自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 如何用putty通过ssh连接ubuntu

PuTTY。

2024-04-05 23:55:42 836

原创 Linux高级编程:网络

进程间的通信:同一主机内通信:传统的进程间通信方式(管道、信号);IPC对象(共享内存,消息队列,信号量集);

2024-03-06 18:05:14 939

原创 Linux高级编程:进程间的通信(二)、IPC

==》xx是 void fun(int) 类型函数的函数指针功能:用于向操作系统注册信号处理函数,以便在特定信号发生时执行相应的操作。参数:signum是信号编号,它是一个整数,用于指定要处理的信号。@handler是一个函数指针,它指向的信号处理函数将在接收到signum指定的信号时被 调用。当handler为SIG_IGN时,表示忽略此信号(需要注意的是,SIGKILL和SIGSTOP信号不能被忽略)。

2024-03-04 19:33:57 1121 1

原创 linux高级编程:线程(二)、进程间的通信方式

sem_t 名字;

2024-03-03 22:04:30 1186

原创 Linux高级编程:进程(三),线程(一)

并发量的问题(并发程度)进程的特点:a.父子进程的独立空间b.如果定义在main函数要传参,全局大家都能用。

2024-03-01 20:23:44 959 1

原创 linux高级编程:进程(二)

1、进程进程为什么需要进程?进程组成 = PCB + text|data|bss|堆栈|进程状态三态模型 (就绪态 - 执行态 - 阻塞态)linuxR //STZD创建进程2、 fork 函数a. fork 过程?-- 复制b. fork 返回值?-- 在父进程中 返回了 子进程pid ,子进程中,返回0c. fork 之后,父子进程间关系//各自拥有独立的4G(虚拟地址)空间 //32位系统//32 4g。

2024-02-28 20:58:42 940

原创 linux高级编程:目录(二)、实现minishell

若要继续分割,则括号里前面写NULL。

2024-02-28 09:24:15 164

原创 Linux高级编程:进程(一)

进程 ---动态---内存程序---静态----硬盘1个程序可以对应一个或多个进程。

2024-02-28 09:23:05 782

原创 Linux高级编程学习笔记:文件IO、目录

在文件IO中 用文件描述符表示文件。

2024-02-24 23:46:19 663 1

原创 Linux高级编程学习笔记、文件编程、标准IO、文件IO

1、实现用户应用程序的两条路径:a、直接使用操作系统直接提供的函数(系统调用--操作系统内核提供的函数)b、使用“库函数”库函数方式:标准C库,功能丰富,看不到源代码有安全风险C库中的相关文件操作的函数 -- 标准IO (Input Output)系统调用方式:简单,看得到源代码标准io;stdio.h。

2024-02-23 21:34:19 1157

原创 c语言学习笔记:结构体、共用体、枚举型、位运算

1、描述一些用基本类型不太好描述的复杂类型2、语法:struct 类型名3、结构体的大小:要考虑对齐问题(内存对齐)4个4个查看,为了追求效率。例题:8个字节16个字节。

2024-02-23 09:03:08 286

原创 C语言学习笔记:指针(三)

在c语言中,sizeof(a)表示计算数组a的长度。

2024-02-04 20:48:14 563 1

原创 c语言学习笔记:指针(二)

int i = 10;int *p = i;输出0因为有序性,故地址可以比较,输出逻辑结果return;;

2024-02-03 20:13:53 429 1

原创 C语言学习笔记:指针(一)

p叫指针变量,指针变量中装的是地址,该指针变量p指向i间接访问,*是指针运算符,因p中保存的是&i,*p意为访问i。为什么要简接访问?因为要实现被调函数修改主调函数的值。默认值传递直接修改不到i的值。如下就不用调函数返回值了两种赋值是一个意思注:1、上面的*是类型说明符,而下面的*是指正运算符。*p = 100间接修改i的值2、指针变量的地址也可以装在另一个指针中。3、p的长度为8个字节,取决于多少位的系统。

2024-02-02 19:31:24 433

原创 c语言学习笔记:函数(三)、预处理命令

局部变量,全局变量。寄存器在CPU中,为了提高读写效率,比RAM快成千上万倍。预命令是无脑的文本替换。

2024-02-01 20:41:38 1027 1

原创 c语言学习笔记:函数(二)

形参是实参的复制品,双方有各自独立的内存空间函数部分。编写递归代码不同于循环代码,要先找递归到底的值,反逻辑。递归效率低,消耗大。不能简单传递数组名,还需要把数组元素的个数传递进去。数组传参歪打误撞是指针传参,被调函数能修改主调函数。

2024-01-31 21:00:58 705

原创 c语言学习笔记:二维整型数组(二)、二维字符型数组、函数(一)。

二维数组定义及使用、函数的定义使用。

2024-01-30 20:31:42 538 1

原创 c语言学习笔记,字符型数组与整型二维数组。

实际上二维数组的本质其实是一维数组的数组,举例:这里a有3个一维数组,每个一维数组长度是4,16字节。把a[0]看做是一个数组的数组名,a[0][1]指a[0]数组的第二个值。

2024-01-29 20:35:10 386

原创 C语言学习笔记,数组、注意事项及部分示例。

越界访问;若只初始化了一部分,则剩余部分一定补0;若没告知元素个数,则会自动计算个数利用内存空间与首元素的比值得到个数len。数组在存储空间中的三大特点:。

2024-01-27 23:30:18 352

原创 c语言学习笔记:循环语句及细节事项。

第六章 循环语句 got语句; 循环的三要素;while循环:do while循环:or循环:break语句:

2024-01-26 19:55:15 530

原创 c语言学习笔记,

Switch(表达式)的表达式必须是整型或者与整型兼容的类型比如char short,还有枚举型。case后的表达式必须是常量不能是个变量。j输出为3 ,由于C语言中规定 逻辑与 左边为0 整个表达式为0,右操作数截断终止运算,故++j无效,j仍=3.输出0. 因为-6小于a 输出 1 ,而 1 又不小于-1故输出0.2 :3 输出取决于1的是非,1真就输出2,1假就输出3.若有两个相同处理的case表达式,就直接落在一块就行了。变量赋初值 叫 初始化,初始化效率更高且只进行一次。

2024-01-25 20:46:42 323

原创 c语言学习笔记,数据类型、运算符和表达式等。

本人学习c语言的笔记

2024-01-25 20:33:48 807

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除