<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_62035519的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_62035519</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_62035519]]></copyright><item><title><![CDATA[sqlite3移植和使用（移植到arm上）]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/151363790</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/151363790</guid><author>m0_62035519</author><pubDate>Tue, 09 Sep 2025 16:12:25 +0800</pubDate><description><![CDATA[5.将shell.c 文件和sqlite3.c文件进行编译。4.将目录下的shell.c文件中任意位置插入以下代码。3.将动态库复制到根目录下的/usr/lib/下。4.编写一个操作文件sq_insert.c。6.将生成的运行文件 复制到根目录下。6.将生成的执行文件复制到根目录下。5.编译sq_insert.c。7.运行./sq_insert。步骤同方法一的1，2，3。在代码中编写插入命令。1.复制源代码并解压。在arm下执行命令行。]]></description><category></category></item><item><title><![CDATA[linux驱动]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/150606851</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/150606851</guid><author>m0_62035519</author><pubDate>Sat, 23 Aug 2025 09:15:19 +0800</pubDate><description><![CDATA[4..安装nfs服务，并配置nfs服务目录，拷贝rootfs到nfs目录下(拷贝rootfs.tar.gz到nfs服务目录下并解压，使用命令+sudo）1．系统上电后，直接执行norflash中(norflash被接在o地址处)的bootloader程序，bootloader向内核传参，通过。3.根文件系统被挂载完成后，内核会启动根文件系统中的init进程进一步启动shell及用户程序。注------>文件系统：按照特定方式组织的文件的集合。(内核中的init进程退化为用户可视的init进程（1号进程）)]]></description><category></category></item><item><title><![CDATA[html---格式、标签]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/149749238</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/149749238</guid><author>m0_62035519</author><pubDate>Tue, 29 Jul 2025 17:56:16 +0800</pubDate><description><![CDATA[<title>中文测试。。。。</title>]]></description><category></category></item><item><title><![CDATA[sqlite3---维护命令、回调函数]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/149737910</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/149737910</guid><author>m0_62035519</author><pubDate>Tue, 29 Jul 2025 15:44:19 +0800</pubDate><description><![CDATA[/将数据库名称为xxx的数据库整体导出到脚本中。]]></description><category></category></item><item><title><![CDATA[sqlite3学习---基础知识、增删改查和排序和限制、打开执行关闭函数]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/149718014</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/149718014</guid><author>m0_62035519</author><pubDate>Mon, 28 Jul 2025 19:30:45 +0800</pubDate><description><![CDATA[sqlite> insert into user3 (NULL,'李四',23,datetime('now'));///删除id=1 的数据；2）create table 表名 （表字段 类型，表字段 类型，。打开指定path路径+文件名称的数据库，并将打开的地址指向db变量的句柄。===>用sqlite3 来打开一个名称为test.db的本地数据库。1）create table  表名(表字段1，表字段2，...);打开数据库 ==》读写数据库(增，删，改，查) ==》关闭数据库。]]></description><category></category></item><item><title><![CDATA[ IPC 进程间通信 interprocess communicate---有名管道、无名管道]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/149529589</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/149529589</guid><author>m0_62035519</author><pubDate>Tue, 22 Jul 2025 11:26:36 +0800</pubDate><description><![CDATA[==》pipe ==》只能给有亲缘关系进程通信。===》fifo ==》可以给任意单机进程通信。sig 当前程序要发送的信号编号 《=== kill  -l。写端是存在的，读管道，如果管道为空的话，读会阻塞。2）无名管道的读写：===》文件IO的读写方式。创建有名管道 ==》打开有名管道 ==》读写管道。pipefd[0] ==>无名管道的固定读端。]]></description><category></category></item><item><title><![CDATA[线程学习day2---pthread——线程的互斥、同步、产生死锁]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/149406402</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/149406402</guid><author>m0_62035519</author><pubDate>Tue, 22 Jul 2025 10:33:57 +0800</pubDate><description><![CDATA[互斥锁类型            互斥锁变量 内核对象信号量的类型     信号量的变量。]]></description><category></category></item><item><title><![CDATA[网络学习day1----tcp/ip协议、udp]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/149526723</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/149526723</guid><author>m0_62035519</author><pubDate>Tue, 22 Jul 2025 09:25:18 +0800</pubDate><description><![CDATA[为网络用户提供各种服务，例如电子邮件、文件传输等。]]></description><category></category></item><item><title><![CDATA[线程学习day1---基础知识+pthread_create、self、exit、cancle、join]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/149387900</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/149387900</guid><author>m0_62035519</author><pubDate>Wed, 16 Jul 2025 19:58:01 +0800</pubDate><description><![CDATA[线程的回收机制 ====》不同与进程没有孤儿线程和僵尸线程。====》主线程结束任意生成的子线程都会结束。====》子线程的结束不会影响主线程的运行。传整数  ---------》int add(int a,int b);1）如果预估子线程可以有限范围内结束则正常用pthread_join等待回收。retval  要回收的子线程返回值/状态。阻塞等待功能，如果指定的线程没有结束，则回收线程会阻塞。创建多线程 --->线程空间操作 --->线程资源回收。5)线程id是线程的唯一标识，是CPU维护的一组数字。]]></description><category></category></item><item><title><![CDATA[进程---基础知识+命令+函数（fork+getpid+exit+wait+exec）]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/149279528</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/149279528</guid><author>m0_62035519</author><pubDate>Mon, 14 Jul 2025 19:36:50 +0800</pubDate><description><![CDATA[进程是一个程序执行的过程，会去分配内存资源，cpu的调度用fork创建子进程后执行的是和父进程相同的程序（但有可能执行不同的代码分支），子进程往往要调用一种exec函数以执行另一个程序。]]></description><category></category></item><item><title><![CDATA[数据结构学习day5---散列表+内核链表]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/149201531</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/149201531</guid><author>m0_62035519</author><pubDate>Tue, 08 Jul 2025 17:38:19 +0800</pubDate><description><![CDATA[哈希表通过键 key和映射函数 Hash(key) 计算出对应的值 value，把关键码值映射到表中一个位置来访问记录，以加快查找的速度。这个映射函数叫做哈希函数（散列函数），存放记录的数组叫做哈希表（散列表）。内核链表是一种线性数据结构，其中每个节点包含了数据元素本身以及指向下一个节点的指针。在Linux内核中，这种链表通常被实现为双向链表或循环链表，以支持更高效的插入、删除和遍历操作。]]></description><category></category></item><item><title><![CDATA[数据结构学习day9---文件io+open、write、read、lseek、fileno、fdopen]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/149109935</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/149109935</guid><author>m0_62035519</author><pubDate>Tue, 08 Jul 2025 16:19:35 +0800</pubDate><description><![CDATA[O_EXCL,需要和O_CREAT同时使用，表示新建的文件不能存在，成功，否则open就会失败。offset：偏移量，以字节为单位，用于指定从参考点（由whence参数指定）开始移动的距离。SEEK_CUR：从当前文件位置开始计算偏移量。O_ASYNC异步io，什么时候io不确定，一个基于Linux内核的没有缓存的IO机制。内核每打开一个文件就会获得一个文件 描述符。fd：文件描述符，用于指定要操作的文件。通过文件描述符向文件中写一串数据。获得一个文件流指针中的文件描述符。通过文件描述符读取文件中的数据。]]></description><category></category></item><item><title><![CDATA[数据结构学习day8---strstr+symlink+remove+rename+link+truncate]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/149087165</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/149087165</guid><author>m0_62035519</author><pubDate>Thu, 03 Jul 2025 19:40:12 +0800</pubDate><description><![CDATA[找到后，按如下格式输出 #define PI 3.14 /home/linux/1.h 25 -----宏的内容 文件名 行号。在一个字符串haystack中查找另一个字符串needle的第一次出现，并返回该位置的指针，如果找不到，则返回NULL。输入一个文件名 *.h 找文件中，所有的#define。创建一个链接向oldpath文件的新符号链接文件。链接文件:file.txt -> hello.c。pathname:删除文件的路径。oldpath:要链接向的文件。软链接文件、符号链接文件。]]></description><category></category></item><item><title><![CDATA[数据结构学习day7---strtok]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/149065777</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/149065777</guid><author>m0_62035519</author><pubDate>Thu, 03 Jul 2025 09:28:09 +0800</pubDate><description><![CDATA[当strtok()在参数str的字符串中发现参数delim中包含的分割字符时,则会将该字符改为\0 字符。在第一次调用时，strtok()必需给予参数str字符串，往后的调用则将参数str设置成NULL。4.1将zhangsan:18:188:成都以zhangsan_18_188_成都的形式输出。4.2访问proc中的文件 输出文件中第一、3、6行的内容：name、state、pid。分隔符指针 (可以是一个或多个分割符)成功  指向被分割出片段的指针。]]></description><category></category></item><item><title><![CDATA[数据结构学习day6---流+读写函数+缓冲+定位函数（fseek、ftell、rewind）]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/149039877</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/149039877</guid><author>m0_62035519</author><pubDate>Tue, 01 Jul 2025 20:42:54 +0800</pubDate><description><![CDATA[数据从文件当中流入和流出所体现出来的字节流叫做流。]]></description><category></category></item><item><title><![CDATA[数据结构学习day4---栈+队列+树]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/148924437</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/148924437</guid><author>m0_62035519</author><pubDate>Mon, 30 Jun 2025 16:11:46 +0800</pubDate><description><![CDATA[队列是只允许在一段进行插入，而在另一端进行删除操作的线性表。允许插入的称谓队尾，允许删除的一端队头。顺序队列。循环队列,n（n>=0）个结点的有限集合。n =0,空树。n个结点的有限集合，集合要么为空树，要么由一个根结点和两棵互不相交，分别称谓根结点的左子树和右子树的二叉树组成。。]]></description><category></category></item><item><title><![CDATA[数据结构学习day3----gdb]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/148895674</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/148895674</guid><author>m0_62035519</author><pubDate>Thu, 26 Jun 2025 14:05:06 +0800</pubDate><description><![CDATA[下一步，步入，如果函数，进入函数。（只进入自定义函数，不进入系统函数）2.3b fun.c:36  设置断点，运行到这个位置，程序自动暂停。b 170  mainn函数 .  c中第170设置断点。设置断点----程序走到那里就会自动停下来。和p相似，一直显示变量display a；用于跳出循环，在循环后面设置断点，然后按c。2.6 使用p命令，查看变量或指针等数据。下一步，步过，如果是函数，直接调用结束。display是敲一次就一直显示。显示茂结构，函数的调用关系。--->代码直接运行。]]></description><category></category></item><item><title><![CDATA[数据结构day2----顺序表（二）+链表+双向链表]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/148872957</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/148872957</guid><author>m0_62035519</author><pubDate>Wed, 25 Jun 2025 11:36:30 +0800</pubDate><description><![CDATA[解决顺序存储的缺点，插入和删除，动态存储问题。]]></description><category></category></item><item><title><![CDATA[数据结构学习day1-----基础知识+顺序表]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/148839628</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/148839628</guid><author>m0_62035519</author><pubDate>Tue, 24 Jun 2025 10:35:47 +0800</pubDate><description><![CDATA[相互之间存在一种或多种特定关系的数据元素的集合。是指一组性质相同的值的集合及定义在此集合上的一些操作的总称。是解决特定问题求解步骤的描述，计算机中表现为指令的有限序列，每条指令表示一个或多个操作。零个或多个数据元素的有限序列元素之间是有顺序了。如果存在多个元素，第一个元素无前驱，最有一个没有后继，其他的元素只有一个前驱和一个后继。当线性表元素的个数n（n>=0）定义为线性表的长度，当n=0时，为空表。在非空的表中每个元素都有一个确定的位置，如果a1是第一个元素，那么an就是第n个元素。]]></description><category></category></item><item><title><![CDATA[C语言学习day17-----位运算]]></title><link>https://blog.youkuaiyun.com/m0_62035519/article/details/148755902</link><guid>https://blog.youkuaiyun.com/m0_62035519/article/details/148755902</guid><author>m0_62035519</author><pubDate>Thu, 19 Jun 2025 22:20:35 +0800</pubDate><description><![CDATA[二进制位上的运算。]]></description><category></category></item></channel></rss>