自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通过 Duet display 将 iPad 作为 PC 扩展屏

Duet 作为扩展屏的方法 和 可能出现问题

2025-04-14 13:39:12 250

原创 IO进线程学习day6 -- 库的制作

在文件中添加自定义动态库的路径(/home/hqyj/HQYJ/chengdu/IO/12_11/dongtai/)在程序编译阶段,仅记录一些特殊名称,在程序运行阶段(./a.out)将代码拷贝到程序中。【在链接动态库时,会出现无法找到动态库的问题,解决办法:】【注意:如果静态库和动态库的库名相同,优先调用动态库】保存退出后使用sudo ldconfig 刷新生效。得到所有.c 文件的目标依赖文件(.o文件)得到所有.c 文件的目标依赖文件(.o文件)libxxx.a ---> 静态库。

2025-01-09 09:15:00 350

原创 IO进线程学习day5 -- 文件属性获取

* 用户组名 */char *pw_name;参数1-pathname。参数2-statbuf。

2025-01-08 13:30:00 1751

原创 IO进线程学习day4 -- 目录操作

* 文件名称 */2、关闭目录 -- closedir。1、打开目录 -- opendir。用于读取目录中的一个目录项(文件)3、读目录 -- readdir。关闭目录对应的目录流指针。成功返回一个目录项信息;失败或者读完返回NULL。成功返回目录流指针;

2025-01-07 13:45:00 225

原创 IO进线程学习day3 -- 文件IO及相关系统调用函数

文件IO遵循POSIX标准,文件IO的实现是通过系统调用函数完成的。当用户打开或新建一个文件时,系统会向当前进程返回一个文件描述符。SEEK_END:文件末尾【在文件的有效内容后面 \n 后面】因为硬件设备的操作都要求实时性,文件IO不带缓存。一般结合O_CREAT使用,用于判断文件是否存在;文件描述符是一个按系统分配的最小的非负整数;成功返回文件指针相对于文件开头的偏移量。追加,所有对文件的写操作都在文件末尾。文件不存在时则新建文件(普通文件);,一般将文件IO称为低级IO。

2025-01-06 08:45:00 496

原创 IO进线程学习day2 -- 标准IO的相关接口函数

【考点2:当 fgets读取一行的前 n个字节数据时,最后 1个字节数据可能是什么?6、文件定位(定位文件指针) - - - ftell、fseek、rewind。正数向后偏移(可以偏移到文件的有效内容的后面 ->【空洞文件】)所有对文件的写操作都在文件末尾进行,如果文件不存在则创建该文件。所有对文件的写操作都在文件末尾进行,如果文件不存在则创建该文件。负数向前偏移(不能偏移到文件的有效内容内容的第一个字符的前面)1)\n,当 n> 一行数据的长度时,返回 数据首地址;

2025-01-05 11:15:00 617

原创 IO进线程学习day1 -- 标准IO

2)全缓存:(1)打开一个文件,向文件中写入任何数据,然后通过 FILE 结构体。(3)在 Linux系统中,文本流与二进制流没有区别,都当成二进制流处理。通过结构体成员 _IO_buf_end - _IO_buf_base;标准IO是在文件IO的基础上做了一次再封装(底层还是文件IO)。标准IO一般称为高级IO,文件IO一般称为低级IO;【每当用户打开一个文件时,就会有三个文件被默认打开】文本流:‘\n’ --- ‘\r\n’当用户打开一个文件时,默认打开全缓存。二进制流:‘\n’--- ‘\n’

2025-01-04 14:56:56 550

原创 C语言学习day6--函数

当一个函数B中的参数为函数指针,并且通过该函数指针调用到指针指向的函数A,那么函数A为回调函数。// 调用函数my_print,参数赋值为5,将返回值赋值给a;(5)return:代码函数模块的结束,一般后面跟上函数的返回值,也可以不加返回值 return;【函数的返回类型应与返回值的数据类型保持一致,如果没有返回值,则用void空类型】函数递归调用:函数一直在直接或间接的调用函数本身,叫做递归调用,该函数叫递归函数。函数的声明一般放在主函数之上,或者 .h文件中,只要在调用之前声明都可以。

2024-12-28 10:45:00 1348

原创 C语言学习day5--指针

p + 1 :以p所指向的地址为基准,向高地址偏移1个数据类型(指针所指向的数据类型)的大小。p - 1 :以p所指向的地址为基准,向低地址偏移1个数据类型(指针所指向的数据类型)的大小。p - -:以p所指向的地址为基准,向低地址偏移1个数据类型(指针所指向的数据类型)的大小。- - p:以p所指向的地址为基准,向低地址偏移1个数据类型(指针所指向的数据类型)的大小。p++:以p所指向的地址为基准,向高地址偏移1个数据类型(指针所指向的数据类型)的大小。

2024-12-27 09:45:00 593

原创 C语言学习day4--数组

函数原型:char *strcpy(char *s1, const char *s2);函数原型:char *strcat(char *s1, const char *s2);\0NNN :八进制形式的字符。b.如果两个字符串的第一个字符相等,会依次向右继续比较,直到两个字符串中的字符不相同。int arr[2][3] //定义一个2行3列的二维数组。

2024-12-26 09:30:00 345

原创 C语言学习day3--控制语句

若为真,再执行一次 do 模块中的循环体,然后再执行并判断 while 模块中的表达式;用在 switch、循环体系,可以退出本次循环,并判断下一次循环是否可以执行;先执行一次 do 模块中的循环体,再执行并判断 while 模块中的表达式;先计算表达式,从上到下匹配case的常量表达式,匹配成功后执行代码块;执行完后再次判断表达式是否为真,如果为真,再次执行循环体;当没有能匹配的case时,执行default的代码块;如果为真,进入if选择结构,执行选择模块中的代码块;case 常量表达式2:代码块2;

2024-12-25 09:15:00 279

原创 C语言学习day2——输入输出

参数str是一个指向char类型的指针,即str可以是一个字符指针变量名,也可以是一个字符数组名,甚至可以是一个字符串常量。参数str是一个指向char类型的指针,即str可以是一个字符指针变量名,也可以是一个字符数组名。功能:将键盘上的字符串以回车‘\n’结束,保存在字符数组中,并自动加上‘\0’功能:按照指定格式从键盘上输入数据,并保存在地址表中指定的储存单元中。格式说明:%[修饰符]格式字符 【用于输出指定的格式】格式:scanf(“格式控制符”,地址表);格式说明:%[修饰符]格式字符。

2024-12-24 09:25:06 185

原创 C语言学习day1——认识词法符号

语法:if、else、switch、case、do、while、for、default、break、continue、goto、return。==> 先 a = a + 1,再 b = a;==> 先 b = a,再 a = a + 1;有0为0,双1为1: 1&1=1,1&0=0,0&1=0,0&0=0。有1为1,双0为0: 1|1=1,1|0=1,0|1=1,0|0=0。^ :不同为1,相同为0: 1^1=0, 1^0=1, 0^1=1, 0^0=0。1变0,0变1: ~1=0, ~0=1。

2024-11-29 19:16:49 1088

空空如也

空空如也

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

TA关注的人

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