摘要: 先介绍eventfd 使用这个函数来创建一个事件对象,linux线程间通信为了提高效率,大多使用异步通信,采用事件监听和回调函数的方式来实现高效的任务处理方式(虽然会将逻辑变得复杂)。 linux内核会为这个事件对象维护一个64位的计数器(uint64_t).并在初始化时用传进去的initval来初 阅读全文
posted @ 2017-06-22 11:51 blackwall 阅读(5188) 评论(0) 推荐(0) 编辑
摘要: linux下使用ls -la可以查看当前目录下的文件详细信息 文件的权限组成格式是: 文件属性 当前用户权限 用户所属用户组权限 其他用户权限 链接数 用户 用户组 大小 时间戳 d rwx rw- r-- 1 ha ha 679 6月 一般来说从其他用户的目录下使用cp / mv命令将其他用户的文 阅读全文
posted @ 2017-06-19 23:11 blackwall 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 1.下载 2.配置 3.编译&安装 4.结果 5.下载gflags 6.编译&安装 7.简单示例 编译时加上glog的动态库 如:g++ test.cc -lglog -lgflags -lpthread -o test log目录要事先创建好再在程序中指定才行,亲测。 阅读全文
posted @ 2017-06-11 19:21 blackwall 阅读(28545) 评论(0) 推荐(0) 编辑
摘要: 1.首先需要安装unity-tweak-tool 2.主题可以去http://www.ubuntuthemes.org/下载 将下载的zip包解压并移动到/usr/share/themes/中 确保复制过去的主题文件普通用户有读权限 使用ubuntu tweak等工具调整主题 3.图标可以在 4.从 阅读全文
posted @ 2017-06-10 11:46 blackwall 阅读(5246) 评论(0) 推荐(0) 编辑
摘要: 以下是亲自试验可用的 1.最简化安装ubuntu17.04之后,没有安装wifi驱动。 此时可以先添加一些软件源 网易源地址: 清华源地址:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ 将以上地址添加到/etc/apt/sourcelist里面, 阅读全文
posted @ 2017-06-10 11:28 blackwall 阅读(6001) 评论(0) 推荐(0) 编辑
摘要: 首先,已经安装过vim的需要检查是否开启了python解释器,vim --version | grep python,如果显示python前面是-号而不是+号,则需要重新编译安装才行。 1.编译安装vim之前,需要配置环境 sudo apt-get install libncurses5-dev l 阅读全文
posted @ 2017-06-08 09:39 blackwall 阅读(382) 评论(0) 推荐(0) 编辑
摘要: Mellanox的驱动源码在centos7下面是使用RPM包封装的,需要解压此格式的包来获取源文件 RPM包括是使用cpio格式打包的,因此可以先转成cpio然后解压,如下所示:rpm2cpio xxx.rpm | cpio -div 例如: [root@server012 libibverbs-1 阅读全文
posted @ 2017-05-31 10:49 blackwall 阅读(789) 评论(0) 推荐(0) 编辑
摘要: vim用法: 1.搜索关键字 2.在关键字之间跳转 3.消除搜索的关键字高亮 4.格式化代码 5.批量替换 下面是一些例子: #将That or this 换成 This or that :%s/\(That\) or \(this\)/\u\2 or \l\1/ #将句尾的child换成child 阅读全文
posted @ 2017-05-31 09:59 blackwall 阅读(204) 评论(0) 推荐(0) 编辑
摘要: Linux 运行的时候,是如何管理共享库(*.so)的?在 Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 在标准路经(/lib, /usr/lib) 中寻找应用程序用到的共享库。 但是,如果需要用到的共享库在非标准路经,ld.so 怎么找到它呢? 目前,Lin 阅读全文
posted @ 2017-05-18 15:12 blackwall 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 先来看看程序编译和链接的过程: 编译过程又可以分成两个阶段:编译和汇编。 编译 编译是指编译器读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码。 源文件的编译过程包含两个主要阶段: 第一个阶段是预处理阶段,在正式的编译阶段之前进行。预处理阶段将根据已放置在文件中 阅读全文
posted @ 2017-05-18 14:43 blackwall 阅读(492) 评论(0) 推荐(0) 编辑