`
simohayha
  • 浏览: 1407506 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论
文章列表
原文在这里: 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 ...
将位图用 bmptopnm 转成pcl6的打印语言,然后直接cat 到打印机,用管道做的,没想到文件过大的时候,管道会有延迟,这时打印机就直接傻逼,然后就将数据分别打印出来了。最后解决只能先生成pcl文件,然后再直接cat出去。。
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 ...
最近工作需要在看ghostscript的代码,看得我头晕眼花,goto真不是个好东西...
本文档转贴自孟岩的blog:http://blog.csdn.net/myan/archive/2002/12/26/1919.aspx   MISRA--作为工业标准的C编程规范     MISRA (The Motor Industry Software Reliability Association 汽车工业软件可靠性联会) 是位于英国的一个跨国汽车工业协会,其成员包括 ...

尘埃落定

4月1日离职到现在4个多月时间,看了nba总决赛和欧洲杯,游了上海,杭州.去了酒吧... 最终决定去做嵌入式了,去做自己一直想做的底层开发了,明天要开始上班了,崭新的一页又被翻起了..
    英剧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 ...
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    ...
这么好的书,觉得写点东西,记录一下比较好。 4.1选择编程语言。 程序员使用熟悉的编程语言生产率高于使用不熟悉的编程语言,并且高级语言比低级语言的效率要高得多,作者列出了几种高级语言的每一行代码与等效的c语言代码行数之比。比如java是2.5,而perl和python就是6.而且编程语言影响程序员的思维随处可见,作者举了个他遇到的项目,那就是一群fortran程序员去写c++,最后写出来的代码就是伪装成c++的fortran代码。 这个很有感触,自己第一个项目当时有用到c,而当时项目组里面只有一个人对c比较熟悉,可是没办法,人不够,只好上我们几个做java的,最后开发效率非常低下,而且代码 ...
在Nonblocking I/O中最重要的也就是三个类 引用java.nio.channels.SelectableChannel java.nio.channels.Selector java.nio.channels.SelectionKey 1 SelectableChannel 默认情况下channels是阻塞的.我们可以设置一个channel为nonblock的,可是并不是所有的channel都可以设 ...
Grizzly看起来很诱人的说.. http://www.scribd.com/doc/267405/-Java-NIO-with-Grizzly

大脑缺氧

离职手续办的真慢,没办法的说,不过下周开始就不需要上班了,最近发觉脑袋一直很沉,看书也看不进去,昨晚丁家猫同学告诉我,我才知道是大脑缺氧,我那边的工作环境就不说了,太封闭了,窗户都打不开,简直就和棺材一样,自己晚上睡得也比较晚。而且也有3,4年都没锻炼过了,准备周末去打打球,不然工作什么的效率太低了。。
Global site tag (gtag.js) - Google Analytics