- 博客(36)
- 收藏
- 关注
原创 静态库,动态库以及makefile基础
ar rcv libfun.a fun.o //需要用.o文件生成数据库。头文件目录 动态库目录。运行 gcc main.c libfun.a。动态库生成步骤(动态库名字必须以lib开头)一.静态(链接)库 libfun.a。静态链接进可执行程序 可执行程序偏大。动态链接进可执行程序 可执行程序较小。二.动态库 libfun.so。运行时需要可执行程序及库都存在。运行时只需要可执行程序即可。三.makefile。
2024-09-11 22:10:00 314
原创 ARM汇编
start;b start;ADC(借位加) SBC(借位减)RSC(借位被减)位运算指令:AND(与)ORR(或)EOR(异或)BIC(位清0)算数指令:ADD(加)SUB(减) RSB(被减)比较指令:CMP(比较) CMN(负数比较)
2024-09-03 19:33:33 256
原创 ARM基础知识
ARM处理器的内核是统一的,由ARM公司提供,而片内部件是多样的,由各大半导体公司设计,这使得ARM设计嵌入式系统的时候,可以基于同样的核心,使用不同的片内外设,从而具有很大的优势。内存管理==================================================================一.ARM是什么==========================================================延长局部变量的生命周期(和整个程序的生命周期一致)
2024-09-02 19:12:30 996
原创 完全二叉树的基本操作
一.创建完全二叉树=========================================================destroybintree(&(*pproot)->pleftchild) //有左孩子传入左孩子进行递归函数。三.销毁============================================================二.前序遍历(根左右)====================================================
2024-08-30 17:57:58 201
原创 双向链表的使用
二.头插法插入===============================================================三.删除链表节点=============================================================节点类型================================================================//将后面节点连接到前面节点。//将前面节点连接到后面节点。//向后走,准备销毁下一个节点。
2024-08-29 18:07:00 346
原创 单向链表的基本操作以及复杂操作
三.遍历==============================================================五.尾插==============================================================2.赋值=============================================================七.销毁链表(传入二级指针)===========================================
2024-08-28 18:34:58 288
原创 Linux下的数据库编程表格
/调用callback函数。函数callback(遍历表格)打印到终端。利用for循环将结构体中的内容填入表中。1.打开一个函数库文件。
2024-08-22 18:38:19 410
原创 使用poll和epoll完成TCP多路通信
5.遍历 如果是sockfd反应,就confd = accept(sockfd,NULL,NULL);2.初始化所有文件描述符值位-1,将sockfd加入到文件描述符。4.如果是sockfd就接受请求并且将confd加入到文件描述符。3.使用poll建立文件描述符,遍历文件描述符。1.创建套接字,并且绑定IP和port,监听。3.添加sockfd套接字进入epoll。6.遍历 如果是confd就进行收发。使用poll完成server端口。创建套接字->发送请求->收发。使用epoll完成TCP端口。
2024-08-21 23:07:11 149
原创 多路复用IO
4.如果sockfd产生事件,处理新的连接请求,并将新的文件描述符加入集合,下次一起监听。5.遍历所有已经连接的客户端中是否有事件发生。2.将sockfd加入监听集合中。1.创建套接字并且建立连接请求。2.向对方发送 接收。1.创建套接字并监听。
2024-08-20 19:07:31 433
原创 对文件的访问(输入和输出)的几种方式
fprintf和fscanf 格式化字符的输入输出。fread和fwrite 似乎比较全面的输入输出。流程编写中 注意进行失败与错误的提示。fputs和fgets 行输入输出。
2024-07-31 17:59:36 217
原创 20240727(内存管理,链表)
2.C语言中数组的长度是有限的 想实现一个可变长数组或者实现一个不确定长度的数组时可以使用malloc。malloc 使用场景:1.函数体内部的局部变量会随函数结束被回收,可以考虑使用malloc放到堆区空间中进行避免。小空间 小变量的时候最好不要使用malloc 否则可能会在空间留下内存碎片。定义应用 lianbiao.h 进行定义链表 以及声明函数。执行的函数 lianbiao.c 进行函数的执行。主函数 main.c。
2024-07-27 17:29:53 157
原创 20240711
二.Llinux系统的目录结构:根目录/ 家目录~ 当前目录的上一级目录 .. 当前目录 .一.Linux系统中的基本命令:①虚拟机中的常用快捷操作②终端③Linux系统中的命令。8.cp命令 拷贝普通文件cp 1 2 拷贝目录文件 cp 1 2 -rf。6.cd命令 切换到目录 cd / cd ~ cd ..ls -a 查看当前目录下的所有文件(· 隐藏文件)1.ls命令 蓝色:目录文件(文件夹) 白色:普通文件。ls -l查看当前目录下文件的详细信息。
2024-07-11 17:50:43 77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人