LINUX PROGRAMMING
文章平均质量分 88
wdkirchhoff
这个作者很懒,什么都没留下…
展开
-
不同进程之间的互斥锁的使用
前段时间碰到个需求,关于Linux共享内存下的互斥锁的使用 我的设想是给读写进程共享的数据结构上添加上一个互斥锁 比如 typedef struct st_setting{ struct obsedata data;原创 2013-01-21 23:40:01 · 1607 阅读 · 1 评论 -
linux lua 安装 配置
首先,从Lua的官网(http://www.lua.org/)下载最新发布包(PS:我下载的是lua-5.2.2.tar.gz发布包,以下步骤全部以此版本为示例,请针对自己下载的具体版本作相关修改)。 其次,使用tar -xzvf /path-to-your-lua-tar-file-folder/lua-5.2.2.tar.gz命令解压缩,将得到一个lua-5.1.4文件夹。 第原创 2013-09-09 10:50:27 · 3167 阅读 · 1 评论 -
20条Linux命令面试问答
http://os.51cto.com/art/201502/464741.htm 问:1 如何查看当前的Linux服务器的运行级别? 答: ‘who -r’ 和 ‘runlevel’ 命令可以用来查看当前的Linux服务器的运行级别。 问:2 如何查看Linux的默认网关? 答: 用 “route -n” 和 “netstat -nr” 命令,我们可以查看默认网关转载 2015-02-17 10:39:43 · 672 阅读 · 0 评论 -
GCC在C语言中内嵌汇编 asm __volatile__
在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作数之间的对应关系即可, GCC会自动插入代码完成必要的操作。 1、简单的内嵌汇编 例: __asm__ __volatile__("hlt"); "__asm__"表示后面的代码为内嵌汇编,"转载 2015-07-09 12:06:46 · 655 阅读 · 0 评论 -
linux用户态和内核态理解
1、特权级 Intel x86架构的cpu一共有0~4四个特权级,0级最高,3级最低,硬件上在执行每条指令时都会对指令所具有的特权级做相应的检查。硬件已经提供了一套特权级使用的相关机制,软件自然要好好利用,这属于操作系统要做的事情,对于UNIX/LINUX来说,只使用了0级特权级别和3级特权级。也就是说在UNIX/LINUX系统中,一条工作在0级特权级的指令具有了CP转载 2015-08-07 17:12:10 · 617 阅读 · 0 评论 -
Ubuntu 10.04建立源码树实现最简单的驱动模块
在Ubuntu 10.04下安装的过程: 1.安装编译内核所需要的软件 build-essential、autoconf、automake、cvs、subversion apt-get install build-essential kernel-package libncurses5-dev libncurses5这个软件包在使用menuconfig配置内核的时候会用到。转载 2015-08-10 13:46:20 · 810 阅读 · 1 评论 -
ubuntu 16.04 安装hp 扫描打印一体机
Linux下一般使用sane做为扫描仪后端,安装如下: sudo apt-get install sane sane-utils xsanekirchhoff@kirchhoff-dell:~/Downloads$ sudo sane-find-scanner # sane-find-scanner will now attempt to detect your scanner.原创 2016-09-14 12:11:46 · 6973 阅读 · 3 评论