- 博客(13)
- 资源 (5)
- 收藏
- 关注
原创 1.编写可读代码的艺术(1~2章节)
**疑问:**那个代码最好第一章节1.可读性原则代码的写法使得别人理解它所需的时间最少。2.表面层次改进好的名字、注释、代码整洁格式(使用适当的空格符)第二章:把信息封装到名字里1.选择专业的词GetPage---->DownloadPage----->FetchPage二叉树的size–>[Height, NumNodes, MemoryBytes]2.避免使用泛泛的词(1)不好的例子tmp、retval(returnValue)、foo(2)修改例子jav
2021-12-15 23:28:40 134
原创 结构体大小分析
偏移量理解结构体对齐比较容易,变量刚开始偏移量为0。1:在代码中有结构体嵌套的方式,又需要获取每个变量的地址。那么需要了解结构体嵌套和单一结构体的一些对齐方面的规则。2:对于嵌入式的设备来说,对齐很重要,有些cpu不支持不对齐的访问方式,有的cpu支持,只是效率上会降低。3:arm中默认编译的时候会进行对齐。规则一:结构体中的第一个成员位置在偏移量0,之后每个变量的偏移量必须是它本身字节数的整数倍。规则二:如果结构体中嵌套结构体,那么嵌套的结构体的偏移量必须是它最大成员的字节数的整数倍。规则三:
2021-06-04 15:22:07 613
原创 ns3车联网仿真
一.前言在本科和研究生期间,需要使用仿真工具完成网络路由方向的相关仿真工作,最开始导师推荐的是ns2仿真软件,但是导师以及实验室的师兄均不会ns2软件,所以只能自己硬着头皮钻研。大概花费了1~2个月时间学习ns2,发现除了按照教程写tcl脚本、移植路由协议、测试一些丢包率等数据外,其他的修改路由协议完全不懂。虽然许多书籍对ns2的架构进行了介绍,但是完全看不懂,所以后来开始研究ns3软件。ns3软件中清晰的划分了物理层、MAC层、路由层、传输层以及应用程,与实际的物理设备比较相似,所以在看ns3源码时如
2021-05-14 17:24:33 2699 13
原创 **udpcksum.h:2:18: fatal error: pcap.h: 没有那个文件或目录**
ubuntu 编译出错udpcksum.h:2:18: fatal error: pcap.h: 没有那个文件或目录安装库:libpcap-1.9.1libnet执行以下命令:sudo ./configuresudo makesudo make install
2019-10-14 09:51:11 1057
转载 c++ string 总结
C++string类总结一、string的初始化首先,为了在程序中使用string类型,必须包含头文件 。如下:#include 注意这里不是string.h,string.h是C字符串头文件。string类是一个模板类,位于名字空间std中,通常为方便使用还需要增加:using namespace std;声明一个字符串变量很简单:string str;测试代码:123...
2019-06-02 10:14:59 111
转载 pthread_mutex_lock用法(转)
https://blog.csdn.net/lyx_323/article/details/82897192pthread_mutex_lock用法(转)2018年09月29日 14:38:50 我终于有喵啦 阅读数:3470条件变量条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)...
2019-05-25 16:17:37 642
转载 atomic_fetch_add
https://zh.cppreference.com/w/c/atomic/atomic_fetch_addatomic_fetch_add, atomic_fetch_add_explicitC原子操作库定义于头文件 <stdatomic.h>C atomic_fetch_add( volatile A* obj, M arg );(1) (C11 起)C atom...
2019-05-25 16:16:37 7294
gtest_test1111111111111111.zip
2021-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人