自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux-驱动学习(自用)

调用of_property_read_variable_u8_array (np, “name2”, out_values, 1, 10)时,out_values中将会保存这8个字节: 0x12,0x00,0x00,0x50,0x34,0x00,0x00,0x60。内核函数of_platform_default_populate_init, 遍历device_node树, 生成platform_device。//这是个宏 MODULE_INFO(license, _license)

2023-07-07 17:14:17 88 1

原创 有关网络TCP编程的总结

AF_INET //IPV4协议。SOCK_DGRAM //数据报文套接字(UDP)SOCK_STREAM //流式套接字(TCP)//该结构体下有个s_addr用来给IPV4地址赋值。AF_UNXI,AF_LOCAL //本地连接协议。

2023-04-27 18:49:38 95

原创 ubantu 解决cable unplugged

网络配置命令 sudo vi /etc/netplan/01-network-manager-all.yaml。* gateway4, gateway6:指定IPv4/6默认网关,使用静态ip配置时使用。* addresses:对应网卡配置的静态ip地址,是ip/掩码的格式,支持ipv6地址.* ethernets:指定是以太网配置,其他的还包括 wifis 或者 bridges。* dhcp4:开启使用ipv4的DHCP,默认是关闭。* dhcp6:开启使用ipv6的DHCP,默认是关闭。

2023-04-26 19:46:02 2833 1

原创 线程共享资源之寄存器

这是由于,当我们掉用函数B之前,函数A将他的变量写入寄存器后,会将其写入到寄存器内的数据记录在函数A所对应的栈中。由于栈是不被共享的空间,由此当函数B调用完回到函数A后,在A函数内打印其内的局部变量值,会在A对应的栈中,找到之前写入到寄存器内的数据。但为什么在当我们调用结束后,返回函数A之后,打印A中定义的局部变量,还是能够得到之前A中定义的值呢?此时,很明显的之前,函数A写入到寄存器中的内容被B新写入的变量覆盖了,同理当我们调用函数B时,B中写入在寄存器的变量,也被B对应的栈保存了。

2023-04-20 15:31:35 343

原创 文件IO

FILE:每个被使用的文件都在内存中开辟一个区域,用来存放文件的有关信息,这些信息是保存在一个结构体类型的变量中,该结构体类型是由系统定义的,取名为FILE。size:实际读到的个数(也是返回的指针每次获得的字符量的大小,若size大于file中一行的字符数,则一次性得到这一行的全部字符)//默认从键盘读取一行数据到s指定的内存中,因为没有指定内存的大小,a 追加写的方式打开,文件不存在则创建,存在则追加写。//从stream指定文件中读取一行数据,存放到s指定的内存中,

2023-04-17 21:43:49 89

原创 顺序表逻辑与程序实现

/由于每次我们加人一个元素都会使得ps->sign++,因此实际上ps->sign的值其实是该数组的有效数据个数,也是该数组的长度。if(ps->p[i]==data) //找到了要删除的数据。if(ps->p[i]==old) //找到了要替换的数据。int *temp;i<=ps->sign,i++) //遍历。i<=ps->sign,i++) //遍历。i<=ps->sign,i++) //遍历。

2023-04-13 22:36:15 60

原创 栈的操作 列表的操作

入队 队尾指针:管理入队 tail 队尾指针指向哪里就添加哪里的数据。出队 队头指针:管理出队 head 队头指针指向哪里就删除哪里的数据。出栈:pull 栈顶指针 做减操作 离栈底越来越近 栈顶指针指哪里那个就出栈。入栈:push 栈顶指针 做加操作 离栈底越来越远。内核队列:消息队列-->高级驱动。

2023-04-13 21:01:43 75

原创 函数与数组

int a[2][3] 数组类型 int[2][3] 申请一片空间里面放了两个 int[3] 类型的 元素。int a[2] 数组类型 int [2] 申请一片空间里面放了两个 int类型的 元素。a的类型int (*)[3][4]int a[2][3][4];数组类型 int [2][3][4]char (*p)[2] 指向一个[ ][2]类型的二维数组。

2023-04-13 17:37:03 68

原创 二叉树 三种遍历的方式

1> 数据>要找的 往左找,high=mid-1。2> 数据<要找的 往右找,low=mid+1。取【0-(向上取整)的数】 中最大的素数(只能被1与自身整除的数)开放地址法:该位置被占 优先往后找位置 直到找到没有数据的位置,折半查找:(越靠后的数据越快找到,越靠前的数据找的越慢)得到的余数 可以得到该数据在新数组的位置。将原数组中的数据,对该最大的素数取余。直接查找,从头到尾,查找每一个数据。原数组大小/因子=(向上取整)的数。创建新的数组大小为(向上取整)的数。根左右 找根->左子树->右子树。

2023-04-13 11:55:02 90

原创 内核链表

((TYPE *)0)->MEMBER)-->得到大结构体中小结构体的地址 ,该小结构体地址与ptr中的是同一个。(size_t)&((TYPE *)0)->MEMBER) -->将取得大结构体中的小结构体的地址,强转为无符号整数。通过 小结构体的地址 与 小结构体 相对于 大结构体的 偏移量 的差,得到大结构体的地址数值。转化为大结构体的地址类型,就相当于找到了传进来的小结构体的大结构体的地址。得到该成员(小结构体)相对于大结构体的偏移量。它通过子结构体地址去寻找父结构体的地址。

2023-04-12 14:14:21 69

原创 数据结构一

线性表→顺序表 链表。集合关系:同一阵营,相互之间没有关系。空间成本:程序保存数据的空间的大小。时间成本:程序运行的时间快慢。|____指针域 :保存下个节点的地址。狭义:小部分--------------*掌握数据的:添加 删除 修改 查询。线性关系:一对一:前→后,左→右。链式存储:数据分散存放,通过指针的方式链接起来。树状关系:一对多 上→下。顺序存储:数据紧挨,保存在同一块空间上。头节点____数据域 :保存数据。链接:单向---单向循环。

2023-04-06 10:43:39 50

原创 makefile 文件管理

特点:时间戳管理机制,修改过的程序才进行编译,未修改的不编译。有标签------到Makefile的文件中寻找标签目标。没标签------到Makefile中寻找第一个目标。伪目标:不需要生成的目标,调用该目标,仅执行其下命令。共享变量:将该变量共享到当前目录及其子目录下。声明伪目标: .PHONY: [目标]依赖:要生成该目标所需要的文件。[tab][tab]命令。

2023-04-06 09:18:51 77 1

原创 gcc 预处理 编译 汇编 链接

预处理 gcc -E xx.c -o xx.i //将头文件内容拷贝到xx.i文件中,将宏展开,忽略所有的注释,处理完条件编译 ,生成预处理文件,汇编 gcc -c xx.s -o xx.o //将程序汇编,生成目标文件 该文件内容由二进制的计算机语言组成。若有cpu优化,当我们进行了非常规的方式,比如通过硬件直接去修改a的值,再定义一个int d =a。编译 gcc -S xx.c -o xx.s //将程序编译,生成汇编文件。-O0 : 去cpu优化。

2023-04-05 14:32:38 152 1

原创 头文件 gdb调试

c :continue 运行到下一个断点停止。j num :jump 从指定的行开始执行代码。i b : 显示断点。< > :在系统提供的路径下寻找头文件 (/usr/inlclude 等其他路径)“ ” : 首先在自己提供的路径下去寻找,如果没找到,去系统提供的路径下寻找。b num :breakpoint 设置断点。

2023-04-05 14:21:40 279 1

原创 函数为核心

void(*)(short ,short) test(void (*p) (short,short)) //没有这种写法。void(* test(void (*p)(short,short)))(short ,short) //要这样写。int (*)(void) test(void(*p)(short,short)) //但是没有这种写法。分析 int (* test(void(*p)(short,short))) (void)函数返回值 返回函数。

2023-04-03 20:59:56 68 1

空空如也

空空如也

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

TA关注的人

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