![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux开发
WideHunt
这个作者很懒,什么都没留下…
展开
-
网络编程
网络编程概念TCP:用来检测网络传输中差错的传输控制协议,可靠传输协议IP:专门负责对不同网络进行互联的互联网协议IP,不可靠传输协议网络采用分层的思想:每一层实现不同的功能,对上层的数据做透明传输每一层向上层提供服务,同时使用下层提供的服务两种体系结构:OSITCP/IP层级应用层应用层高层表示层会话层传输层传输层底层(...原创 2019-12-25 18:15:00 · 355 阅读 · 0 评论 -
线程
线程pthread_create() pthread_exit()创建了线程之后,地址空间不变化,但是内核态增加了一个pcb,原进程变为主进程,创建出的为子进程。两线程共享地址空间,有各自独立的pcb,子线程的pcb是拷贝的主线程的用户区:.text //代码段.bss //未初始化的全局变量.data //初始化的全局变量堆栈动态库加载区环境变量命令行参数...原创 2019-12-24 21:46:38 · 115 阅读 · 0 评论 -
Linux进程相关
显示进程(pid,user,all)ps aux显示进程(pid,ppid,进程组,会话)ps ajx查看信号kill -l九号信号的作用kill -9(SIGKILL) pid每个进程地址空间都是从0开始(虚拟地址空间)创建进程函数fork()*问题:fork之后,进程间的数据共享是怎么样的答:fork之后进程之间的数据完全一样但是完全独立,互不影响*问题:数据在物理内存...原创 2019-12-21 20:46:31 · 123 阅读 · 0 评论 -
undefined reference to `sqrt`
sqrt函数编译出错在写C的时候用到了sqrt,但是编译不通过,头文件页包含了math.h最后把编译指令改为了gcc -o xxx xxx.c -lm编译通过原创 2019-11-12 18:20:14 · 520 阅读 · 0 评论 -
C语言参数传递——值传递与地址传递
C语言参数传递——值传递与地址传递值传递int main(){ int a=3; int b=4; printf("初始值a=%d,b=%d\n",a,b); exchange(a,b); printf("运行后a=%d,b=%d",a,b); return 0;}void exchange(int a ,int b){ int te...原创 2019-11-11 21:35:18 · 448 阅读 · 0 评论 -
编程中关于编译的原理及指令
编译的步骤编译四步骤:预处理 编译 汇编 链接预处理处理所有以#号开头的文件头文件(展开) 宏定义(替换) 条件编译(ifdefine)gcc -E hello.c -o hello.i编译把C转换成汇编,且进行语法检查gcc -S hello.i -o hello.s汇编把汇编代码转换成二进制gcc -c hello.s -o hello.o链接链接代码用到...原创 2019-10-18 10:18:37 · 220 阅读 · 0 评论 -
LINUX软件源更新(apt_get不好用的问题)
LINUX软件源更新问题初学LINUX的小伙伴通常都会遇到一个问题,那就是使用apt-get下载软件时出现could not to get lock或者unable to locate package,这个问题困扰了我很长时间,今天终于把它解决了。(原因是因为软件源没有及时更新或者使用的不是国内的软件源)首先需要你的linux系统能够连上网,然后要更新你的软件源。软件源(sources.li...原创 2019-10-15 19:04:03 · 944 阅读 · 0 评论 -
LINUX命令学习手册
LINUX命令学习手册文件处理命令filefile:通过文件内容判断文件类型(目录、shell脚本、英文文本、二进制可执行文件(elf)、C语言源文件、文本文件、DOS可执行文件),使用权限是所有用户格式:file [指令参数] 文件名指令参数作用-v在标准输出后显示版本信息,并推出-z探测压缩过的文件类型-L允许符合连接-f name从文件...原创 2019-10-15 18:26:14 · 156 阅读 · 0 评论