关闭

深入汇编语言来理解C语言中的传值和传址调用

     这个问题是由我上次和一个同学讨论引起的,这个问题在我的另一篇博客中有写到:大概如下,当一个新参为指针的函数接受一个指针作为实参时,但是这个实参指针没有初始化,然后我在这个函数中用malloc为其分配内存,那么退出这个函数之后,这个实参是什么呢?    下面,我写了这个文件来测试test_vp.c-----------------------------------------...
阅读(2829) 评论(9)

深入理解Linux内核中的链表

      最近,开始研读一下Linux的内核代码,刚一开始,就有令人惊叹的发现,不得不感叹内核代码设计得之美!单是最常用的链表也设计得不得不令人佩服!1.1.链表list_head    include/linux/list.h    很经典,链表在内核中很常用,例如管理进程,进程的各个状态队列都是使用这个双向链表实现的。内核中的链表定义成和数据无关的形式,而不是通常我们使用的链表格...
阅读(6742) 评论(32)

Intel汇编入门实例

1.写一个最简单的C程序test.c-----------------------------------#includeint main(){    printf("Hello assembly!/n");    return 0;}然后编译它,不要进行汇编。$gcc -S test.c生成文件test.s,然后使用vim打开之,内容如下:test.s--...
阅读(1637) 评论(0)

在Linux环境下单机上实现MySQL5主从数据库同步复制

1.安装MySQL(略)2.启动多个MySQL服务器    要实现在单机上启动多个MySQL服务器,有两种方法,一种是直接使用mysqld_safe来运行多个服务器当然这样分别编辑配置文件,而且关闭服务器的时候也要读取配置文件,所以比较麻烦,另一种方法是使用MySQL提供到工具mysqld_multi脚本来管理多个服务器,下面使用的方法是mysqld_safe来实现。3.前置条...
阅读(3255) 评论(0)

深入理解Linux kernel(内核)中的signal函数

在Linux内核代码中,有一个信号处理绑定器函数signal,它到原型定义如下,通过man 2 signal可以查看其原型。#include typedef void (*sighandler_t)(int);    (1)sighandler_t signal(int signum,sighandler_t handler);    (2)第一句是包含头文件,第二句是类型定义,第...
阅读(2834) 评论(0)

C指针的疑惑(函数传址调用,如果传递的指针没有初始化会怎么样?)

有下列简单的C程序,想一想程序运行的结果是什么?#include#includeint *p;//p=NULL    (1)void test_p(int *p){    p=(int *)malloc(sizeof(int));    if(!p){        perror("malloc faild/n");    }else{        pri...
阅读(1885) 评论(3)

Ubuntu下出现Mysql error(2002)的解决方法

      过了一阵子后,为了写分布式作业,重新使用Mysql时,发现虽然启动成功了,但是连接的时候去出现如下错误ERROR 2002 (HY000): Cant connect to local MySQL server through socket /var/run/mysqld/mysqld.sock (2)根据提示是/var/run/mysqld/mysqld.sock文件不...
阅读(19958) 评论(3)

Ubuntu-9.10中安装zsh和rxvt

zsh是一个shell解释器,就如最流行的bash一样,默认ubuntu中没有安装zsh,下面自己安装。1.安装zsh    $sudo apt-get install zsh zsh-doc zsh-lovers2.启动zsh    $zsh首次启动zsh时会提示配置个性化文件,你也可以跳过,当然还可以在网上下载别人配置好的配置文件,在别人的基础上再个性化,这是最好的方法。...
阅读(3218) 评论(0)

Ubuntu中配置awesome3.x

       安装好awesome后,就可以登录进入awesome好好体验一下了,总的感觉就是很简洁,轻量就是快啊。awesome默然启动后,主题是深色的。最上面一栏是工具栏,从最左边的logo菜单,然后是1-9工作区,在awesome中称作tag,然后就是窗口列表栏,最右边是systray。    在awesome中启动的程序,默认都是没有窗口边框的,因为不用使用鼠标去最大最小化,关闭。而且...
阅读(4605) 评论(0)
    个人资料
    • 访问:554773次
    • 积分:7092
    • 等级:
    • 排名:第3339名
    • 原创:141篇
    • 转载:1篇
    • 译文:0篇
    • 评论:105条
    最新评论