- 博客(8)
- 收藏
- 关注
原创 WEBSERVER03
线程是允许应用程序并发执行多个任务的一个进制,一个进程包括多个线程,同一个程序中的所有线程均会独立执行相同程序,且共享同一份全局内存区域,其中包括初始化数段,未初始化数据段,以及堆内存段.线程同步:有一个线程对内存进行操作时,其他线程都不可以对这个内存地址进行擦偶作,直到该线程完成操作,其他线程才能对内存地址进行操作,其他线程等待。线程的优势是,能够通过全局变量共享信息,确保多个线程不会同时修改同一个变量,或者莫i个线程不会读取正在由其他线程修改的变量。加锁,阻塞,如果一个线程加锁,其他线程只能等待。
2024-09-05 15:06:57 212
原创 WEBSERVER02
进程号会一直被占用,这是僵尸进程的危害。每个进程退出的时候,内核释放该进程所有的资源,父进程可以调用,得到退出状态同时彻底清除wait waitpid功能一样,wait会阻塞,waitpid可以设置不阻塞,waitpid还可以指定等待哪个子进程结束,每次只能清理一个子进程,循环多次清理。3.这个未决状态的信号,需要被处理,处理之前需要和阻塞信号集比较,阻塞信号集默认不阻塞任何的信号,如果想要阻塞某些信号需要用户调用系统的API,阻塞信号的值是1,就被阻塞,是0的话,可以被处理。
2024-09-05 15:06:42 436
原创 WEBSER VER04
动态库和静态库的区别,怎么制作,怎么使用,动态库加载失败。定时器,信号捕捉,sigchld,守护进程。进程和线程的区别,线程同步 互斥锁读写锁。匿名管道,有名管道,内存映射,信号。进程状态,状态转换,进程创建。父子进程虚拟地址空间。
2024-09-05 15:06:22 95
原创 鹏哥c指针
指针类型决定指针+-1操作的时候跳过几个字节,决定指针的步长。野指针:指向位置不可知;指针类型决定了指针在解引用是访问几个字节。指针:存地址32个平台,4个字节。
2024-04-08 14:43:01 168
原创 初识c语言鹏哥数组
C99之前数组的大小必须是常量或者常量表达式。c99之后数组的大小可以是变量。不完全初始化,其余元素为0。数组在内存里是连续存放的。
2024-04-03 20:08:03 213 1
原创 初识C语言函数鹏哥
形参不能用sizeof计算数组大小,数组传参实际上传递了数组首元素的地址,arr实际上是指针变量。存在限制条件,满足这个限制条件递归不再继续,递归调用之后越来越接近限制条件。栈区 局部变量 返回值 函数的形参 每一次函数调用都会都会在栈区申请空间。c99引入bool类型 #include 真假。bool is_prime (int n) 真假false true。形参和实参占用不同的内存块,对形参的修改不会改变实参。把函数外部创建变量的内存地址传给函数参数。
2024-04-03 14:52:19 344
原创 初识C语言
小数 short(2) 短整型;int(4) 整形;long(4) 长整型;long long(8) 更长整形;整数 float(4) 单精度浮点数;doule(8) 双精度浮点数。sizeof(arr)/sizeof(arr[0])会计算/0。strcmp( ,) 比较字符串是否相等,如果相等返回值是零。全局/局部,当全局变量和局部变量冲突的情况下,局部优先。局部变量变量所在范围,全局变量是整个范围。字符 char(1) 字符数据类型;strlen()不会计算/0。byte 字节八个比特。
2024-04-02 18:08:01 110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人