自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (17)
  • 收藏
  • 关注

原创 linux多线程扫描器

linux多线程扫描器刺猬@http://blog.csdn.net/littlehedgehog那个深入浅出驱动程序系列文章后面作者似乎有些心不在焉,文章草草了事,还是自己来看看相关的书吧。再来说说这个scanner,速度还是过得去的,在我测试的环境中,跟nmap速度不相上下,不过郁闷的是扫描主机比较慢。说来其实没多大实用价值,仅供学习参观之用。代码就在下面,有兴趣自己可以改改用。#incl

2008-09-27 15:01:00 1490

原创 深入浅出Linux设备驱动之阻塞与非阻塞

 深入浅出Linux设备驱动之阻塞与非阻塞刺猬@http://blog.csdn.net/littlehedgehog注:该系列文章转载自arm+linuxchinaunix博客圈圈主之博客——http://blog.chinaunix.net/u/22630/article_54997.html   为了适合我的编译环境,源代码有改动,但是相信我更改后的代码更加适合现在大多数读者的p

2008-09-20 21:25:00 1358

原创 深入浅出Linux设备驱动之并发控制

深入浅出Linux设备驱动之并发控制刺猬@http://blog.csdn.net/littlehedgehog注:该系列文章转载自arm+linuxchinaunix博客圈圈主之博客——http://blog.chinaunix.net/u/22630/article_54997.html   为了适合我的编译环境,源代码有改动,但是相信我更改后的代码更加适合现在大多数读者的pc环境

2008-09-20 20:43:00 1231

原创 深入浅出Linux设备驱动之字符设备驱动程序

深入浅出Linux设备驱动之字符设备驱动程序刺猬@http://blog.csdn.net/littlehedgehog注: 该系列文章转载自arm+linux chinaunix博客圈圈主之博客——http://blog.chinaunix.net/u/22630/article_54997.html   为了适合我的编译环境,源代码有改动,但是相信更加适合现在大多数读者的环境。Linux下

2008-09-20 19:15:00 1175

原创 深入浅出Linux设备驱动编程之内核模块

深入浅出Linux设备驱动编程之内核模块刺猬@http://blog.csdn.net/littlehedgehog 注: 该系列文章转载自arm+linux chinaunix博客圈圈主之博客——http://blog.chinaunix.net/u/22630/article_54997.htmlLinux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加载:(1)

2008-09-19 21:37:00 1863

原创 自己动手写basic解释器(七)

 自己动手写basic解释器刺猬@http://blog.csdn.net/littlehedgehog 注: 文章basic解释源码摘自梁肇新先生的《编程高手箴言》(据他所说这个代码也是网上摘录的),源码解读参考《java编程艺术》。《java编程艺术》里面自然是java版了(可能旭哥更加适合点儿),我这里还是解读的C版basic解释器代码。终于把这个basic解释器主干源码解述完了。其实说

2008-09-15 13:16:00 7365 6

原创 自己动手写basic解释器(六)

 自己动手写basic解释器刺猬@http://blog.csdn.net/littlehedgehog 注: 文章basic解释源码摘自梁肇新先生的《编程高手箴言》(据他所说这个代码也是网上摘录的),源码解读参考《java编程艺术》。《java编程艺术》里面自然是java版了(可能旭哥更加适合点儿),我这里还是解读的C版basic解释器代码。4、for接着看for,for循环这里借助了栈来实

2008-09-14 22:25:00 3163

原创 自己动手写basic解释器(五)

  自己动手写basic解释器刺猬@http://blog.csdn.net/littlehedgehog 注: 文章basic解释源码摘自梁肇新先生的《编程高手箴言》(据他所说这个代码也是网上摘录的),源码解读参考《java编程艺术》。《java编程艺术》里面自然是java版了(可能旭哥更加适合点儿),我这里还是解读的C版basic解释器代码。是所谓先来后到,我们还是按照主函数出现的顺序

2008-09-14 21:58:00 3344 2

原创 自己动手写basic解释器(四)

自己动手写basic解释器刺猬@http://blog.csdn.net/littlehedgehog 注: 文章basic解释源码摘自梁肇新先生的《编程高手箴言》(据他所说这个代码也是网上摘录的),源码解读参考《java编程艺术》。《java编程艺术》里面自然是java版了(可能旭哥更加适合点儿),我这里还是解读的C版basic解释器代码。表达式已求,下面可以进入程序逻辑处理了,这里的代码量

2008-09-14 20:38:00 3473

原创 自己动手写basic解释器(三)

自己动手写basic解释器刺猬@http://blog.csdn.net/littlehedgehog 注: 文章basic解释源码摘自梁肇新先生的《编程高手箴言》(据他所说这个代码也是网上摘录的),源码解读参考《java编程艺术》。《java编程艺术》里面自然是java版了(可能旭哥更加适合点儿),我这里还是解读的C版basic解释器代码。经过get_token,我们可以获取一个标识符,按理

2008-09-14 19:44:00 3837

原创 自己动手写basic解释器(二)

自己动手写basic解释器刺猬@http://blog.csdn.net/littlehedgehog 注: 文章basic解释源码摘自梁肇新先生的《编程高手箴言》(据他所说这个代码也是网上摘录的),源码解读参考《java编程艺术》。《java编程艺术》里面自然是java版了(可能旭哥更加适合点儿),我这里还是解读的C版basic解释器代码。上次我们把程序装载入内存,这里我们开始做词法分析了。

2008-09-14 17:12:00 5536 4

原创 自己动手写basic解释器(一)

自己动手写basic解释器刺猬@http://blog.csdn.net/littlehedgehog注: 文章basic解释源码摘自梁肇新先生的《编程高手箴言》(据他所说这个代码也是网上摘录的),源码解读参考《java编程艺术》。《java编程艺术》里面自然是java版了(可能旭哥更加适合点儿),我这里还是解读的C版basic解释器代码。那些客套话咱就不扯

2008-09-14 16:14:00 15060 1

原创 编写shell(二)

编写shell刺猬@http://blog.csdn.net/littlehedgehog接着来写shell,今天来加上我们的条件判断语句if。为了处理if的逻辑判断,我们这里把代码区域做个划分。如下举例所示:who   ls -al if  diff file1  file2   ---------------以上是中立区 netralthen ---------------want_the

2008-09-13 19:16:00 1674

原创 编写简单多线程web服务器

编写简单多线程web服务器 刺猬@http://blog.csdn.net/littlehedgehog下面的原理解释参照《一个多线程web服务器实例(C,Linux,详细的web服务器原理)》 一文:原理:在浏览器中输入一个网址,回车之后,浏览器会向相应主机的相应端口发送一段报文,如果是http协议的(如平常看到的网页的传输协议),就会发送HTTP请求报文。下面是一个报文的例子:GET /i

2008-09-12 15:05:00 2778

原创 hdu 内核0.01版

hdu kernel 0.01 version 刺猬@http://blog.csdn.net/littlehedgehog这个内核就当是我读完了linux0.11版的一个小作业吧,不过这个小作业也让我够忙活的了... 下面直接从学校论坛上粘贴过来的:我先介绍下我的想法:当初在研读Linux0.11版内核时,我就有了打算自己动手实现操作系统的想法,人家Linus大二一个学生就能写出一个基本的操

2008-09-11 14:57:00 1430

原创 sscanf 用法示例

sscanf刺猬@http://blog.csdn.net/littlehedgehog开始一直不理解sscanf的用法,在教室里看书,没有网可上,就一直来猜这个函数作用,不过也猜得八九不离十了。回头来网上看看,没想到sscanf的作用这么强大。而且它的兄弟sprintf 我一直在用,呵呵,咋就没想到他还有个弟弟呢?sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输

2008-09-09 19:04:00 1064

原创 编写shell (一)

编写shell刺猬@http://blog.csdn.net/littlehedgehog     编写shell的第一步: 让shell可以执行程序 只有两个要点需要注意,第一,unix/linux提供相应的执行函数exec,我们只需要将我们输入的命令行分解成字符串数组即可。比如: ls -al  那么我们只需要将这个字符串拆成argv[0]="ls",arg

2008-09-07 20:49:00 1740

原创 编写 find

编写find刺猬@http://blog.csdn.net/littlehedgehog去年做的一个小搜索是win32的,这次回头看看windows SDK的代码,不得不承认windows 在API的设计上封装的很复杂,unix上逻辑上很清晰的代码在windows上看得有些让人摸不着头脑。#include #include #include #include #include int chec

2008-09-06 17:38:00 861

原创 编写 ls

编写 ls刺猬@http://blog.csdn.net/littlehedgehog这几天加紧把这本《Understanding Unix/Linux Programming》看完,主要是为了熟悉下linuxAPI 的调用,上学期读linux 0.11版代码其实就吃了这个亏,不熟悉API,导致阅读代码比较困难。暂时把linux2.4内核代码的研究放一放。还记得上次做windows API 也

2008-09-05 17:07:00 959

原创 页面的生死轮回

Hi,MM !刺猬@http://blog.csdn.net/littlehedgehog     总结了一下 一个页面从娘肚子里爬出来到挂了进棺材。很不错,抽空翻译下。  The life cycle of a user page: 1. Page loading, there are three ways that can lead to a page lo

2008-09-02 22:02:00 904

翻译 logic of 2.4 Linux MM - schemes and sketches

Hi,MM !刺猬@http://blog.csdn.net/littlehedgehog       在看有关Linux 2.4 kernel MM管理时一直对于内核中active_list、inactive_clean_list、inactive_dirty_list不甚理解,翻遍了有关书籍都未找到更为详细的介绍。今天无意中翻到国外有篇文章是专门介绍有关内容,比

2008-09-02 09:11:00 1062

原创 浅析整数溢出

overflow!刺猬@http://blog.csdn.net/littlehedgehog     在Linux 2.4内核版本中我们经常看见如下类似的判断: if ((offset + PAGE_ALIGN(len)) goto out;如果是第一次看到这段代码说不定就会联想到 难道len还是个负数? 回头看看这条语句的调用函数( do_m

2008-09-01 11:04:00 1234

linux 文件隐藏

新版本主要修改了拦截函数,采用了VFS拦截,隐蔽性更强;隐藏文件全部改用链表实现,理论上支持无限个文件隐藏(只要你内存也无限^ ^)。该版本可供其他linux发行版使用,不过我没有测试。

2008-12-08

文件系统(操作系统课程设计)

本来不想发布的,发布出来貌似其实会毒害青少年,不过这个是linux版本的,我想那些想交作业的人多半不会使用linux作为操作系统吧,哈哈

2008-12-01

linux h-tool

H-tool 是一款linux环境下内核驱动级的文件/目录隐藏小工具,当时本来打算做成一个rootkit,这学期时间不够了,还是等后面吧,这里就只是把文件隐藏提炼出来了。 仅供学习参考所用,使用前请仔细阅读readme

2008-11-29

Linux内核驱动模块编程指南

非常浅显易懂 人家源码都不要钱... 我还要分么?

2008-09-20

sourceinsight

Linux 0.11 内核调试环境第二部分

2008-06-30

Linux 内核调试环境

Linux 内核调试环境 这是其中第一部分

2008-06-30

Linux 0.11 代码 chm版

这个源码 我还要大家给分 到时见了马克思 不好和linus交代

2008-04-12

Linux 0.11源码

Linux 0.11 源码 这个源码还要收大家分的话 恐怕以后见马克思时 我不好跟linus交代~~~

2008-04-12

struts 入门

struts 入门 一般书上讲myeclipse配置struts的都少 建议先看看这个教程然后熟悉struts大概操作 再来学习struts 起个感性认识的作用

2007-11-05

More Effective C++(中文)

继 Effective C++ 之後,Scott Meyers 於 1996 推出这本「续集」。条款变得比较少,页数倒是多了一些,原因是这次选材比「第一集」更高阶,尤其是第五章。Meyers 将此章命名为技术(Techniques),并明白告诉你,其中都是一些 patterns,例如 virtual ctors、smart pointers、reference counting、proxy classes,double dispatching┅等等。这一章的每个条款篇幅都在 15~30 页之谱,实在让人有「山穷水尽疑无路,柳暗花明又一村」之叹。

2007-08-25

清华大学计算机教程之-数据结构

严蔚敏的经典版本,html 格式,不错

2007-08-15

ASP.NET应用教程

简单的入门级资料,内容精简,特别适合作为新手入门学习,比起入门就看厚厚的经典书少些头昏脑胀。现在暑假学校图书馆闭馆,手头急缺asp.net资料,就是看的它了,所以强烈推荐!!

2007-07-20

css速查

内容多,不适做入门学习资料,可供平时网页设计时的参考

2007-07-20

正则表达式入门经典

很简单的入门学习资料,特别适合新手,强烈推荐

2007-07-20

编程高手箴言

“我就是程序,程序就是我。” 梁肇新 《编程高手箴言》这本书就是梁肇新自己十余年来编程经验的集结。在名人出书成为热潮的这几年中,拥有丰富经历和感悟的梁肇新却没有跟风,这本《箴言》是他的第一本著作,可谓厚积薄发。全书通篇没有时髦的IT新名词或新思想,而是踏踏实实地对很多知识进行了深刻的剖析,这有助于为编程打下坚实的根基。只有这样,才能使开发者在飞速变化的软件领域里免于雾里看花,才能更快更深地认识许多新问题、新知识,也才能更从容地应对未来之挑战。相信这本书对广大程序员大有裨益,无论是从技术角度还是从职业生涯指导角度。

2007-06-10

windows program

解决Windows程式开发各种疑难杂症时的灵丹妙药。在第五版的《Windows程式开发设计指南》中,作者身违背受敬重的Windows Pioneer Award(Windows开路先锋奖)得主,依据最新版本Windows作业系统,以可靠的取材资料校定这一本经典之作一再一次深入探索了Win32程式设计介面的根本重心。

2007-06-06

The C programming Language

c的经典巨著 不错的内容

2007-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除