- 博客(9)
- 收藏
- 关注
原创 slyar
void Scheduler::run()this 指针被传递给 run 函数,指向当前的 Scheduler 对象。当你想要将成员函数作为可调用实体(如函数指针、函数对象或lambda表达式)传递给另一个函数或对象时,情况就不同了。当你调用一个成员函数时,你不需要(也不能)显式地传递this指针。编译器会自动处理它。因为 run 是 Scheduler 类的一个成员函数,调用它时需要一个具体的对象实例。所以你需要一种方法来封装成员函数和它的调用对象(即this指针)。Thread 这个对象的构造。
2024-08-29 22:07:09
228
原创 char,char*,sizeof,strlen的区别
/ 8 指针长度 char* 字节长度32位系统上 4 字节 64位系统上8字节。// 11 字符长度 +结束符。// 10 字符长度。// 10 字符长度。
2024-08-19 20:23:29
294
原创 汇编指令(call与retn)
call,地址a = jmp a;push call指令所在地址的下一条指令地址;pop eip 将esp栈顶指针的值赋值给eip,同时将esp向下移动,加一,栈空间减一;
2024-04-30 12:02:42
228
1
原创 汇编指令 (取址)
mov a,[x] 表示取以x为地址处的结果,赋值给a。默认情况下取dword大小,从ds段寄存器中取与指令 mov a,dword ptr ds:[x];区别在于一个隐式,一个显示。显示的效率会有点低。Lea a,[x] 表示取x 的值, 赋值给a。将有效地址传送到指定的的寄存器。
2024-04-30 10:29:43
268
1
原创 lamda表达式
捕获变量可以修改和使用lamda函数外的值;如果是要修改函数外的值用引用&捕获;如果没有返回值可以省略->返回值;如果是要使用函数外的值用=捕获;
2024-04-17 19:13:07
155
原创 c++容器
由于链表的特性,随机访问的效率较低,但插入和删除操作的效率较高。在尾部进行插入和删除操作的效率较高,而在中间或开头进行插入和删除操作的效率较低。是一个有序的容器,其中的元素按照特定的排序规则进行存储。是一个无序的键值对容器,其中的元素根据键的哈希值进行存储,而不是按照特定的排序规则。是一个无序的容器,其中的元素根据值的哈希值进行存储,而不是按照特定的排序规则。是一个有序的键值对容器,其中的元素按照键的排序规则进行存储。中是唯一的,且与每个键关联的值是唯一的。中是唯一的,且与每个键关联的值是唯一的。
2024-01-25 17:57:00
608
原创 基于MBR的Bootkit
覆盖原始的可启动分区表(VBM)无论是第一种还是第二种方法,都需要直接修改电脑硬盘,使用磁盘编辑工具(如DiskGenius)打开要修改的磁盘,找到MBR所在的扇区,定位到可启动表项的偏移位置然后进行修改。
2023-10-12 19:38:57
342
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人