- 浏览: 1407506 次
- 性别:
- 来自: 火星
-
最新评论
-
aidd:
内核处理time_wait状态详解 -
ahtest:
赞一下~~
一个简单的ruby Metaprogram的例子 -
itiProCareer:
简直胡说八道,误人子弟啊。。。。谁告诉你 Ruby 1.9 ...
ruby中的类变量与类实例变量 -
dear531:
还得补充一句,惊群了之后,数据打印显示,只有一个子线程继续接受 ...
linux已经不存在惊群现象 -
dear531:
我用select试验了,用的ubuntu12.10,内核3.5 ...
linux已经不存在惊群现象
文章列表
原文在这里:
http://www.os-forum.com/minix/boot/bootsequence.php
当pc启动的时候,pc将会搜索磁盘(其实也就是你bois设置的启动顺序)上的一个magic number(0xAA55),这个number是在磁盘第一个扇区的起始510字节位移处。
当magic number被发现,磁盘的 ...
原理其实很简单,那就是广播一个arp包,然后recv,如果没有数据(这里要设置延时),那么说明这个ip是可用的,否则就检测这个数据是否为回复我们发出的arp的应答包.如果是则证明ip已被使用,否则继续等待.
这里可以看下busybox的dhcp中的检测程序。
networking/udhcp/arpping.c
/* vi: set sw=4 ts=4: */
/*
* arpping.c
*
* Mostly stolen from: dhcpcd - DHCP client daemon
* by Yoichi Hariguchi <yoichi@fore.com ...
- 2008-11-16 20:18
- 浏览 8224
- 评论(1)
将位图用 bmptopnm 转成pcl6的打印语言,然后直接cat 到打印机,用管道做的,没想到文件过大的时候,管道会有延迟,这时打印机就直接傻逼,然后就将数据分别打印出来了。最后解决只能先生成pcl文件,然后再直接cat出去。。
- 2008-10-29 22:33
- 浏览 1299
- 评论(0)
int ftruncate(int fd, off_t length)
int msync(void *addr, size_t len, int flags)
首先,man手册里面ftruncate说是当length大于文件本身的大小的话,会扩大文件的话并补'\0'的,可是我在arm-linu-gcc 3.4下却不是。
还有就是msync的话起始地址(也就是addr)必须是页大小的倍数,这样的话我们每次都要这么做:
假设起始地址是mmap,页大小是pagesize,所需要同步的长度为length.这时我们需要同步的起始地址就是:
(mmap/pagesize) * pagesiz ...
最近项目中要处理文本,因此就用了gun的正则表达式,它是posix风格的..我们一般使用的都是perl风格的,所以一开始使用可能会有一些不习惯.详细的区别可以在wiki上看到:
http://en.wikipedia.org/wiki/Regular_expression
头文件是regex.h可以在里面看到他所提供的接口.这里主要是3个函数和一个结构体:
引用int regcomp (regex_t *compiled, const char *pattern, int cflags)
int regexec (regex_t *compiled, char *string, size ...
- 2008-09-25 23:47
- 浏览 6203
- 评论(0)
本文档转贴自孟岩的blog:http://blog.csdn.net/myan/archive/2002/12/26/1919.aspx
MISRA--作为工业标准的C编程规范
MISRA (The Motor Industry Software Reliability Association
汽车工业软件可靠性联会)
是位于英国的一个跨国汽车工业协会,其成员包括 ...
- 2008-08-21 13:19
- 浏览 2845
- 评论(0)
4月1日离职到现在4个多月时间,看了nba总决赛和欧洲杯,游了上海,杭州.去了酒吧...
最终决定去做嵌入式了,去做自己一直想做的底层开发了,明天要开始上班了,崭新的一页又被翻起了..
- 2008-08-17 23:27
- 浏览 2058
- 评论(0)
英剧skins的第一季的最后一集的片尾曲,非常棒地说。
这部片也非常好看的说,强烈推荐。
一个小技巧,在Ola Bini 的blog上看到的。
假设你想要这样一个类:
创建这个类的时候send一个block给它,然后在后面可以通过某个方法名来调用这个block。
class DoSomething
def initialize
(class << self; self; end).send :define_method, :call do
yield
end
end
end
d = DoSomething.new do puts "hello world"
end
d ...
- 2008-06-05 00:12
- 浏览 2171
- 评论(2)
Engineering Puzzle
You have four colored cubes. Each side of each cube is a single color,
and there are four colors: blue (B), red (R), green (G) and yellow (Y)
Describing the six faces as front, back, left, right, top, bottom, the
cube colors are:
Front Back Left Right Top Bottom
1 R B ...
- 2008-06-02 10:43
- 浏览 2813
- 评论(1)
这么好的书,觉得写点东西,记录一下比较好。
4.1选择编程语言。
程序员使用熟悉的编程语言生产率高于使用不熟悉的编程语言,并且高级语言比低级语言的效率要高得多,作者列出了几种高级语言的每一行代码与等效的c语言代码行数之比。比如java是2.5,而perl和python就是6.而且编程语言影响程序员的思维随处可见,作者举了个他遇到的项目,那就是一群fortran程序员去写c++,最后写出来的代码就是伪装成c++的fortran代码。
这个很有感触,自己第一个项目当时有用到c,而当时项目组里面只有一个人对c比较熟悉,可是没办法,人不够,只好上我们几个做java的,最后开发效率非常低下,而且代码 ...
- 2008-04-26 19:16
- 浏览 3834
- 评论(3)
在Nonblocking I/O中最重要的也就是三个类
引用java.nio.channels.SelectableChannel
java.nio.channels.Selector
java.nio.channels.SelectionKey
1 SelectableChannel
默认情况下channels是阻塞的.我们可以设置一个channel为nonblock的,可是并不是所有的channel都可以设 ...
- 2008-03-31 00:10
- 浏览 4492
- 评论(1)
Grizzly看起来很诱人的说..
http://www.scribd.com/doc/267405/-Java-NIO-with-Grizzly
- 2008-03-27 00:40
- 浏览 3597
- 评论(0)
离职手续办的真慢,没办法的说,不过下周开始就不需要上班了,最近发觉脑袋一直很沉,看书也看不进去,昨晚丁家猫同学告诉我,我才知道是大脑缺氧,我那边的工作环境就不说了,太封闭了,窗户都打不开,简直就和棺材一样,自己晚上睡得也比较晚。而且也有3,4年都没锻炼过了,准备周末去打打球,不然工作什么的效率太低了。。
- 2008-03-25 09:47
- 浏览 3494
- 评论(0)