- 博客(36)
- 收藏
- 关注
原创 学习嵌入式的第三十五天——数据库
定义: 应用软件。用于数据储存,数据 管理的软件。数据的仓库。作用, 管理海量的数据,并对数据可以进行高效统计,计算。从大到小 库,表,记录,字段1、分类: 大型 中型 小型关系型数据库2、名词:DB 数据库 select update databaseDBMS 数据库管理系统MIS 管理信息系统OA 办公自动化3、嵌入式数据库:GNU特点:1、开源 C语言开发2、代码量少 1万行左右,总大小10M以内。
2025-09-08 20:25:47
544
原创 学习嵌入式的第三十四天——网络编程——多路IO复用
定义:单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力作用:应用程序通常需要处理来自多条事件流中的事件可以使用并发(多线程和多进程),但成本较大,开销较大IO多路复用解决的本质问题是在用更少的资源完成更多的事。
2025-09-05 21:55:31
1070
原创 学习嵌入式的第三十二天——网络编程——TCP
c/s:c专用 标准协议/自定义协议 资源大部分在客户端,服务器只进行关键交互数据的收发,功能比b/s复杂b(browser)/s:c通用 使用http协议 资源由服务器发给客户端 受http限制,功能不复杂p2p:下载类软件和直播类软件 客户端从服务器下载数据的同时也会给后面的客户端上传数据。
2025-09-03 20:15:07
1142
原创 学习嵌入式的第三十一天——网络编程
==》开放系统互联模型 ==》分为7层:理想模型 ==》尚未实现tftpa /etc/123应用层表示层 加密解密 gzip会话层 网络断开,连接状态,keep-close keep-alive传输层tcp udp 协议 文件 视频,音频网路层ip NAT链路层 交换机 数据的格式化 帧 校验物理层 100Mb/8 Gbits 100MB 同轴电缆 10Gb 2.4G 5G。
2025-09-02 20:51:56
1266
原创 学习嵌入式的第二十九天——系统编程——线程控制
在多线程中对临界资源的排他性访问,但没有顺序。互斥机制 ===》互斥锁 ===》保证临界资源的访问控制。
2025-08-28 21:47:29
969
原创 学习嵌入式的第二十七天——系统编程——进程
功能:注册进程退出前执行的函数参数:function:函数指针指向void返回值void参数的函数指针返回值:成功返回0失败返回非0当程序调用exit或者由main函数执行return时,所有用atexit注册的退出函数,将会由注册时顺序倒序被调用在return 0之后作用 一般用作多人大工程中清理作用。
2025-08-26 17:53:41
975
原创 学习嵌入式的第二十五天——哈希表和内核链表
hash 提供一种,可以储存和查找 的一种数据结构。目标查找 O(1) ~ O(lgN)fun(key)= 存储位置key 就是要存储的数据。fun hash函数 (把key值转换成 下标),用于存储数据的空间,一般是一段连续的存储空间(hash 表)hash fun : 1. 计算快捷,方便 2. 地址分布均匀详细的构造方法,在书上查找冲突: fun(key1) == fun(key2)线性探测 ,+1 ,+2, +3二次探测 ,+1,-1 ,+2,-2。
2025-08-25 22:08:37
157
原创 学习嵌入式的第二十四天——数据结构——队列和树
做了限制线性表,在一端增长,在另外一端删除的线性表。先进先出。允许增加的一端,队尾,允许删除的一端,队头循环队列:队空,head==tail满队 ,tail+1 == head;作用: 做缓冲区(速度不匹配)
2025-08-22 21:56:23
765
原创 学习嵌入式第二十三天——数据结构——栈
可以看成做了限制的线性表,只能在一端,增加,删除操作。栈底 ,不允许允许增加,删除的一端,栈顶,允许增加,删除的一端,栈顶。入栈(增加),出栈(删除),获得栈顶元素(gettop)。作用: 递归,回溯, 优先级,符号匹配。
2025-08-22 09:00:06
230
原创 学习嵌入式的第二十二天——数据结构——双向链表
增加,删除的操作, 需要tmp 停止待操作节点的前一节点上。查找操作进行了扩展,回调函数(函数指针)。节点=数据 + NEXT +PREV。三个指针分别代表前一个,当前,后一个。手撕代码(增加+删除)
2025-08-20 21:32:56
694
原创 学习嵌入式的第二十一天——数据结构——链表
存储的内存空间不连续。为了弥补顺序存储存劣势。动态存储 ,在程序运行期间决定大小。不能随机访问 O(N)节点-> 数据域+指针域。顺序表(数组) 只有数据域。插入,删除 O(1)
2025-08-19 21:52:04
613
原创 学习嵌入式的第十九天——Linux——文件编程
如百度云之类的,从上面下载文件都会先创建空洞文件提前抢占磁盘空间,如果空间不足可以提前提醒,减少时间的损耗。I: 键盘是标准输入设备 ====》默认输入就是指键盘 /dev/input。./a.out > 1.txt //把a.out运行的结果输出到1.txt中。表示创建文件的权限 --- 只有前面有O_CREAT时,才需要指定。<0 //可以小于0,也需要看参考点。SEEK_CUR //文件当前位置。SEEK_SET //文件开头。
2025-08-13 20:10:16
1173
原创 学习嵌入式的第十八天——Linux——文件编程
Linux中一切皆文件文件编程的学习:1.基于 C库 提供的 标准IO的函数 实现2.基于 操作系统 提供的 系统调用 实现文件编程的基本流程:1.打开文件2.读写文件3.关闭文件。
2025-08-12 19:06:17
850
原创 学习嵌入式的第十六天——C语言——位运算
对数据类型命名,取另外的名字//类型 定义 --- 不是类型定义//作用,给已有类型起别名用法://a就是int的别名 --代表int类型。
2025-08-10 20:38:48
525
原创 学习嵌入式的第十五天——C语言——结构体与共用体
/形式1....//1.定义结构体类型//2.定义变量//形式2....}d={初始化};//1.定义结构体类型 //2.定义变量//形式3 ----如果你的结构体类型只用一次struct....}d={初始化};//1.定义结构体类型 //2.定义变量。
2025-08-08 21:37:33
1263
原创 学习嵌入式的第十四天——C语言——指针
/表示定义了一个包含 10个 char* 类型 数组此时数组的元素类型 --- 指针类型 --- 指针类型的数组--- 指针数组 --- 目的处理多个指针此时 这是一个 指针类型的数组 --- 首元素的地址 str[0] //元素类型 char *&str[0] //地址类型 char* *
2025-08-07 20:48:35
1225
原创 嵌入式学习第十三天——C语言——指针
/字符串 --- 存放在栈空间// 堆区 也可以放// 全局// 字符串常量区//字符串常量 --没有数组名的数组说明:指针代表的位置 ---地址的含义 ---说明在哪里使用对应的空间 --- *p区分://s本身的空间在栈上 ,"hello"本身是字符串常量,存放字符串常量区//用字符串常量区中 "hello" 初始化了 栈上s的空间//注意: s[0] = 'h';(正确) --- 栈上的空间可读可写。
2025-08-06 22:30:58
1067
原创 学习嵌入式第十二天——C语言——指针
语法:基类型 * 指针变量名;(1)基类型基类型说明了 通过指针 找到的空间a.多大b.怎么用就是 指针找到的空间上 所存储的 数据类型(2) *只是一个修饰符用来说明现在定义的变量,不是普通变量,而是指针变量(3)指针变量名是个标识符 ,符合标识符命名规则定义多个指针变量://*用来修饰变量名。
2025-08-05 21:03:35
1015
原创 学习嵌入式的第十一天——C语言——函数结尾与预处理
语法:#define 标识符 字符串(1)预处理命令(2)标识符 --- 宏名(3)字符串 --- 宏值//这个字符串 只是 预处理阶段的 文本信息//C语言中的字符串 "hello"#define 宏名 宏值。
2025-08-04 20:30:53
834
1
原创 学习嵌入式的第十天——C语言——函数与标识符的作用域和可见性
printStr(char s[])//我们写的形式printStr(char *s) //编译器实际处理成指针语法: 字符型一维数组做函数参数:因为字符型数组中,主要放的是字符串,字符串自带结束标志所以函数的形参只需要数组形式,实参只需要数组名练习: 统计字符串长度 Strlen()练习: 拷贝字符串 void Strcpy(char dest[],char src[]) { //?练习: 拼接字符串 void Strcat(char dest[],char src[])
2025-08-02 17:06:40
621
原创 学习嵌入式的第九天——C语言——函数
类型标识符 函数名(形式参数) //函数头 --head//声明部分//语句部分函数体//bodyreturn 表达式;//返回函数处理的结果函数头:(1)类型标识符 --- int/short/long ...返回值类型 //说明函数返回的结果的数据类型注意:1.返回值结果 和 设计的 类型标识符 可能不一致此时,返回值结果 会被 转换成 类型标识符 指定的类型2.如果返回值类型省略不写默认 int类型3.如果不需要带出返回值。
2025-07-31 23:49:03
695
原创 嵌入式学习第七天——C语言——数组排序与查看和字符数组
排序:排序 --- 将数据按照 从大到小(降序) 或者 从小到大(升序) 排列在C语言中,规定排序的顺序是升序。
2025-07-29 22:48:15
1208
原创 嵌入式学习第六天——C语言——循环结构与数组
是循环语句而是跳转语句,语法:goto 语句标号;语义:表示跳转到 标号 指定的语句处 执行注意:goto 破坏了 结构体化程序设计 思想,可能带了复杂和混乱。
2025-07-28 22:00:34
882
原创 嵌入式学习第五天——C语言——流程控制(选择结构)
运算符:表达式:1>2 这一种式子就是关系运算的表达式而一个表达式就一定有一个结果,和一种类型若表达式的式子成立,即结果为真不成立,结果为假在其他的一些语言中,存有bool类型专门来表达真和假但是在C语言中,用1代表真,用0代表假1,0都是int类型对数值来说,0为假,非0为真(含负数)
2025-07-27 21:10:50
507
原创 嵌入式学习第三天——C语言——字符型补充以及数据运算
转义字符的意思是:将反斜杠"\"后面的字符转换成另外的 意义。如 "\n" 中的 "n" 不代表字母 n 而作为“换行”符。
2025-07-24 20:18:00
335
原创 学习嵌入式的第二天--C语言--数据类型与存放流程
整型(int,short,long,long long),浮点型(float,double),字符型(char)在C语言中,它的常量和变量都有对应的数据类型。整型常量默认为int,浮点型常量默认为double。将字符译成数字称为译码,使用的码表是ASCII编码表。(float和double在存储时也有差异,double的偏移值为1023)'a' ---ASCII编码值---97 //还是整数数值。arm芯片 --- 默认是小端,可以设置大端。正整数:原码,反码,补码三者相同。51单片机 --- 大端存储。
2025-07-23 20:26:26
873
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人