加载中
Linux驱动开发之注册

模块注册 你必须记住一件事, 在注册内核设备时, 注册可能失败,即便最简单的动作常常需要内存分配, 分配的内存可能不可用,因此模块代码必须一直检查返回值, 并且确认要求的操作实际上已经成...

2017/09/12 20:05
60
使用pkg-config工具

通过使用pkg-config工具来查找项目构建依赖的库编译与链接信息,可以提高项目构建的可移植性,简化项目的构建安装工作。

2017/09/10 10:59
1.4K
Linux中用户空间与内核空间的数据交换方式

Linux系统中userspace和kernelspace之间的数据交换方式主要有:内核启动参数、模块参数与sysfs、sysctl、系统调用、netlink、procfs这几种,本文简要介绍一下它们。...

systemd入门和使用

Linux系统的启动机制从sysvinit以来变革很小,虽然实用但不够简洁统一,而新的systemd机制提供了更友好的操作方式和统一接口,是时候升级改变了。

2017/09/09 11:13
119
eclipse不加载dropins目录下的cdt等插件问题解决

eclipse 3.8启动时卡在loaing workbench处无响应,删除.metadata下的目录后可以启动但是不加载系统已经安装好的cdt等插件,解决问题的方法只是修改一个配置参数。...

2014/04/07 17:45
5.7K
/usr/lib目录属性更改引发的蝴蝶效应

为了解决virtualbox打开虚拟机失败的问题而更改了/usr/lib目录的属性,结果导致了一系列的系统问题。通过最后的分析,最终解决了这个问题,并深刻地认识到玩linux系统的折腾和需要的学习的态...

Debian 7.0重启系统黑屏问题的解决

对debian7.0进行更新后,重启系统后黑屏,无法进入图形界面,主要是显卡驱动的问题,通过重新安装有效的显卡驱动就可以解决。

2014/02/21 23:27
2.8K
Linux系统中core文件调试方法

Linux系统中程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。 1.co...

2013/11/26 12:07
1.8K
linux网络编程常见socket错误分析

常见socket错误码 EINTR: 阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。 只能针对阻塞模式的socket。读,写阻塞的socket时,-1返回,错误号为INTR。另外,如果...

2013/11/21 17:00
1.1W
gethostbyname函数阻塞超时实现

在项目中涉及到网络功能时,经常会用到gethostbyname函数来实现域名到IP地址的解析。但是该函数通过dns解析域名时是阻塞方式的行为,因为当程序运行环境网络不通时,调用它的进程就会阻塞,这...

snprintf和sprintf区别分析

今天在项目中使用snprintf时遇到一个比较迷惑的问题,追根溯源了一下,在此对sprintf和snprintf进行一下对比分析。 因为sprintf可能导致缓冲区溢出问题而不被推荐使用,所以在项目中我一直优...

linux shell中清理僵尸进程

今天登录到服务器上时,系统打印有6 zombie processes存在,于是用kill -9去清理掉这些僵尸进程,命令执行完后没有错误,可是再次查找时,发现僵尸进程仍然存在,不知道怎么清理了,上网找了...

Ubuntn中获取仓库中的工具源码与构建

如何获取ubuntu源码包里面的源码? 1、在获取源码包之前,确保在软件源配置文件/etc/apt/sources.list中添加了deb-src项 2、使用如下命令获取xxx源码包的详细信息: sudo apt-cache showsrc ...

2013/10/19 17:29
231
date命令转换unix时间戳

将标准时间转换成unix时间戳 $ date +%s # 当前时间 1379417610 $ date -d "20130917 19:33" +%s # 指定的时间 1379417580 $ date -d "2013-09-17 19:33" +%s # 不同时间表示方式...

2013/09/17 19:35
269
exec与source命令使用

source source命令即点(.)命令。 在bash下输入man source,找到source命令解释处,可以看到解释”Read and execute commands from filename in the current shell environment and …”。从中...

Makefile中$$使用

在makefile中,$var表示对变量var的引用,makefile会用var变量的值替换掉$var;今天在Makefile中看到了$$var的使用,知其然不知其所以然,学习了一下。 引用shell变量 makefile文件中的规则绝...

2013/08/01 20:23
3.9K
Linux终端操作快捷键

Ctrl+a:光标回到命令行首。 (a:ahead) Ctrl+e:光标回到命令行尾。 (e:end) Ctrl+b:光标向行首移动一个字符。 (b:backwards) Ctrl+f:光标向行尾移动一个字符。 (f:forwards) ...

2013/07/17 14:58
258
Ubuntn中用户配置脚本加载

Linux系统中在用户的$HOME目录下可以建立独立的用户开发环境配置脚本,并在用户登录系统时自动加载执行完毕。最近一直是在Ubuntn 12.10服务器上工作,在$HOME目录下建立了一个自己的.bashrc...

Debian7.0中Fcitx输入法无可用前端问题解决

前两天把Debian7.0部署到我那笔记本电脑上了,虽然感觉没有Ubuntn的多彩,不过那种简单更让我喜欢,这将是我的第一个长期的Linux工作台,也许还会是私人的小型服务器。但是在使用的过程中还是...

linux启动过程及相关配置文件

linux的不行发行版之间使用的文件系统不一致,因此导致了linux启动过程所涉及的一些相关配置文件也各不相同,容易导致混乱。主要是体现在linux的init进程启动的过程: Red Hat下相关的配置文...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部