Linux
aitazhixin
这个作者很懒,什么都没留下…
展开
-
ioctl()函数详解
我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的转载 2015-08-06 10:45:19 · 309 阅读 · 0 评论 -
字节对齐与CPU效率和内存占用
由于C++的项目做的少,又比较小,所以一直没有注意字节对齐的问题,但是,字节对齐在大规模应用中对内存管理和CPU执行效率的影响应是挺大的。本文根据一些资料学习,做一个小总结。首先抛出第一个结论,字节对齐可以提高CPU的执行效率。根据(1)中分析,CPU执行指令时从内存中获取数据是按块操作的,块的大小可能为2-bytes, 4-bytes, 8-bytes, 16-bytes……原创 2018-01-24 17:26:43 · 2428 阅读 · 1 评论 -
Linux常用命令搜集
查看当前文件夹内文件个数:find -type f | wc -l查看当前文件夹内文件夹个数:find -type d | wc -lsed删除换行符:sed -i ':a;N;s/\n//g;ta' file sed -i ':a;N;s/\n//g;$!ba' file安装软件时修复依赖关系:sudo apt-get -f ...原创 2017-10-24 16:24:25 · 300 阅读 · 0 评论 -
vim指令收集
Vim常用指令记录原创 2017-04-26 16:28:05 · 349 阅读 · 0 评论 -
Linux 信号以及开发中常见信号错误
Linux常见信号以及软件开发中常见信号错误转载 2017-05-03 19:36:42 · 2026 阅读 · 0 评论 -
CentOS7 linux内核更新
www.kernel.org下载稳定版本源码,将源码解压到/usr/src/运行make menuconfig或者make oldconfig:menuconfig自定义配置,oldconfig保留原有配置运行make编译源码make modules_install install安装uname -r检测内核版本原创 2017-03-24 11:13:07 · 615 阅读 · 0 评论 -
glib开源库编译过程
glib库安装过程中遇到了多个依赖库的问题,分别是libffi, libpcre, libmount。其中libffi和libpcre是下载的源码编译安装的,libffi, libpcre:源码下载后,运行./autogen.sh,运行结束后再运行make 和make install。libffi库默认安装在/usr/local/lib64下面,所有要添加环境变量PKG_CONFIG_PATH原创 2017-03-24 10:32:08 · 4449 阅读 · 0 评论 -
glib在Ubuntu14.04.5编译安装
glib从github下载源码https://github.com/GNOME/glib首先运行autogen.sh文件,自动生成编译配置文件,运行中会提醒一些依赖包的安装(1)gtk-doc,我选择安装gtk-doc-tools: sudo apt-get install gtk-doc-tools(2)zlib,安装zlib1g-dev(3)libffi,安装libffi6-d原创 2017-03-20 17:22:18 · 1971 阅读 · 0 评论 -
线程的分离状态
线程的分离状态是线程的一种属性,线程的属性结构为:typedef struct{int detachstate; //分离状态int schedpolicy; //调度策略structsched_param schedparam; //调度参数int inheritsched; //线程继承性int scope; //线程作用域size_t gu原创 2017-03-08 13:27:20 · 633 阅读 · 0 评论 -
Error for SEGV
There are two kinds of SEGV, which is an error that results from an invalid memory access:A page was accessed which had the wrong permissions. E.g., it was read-only but your code tried to write转载 2017-01-12 10:04:10 · 501 阅读 · 0 评论 -
Linux 信号
SIGSEGV与SIGBUSSIGBUS(Bus error)意味着指针所对应的地址是有效地址,但总线不能正常使用该指针。通常是未对齐的数据访问所致。SIGSEGV(Segment fault)意味着指针所对应的地址是无效地址,没有物理内存对应该地址。SEGV_MAPERR, 地址没有映射到对象,可能的原因是dangling pointer或者overflow,比如转载 2016-08-17 19:15:01 · 273 阅读 · 0 评论 -
如何打造自定义专属Ubuntu Live CD
Ubuntu 大小版本经常更新,大家有没想过创建一个自己专属的 Ubuntu Live CD 呢?其实创建自己的专属版本 Ubuntu 比大家的想象更加容易,本文将介绍如何使用 Ubuntu Imager 打造专属 Ubuntu Live CD。为什么要自定义Ubuntu Live CD?为了迎合不同用户的需求,更加广泛地覆盖用户,Ubuntu 推出了非常多版本的衍生品。但众口难调,官方版本并非能...转载 2018-03-01 11:09:27 · 3068 阅读 · 1 评论