- 博客(13)
- 资源 (17)
- 收藏
- 关注
原创 Linux C/C++编程之(十三)系统IO函数
文章目录一、概述二、当头棒喝三、函数概述四、IO函数介绍1)open2)close3)read一、概述二、当头棒喝去掉代码中的注释掉的 fflush 再试下:系统默认会打开三个文件描述符(stdin,stdout,stderr),在程序中 close(1) 关掉了标准输出,此时 open 打开返回的是最小可用的文件描述符,也就是 fd = 1,因此 printf 本应该打印到文件中,但是 close(fd) 不会触发 buffer 刷新,因此既不会输出到屏幕也没有输出到 msg.log 中
2020-06-30 22:53:25 5038
原创 Linux C/C++编程之(十二)makefile项目管理
文章目录一、概述二、编写1)文件的命名规则2)用途3)基本规则4)工作原理5)执行6)变量7)函数三、实操第一版makefile第二版makefile第三版makefile第四版makefile第五版makefileFinal版makefile一、概述二、编写1)文件的命名规则makefileMakefile2)用途项目代码编译管理节省编译项目的时间一次编写终身受益3)基本规则目标:依赖(tab)命令目标 -->要生成的目标文件依赖 -->生成目标文件
2020-06-30 16:49:31 8163 2
原创 Linux C/C++编程之(十一)gdb调试
文章目录一、概述二、使用场景三、gdb调试四、gdb详解1. 简介2. 生成调试信息3. 启动GDB 的方法4. 程序运行上下文5. 调试代码6. 设置断点7. 查看运行时数据8. 自动显示五、GDB基本命令总结一、概述二、使用场景使用场景el-程序编译无误,但是有逻辑错误使用文字终端(shell),实现一个单步调试的功能生成可执行文件之前必须加参数-ggcc hello.c -o hello -g三、gdb调试gdb + 可执行文件(如:gdb hello)启动gb调试I(l
2020-06-30 14:06:09 6041
原创 Linux C/C++编程之(十)动态库的制作和使用
文章目录一、概述二、动态库的优缺点三、动态库的制作(1)制作步骤(2)实际操作四、动态库一、概述二、动态库的优缺点机制:共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小。优点:节省内存(共享)易于更新(动态链接)停止运行程序使用新库覆盖旧库(保证新旧库名称一致,接口一致)重新启动程序缺点:延时绑定,速度略慢使用场合:对速度要求不是很强烈的地方都应使用动态库注意事项:动态库是否加载到内存,取决于程序是否运行命
2020-06-30 10:29:32 5437 1
原创 Linux C/C++编程之(九)静态库的制作和使用
文章目录一、概述二、静态库的优缺点三、静态库的制作(1)制作步骤一、概述二、静态库的优缺点优点:寻址方便,速度快库被打包到可执行程序中,直接发布可执行程序即可使用缺点:静态库的代码在编译过程中已经被载入可执行程序,因此体积较大如果静态函数库改变了,那么你的程序必须重新编译使用场合:在核心程序上使用,保证速度,可忽视空间主流应用于80、90年代,现在很少用三、静态库的制作(1)制作步骤1)编译得到 *.o文件gcc a.c b.c c.c -c2)打包得到静态库
2020-06-30 09:08:38 4858
原创 Linux C/C++编程之(八)gcc编译
文章目录一、概述二、gcc编译的四个阶段三、gcc命令四、gcc编译1. gcc -E2. gcc -S: 生成汇编指令3. gcc - c: 生成二进制文件4. gcc -I: (包含头文件)5. gcc -o: 指定输出6. gcc -D xxxx: 编译时传递宏7. gcc -g: 用于gdb调试8. gcc -Wall: 多警告9. gcc -lstdc++: 指定c++方式编译一、概述二、gcc编译的四个阶段三、gcc命令四、gcc编译1. gcc -E预处理头文件展开宏替换
2020-06-29 22:22:34 4717
原创 Linux C/C++编程之(七)vim命令,操作和配置
文章目录一、概述二、vim编辑器的使用三、工作模式:四、命令模式下的操作:1)光标的移动2) 删除操作3)撤销操作4)复制粘贴5)查找操作6)替换当前字符7)缩进:8) 查看man文档五、文本模式下的操作:六、末行模式下的操作:七、分屏操作:八、vim配置参考一、概述两张图:二、vim编辑器的使用vi – vimvim是从vi发展过来的一款文本编辑器vi a.txt前提: 安装了vim软件这里引申出一个问题:Ubuntu的vi模式下不能正常使用上下左右方向键原因:Ubuntu系
2020-06-29 18:03:38 4625 1
原创 Linux C/C++编程之(六)常用命令之帮助和压缩和解压缩命令
文章目录一、获得命令或配置文件帮助信息:man二、获得shell内置命令的帮助信息:help三、获得命令的中文帮助信息:--help四、将文件压缩为 .gz 格式,只能压缩文件:gzip五、将 .gz 文件解压:gunzip六、将文件或目录压缩为 .tar.gz 格式:tar -zcvf七、将 .tar.gz 文件解压:tar -zxf八、压缩解压缩格式 .zip九、将 .zip 文件解压:unzip十、将文件压缩为 .bz2 格式,只能压缩文件:bzip2十一、将 .bz2 文件解压:bunzip2一、
2020-06-29 16:56:50 6481
原创 Linux C/C++编程之(五)常用命令之文件搜索命令
文章目录一、最强大的搜索命令:find1)根据 文件或目录名称 搜索2)根据 文件大小 搜索3)根据 所有者和所属组 搜索4)根据 时间属性 搜索5)根据 文件类型或i节点 搜索6)组合条件 搜索二、在文件中搜寻字符串匹配的行并输出:grep一、最强大的搜索命令:findfind命令是Linux系统中用来进行文件搜索用的最多的命令,功能特别强大。但是能搜索到的文件特别多,所以尽量少用find命令,就算要搜索也应该尽量的缩小范围,也不要在服务器使用高峰期进行文件搜索,因为搜索也是很占系统资源的。英文原
2020-06-29 15:43:40 6552
原创 Linux C/C++编程之(四)常用命令之链接命令和权限命令
文章目录一、链接文件命令:ln二、更改文件或目录权限命令:chmod三、改变文件或目录所有者/所属组的命令:chown/chgrp四、缺省权限命令:umask一、链接文件命令:ln英文原意:link命令所在路径:/bin/link执行权限:所有用户功能描述:生成链接文件语法:ln 源文件 目标文件-s 创建软链接不加 -s 创建硬链接例子:创建文件hello的软链接hello.soft:ln -s hello hello.soft创建文件hello的硬链接hello.h
2020-06-29 14:18:44 4439
原创 Linux C/C++编程之(三)常用命令之文件处理命令
文章目录一、Linux命令的普遍语法格式二、一、Linux命令的普遍语法格式Linux命令格式(可修改):命令 -选项 参数例子:ls -la /etc二、
2020-06-29 11:55:25 4489 1
原创 Linux C/C++编程之(二)常用命令之目录处理命令
文章目录一、Linux命令的普遍语法格式二、显示目录文件命令:ls一、Linux命令的普遍语法格式Linux命令格式(可修改):命令 -选项 参数例子:ls -la /etc二、显示目录文件命令:ls英文原意:list命令所在路径:/bin/ls执行权限:所有用户功能描述:显示目录文件语法:-a 显示所有文件,包括隐藏文件-l 详细信息显示,包括文件的属性和权限等数据-d 仅显示目录名,而不显示目录下的内容列表-h人性化显示(hommization)
2020-06-29 09:58:34 5162 2
原创 Linux C/C++编程之(一)VMware 虚拟机安装Ubuntu16.04 图解
文章目录〇、前言一、VMware二、下载文件准备1)VMware 12.0.12)Ubuntu 16.04.5 LTS 64位三、安装Ubuntu1)新建一个虚拟机,选择自定义(高级),然后点击下一步2)点击下一步3)选择稍后安装操作系统,然后 点击 下一步4)客户机操作系统选择 Linux,版本 Ubuntu 64位5)输入虚拟机名称和安装位置,然后点击 下一步6)配置处理器,按照个人电脑配置选择就行,实在不知道的就默认即可7)为虚拟机分配内存,按照个人电脑配置选择就行8)网络类型 连接方式选择 使用网络
2020-06-28 22:18:04 6514
超分辨率重建.zip
2019-06-02
批量rename图片——REname_images.zip
2019-04-13
机器学习的数学基础(高数,线代,概率,凸优化,斯坦福大学数学基础)
2019-04-11
李宏毅—1天搞懂深度学习(ppt,pdf以及精心整理的目录)
2019-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人