Notes of AUPE, chp 1

1. File IO: buffered & unbuffered (From Section 1.5)

C标准库(stdio.h)提供的文件读写函数,如fread和fwrite是有缓存的。缓存写意味着内容不一定会立即写到磁盘上。其好处在于用户不需要考虑读写缓存,接口已经做了缓存;

系统(unistd.h)所提供的读写接口,如read和write是没有缓存的。这样写的内容会立即反映到磁盘上,适用于不能丢数据的场景。但是接口读写的buffer大小对效率会有影响

2. Process Control (From Section 1.6)

Process:

There are three primary functions for process control: fork, exec, and waitpid.

Control-D, or ^D, is the default end-of-file character.

Threads:

All the threads within a process share the same address space, file descriptors, stacks, and process-related attributes.

As with processes, threads are identified by IDs. Thread IDs, however, are local to a process.

Functions to control threads parallel those used to control processes.

3. Time

If the calendar time is stored as a signed 32-bit integer, in what year will it overflow?

对于calendar time,如果是32位有符号整型的时间值,只能计算到2038年(共68年)的秒数,会在2039年中溢出(具体哪天?)。如果是32位无符号整型,能计算到2109年(共139年)的秒数,在2110年溢出(具体哪天?)。

If the process time is stored as a signed 32-bit integer, and if the system counts 100 ticks per second, after how many days will the value overflow?

对于process time,如果是32位有符号整型的时间值,那么有

signed        100         248 day(0.6 year)

signed        60           414 day(1 year)

signed        50           497 day(1 year)

unsigned   100         497 day(1 year)

unsigned   60           828 day(2 year)

unsigned   50           994 day(2 year)

Advertisements
Posted in Notes of APUE2 | Leave a comment

黑螺丝和10年环保标志

原来尼康镜头的出厂时间可以通过镜头后部的螺丝颜色区分,白螺丝是07年后的,而黑螺丝则是07年前的。另外,如果镜头没有10年环保标志也是07年以前的。

详情见:http://bbs.fengniao.com/forum/2149216.html

可惜没有找到图

Posted in Uncategorized | Tagged | Leave a comment

http chunked的直观介绍

转自http://wuhua.iteye.com/blog/673841
Encoded response
HTTP/1.1 200 OK
Content-Type: text/plain
Transfer-Encoding: chunked

25
This is the data in the first chunk

1A
and this is the second one
0

same as above, raw bytes in hex
0000-000F 48 54 54 50 2f 31 2e 31 20 32 30 30 20 4f 4b 0d HTTP/1.1 200 OK.
0010-001F 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 .Content-Type: t
0020-002F 65 78 74 2f 70 6c 61 69 6e 0d 0a 54 72 61 6e 73 ext/plain..Trans
0030-003F 66 65 72 2d 45 6e 63 6f 64 69 6e 67 3a 20 63 68 fer-Encoding: ch
0040-004F 75 6e 6b 65 64 0d 0a 0d 0a 32 35 0d 0a 54 68 69 unked….25..Thi
0050-005F 73 20 69 73 20 74 68 65 20 64 61 74 61 20 69 6e s is the data in
0060-006F 20 74 68 65 20 66 69 72 73 74 20 63 68 75 6e 6b the first chunk
0070-007F 0d 0a 0d 0a 31 41 0d 0a 61 6e 64 20 74 68 69 73 ….1A..and this
0080-008F 20 69 73 20 74 68 65 20 73 65 63 6f 6e 64 20 6f is the second o
0090-009F 6e 65 0d 0a 30 0d 0a 0d 0a ne..0….

Posted in Uncategorized | Leave a comment

在SecureCRT中使用HOME/END/DELETE等键

Session Option->Terminal->Emulation
1. Emulation设置为Linux
2. Select an alternate keyboard emulation选择Linux
然后HOME等键就可以使用了

Posted in Uncategorized | Leave a comment

困扰

这两天一直被一个问题困扰:

同样一个程序,处理同样一个文件,有时候快有时候慢。快慢处理时间竟然相差5倍之多。

Posted in Uncategorized | Leave a comment

Is cantonese prefer to use stack?

> ulimit -a

stack size              (kbytes, -s) 8192

系统设置了栈大小为8M。如果程序里开了超过8M的数组,编译可以通过,但是在运行时却会core。这个问题困扰了我一个上午。

至于为什么我喜欢用数组(栈内存)而不用new的buffer呢?剑剑解释说:“因为广东人喜欢用栈。” 经典的回答。

Posted in Uncategorized | Leave a comment

华丽的挑战

周末在家看电视,偶然从TVB看到一部新开播的动画片“华丽的挑战”。看完第一集后竟立刻被其吸引住,赶忙上网把余下剧集一口气看完。

故事讲述的是关于一个小女孩为了报复抛弃她的娱乐圈巨星,而毅然加入娱乐圈的故事。总的来看,是个励志的故事,夹杂着爱情,友情,亲情等等情感(女版“灌篮高手”)。这些普通的情感,总是那么容易让人投入,产生共鸣。真挚的情感和人性美好的一面是时间所不能改变的,无论我是在8岁还是28岁时,同样都能感觉到。

这部动画片是09年的,已经出完第一季,共25集,计划11年7月出第二季。期待。

Posted in LIFE | Leave a comment