自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式数据库:SQLITE

sqlite是轻量化,易用的嵌入式数据库,用于设备端的数据管理,可以理解成单点的数据库,比如人脸识别打卡器,他会保存员工的打卡数据,时间,人脸的数据,员工的ID。column_value[]: 该参数是双指针,查询出来的数据都保存在这里,它是一个1维数组,每一个元素都是一个char*,是一个字段内容,所以这个参数就可以不是单字节,而是可以为字符串等不定长度的数值,用字符串表示,以'\0'结尾。column_size:表示sql功能结果的“字段”,也就是“列”的个数,没错,就是“列”的个数。

2023-08-02 10:48:01 58

原创 守护进程和UDEV机制

该目录下有多个文件时,udev读取文件是按照文件名的ASCII字母顺序来读取的,如果udev一旦找到了与新加入的设备匹配的规则,udev 就会根据规则定义的措施对新设备进行配置。这条规则的意思是:如果有一个设备的内核名称为sda,则该条件生效,执行后面的赋值:在 /dev 下产生一个名为my_root_disk 的设备文件,并把设备文件的权限设为 0660。其中,/dev/sdX 是要挂载的设备的路径,可以是硬盘分区(如 /dev/sda1)或 USB 设备(如 /dev/sdb1)。

2023-08-02 10:23:03 184

原创 【Linux】make和Makefile

--------------------------------------------------------------------------------------------------------------------------------目标(garget):程序产生的文件,如可执行文件和目标文件等;对于一般的编程需求,掌握这些就可以解决,但是关于make和Makefile,我们需要学习的还有很多,后续有必要的时候会进行进一步的学习。可以利用make工具进行程序的自动编译。

2023-07-27 11:13:10 44 1

原创 树莓派-内核开发-说明 下载代码 编译 替换内核

里面包含了linux源码、交叉编译工具链等内容。内核源码交叉编译工具链(仅在交叉编译时用到)注:1、树莓派里安装的系统镜像版本要和kernel代码对应。因为树莓派系统是在不断开发和升级的,如果你的树莓派使用的是某个时间的系统镜像,那么最好也使用当时的kernel代码。,这里算是翻译和补充。3、以下编译过程在树莓派1和树莓派3B上测试ok。

2023-07-25 14:52:25 114

原创 树莓派交叉编译

我们在ubuntu上面编写树莓派的代码,并编译成可执行代码,如a.out,是在树莓派上面运行,不是在ubuntu linux上面运行。因此,有几个源文件,就会生成几个目标文件;举个例子:文件A.c引用了文件B.c中的变量"EXT_someflag",A.c和B.c分别编译生成A.o和B.o,A.o中并没有变量"EXT_someflag"的定义,必须依靠B.o才能形成完整的代码。在程序开发中,使用高级语言编写的代码被称为源代码,比如用C语言编写的后缀名为.c的文件,或者C++编写的后缀名为.cpp的文件。

2023-07-24 21:57:07 33

原创 linux静态库、动态库

在程序执行前(编译)就加入到目标程序中去了;编译后的执行程序不在需要外部的函数支持,运行速度相对快些,移植方便程序太大,链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝,更新、部署、发布麻烦:在程序执行时动态(临时)由目标程序去调用;:程序小而简洁,链接时不复制,程序运行时由系统动态加载到内存,系统只加载一次,多个程序可以共用,节省内存。动态库升级简单,只需要替换库文件,无需重新编译应用程序加载速度比静态库慢,程序运行需要提供依赖的动态库。

2023-07-24 17:09:09 268

原创 socket,tcp,http三者之间的区别和原理

它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。实际上,传输层的TCP是基于网络层的IP协议的,而应用层的HTTP协议又是基于传输层的TCP协议的,而Socket本身不算是协议,就像上面所说,它只是提供了一个针对TCP或者UDP编程的接口。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。TCP协议端口传输数据。

2023-07-18 17:10:08 39

空空如也

空空如也

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

TA关注的人

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