基础知识
文章平均质量分 64
码农练功房
嵌入式开发,C++后端开发,通信协议软件开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一个死锁问题分析
为什么会死锁呢?一起来看看!!!原创 2022-12-05 17:57:45 · 548 阅读 · 1 评论 -
类成员指针
指向类的数据成员的指针: 指向数据成员的指针格式如下: <类型说明符><类名>::*<指针名> 例如,设有如下一个类A: class A { public: int fun (int b) { return a * c + b; } A(int i) { a = i; } int c; private: int a; }; 定义一个指向类A的数据成员c的指针pc,其格式如下: int A:: *pc = &A::c; 再定义一个指原创 2022-02-24 08:55:15 · 851 阅读 · 2 评论 -
时间管理总结
#背景 windows FILETIME时间从1601/01/01 零时零分零秒开始计时,windows每个时钟滴答将计数加一,每个时钟滴答的间隔是100 nanoseconds(纳秒,1秒=10的九次方纳秒),即每个时钟滴答= 10 (-7)秒。 unix、linux时间是从1970/01/01零时零分零秒开始计数,每秒计数加1。 1970/01/01与1601/01/01的时间间隔是11644473600秒。 #结构体 FILETIME 结构体表示自1601年1月1日以100纳秒为基准的时间间隔。FIL原创 2022-02-24 08:53:05 · 380 阅读 · 0 评论 -
windows动态库和静态库
梳理下项目中常用的动态库、静态库使用方式。 静态库 静态库工程生成一个静态库lib文件。 参考文献6制作lib后,有三种方式去使用: 使用comment 显式调用,这样不用在visual studio 链接器->输入->附件依赖库里面配置依赖库,由于没有指定依赖库路径所有需要显示填写路径。 使用comment 显式调用,同时需要在链接器->常规->附加库目录中配置依赖库路径。由于使用了comment所以不用在visual studio 链接器->输入->附件依赖库里面配原创 2022-02-24 08:51:27 · 1965 阅读 · 0 评论 -
linux随记
shell: shell第一行为#!/bin/bash或#!/bin/sh 如果想要打印shell脚本中的每条命令的执行情况可以这样写,其中-x是用来调试用的: #!/bin/sh -x \r,\n与\r\n区别: Unix换行:\n (0x0A) MAC回车:\r (0x0D) Win回车换行:\r\n (0x0D,0x0A) 抓包: tcpdump -i any -s 0 host 172.16.119.145 -v -w /tmp/test001.pcap tcpdump dst port原创 2022-02-24 08:50:53 · 461 阅读 · 0 评论 -
静态变量初始化
静态变量的初始化分为两个过程,一个是静态初始化,一个是动态初始化。 静态初始化在系统加载后执行第一条语句之前就已经完成。所以,可以认为所有的静态初始化过程是同步完成的。 动态初始化,则在main函数之前完成,对于同一个编译单元内的静态变量,动态初始化顺序等同于定义顺序,而对于跨编译单元的静态变量,初始化顺序未定义。 静态数据有两种:已初始化数据和未初始化数据。 在映像文件里,它们分别被放入 data 段和 bss段。只有 data 段的已初始化的数据才会真正被放入映像文件。 int a=5;//data 段原创 2022-02-24 08:49:27 · 5073 阅读 · 0 评论
分享