摘要:
协程(协同程序): 同一时间只能执行某个协程。开辟多个协程开销不大。协程适合对某任务进行分时处理。 线程: 同一时间可以同时执行多个线程。开辟多条线程开销很大。线程适合多任务同时处理。 参考:https://www.cnblogs.com/dixiaodiaohome/p/14157395.html 阅读全文
摘要:
c/c++函数调用约定 1、函数调用约定一般规定如下三个方面: 1)函数参数的传递顺序和方式; 2)栈的维护; 3)名字修饰的策略。 2、常见的函数调用约定方式: 调用约定 出栈方式 参数传递 名字修饰 cdecl 函数调用方 从右至左的顺序压参数入栈 下划线+函数名 stdcall 函数本身 从右 阅读全文
摘要:
因为参数是从右向左入栈的,那么也就是说如果知道最左边的起点以及类型就可以实现变长参数 阅读全文
摘要:
参考: https://www.iteye.com/blog/dsqiu-2029701 https://www.cnblogs.com/zblade/p/9857808.html 关键词 IEnumerator public interface IEnumerator { bool MoveNex 阅读全文
摘要:
分析 void(*)()是一个函数指针 *(void(*)())0是说取0这个地址的函数 (*(void(*)())0)()表明函数调用 阅读全文
摘要:
##什么是函数指针 如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址。而且函数名表示的就是这个地址。既然是地址我们就可以定义一个指针变量来存放,这个指针变量就叫作函数指针变量,简称函数指针。 ##那么这个指针变量怎么定义呢? 虽然 阅读全文
摘要:
在C/C++语言中,有时需要在同一段内存单元中存放不同类型的变量,如把一个整形变量int、一个字符型变量char和一个双精度实型变量double放在同一个地址开始的内存单元中,这3个变量虽然在内存中占的字节数不同,但都从同一地址开始,使用覆盖技术,后一个数据覆盖了前面的数据。这便是联合体union( 阅读全文
摘要:
https://blog.csdn.net/qq_39382769/article/details/102441699 阅读全文
摘要:
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。 Model 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。 View 主要负责显示数据 Controller 控制器作用于模型和视 阅读全文
摘要:
static static局部变量 将一个变量声明为函数的局部变量,那么这个局部变量在函数执行完成之后不会被释放,而是继续保留在内存中 static 全局变量 表示一个变量在当前文件的全局内可访问 static 函数 表示一个函数只能在当前文件中被访问 static 类成员变量 表示这个成员为全类所 阅读全文