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