- 博客(11)
- 问答 (2)
- 收藏
- 关注
原创 sizeof的返回值类型:size_t
编译器在编译时就计算出了 sizeof 的结果。并且 sizeof 计算的是数据类型占内存的大小,而 strlen 计算的是字符串实际的长度。运算符 sizeof 的返回值是 unsigned 类型,x 是 int 类型,比较时会将 x 升级为 unsigned 类型,而 -1 变为 unsigned 类型是一个很大的整数。sizeof 是操作符,而 strlen 是库函数,sizeof 的参数可以是数据的类型,也可以是变量,而 strlen 只能以结尾为 \0 的字符串作为参数;
2025-03-10 14:35:25
205
原创 icmp禁止
iptables -A OUTPUT -p icmp -j DROPiptables -D OUTPUT -p icmp -j DROP
2024-03-18 14:36:22
191
1
原创 C语言 memset函数盲点
这里 "memset(array, 1, sizeof(array));"并不能将 array所有元素初始化为1,因为sizeof(array)大小是40,那么memset就会理解为array有40个字节大小,将每个字节都是初始化为1,因此array每个元素的值都是 0x01010101。在以上代码测试中,memset将结构体packet中的数组所有元素初始化为0,带数组的数据结构,结构体中存放的并非数组指针,而是整个数组都存放在结构体中。
2024-02-29 18:35:17
441
转载 ./configure 的执行参数
把所有程序和库以带有调试符号的方式编译. 这意味着你可以通过一个调试器运行程序来分析问题. 这样做显著增大了最后安装的可执行文件的大小, 并且在非 gcc 的编译器上,这么做通常还要关闭编译器优化, 导致速度的下降.但是,如果有这些符号表的话,就可以极大 帮助定位可能发生问题的位置.目前,我们认为这个选项对于 生产用途而言是边际变量,但是如果你正在进行开发工作,或者正在使用 beta 版本, 那么你就应该打开它.。现在安装各种软件的教程都非常普遍;
2024-01-19 14:36:25
55
1
原创 0.0.0.0是什么地址
在服务器中,0.0.0.0指的是本机上的所有IPV4地址,如果一个主机有两个IP地址,192.168.1.1 和 10.1.2.1,并且该主机上的一个服务监听的地址是0.0.0.0 和端口 8080,那么通过这两个<ip地址:8080>都能够访问该服务。在路由中,0.0.0.0表示的是默认路由,即当路由表中没有找到完全匹配的路由的时候所对应的路由。当一台主机还没有被分配一个IP地址的时候,用于表示主机本身。IPV4中,0.0.0.0地址被用于表示一个无效的,未知的或者不可用的目标。用来表示目标机器不可用。
2024-01-17 10:53:29
57284
原创 openwrt makefile编写
单独调用 include $(INCLUDE_DIR)/package.mk 时为此方式。然后将该文件夹的内容复制到 staging_dir/targetXXX/usr文件夹中。后再include $(INCLUDE_DIR)/cmake.mk即为cmake。调用include $(INCLUDE_DIR)/package.mk。安装时,调用该过程,执行命令把相应文件夹创建、文件拷贝。$(PKG_SOURCE_URL) 包源码地址。$(PKG_HASH) 包源码hash。
2023-12-27 15:59:51
1119
1
原创 一文读懂函数指针
函数指针广泛应用于嵌入式软件开发调用函数和做函数的参数。定义了一个指向返回值为int,无参数的函数的指针。//把函数的地址赋值给函数指针,一般采用如下形式://如果是函数调用,还必须包含一个圆括号括起来的参数表。可以采用如下方式来通过指针调用函数:使用typedef来“修饰”一个函数指针使用typedef来“修饰”一个函数指针fptr func;fptr func1;fptr func2;
2023-12-21 16:58:44
895
原创 【无标题】
不带头的单向链表链表的结构注意点(贯穿于整个链表的注意事项)结点类型的定义申请新结点函数链表的打印链表的尾插链表的头插链表的尾删链表的头删链表的查找和修改在pos之前插入在pos位置删除在pos之后插入(通过交换值,达到在pos之前插入的目的)--没有头指针在pos位置后面删除(通过交换值,达到删除pos位置的目的)--没有头指针全部代码。
2023-12-21 09:37:52
415
函数前的类型 (void *(*)(size_t)) 这是什么意思?
2022-03-10
(void *(*)(size_t))malloc。请问 这是什么类型?
2022-03-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人