上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 90 下一页
摘要: gdb启动 gdb 程序名 l 查看源代码(默认显示十行) l 文件名:行数 l 文件名:函数名 添加断点 break + 行数 (b 也行) b 15 if i == 15 条件断点 i b 查看断点信息 start 程序执行一步 n 单步调试 s 单步(能进到函数体内部) c 运行到断点 s 进 阅读全文
posted @ 2019-08-03 15:43 王清河 阅读(1426) 评论(0) 推荐(0)
摘要: 命令规则 lib + 名字 + .so 制作步骤 1)生成与位置无关的代码(生成与位置无关的代码) 2)将.o打包成共享库(动态库) 发布和使用共享库 动态库运行原理: 生成动态库: gcc -fPIC -c *.c -I ./include 打包动态库并移动 使用动态库: ubuntu1604@u 阅读全文
posted @ 2019-08-03 11:20 王清河 阅读(464) 评论(0) 推荐(0)
摘要: 命名规则: lib + 库的名字 + .a 制作步骤 生成对应.o文件 .c à .o 将生成的.o文件打包 ar rcs + 静态库的名字(libMytest.a) + 生成的所有的.o 发布和使用静态库: 1) 发布静态 2) 头文件 文件如下图所示: 1) 生成对应的.o文件 2) 将所生成的 阅读全文
posted @ 2019-08-03 09:21 王清河 阅读(593) 评论(0) 推荐(0)
摘要: man 查看帮助文档 alias ls : 查看命令是否被封装 echo : 显示字符串到屏幕终端 echo $PATH : 将环境变量打印出来 poweroff:关机 rebot:重启 需要管理员权限 vim是从vi发展过来的文本编辑器 命令模式:打开文件之后默认进入命令模式 编辑模式: 末行模式 阅读全文
posted @ 2019-08-03 08:16 王清河 阅读(231) 评论(0) 推荐(0)
摘要: 程序中可以使用#ifdef来控制输出信息 这样在有宏定义DEBGU的时候就会有信息输出 如果注销掉宏定义就不会有输出信息。 也可以注销掉宏定义后,在编译时加上-D gcc debug.c -o debug -D DEBUG 同样可以达到效果 这样的方案是为了解决很多文件有宏定义输出信息的需求 阅读全文
posted @ 2019-08-03 08:14 王清河 阅读(1597) 评论(0) 推荐(0)
摘要: mount :设备名 挂载路径 sudo fdisk -l 查看磁盘设备名 sudo mount /dev/sdb1 /mnt sudo umount /mnt 卸载mnt(不能再卸载目录中) 压缩: gzip *.txt (将所有.txt源文件分别压缩.gz压缩包) gunzip 解压缩 bzip 阅读全文
posted @ 2019-08-01 21:29 王清河 阅读(239) 评论(0) 推荐(0)
摘要: history 查看历史命令 ctrl+p 向上翻历史纪录 ctrl+n 向下翻历史纪录 ctrl+b 光标向左移动 ctrl+f 光标向右移动 ctrl+a 光标移动到行首 ctrl+e 光标移动到行尾 ctrl+h 删除光标前一个 ctrl+d 删除光标后一个 ctrl+u 删除光标前所有 ct 阅读全文
posted @ 2019-07-31 19:07 王清河 阅读(199) 评论(0) 推荐(0)
摘要: C++继承 面向对象程序设计中最重要的一个概念就是继承,继承允许我们以及另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易,这样做也可以达到重用代码功能和提高执行时间的效果。 当创建一个类时,不需要重新编写新的数据成员和成员函数,只需要指定新建的类继承一个已有的类的成员即可,这个已有的类被 阅读全文
posted @ 2019-07-31 10:17 王清河 阅读(252) 评论(0) 推荐(0)
摘要: 运行结果: ubuntu1604@ubuntu:~/wangqinghe/C/20190730$ gcc reverse.c -o reverse ubuntu1604@ubuntu:~/wangqinghe/C/20190730$ ./reverse 0 9 8 7 6 5 4 3 2 1 0 r 阅读全文
posted @ 2019-07-30 17:28 王清河 阅读(164) 评论(0) 推荐(0)
摘要: #include #include struct list { int data; struct list *next; }; //建立链表节点 struct list *create_list() { return calloc(sizeof(struct list),1); } //往链表的第n个节点插入新节点 struct list *insert_list(... 阅读全文
posted @ 2019-07-30 17:06 王清河 阅读(146) 评论(0) 推荐(0)
上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 90 下一页