- 博客(13)
- 收藏
- 关注
原创 linux线程和锁
特殊的进程--共享地址空间的进程为了解决进程切换的开销大的问题线程私有的创建线程线程ID =无符号长整型线程属性,NULL线程处理函数void *arg);//线程处理函数参数:pthread:传出参数,线程创建成功之后,会被设置一个合适的值attr:默认传NULLstart_routine:指定子线程的执行函数,vs子进程复制父进程arg:回调函数的参数返回值:成功:0错误错误号//perror不能使用该函数打印错误信息,使用 strerror()
2025-08-26 09:17:49
849
原创 linux进程通信
Kev 为IPC PRIVATE,代表0,key等于0表示私有的想要通信的几个进程必须要生成相同的key(参数一致),从而获得相同的ipc对象。
2025-08-20 22:26:50
653
原创 c 函数的简要笔记
/ 16, 由于a前有*,所以a没有单独放在sizeof中,也没有单独取地址放在sizeof中,所以表示 首元素地址也就是第一行地址,*a解引用表示第一行元素,第一行4*4=16字节。// 16, &a[0] + 1表示第二行的地址,* (&a[0] + 1)解引用后表示第二行元素,整个第二行为 4*4=16字节,与第4题效果一致.// 16, a + 1表示第二行的地址,* (a + 1)解引用后表示第二行元素,整个第二行4*4=16字节.
2025-06-28 18:38:44
326
原创 指针的简要
3)*(a+i)、a[i]、 *p(a+i)、p[i]具有完全相同的功能,代表访问数组i+1个元素。7指针数组 int *p[2],a[2][3],char str[]="hello";2)const int *p指针限制改变目标变量的值,但是指针的内容可以改变。p=a[1] //等价与p[1]=&a[1][0]5.指针与二维数组(行指针)int a[3][5],*p;这里的p[0]+1和a[0]的效果为什么一样?2)p=a[0] //等价与p[0]=&a[0][0]
2025-06-23 22:11:28
182
原创 C语言输入输出控制语句字符串摘要
h l 整形 -->long l 浮点型 --> double m指定宽度 *抑制符。2.控制语句---分支 循环 辅助语句 考虑 重点 1.变量初值,2.终止条件,3.变量变化。2)二维数组 a[ i ][ j ];if(){//嵌套 --> 深度 代码块可以去掉大括号,单行不可以去掉。while先判断,后执行: dowhile 先执行,后判断;用static修饰话的其默认值为0--->'\0'-->空字符;
2025-06-22 23:35:05
758
原创 c数据类型
register是寄存器中,加快运行,有时候不能加快运行速度(寄存器的总数量不变)反 而降低,空格32 ‘0’48 ‘A’65 ‘a’97 ‘a’-‘A’=32=‘ ’<表达式2 >:<表达式3> 表达式1为真输出表达式2。补码(计算机存储的二进制)是不变的,不同的类型只是解释方式不同。<< >> 有符号中 算数左右移 无符号中是逻辑左右移动。2)关系运算符 > >= < <= ==<存储类型><数据类型><变量名>
2025-06-21 18:08:27
606
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人