摘要: 黑客编程入门 windows就是一个大的死循环 开发的三种方式: SDK开发(C语言调用api) MFC(对于api的封装) 托管式开发(常见于 C# + .NET,C++也可以做) 消息来源: 操作系统产生 用户触发事件产生 由消息产生的消息 消息常见分类: 预定义消息 窗口消息 WM_ 设备消息 阅读全文
posted @ 2022-07-28 23:18 某某人8265 阅读(398) 评论(0) 推荐(0)
摘要: 消息机制 主要的三个动态链接库 内核(KERNEL32.DLL)用户(User32.DLL) 窗口管理(GDI32.DLL)。windows程序运行时通过一个“动态链接”进程与windows接口,每个EXE包含它所需要的各个动态链接库以及库中函数的reference引用地址。当exe被装入内存后,程 阅读全文
posted @ 2022-07-28 16:03 某某人8265 阅读(76) 评论(0) 推荐(0)
摘要: Vue 数据代理 Object.defineProperty 使用方法 let person = { name: "zhang san", sex: "male" } // ObjectConstructor.defineProperty<any>( // o: any, 目标对象 // p: Pr 阅读全文
posted @ 2022-07-16 17:12 某某人8265 阅读(195) 评论(0) 推荐(0)
摘要: vue-父子组件通信 子组件给父组件传值使用事件机制子组件给父组件发送一个事件,这个事件携带数据。父组件感知到事件后处理。 子组件写法: this.$emit('event-name', ...data); <template> <!-- 当触发点击事件时,我们通过向上传递事件进而传递数据 --> 阅读全文
posted @ 2022-06-20 17:03 某某人8265 阅读(40) 评论(0) 推荐(0)
摘要: # 线程 新线程拥有自己的栈,因此有自己的局部变量,如:线程ID、一组寄存器值、栈、调度优先级和策略、信号屏蔽字、errno变量、线程私有数据。但与创建者共享全局变量、文件描述符、信号处理函数和当前目录状态。Linux线程与POSIX标准线程存在一定细微区别,最明显的是信号处理部分。差别大都受底层L 阅读全文
posted @ 2022-06-16 09:42 某某人8265 阅读(72) 评论(0) 推荐(0)
摘要: socket 创建socket时先给进程分配一个类似文件描述符的资源,不能进程间共享。接下来会给套接字起名,本地套接字的名字时Linux文件系统中的文件名,一般在 /usr 或 /usr/tmp 目录中。它的名字是与客户连接的特定服务标识符,端口号或访问点。我们用bind 给套接字命名,然后等待客户 阅读全文
posted @ 2022-06-16 09:42 某某人8265 阅读(62) 评论(0) 推荐(0)
摘要: 调试 gcc -Wall -pedantic -ansi -Wall 参数表示输出所有警告, -pedantic -ansi 表示严格遵循语法规则。 取样法调试程序 宏定义 当定义宏DEBUG时才输出调试信息,如编译器标志 -DDEBUG #ifdef DEBUE printf("variable 阅读全文
posted @ 2022-06-16 09:41 某某人8265 阅读(75) 评论(0) 推荐(0)
摘要: 进程及通信 | STAT代码 | 说明 | | : : | | | S | 睡眠状态,等待某个事件发生,如信号 | | R | 运行。严格说“可运行” | | D | 不可中断的睡眠(等待)。通常是等待输入输出 | | T | 停止 | | Z | 死进程 僵尸进程 | | N | 低优先级任务,n 阅读全文
posted @ 2022-06-16 09:41 某某人8265 阅读(193) 评论(1) 推荐(0)
摘要: 数据库 dbm 数据库 Linux自带的适合存储比较静态的索引化数据。适用于被频繁访问但很少修改的数据,创建慢,检索快。dbm数据库存在不同的版本,有两套使用接口分为由X/Open组织标准化的ndbm和原始的gdbm。 安装 apt install libgdbm-dev 使用 不同Linux发行版 阅读全文
posted @ 2022-06-16 09:40 某某人8265 阅读(352) 评论(0) 推荐(0)
摘要: 数据管理 内存管理 #include <stdlib.h> void *malloc(size_t size); void *calloc(size_t number_of_elements, size_t element_size); // 为一个数组分配内存,该空间的每个bite都初始化为0 v 阅读全文
posted @ 2022-06-16 09:40 某某人8265 阅读(130) 评论(0) 推荐(0)