摘要:
对结构体内存清零:#include <stdio.h>#include <string.h>struct STU{ int id; char sex;};int main(){ struct STU s1; memset(&s1 , 0 , sizeof(s1));}结构体内存对齐:以结构体最长的类 阅读全文
摘要:
windows里命令行参数只有可执行程序的时候,可以把文件拖拽到可执行程序上面相当于 把文件名当参数传递了变量作用域:#include <stdio.h>#include <string.h>int main(){ int i = 10; while( i-- ) //这个i是上面的i,所以只会输出 阅读全文
摘要:
指针+1移动了相当于所指向类型的大小的字节int *s1[100]移动了4个字节int (*s2)[100]移动了400个字节char *s3 移动了1 个字节int *s4移动了4个字节***p2如何理解? int *p0 = &i *p0 = iint **p1 = &p0**p1 = iint 阅读全文
摘要:
指针的兼容性sizeof的结果是一样的就是兼容的。int *p;unsigned int ui = 10;p = &ui; //正确指针相加:不是以整数的形式增加,而是移动数组名与指针:函数应该传数组名 :#include <stdio.h>void func(int *a){ a += 3; *a 阅读全文
摘要:
xinetd:负责http底层的传输第一步:在/etc/xinetd.d下创建 micro_httpd文件sudo vim micro_httpdservice micro_httpd{ socket_type = stream protocol = tcp wait = no user = liu 阅读全文
摘要:
gdb基础使用:如果需要使用gdb,在gcc的时候需要-g选项,不加无法调试。help 查看命令帮助list 看代码 list 行号 l list 函数名run 运行start 进行单步调试step 跳进函数里 逐语句next 下一步 逐过程finish 结束一个函数,返回函数调用的位置 print 阅读全文
摘要:
没有makefile可以直接make如果文件是a.c可以直接make a 生成 a 可执行文件@符号是不显示执行的命令信息test: @echo "liuwei"不加@符号echo "liuwei"liuwei加上显示 liuwei -遇到错误也往下执行命令test: -rm aaa; @echo 阅读全文
摘要:
vim配置文件位置:/etc/vim/vimrc~/.vimrc打造IDE步骤,ta ,nn 测试使用大型IDE,da 生成文档说明,dd 生成函数说明,jd 跳转函数,o 关闭其他窗口,bf 显示已经打开的文件列表gcc参数的使用:linux下制作动态库,静态库,下面是文件结构图:制作静态库,静态 阅读全文
摘要:
按句移动光标(). ? !结尾的句子,并且后面只是一个空格,被称为句子代码中这个比段落移动实用一些按段移动光标 就是移动到下一个空行 ‘’可回{}查看函数说明在库函数上大写K可以看到man pageprintf 需要按 3 K 大写K 查看系统函数man page查看宏定义[d 需要包含头文件 VI 阅读全文
摘要:
挂载U盘1.检查存储设备名称fdisk -l 查看自己的设备。用来挂载2.挂载sudo mount /dev/sdb1 /mntdd:拷贝光驱也可以用来拷贝文件进程管理ctrl+z暂停到后台jobs 可以看到编号fg 把暂停的运行起来,并且在前台运行bg 把暂停的运行起来,并且在后台运行如果一开始就 阅读全文
摘要:
shell命令解释器查看当前系统下有哪些shell查看当前系统正在使用的shellecho $SHELLbash实用命令ctrl+a //命令的最开头ctrl+e //命令的最末尾ctrl+p //前一个命令ctrl+n //后一个命令ctrl+b //光标向前移动ctrl+f //光标向后移动cr 阅读全文
摘要:
实现代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct{ char * key; //单词的指针 int ntrans; //解释的个数 char ** trans; //解释的指针数组}WORD, 阅读全文
摘要:
第一阶段:设计结构体struct WORD{ char *key; //先测试单词长度,然后再malloc int ntrans; //记录单词解释个数 char **trans; //指针数组,每个指针都指向一个解释};malloc:11万个结构体数组 每个单词的内容 根据ntrans的个数--> 阅读全文
摘要:
冒泡排序: #include <stdio.h>#include <stdlib.h>#include <time.h>#define N 100000#define M 100000void show_arr(int * a,int n){ int i; for(i = 0; i < n; i++ 阅读全文