• 如何在MacBook Pro Retina上安装Linux

    日期:

    MacBook Pro拥有非常强大的配置,但是有些人想强上加强,他们想用Linux系统。 不管您是想要更开放和个性化的操作系统又或者是您只想要使用某些在Linux特有的软件,您都会想要在您的MacBook上安装Linux。 可惜的是MacBook Pro们可是一块块密不透风砖头,让您...

  • 如何在Linux中知道你的系统是否有USB 3.0 端口

    日期:

    近来的大多数的新计算机都有了USB 3.0接口了。但是 你怎么知道你的计算机有没有USB 3.0接口 ?这篇短文中,我们会告诉如何在Linux下知道你的系统上有USB 3还是USB3接口。 在Linux终端中检测是否有USB 3.0 端口 打开一个终端,并使用下面的命令: lsusb 这个命...

  • Linux如何清空所有iptables规则

    日期:

    linux下清空iptables规则具体方法如下: iptables -t nat -F iptables -t nat -X iptables -t nat -P PREROUTING ACCEPT iptables -t nat -P POSTROUTING ACCEPT iptables -t nat -P OUTPUT ACCEPT iptables -t mangle -F iptables -t mangle -X iptables -t...

  • linux内核数据结构之kfifo

    日期:

    1、前言 最近项目中用到一个环形缓冲区(ring buffer),代码是由linux内核的kfifo改过来的。缓冲区在文件系统中经常用到,通过缓冲区缓解cpu读写内存和读写磁盘的速度。例如一个进程A产生数据发给另外一个进程B,进程B需要对进程A传的数据进行处理并写入文...

  • linux内核数据结构之链表

    日期:

    1、前言 最近写代码需用到链表结构,正好公共库有关于链表的。第一眼看时,觉得有点新鲜,和我之前见到的链表结构不一样,只有前驱和后继指针,而没有数据域。后来看代码注释发现该代码来自linux内核,在linux源代码下include/Lish.h下。这个链表具备通用性...

  • linux获取系统启动时间

    日期:

    1、前言 时间对操作系统来说非常重要,从内核级到应用层,时间的表达方式及精度各部相同。linux内核里面用一个名为jiffes的常量来计算时间戳。应用层有time、getdaytime等函数。今天需要在应用程序获取系统的启动时间,百度了一下,通过sysinfo中的uptime可...

  • Linux动态链接库的使用

    日期:

    1、前言 在实际开发过程中,各个模块之间会涉及到一些通用的功能,比如读写文件,查找、排序。为了减少代码的冗余,提高代码的质量,可以将这些通用的部分提取出来,做出公共的模块库。通过动态链接库可以实现多个模块之间共享公共的函数。之前看《程序员的...

  • 采用dlopen、dlsym、dlclose加载动态链接库【总结】

    日期:

    1、前言 为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。本文先从使用上进行总结,涉及到...

  • linux 系统调用sysconf【总结】

    日期:

    1、前言 当前计算机都是多核的,linux2.6提供了进程绑定cpu功能,将进程指定到某个core上执行,方便管理进程。linux提供了sysconf系统调用可以获取系统的cpu个数和可用的cpu个数。 2、sysconf 函数 man一下sysconf,解释这个函数用来获取系统执行的配置信息...

  • Unix/Linux软件安装

    日期:

    Unix/Linux 软件安装首先我们明白,在Unix like的机器上,一套软件并不仅仅有一个程序,而是一堆程序代码文件。例如main.c,haha.c,sin_value.c这三个源代码文件。 1.程序源码 1.1用gcc等编译工具手动编译 #什么是gcc工具?GNU的gcc工具是很通用的C语言编译器...