Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4257291
  • 博文数量: 82
  • 博客积分: 671
  • 博客等级: 上尉
  • 技术积分: 24576
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-18 16:08
个人简介

www.kernel.org

文章分类

全部博文(82)

文章存档

2016年(1)

2015年(3)

2014年(12)

2013年(14)

2012年(52)

发布时间:2014-07-25 00:05:14

    书接上回,闲话不表。话说,女神无论是在土豪或者屌丝那里都找不到归属感,冥冥之中天上掉下来一个王子(PS:又名高富帅),既可以满足女神的物质需求还可以满足女神的精神需求:点击(此处)折叠或打开/*GFS.c*/#include <asm/uaccess.h>#include <linu.........【阅读全文】

阅读(12240) | 评论(0) | 转发(8)

发布时间:2014-07-18 00:37:52

    在阅读内核源码的时候,到处会看到通知链的身影。从技术上来讲,这并不是一个多么复杂、高深、难懂的部分,说白了就是一个单向链表的插入、删除和遍历等操作。但这部分是由协议栈头号大Boss----Alan Cox亲自主刀,足以说明这个基础特性的重要性,也有很多值得我们学习的地方。内核中通知链的基础文件就两个,.........【阅读全文】

阅读(14135) | 评论(8) | 转发(16)

发布时间:2013-12-08 23:30:22

    学习到了一个阶段之后,就需要不断的总结、沉淀、清零,然后才能继续“上路”。回想起自己当年刚接触Linux时,不管是用源码包编译程序,还是程序运行时出现的和动态库的各种恩恩怨怨,心里那真叫一个难受。那时候脑袋里曾经也犯过嘀咕,为啥Linux不弄成windows那样呢,装个软件那个麻烦不说,连运行软件.........【阅读全文】

阅读(57059) | 评论(5) | 转发(18)

发布时间:2013-10-27 21:10:33

    问题是这样的,今天一个简单的C程序,用gcc编译成汇编语言后,本来想在里面改点东西,结果运行时就报了“Segmetation fault”。它丫来的还真不是时候,刚好最近正好烦它呢,谁知自己倒送上门来了。OK,择日不如撞日,今儿就拿你开刀了。    源代码如下:点击(此处)折叠或打开.........【阅读全文】

阅读(8542) | 评论(4) | 转发(7)

发布时间:2013-10-23 23:13:41

前两天和阿彬扯淡的时候(注意不是扯蛋),他说自己一个礼拜解决了三个Core dumped,华丽丽之极,让我对其敬仰、膜拜之情如滔滔之江水,绵绵不绝。今天我也来谈一下Linux环境下开发时经常遇到的“Segmetation fault”的一点点个人看法,也算是抛砖引玉了。   (备注:我的glibc版本是2.12,GCC.........【阅读全文】

阅读(116379) | 评论(14) | 转发(54)
给主人留下些什么吧!~~

紫奇缘2015-08-03 13:26

wjlkoorey258:正解
其实考察的就是函数指针的定义和用法,没啥好多说的
typedef void(*memset_f)(void*,int,size_t);


谢了!!

回复  |  举报

紫奇缘2015-08-03 13:24

wjlkoorey258:这位朋友你好,好久没来CU了,不知道这个迟来的解释对你还有用没:

#define preg(a) printf("%s:%s",!strcmp(a,"123")?"abc":a,"123",a)

谢了,不晚。

回复  |  举报

wjlkoorey2582015-07-29 10:01

HappyAndrew:memset_f定义成memset函数的原型

正解
其实考察的就是函数指针的定义和用法,没啥好多说的
typedef void(*memset_f)(void*,int,size_t);

回复  |  举报

wjlkoorey2582015-07-29 09:59

紫奇缘:请问大神在横线上填什么使得结果为abc:123demo:123谢谢!!!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define preg(a) printf("%s:%s",__,a)
int main()
{
    char abc[]={"123"};
    char demo[]={"demo"};
    preg(abc); 
    preg(demo); 
    printf("\n");
    return 0;

}

这位朋友你好,好久没来CU了,不知道这个迟来的解释对你还有用没:

#define preg(a) printf("%s:%s",!strcmp(a,"123")?"abc":a,"123",a)

回复  |  举报

HappyAndrew2015-06-13 12:58

紫奇缘:求大神帮助,在横线上填什么使得结果是12121212谢谢!!!
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef ___
int main()
{
   int a;
   memset_f func;
   func=memset;
   a=0;
   (void)func(&a,0x12,sizeof(0));
   printf("%x",a);
   return 0;
}

memset_f定义成memset函数的原型

回复  |  举报
留言热议
请登录后留言。

登录 注册