C语言高级编程
行走在软件开发路上的人
努力,努力,还是努力
展开
-
linux c语言高级编程-网络编程
本篇主要介绍linux网络编程未完待续原创 2019-10-14 20:30:38 · 780 阅读 · 0 评论 -
linux c语言高级编程-信号
本篇主要介绍Linux系统中的信号信号介绍(1)查看系统中所有的信号,使用kill -l向指定进程发送指定信号kill [-s sigspec | -n signum ] pidSIGKILL 是9号信号,表示着强制杀死进程,不可忽略,不可拦截SIGABRT 是6号信号,表示着异常信号,可以进行拦截默认使用kill 进程ID 是发送信号SIGKILL ,直接杀死进程(2)信号说明...原创 2019-10-14 20:24:43 · 282 阅读 · 0 评论 -
linux c语言高级编程-描述符监听select
本篇主要讲解select描述符监听当我们read读取管道中的数据,此时管道中没有数据时,会阻塞,程序会卡在哪里,无法继续往下执行,有没有办法不让程序卡住?可以设定一个时间,在这个时间内使用select监听描述符是否有数据可以读,这就是select的作用。select在网络编程中显得尤为重要。#include <sys/select.h>#include <sys/time....原创 2019-10-14 19:47:42 · 1158 阅读 · 0 评论 -
linux c语言高级编程-进程基础
本篇介绍linux进程相关基础知识源码:磁盘上存储的文件程序:磁盘上存储的可执行文件(二进制)线程:CPU独立运行的代码块,进程的最小单元进程:正在执行的程序基本概念(1)进程分类:用户进程,守护进程(精灵进程),批处理进程。(2)进程查看ps -AlUID 用户IDPID 进程IDPPID 父进程ID 任何一个进程都是由其它进程创建。TTY 终端0号进程是...原创 2019-10-14 15:22:39 · 223 阅读 · 0 评论 -
linux c语言高级编程-线程基础
线程基础知识:程序:二进制文件,存放在磁盘上面的文件进程:正在运行的程序,它处在内存中,一个进程可以被加载无数次线程:进程的最小活动单元,一个进程中可以有多个线程,至少有一个线程那就是main函数本身线程的作用:让代码并行运行,而不被阻塞。例如:播放器,播放音乐必定开启了一个线程,理论上播放歌曲时进程会被卡主,即此时UI界面上面的按钮无法点动,整个程序表现为卡死状态,但是实际上播放歌曲时,...原创 2019-10-12 15:23:04 · 241 阅读 · 0 评论