05 2018 档案

C语言命令行解析函数:getopt/getopt_long
摘要:命令行工具下的参数选项有两种,长选项和短选项。短选项以-开头,后面跟单个字母;长选项以--开头,后面可跟多个字母。 一. getopt() 1.功能:解析命令行短选项参数 2.函数原型: getopt.h中声明的几个外部变量:extern char *optarg; extern int optin 阅读全文

posted @ 2018-05-28 23:35 Hello-World3 阅读(1575) 评论(0) 推荐(0) 编辑

驱动模块(5)_autoconf.h
摘要:1. autoconf.h文件 老版本的Linux内核中,执行 make menuconfig 后,编译系统会去 defconfig 文件中读取默认配置,然后把所有的配置信息保存到源码顶层目录下的 .config 文件中,然后将 .config 中的内容转换为C语言能识别的宏定义更新到编译目录下的 阅读全文

posted @ 2018-05-28 18:56 Hello-World3 阅读(631) 评论(0) 推荐(0) 编辑

一个驱动匹配多个器件
摘要:1. 一个驱动中要匹配多个器件 阅读全文

posted @ 2018-05-28 15:53 Hello-World3 阅读(246) 评论(0) 推荐(0) 编辑

编译选项的使用
摘要:1.禁止隐式声明 -Werror=implicit-function-declaration 编译选项中加了这个,隐式声明不过,报error而不是warning了 eg: test.c int main(int argc, char *argv[]) { char *pstr = "hello ni 阅读全文

posted @ 2018-05-27 15:42 Hello-World3 阅读(409) 评论(0) 推荐(0) 编辑

TODO list
摘要:1.软件设计的“开放-关闭原则”: 2.回归测试 3.订阅发布模式 阅读全文

posted @ 2018-05-23 00:11 Hello-World3 阅读(111) 评论(0) 推荐(0) 编辑

驱动对应用的异步通知机制
摘要:驱动对应用的异步通知机制 1.应用程序需要完成如下三个步骤: (1)signal(SIGIO, sig_handler); 调用signal函数,让指定的信号SIGIO与处理函数sig_handler对应。 (2)fcntl(fd, F_SET_OWNER, getpid()); 指定一个进程作为文 阅读全文

posted @ 2018-05-22 22:53 Hello-World3 阅读(569) 评论(0) 推荐(0) 编辑

2017年医保卡的使用
摘要:几乎人人都有医保卡,身体出个小毛病,最常用的就是它。但是你知道吗,医保卡除了买药、看病,又增加了好多新用途!下面就一起来看看吧,你肯定用得上! 温馨提示:医保原则上是实行地市级统筹,因此全国各地的规定会不同,要按照当地的具体情况来看。 一、医保卡的主要用途1、医保最主要的用途就是门诊看病付钱。2、医 阅读全文

posted @ 2018-05-20 17:17 Hello-World3 阅读(167) 评论(0) 推荐(0) 编辑

BKL 大内核锁
摘要:BKL 大内核锁 BKL是一种递归锁。一个进程可以多次请求一个锁,并不会像自旋锁那么产生死锁。 BKL可以在进程上下文中。 BKL是有害的。 在内核中不鼓励使用BKL。一个执行线程可以递归的请求锁lock_kernel(),但是释放锁时也必须调用同样次数的unlock_kernel()操作,在最后一 阅读全文

posted @ 2018-05-19 23:08 Hello-World3 阅读(236) 评论(0) 推荐(0) 编辑

Linux内存管理
摘要:1.伙伴算法(Buddy Algorithm) 1.1.简单描诉a)内存依据不同的order 分成了不同大小的块,order_i 的块大小为k*2^order_i,其实k为最小块,也就是order_0的块的大小。 b)分配内存的时候,去最小的能够满足你大小的order级别里找空闲块,比如order_ 阅读全文

posted @ 2018-05-10 01:13 Hello-World3 阅读(155) 评论(0) 推荐(0) 编辑

proc文件系统漫谈
摘要:1. /proc/buddyinfo:/proc/buddyinfo是linuxbuddy系统管理物理内存的debug信息。 在linux中使用buddy算法解决物理内存的外碎片问题,其把所有空闲的内存,以2的幂次方的形式,分成11个块链表,分别对应为1、2、4、8、16、32、64、128、256 阅读全文

posted @ 2018-05-07 01:10 Hello-World3 阅读(686) 评论(0) 推荐(0) 编辑

GStreamer插件分类
摘要:gst-plugins-base一套小而固定的插件,涵盖各种可能类型的elements; 这些在开发系列期间随着核心变化而不断更新。我们相信分销商可以安全地发行这些插件。人们编写插件应该将他们的代码基于这些elements。 这些元素附带示例,文档和回归测试 gst-plugins-good一组插件 阅读全文

posted @ 2018-05-07 00:31 Hello-World3 阅读(1657) 评论(0) 推荐(0) 编辑

Uboot启动命令使用
摘要:1.查看根文件系统中的内容 打断Uboot的启动,默认从SD卡启动,查看根文件系统中/boot下的内容(根文件系统在mmcblk0p1上):=> mmc rescan=> ext4ls mmc 0:1 boot 打断Uboot的启动,默认从SD开启动(此时eMMC是1号设备),查看eMMC中根文件系 阅读全文

posted @ 2018-05-04 16:18 Hello-World3 阅读(454) 评论(0) 推荐(0) 编辑

Weston学习
摘要:来源网址:http://blog.csdn.net/fyh2003/article/details/49253713 Weston启动时会读取weston.ini这个配置文件,其中可以配置桌面,动画和后端等等信息。详细配置见http://manpages.ubuntu.com/manpages/ra 阅读全文

posted @ 2018-05-04 00:59 Hello-World3 阅读(2278) 评论(0) 推荐(0) 编辑

gitlab使用笔记
摘要:一、git环境搭建 1.百度gitlab,找到其官网,注册gitlab账号(需要打开FQ软件),登录。 2.点击Profile Settings,然后点击SSH Keys 3.虚拟机中执行:ssh-keygen -t rsa -C “自己的邮箱” 4.添加公钥:将~/.ssh/id_rsa.pub中 阅读全文

posted @ 2018-05-04 00:58 Hello-World3 阅读(147) 评论(0) 推荐(0) 编辑

ubuntu14.04下安装ffmpeg
摘要:ubuntu14.04下安装ffmpeg 一、安装各种依赖包 1、yasm(libx264需要依赖yasm) sudo apt-get install yasm 2、libx264 sudo apt-get install libx264-dev 3、libfaac sudo apt-get ins 阅读全文

posted @ 2018-05-03 19:49 Hello-World3 阅读(373) 评论(0) 推荐(0) 编辑

导航