• 黑客内核:编写属于你的第一个Linux内核模块

    日期:

    内核编程常常看起来像是黑魔法,而在亚瑟 C 克拉克的眼中,它八成就是了。Linux内核和它的用户空间是大不相同的:抛开漫不经心,你必须小心翼翼,因为你编程中的一个bug就会影响到整个系统。浮点运算做起来可不容易,堆栈固定而狭小,而你写的代码总是异步的...

  • Linux多线程编程

    日期:

    #include #include #include #include #define MAX 10 pthread_t thread[2]; pthread_mutex_t mut; int number=0, i; void *thread1() { printf (thread1 : Im thread 1\n); for (i = 0; i MAX; i++) { printf(thread1 : number = %d\n,number); pthread_mute...

  • 多个文件目录下Makefile的写法

    日期:

    1、前言 目前从事于linux下程序开发,涉及到多个文件,多个目录,这时候编译文件的任务量比较大,需要写Makefile。关于Makefile的详细内容可以参考网上流传非常广泛的《跟我一起写Makefile》 http://blog.csdn.net/haoel/article/details/2886/ ,作者是个大...

  • Linux获取进程执行时间

    日期:

    1、前言 测试一个程序的执行时间,时间包括用户CPU时间、系统CPU时间、时钟时间。之前获取之前时间都是在程序的main函数用time函数实现,这个只能粗略的计算程序的执行时间,不能准确的获取其他时间。在看《APUE》时,书中有关程序时间测试程序,非常正规,...

  • LINUX下GDB反汇编和调试

    日期:

    Linux下的汇编与Windows汇编最大的不同就是第一个操作数是原操作数,第二个是目的操作数,而Windows下却是相反。 1、 基本操作指令 简单的操作数类型说明,一般有三种, (1)立即数操作数,也就是常数值。立即数的书写方式是$后面跟一个整数,比如$0x1F,这...

  • Linux修改hostname的两个办法

    日期:

    如果你想把主机名改为 linux的话,两中方法: 1. # hostname linux 这样修改了以后立即生效,但是重启后就没了 2. # vi /etc/sysconfig/network 修改里面的hostname等号后面的内容就可以了 这个是主机名的配置文件,修改了以后重启系统生效。...

  • Linux获取登录者IP

    日期:

    在linux中有时需要获得登录者的IP,这里有两种方法,先使用who am i 获取登录IP,然后截取字符串: 1、awk截取,sed替换 who am i | awk {print $5} | sed s/(//g | sed s/)//g 2、cut 截取 who am i|cut -d\( -f2|cut -d\) -f1 使用方法,若在脚本中如.bashr...

  • linux强大的编辑器之vi

    日期:

    vi编辑器是一个处理ASCII数据的文本工具。大多数linux发行版都已经默认安装了vi编辑器。vi是visual interface的缩写vim是 visual interface improved即增强版的vi,vim默认支持代码命令加亮,这样使得文本更易看懂。vi有两种配置文件一种是全局配置文件 /etc...

  • 使用echo从一个文件写入另一个文件末尾

    日期:

    echo $(cat 你需要的文件) ./目的文件 使用cat获取你想要的文件内容,然后使用echo写入。问题在于cat获取的\n可能失效。如果单纯的作为ACM输入测试数据使用,还是有些价值的。当然也可以直接生成:Python生成测试数据 $?用于返回上一个程序的执行结果; diff...

  • 10款流行的Markdown编辑器,总有一款适合你

    日期:

    作为一个开源人,如果你不会使用Markdown语法,那你就OUT了!Markdown 是 2004 年由 John Gruberis 设计和开发的纯文本格式的语法,非常的简单实用。 CSDN CODE 平台的 帮助文档 、项目README文件、文档项目甚至包括ISSUES和项目评论等都是支持Markdown语法...