![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序人生
swear_by_heaven
每一个不曾起舞的日子,都是对生命的辜负!
展开
-
结构体大小计算
结构体大小计算 1)默认情况下,编译器为每个结构体成员自然对界。 自然对界:按结构体成员中sizeof最大的成员对齐(如果最大字长大于CPU字长,那就按CPU字长对齐)。 自然对界时,结构体成员类型(包含基础类型int,short, int* ,short*)最大长度为a, CPU字长为b. 那么实际用于对齐的字长c计算如下: if(a<b) c = a; else c = b; 32位机器,CPU字长为4字节; 64位机器,CPU字长为8字节。 如上图,在64位机器下, test2结构原创 2022-03-19 21:25:31 · 412 阅读 · 0 评论 -
UNIX域套接字--------UDP服务器和客户端程序
UNIX域套接字发送数据报,不会自动捆绑路径名,所以数据报的客户端也需要bind。 服务器: /* UDP----srv */ #include<stdio.h> #include<string.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/un.h>...原创 2019-07-13 14:19:24 · 362 阅读 · 0 评论 -
UNIX域套接字--------TCP服务器和客户端程序
TCP服务端: #include<stdio.h> #include<string.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/un.h> #include<unistd.h> #include<errno.h> #define ...原创 2019-07-13 12:48:09 · 440 阅读 · 0 评论 -
UNIX域套接字---------填充时注意事项
UNIX域协议用于单个主机中服务器和客户端通信(属于IPC),提供字节流套接字(类似TCP)和数据报套接字(类似UDP) struct sockaddr_un { sa_family_t sun_family; /*PF_UNIX或AF_UNIX */ char sun_path[104]; /* 路径名 */ }; 存放在sun_path数组中的路径名称必须以空字符结尾...原创 2019-07-13 11:33:14 · 203 阅读 · 0 评论 -
单链表------不含头结点队列实现
对网络上一位同学的日志改进而来,忘记链接,还望见谅!!!! /* * 1、设立一个队首指针front,一个队尾指针rear,分别指向队首和队尾元素 * 2、初始化: LQ->front = LQ->rear = NULL;将队尾和队头指针置为空,由于不带 头结点,不需要为头结点开辟空间。 * 3、判断队列是否为空: LQ->front == NULL; * 4、队...原创 2019-07-13 10:56:07 · 688 阅读 · 0 评论 -
Debugging with gdb
GDB操作手册 原版地址:http://www.gnu.org/software/gdb/documentation/原创 2019-05-10 21:42:22 · 2024 阅读 · 1 评论 -
ipsec.conf(5) - Linux man pag 中文翻译
ipsec.conf(5) - Linux man page ****英文网址:https://linux.die.net/man/5/ipsec.conf Name (名称) ipsec.conf - IPsec配置和连接 Description (描述) 可自行配置的ipsec.conf文件为Openswan IPsec子系统指定了大多数配置和控制信息。(重大的例外是有关身份验证...原创 2019-05-09 23:45:19 · 1935 阅读 · 0 评论 -
select函数详解
转载自:https://blog.csdn.net/wabil/article/details/51598658 原型: int select( int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds, const struct timeval* timeout ); nfds:本参数忽略,仅起到兼容作用。 ...转载 2019-05-13 22:13:38 · 320 阅读 · 0 评论 -
获取&&编译&&升级&&移植centos内核源码详解
获取源码: 以centos6.7,内核版本2.6.32-573.el6.i686为例 进入官网后,再一次进入6.7/,进入os/,进入Source/,进入SPackages/,找到kernel-2.6.32-573.el6.src.rpm下载就行了 1、在编译服务器(centos系统)执行rpm2cpio kernel-2.6.32-573.el6.src.rpm | cpio -div 解压,...原创 2019-04-05 08:31:10 · 358 阅读 · 0 评论 -
ubuntu(linux)下smb完整搭建流程-----原来如此简单,一步到位!!!!!!
1、查看ubuntu版本号命令:lsb_release -a 2、下载安装 sudo apt-get insall samba FAQ: 如果出现apt install时候遇到E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing 那么执行sudo apt-get update --...原创 2019-01-13 12:12:28 · 3713 阅读 · 0 评论