代码改变世界

Linux中的线程局部存储(转)

2017-09-04 14:46 by minus01, 678 阅读, 0 推荐, 收藏, 编辑
摘要:转载请说明出处:http://blog.csdn.net/cywosp/article/details/26469435 在Linux系统中使用C/C++进行多线程编程时,我们遇到最多的就是对同一变量的多线程读写问题,大多情况下遇到这类问题都是通过锁机制来处理,但这对程序的性能带来了很大的影响,当然 阅读全文

Linux 新api eventfd(转)

2017-09-04 11:31 by minus01, 331 阅读, 0 推荐, 收藏, 编辑
摘要:转自http://www.cppblog.com/peija/archive/2010/10/07/128941.html eventfd 在内核版本,2.6.22以后有效。查看内核版本可以用命令 uname -r 。 这个函数会创建一个 事件对象 (eventfd object), 用来实现,进程 阅读全文

epoll使用详解(转)

2017-09-01 19:52 by minus01, 302 阅读, 0 推荐, 收藏, 编辑
摘要:epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在 阅读全文

pthread_cancel用法及常见问题(转载)

2017-08-28 21:46 by minus01, 944 阅读, 0 推荐, 收藏, 编辑
摘要:先看下面一段程序: 上面程序并不会将子线程取消,why? 这是因为子线程一直在while()循环,没有挂起,所以不能将其取消;那么该如何才能取消呢? 先来看一下pthread_cancel()的用法: 线程取消的方法是向目标线程发Cancel信号,但如何处理Cancel信号则由目标线程自己决定,或者 阅读全文

Anaconda使用(转载)

2017-08-19 13:52 by minus01, 643 阅读, 0 推荐, 收藏, 编辑
摘要:Anaconda Anaconda 是一个包含数据科学常用包的发行版本。它基于 conda ——一个包和环境管理器——衍生而来。 Anaconda 实际上是一个软件发行版,它附带了 conda、Python 和 150 多个科学包及其依赖项。应用程序 conda 是包和环境管理器。Anaconda 阅读全文

gdb 7.7 交叉编译

2014-03-26 23:57 by minus01, 1025 阅读, 0 推荐, 收藏, 编辑
摘要:1. 下载gdb,下载地址:http://www.sourceware.org/gdb/2. 准备编译过程需要的依赖库 termcap,下载地址:http://ftp.gnu.org/gnu/termcap/ 编译termcap: $ mkdir/home/tom/tool/termcap $ tar zxvf termcap-1.3.1.tar.gz $ cd termcap-1.3.1 $ ./configure --host=arm-none-linux-gnueabi --prefix=/home/tom/tool/termcap $ vim Makefile 更... 阅读全文

Linux 网络编程之ioctl函数

2014-03-10 20:06 by minus01, 785 阅读, 0 推荐, 收藏, 编辑
摘要:1.介绍 Linux网络程序与内核交互的方法是通过ioctl来实现的,ioctl与网络协议栈进行交互,可得到网络接口的信息,网卡设备的映射属性和配置网络接口.并且还能够查看,修改,删除ARP高速缓存的信息,所以,我们有必要了解一下ioctl函数的具体实现. 2.相关结构体与相关函数 #include 阅读全文

驱动编写及编译例子

2013-09-15 12:31 by minus01, 296 阅读, 0 推荐, 收藏, 编辑
摘要:编写驱动 编译驱动 生产模块 阅读全文

字符串字面量与指针

2013-08-23 17:46 by minus01, 960 阅读, 0 推荐, 收藏, 编辑
摘要:字符串字面量 指针 阅读全文

ubuntu 下安装nfs

2013-08-20 19:10 by minus01, 331 阅读, 0 推荐, 收藏, 编辑
摘要:1. 安装nfs服务,设置nfs主目录 tom@ubuntu:/$ sudo mkdir -p /source/rootfs/ tom@ubuntu:/$ sudo chmod -R 777 /source tom@ubuntu:/~$ sudo apt-get install nfs-kernel 阅读全文