一、函数基础 01、函数的定义 02、函数的调用 本质上就是去执行函数定义里面的代码块,在调用函数之前,必须先定义 03、函数说明文档 函数内容的第一行可以用字符串进行函数说明 二、函数参数 01、缺省参数 缺省参数,在调用函数时如果没有传参数, 那么会使用定义函数时给的缺省值。 缺省参数必须在参数列表的最后面,否则会报错。 02、不定长参数 一个函数有时候会处理比当初声明的参数要多,这就是不定长参数,定义函数时不
2024-11-29python中对于对象的拷贝分为浅拷贝(copy)和深拷贝(deepcopy)两种方式。 其中浅拷贝由“=”完成。而深拷贝由copy模块中deepcopy()函数担任。 我觉得深拷贝和浅拷贝的区别在于:对于浅拷贝来说,如果有一方的内容发生了变化,另一方有可能也会发生变化 而深拷贝,无论哪一方发生什么样的变化,另一方都不会发生改变。 小例子: 深拷贝的一个例子(我们通过深拷贝创建了两个生成器“genA2B_ema”以及“genB2A_ema”): self.genA2B =
2024-11-29strlen: 用于求字符串长度,从首字符开始,到'\0'结束,'\0'不计入总长度。 函数实现: size_t my_strlen(const char* ptr) { assert(ptr); const char* ptx = ptr; while (*(++ptx)); return (size_t)(ptx - ptr); } strcmp: 用于比较两个字符串大小,注意大小并不是指字符串长度,而是从第一个字符开始比较,比较字符的大小。该函数返回的是一个int值,不同编译器,返
2024-11-29前言 先来几个名词熟悉下,AOP面向切面编程:(Aspect Object Programming),静态代理和动态代理,静态代理以AspectJ为代表,动态代理分为JDK动态代理和Cglib动态代理。 湿兄这B,这是搞事情啊,上一节才说了不要注重太多名词,这节上来给我整这么多名词,嫌我脑子太好使是吗?先给大家搞个图来解释下 开个玩笑,小哥哥们别急,上面是让大家熟悉一下名词,有个印象即可,接下来我会慢慢给大家介绍的,轻点碰,怕疼,么么~~ AOP概述 AOP,面向切面编程,一句话说明,把
2024-11-29g++版本要求:4.9.2 利用 Asan,一个使用c++程序的动态内存检测器。 通过增加编译参数 -fsanitize=address 选项。 为了可以追溯掉调用链,增加编译参数 -fno-omit-frame-pointer 选项。 下面举例说明。 文件名 main.cpp #include <iostream> using namespace std; int main() { char c[4]="abd"; string s1 =c;
2024-11-291. Apche POI 这里基于apche poi实现,首先需要导入相关依赖。 <!-- poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> </dependency> <dependency> <groupId>org.apache.poi</groupI
2024-11-29ASP.NET简单文件上传 文件上传 注意文件上传的格式 enctype="multipart/form-data name="file"" <form action="/Route/UploadFile" method="post" enctype="multipart/form-data"> <input type="file" name="file" value="" /> <button>提交</button> </form> pub
2024-11-29应用场景 MySql版本:5.7 数据库中字段为 json类型,存储一些 json 字符串。(后来发现5.7版本json类型的字段有问题,改成 LongText ,之后的代码能正常并不需要调整) 应用层面使用 JSON处理器 JacksonTypeHandler 来将 json 字符串转化为对应类型。 示例 数据库字段示例 创建json对应实体类 各实体类 测试新增 测试查询 返回结果: 问题:有乱码,后续继续解决乱码问题。 解决中文乱码问题 如上图测试所示,json字
2024-11-29<img src="/vercode" alt="" οnclick="javascript:this.src=this.src+'?time='+Math.random()">
2024-11-29多级树的深度优先遍历与广度优先遍历(Java实现) 工程中后端通常会用多级树来存储页面表单的各级联动类目,本文提供了深度遍历与广度遍历的示例,在使用时只要根据你的业务需求稍加改动即可。 我们知道,遍历有递归,非递归两种方式。在工程项目上,一般是禁用递归方式的,因为递归非常容易使得系统爆栈。同时,JVM也限制了最大递归数量,在你的树结构非常深的时候很容易出现StackOverflowError异常,所以最好采用非递归的方式。 节点模型 public class Node { //值
2024-11-29