上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 23 下一页
摘要: IO I input O output 内存角度 输入:文件读取数据到内存 输出:内存数据写到文件 标准C库IO函数 标准C库IO函数(不属于操作系统,在不同的平台上通过相同的函数调用不同的系统api) 跨平台(可以在windows和linux运行) 效率高 文件描述符:指向已经打开的文件 文件读写 阅读全文
posted @ 2023-02-08 15:21 小秦同学在上学 阅读(14) 评论(0) 推荐(0) 编辑
摘要: GDB GDB是由GNU软件社区提供的调试工具,同GCC配套组成一套完整的开发环境 启动程序,按照自定义要求随性所欲运行程序 在所指定的断点处停止 程序停止时,可以检查程序中所发生的事 可以改变程序,将一个bug产生的影响修正去测试其他的bug 1、编译生成带有调试信息的参数 -g 2、GDB命令的 阅读全文
posted @ 2023-02-08 15:02 小秦同学在上学 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 什么是Makefile 工程中的文件不计其数,其按类型、功能和模块放在若干个目录中 Makefile文件定义了一系列的规则来指定哪些文件需要先编译,哪些文件后编译,哪些文件需要重新编译 Makefile带来的好处就是“自动化编译”,一旦写好,可以用make命令整个工具完成自动编译 make是一个命令 阅读全文
posted @ 2023-02-07 21:39 小秦同学在上学 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 程序编译成可执行程序的过程 动态库会在链接过程中将自己名字信息打包到可执行文件中,但是不会把自己代码打包过去 静态库则是会将自己的代码直接打包到可执行文件中 静态库的创建 动态库的创建 动态库的api是在运行中查找,一般需要手动改变环境变量 静态库优缺点 静态库的加载速度快 发布程序无需提供静态库, 阅读全文
posted @ 2023-02-07 20:53 小秦同学在上学 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 动态库的制作 动态库也称为共享库 注意一定加上 -fpic 动态库加载失败原因: 程序启动之后,程序会把动态库的的内容加载到内存之中,通过ldd命令检查动态库依赖关系 解决动态库加载失败 env 可以查看环境变量 export LD-LTBRARY_PATH=$LD-LTBRARY_PATH:绝对路 阅读全文
posted @ 2023-02-07 20:40 小秦同学在上学 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 库文件 计算机上的一类文件,可以看作代码库 两种,静态库和动态库 静态库在程序的链接阶段被复制到程序中;动态库在链接阶段没有被复制,而是在运行时由系统动态的加载到内存供程序使用 代码保密,方便部署和分发 命名规则 使用gcc -c add.c(文件名,可以有多个文件)来生成 .o文件 -I ./in 阅读全文
posted @ 2023-02-07 20:02 小秦同学在上学 阅读(24) 评论(0) 推荐(0) 编辑
摘要: GCC GNU编译器 '-std=c99' 表示指定编译标准 安装 sudo apt install gcc g++ 查看版本 gcc/g++ -v/--version 运行 gcc test.c -o app (编译) ./app 其中,app为自命名,可以随便命名 编译语言发展 GCC工作流程 阅读全文
posted @ 2023-02-07 19:36 小秦同学在上学 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 5.3 常用排序算法 学习目标: 掌握常用的排序算法 算法简介: sort //对容器内元素进行排序 random_shuffle //洗牌 指定范围内的元素随机调整次序 merge // 容器元素合并,并存储到另一容器中 reverse // 反转(不是变为负数,而是排序反转)指定范围的元素 5. 阅读全文
posted @ 2022-11-12 12:03 小秦同学在上学 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 5.2 常用查找算法 学习目标: 掌握常用的查找算法 算法简介: find //查找元素 find_if //按条件查找元素 adjacent_find //查找相邻重复元素 binary_search //二分查找法 count //统计元素个数 count_if //按条件统计元素个数 5.2. 阅读全文
posted @ 2022-11-12 11:56 小秦同学在上学 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 5.1 常用遍历算法 学习目标: 掌握常用的遍历算法 算法简介: for_each //遍历容器 transform //搬运容器到另一个容器中 5.1.1 for_each 功能描述: 实现遍历容器 函数原型: for_each(iterator beg, iterator end, _func) 阅读全文
posted @ 2022-11-12 11:46 小秦同学在上学 阅读(64) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 23 下一页