摘要:
在驱动程序中,当多个线程同时访问相同的资源时(驱动程序中的全局变量是一种典型的共享资源),可能会引发"竞态",因此我们必须对共享资源进行并发控制。Linux内核中解决并发控制的最常用方法是自旋锁与信号量(绝大多数时候作为互斥锁使用)。 自旋锁与信号量"类似而不类",类似说的是它们功能上的相似性,"不 阅读全文
摘要:
重新安装了ubuntu12.04后,Ubuntu开机就出现:error:no such partitiongrub rescue >一般情况下,出现这类错误是引导文件出错或者系统找不到引导文件,而系统并没有坏,所以不用重新安装系统。需要进行如下的设置。一 grub介绍grub是一个引导管理程序,它允 阅读全文
摘要:
1、主设备号与次设备号的功能 在Linux内核中,主设备号标识设备对应的驱动程序,告诉Linux内核使用哪一个驱动程序为该设备(也就是/dev下的设备文件)服务;而次设备号则用来标识具体且唯一的某个设备。 比如说在linux的终端打入命令: 会出现很多的文件列表,这里举例字符串设备文件【字符串设备的 阅读全文
摘要:
Init.h中有相关initcall的启动次序,在system.map中可看出具体的__initcall指针的前后次序 #define pure_initcall(fn) __define_initcall("0",fn,0) #define core_initcall(fn) __define_i 阅读全文
摘要:
-- 阅读全文
摘要:
1.头文件 #include //wake_up_process() #include //kthread_create()、kthread_run() #include //IS_ERR()、PTR_ERR()2.实现(kthread_create 与kthread_run区别) linux内核创建线程的方法实质上只有一个:kthread_create,k... 阅读全文
摘要:
大写 小写 英文注音 国际音标注音 中文注音 Α α alpha alfa 阿耳法 Β β beta beta 贝塔 Γ γ gamma gamma 伽马 Δ δ deta delta 德耳 Ε ε epsilon epsilon 艾普西隆 Ζ ζ zeta zeta 截塔 Η η eta eta 阅读全文
摘要:
摘自《Git权威指南》 Git reset 是Git最常用的命令之一,也是最危险最容易误用的命令。 用法一:git reset [-q] [<commit>] [--] <paths>... 用法二:git reset [--soft --mixed | --hard | --merge | --k 阅读全文
该文被密码保护。 阅读全文
摘要:
git reset --hard origin/master git status FAQ: When I issue the "git status" command, I see the following "Your branch is ahead or origin/master ..." 阅读全文
摘要:
本文参考:http://stackoverflow.com/questions/19864934/git-your-branch-and-origin-master-have-diverged-how-to-throw-away-local-com 如果不需要保留本地的修改,只要执行下面两步: 阅读全文
摘要:
¦ char value[PROP_VALUE_MAX]; ¦ int rc = property_get(prop_map[i].src_prop, value); ¦ property_set(prop_map[i].dst_prop, (rc > 0) ? value : prop_map[i 阅读全文
摘要:
本章将向您介绍有关图像色彩模式、图像格式以及图像大小、分辨率的知识。 3.1 图像的色彩模式 利用Photoshop对图像进行各种编辑与处理之前,应该先了解有关图像色彩模式、图像格式以及图像大小、分辨率的知识。掌握了这些图像处理的基本概念,才能很好地将处理润色好的图像打印出来,不至于失真或达不到自己 阅读全文
摘要:
本文中调用的四个函数如下: atoi函数:将字符串转化为int类型变量 atol函数:将字符串转化为long类型变量 atoll函数:将字符串转化为long long类型变量 atof函数:将字符串转化为double类型变量 这些函数的转化过程,都是将一个字符串的可读部分取到变量中 遇到不可读的部分 阅读全文