- 博客(18)
- 收藏
- 关注
原创 yocto初学
yocto和buildroot一样用于设计编译自己的linux系统buildroot中是很多模块写好了(在package中),只需要我们去用y开启模块(只能在他有限的已有里选);而yocto中是里面没有直接集成好,需要我们去编写bb文件(或者直接在网站下载别人写好的bb文件),然后install到系统中(所以我们想加入什么都可以,更自由)。并且yocto支持差量编译,即会识别出差异并编译进去yocto中包含三个部分:自动构建的工具+poky+openembedded构建系统(里面包括bitbake)
2022-12-02 17:48:27 806 1
转载 OAuth是什么?
OAuth 2.0好文!https://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html
2021-08-09 16:05:14 133
转载 哈希表及其相关问题:如哈希冲突等
哈希表及其相关问题:如哈希冲突等好文推荐↓哈希表https://blog.csdn.net/striveb/article/details/84657326
2020-10-02 21:21:51 96
原创 C语言递归解决汉诺塔问题
代码如下:#include <stdio.h>// 移动一个盘// disk为一次移动中需要移动的盘符,src为源杆,dest为目标杆void move_single_disk(int disk, char src, char dest){ static step = 1; fprintf(stdout, "step%d: disk%d %c --> %c\n", step++,disk,src,dest); }// 汉诺塔函数,递归方式// hano
2020-08-25 21:16:21 139
转载 GROUP BY语句详解
原博主:https://blog.csdn.net/s00229295/article/details/96041555
2020-08-23 10:41:48 184
原创 Linux重定向:1>,2>,1>&2,<,>,>>
30.Linux重定向1> 表示的是标准输出重定向,其中1可以省略,>同样表示2> 表示的是标准错误输出重定向2>&1 表示的是把标准错误输出重定向到标准输出1>&2 表示的是吧标准输出重定向到标准错误输出(注意>后面要加&才能表示输出到2通道标准错误输出通道,如果没有&,表示输出到2文件了)< 这是输入重定向符,表
2020-08-19 11:18:00 1352
原创 结构体的字节对齐(超详细:规则+例子+原因)
文章目录结构体的字节对齐问题遵循的规则:典型例子:需要内存对齐的原因:结构体的字节对齐问题遵循的规则:某数据类型的变量存放的地址需要按有效对齐字节剩下的字节数可以被该数据类型所占字节数整除,char可以放在任意位置,int存放在剩下字节数可以被4整除的位置。这个对齐规则是内部一定的结构体的大小一定要为有效对齐值的整数倍当没有明确指明时,以结构体中最长的成员的长度来对齐,注意!数组成员个数并不影响有效对齐值,只是数组类型大小和其他成员比较取最大。但是当然数组成员总占用内存也要遵循字节对齐
2020-08-16 10:53:57 20262 4
原创 TCP和UDP常见面试题(全面)
文章目录1. 简述TCP的三次握手过程2. 简述TCP的四次挥手过程3. 为什么连接的时候是三次握手,关闭连接的时候是四次挥手?4. 为什么连接的时候不能两次握手,需要三次呢?5. 为什么客户端最后还要等待2MSL才能关闭连接?6. 如果已经建立了连接,但是客户端突然出现了故障怎么办?7. TCP和UDP的区别8. TCP为什么是可靠连接9. TCP,UDP的应用场景10.什么是半连接队列11. SYN攻击是什么?12. 三次握手过程中可以携带数据吗13. ISN是固定的吗1. 简述TCP的三次握手过程
2020-08-10 15:30:42 3508
转载 C语言运算符优先级(超详细+口诀)
转自:https://blog.csdn.net/skywalker_leo/article/details/6237222?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.
2020-07-25 10:34:41 302
原创 volatile关键字的作用及应用场景
C语言中的volatile关键字有何作用?编译器的优化方式有:将内存变量缓存到寄存器,由于访问寄存器要比访问内存单元快的多。有时编译器对代码会自动进行优化,该关键字就是让编译器不要进行编译优化。volatile意思是“易变的”“直接存取原始内存地址”。(防止变量改变后被编译器优化一直只读寄存器第一次的值,不变了)常用地点:中断服务程序中修改的供其它程序检测的变量,需要加volatile;(编译器判断主函数里没有改变该变量,就可能把他优化了,那就拿不到改变后的变量值了)多任务环境下各任务间共享的标
2020-07-24 16:39:16 1159
原创 中断下半部的工作队列机制
文章目录工作队列处理机制1.三个重要结构体:1.1 struct workqueue_struct:1.2. struct worker1.3. struct work_struct2.为什么要有workqueue机制3. workqueue的实现原理3.1创建工作队列3.2 创建工作3.3调度工作4.代码示例参考资料工作队列处理机制1.三个重要结构体:1.1 struct workqueue_struct:struct workqueue_struct { unsigned int flag
2020-06-05 11:42:39 157
原创 Makefile用make指令时总是出现 is up to date的提示
原因:Makefile的目标target和当前目录下的某个文件名字冲突解决方法:比如是clean这个名字冲突了在Makefile中在clean:.PHONY:clean即可这里是用来让系统不要认为clean是一个文件(因为输入语句后会检测同级目录下有没有同名文件),用.PHONY意思是不是文件...
2020-02-28 16:56:56 6311
原创 MySQL的一些API
头文件:mysql.h,可以用尖括号,由于在标准路径下编译链接库:-lmysqlclient库名称:mysqlclient如:gcc c_mysql.c -I/usr/include/mysql -lmysqlclient -o c_mysql带数据库编程时编译要链接上地址才找的到。---> 结构体对象:1)MYSQL mysql;结构代表一个数据库连接句柄,包含...
2020-02-27 22:24:48 190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人