2007年新田话过级考试 (随便说说)
发布于 2008-01-14 20:24 阅读:37353 评论:1 标签: 考试 新田

     外出的人都是想家的,有多少在外的人生疏了自己的方言?我可是会两种方言!下面的考题是其中之一的,而另一种,更难听懂!哈哈!

--------------------------------------------------

同学们,朋友们,新田话过级考试又要开始了,请大家认真读题,仔细作答!
      本次考试共六个大题,总分150分,90分为合格,120分以上为优秀.

一 选择题(每小题3分,共17个小题):
    1. 马蜡孤
        A 马车   B 辣椒   C 石头  D 蜡烛
    2 打拎关
        A 打架子  B 赤膊上阵 C 打红了眼  D 赤身裸体
    3 水滑
        A 泥鳅   B 袜子  C 水稻  D 下雨
    4 乌七麻黑
       A 混吃   B  污垢  C 一种小吃  D 晚上
    5 匝高子
       A 摔跟头  B 打人  C 吵架  D 大个子
    6 该尚
       A 高尚  B 街市  C 活该  D 上面
    7 尽么点辞箍不够我色丫资缝
       A 这么小一个人我一人搞定  B 小小年纪就这么好色 C 一点点荸荠不够吃
    8 梦婆
       A 女巫师  B 傻瓜 C 做梦  D 女鬼
    9 统统孩
       A 小孩子  B 人贩子  C 雨鞋  D 幼师
    10 瞎矛
       A 一种工具 B 青蛙  C 瞎指挥 D 按摩
    11 水老关
        A 老光棍  B 二流子 C 种田  D 水车
    12 篓水
       A 卤汁 B 脏 C 打水 D 竹篓
     13“巴似巴人”是
       A 形容词  B 动词  C 名词
     14“羊古咩咩”是什么动物
       A 羊  B 小羊  C 蜻蜓  D 蝴蝶
     15“ 骚嘎婆” 是什么动物
      A 螳螂  B 蟋蟀  C 蟑螂
     16“ 娄里八水 ”是形容
      A 水大  B 潮湿 C 脏  D 漂亮
     17“ 塞钙” 是什么意思
      A 填充东西  B 砍树  C 种菜 D 锯木头

二  拔高题(每小题4分,共4个小题)
   1.鲁资
      A 小资  B 莽撞 C 橛 D 稻子
   2.爷肥
      A 胖子 B 吃饭 C 问候 D 爷爷
   3.也牙
      A 爸爸 B 妈妈 C 弟弟 D 奶奶
    4.大威
      A 大气的人 B 很威风  C 粪便  D 炸药

三 翻译题 (共9分)
女: 搞鬼,搞鬼,字哈子完了,我刚才七鸟个巴巴,别过早的吃块钱放在叉口里头鞋嘎克鸟.
男:轻枣八秦在讲些谢物建,到国辣里头克枣哈麻
女:哈枣高嘎鸟,哈没得.绝兜子的喔,尽母背时的啊….
男:也,你没得名堂傻,尽母点批事,还琴天孤在那里嗲料,算了,鞋嘎克就算了,我又卧不死你.  
  
四  阅读理解(每小问2分,共4小问)
我刚好在吃午饭,一群逗麻鬼来我屋里喊我克河里打泡鱼,搞起我吃饭都吃不嬴哈了点菜两口就扒进克了。
我们来到河边,河边种了很多榨梗还有很多蟋蟋药在叫,河滩上有很多马拿估。我一朋就跳了下克,触了个觅子几分钟才上来,我感觉上面的水赖滚了而下面的水更清了我的朋友喊我划到估子克不要死蠢八蠢。
1文中提到的:逗麻鬼,榨梗,蟋蟋药,马拿估 是什么东西 ?
2水更清了是什么意思 ?
3朋友叫我划到估子是为什么 ?
4死蠢八蠢是形容什么?

五 读图题,这是哪里? (每图3分,共两个图)


(如果你认不得就克找块豆腐拿自家砸死!)

六 作文题(60分)
    请用新田话,以"诗意地生活"为题,写一篇不少于800字的作文,文体不限(建议不要写议论文,另外注意题目中的动词"地").

展开全文  
收起全文  
[不得不服]最新成语入库--正龙拍虎 (随便说说)
发布于 2008-01-14 19:16 阅读:43653 评论:0 标签: 成语 生活 正龙拍虎 周正龙

    自从有了互联网,话语权不再是某个机构的了,任何人都可以凭借互联网发表自己的观点。观点好坏先不管,至少,我们可以看见很有优秀的话语者横空出世。

    真假华南虎是近期的焦点,网友的才智也得到全面的体现。没有网友们的质问,真假会很迟很迟才会有人疑问。随之而产生的经典语录也层出不穷,记得每次事件都会有人发出令人欣赏的文字。

    这一切都值得我们互联网行业人员的思考:我们所做的,是在为一个新的生活方式做贡献!

    下面是网易的网友针对华南虎事件的精彩语录

以下是引用片段:
网易甘肃兰州网友(60.13.*.*) 的原贴:

最新成语入库:
成语:【正龙拍虎】
词目:正龙拍虎
发音:zhèng lóng pāi hǔ

释义:
① 意指某人或某集团为利益驱动做假,被揭穿后还抵死不认;
② 社会公信力缺失;

典故:
① 《史记・周正龙列传》: “周氏正龙者,秦地金州镇坪人也...正龙置彼画于深山密林中,遮淹修饰,远近数数摄之,得虎照数十副.照中虎卧于林下,双目炯炯,俨然真大虫也.归而献之县官,官喜,以呈上官,州府台阁皆不疑,布之互联网,传告天下,厚赏正龙.网民见之,咸以为假,竟相怒骂之,有好事者遍搜天下旧年画,果得虎照原版画,多不可数.正龙之谋遂败焉,天下皆以为耻.”
② 《正龙列传之龙克赝虎》第一篇:“呜呼!彼以其伪虎诈利为可恒也哉,是囚灾物也!只增龙克赝虎笑.”
③ 《诌氏全书・正龙传》:“古有武松打虎,今有正龙拍虎,更有关克挺虎”
④《天涯史记之周正龙大传》:“太史公曰:陕府本民情纯朴,素为文重德厚之地,奈其民周正龙者,心术多邪,妄以一己之智,愚天下士人,自是愚不可及,然天下愚者,又何止周正龙耶?”

例句:
① 汉芯造假者正龙拍虎,最终咎由自取.[关键词:汉芯]
② 中石油上市,各媒体正龙拍虎,使新股民站在48元之巅.[关键词:中石油 第一套]
③ 中国彩票正龙拍虎,再次告诉国民双色qiu再创彩市中奖纪录 一名cai民独中1.02亿元,使彩民趋之若骛.[关键词:双se球 1.02亿]

展开全文  
收起全文  
[转]GIF、JPEG、PNG比较 (扩展学习)
发布于 2008-01-04 11:56 阅读:21845 评论:1 标签: GIF JPEG PNG

哪种图像格式最好?
作者:Jonathan Snook 译:htmlor

在网站开发过程中,用什么图像格式你可能不会考虑太多。不过,明智的选择会为你自己(或公司)节省一大笔带宽开支。当今主流的web图像压缩格式有3种:GIF、JPEG和PNG。它们采用不同的图像信息压缩技术,各有利弊。

GIF
注:Graphics Interchange Format,图形交换格式。
GIF是无损压缩,即在压缩过程中图像没有质量损失。未压缩的图像信息以线性方式存储。(下载时)每行象素从左到右依次读取。交错式GIF图像(htmlor注:fireworks导出GIF时有交错式图像可选)用不同的顺序存储图像行。(下载时)先读取第4、8、12、16、20行,然后是第2、6、10、14、18行,…… 以此类推,直到读取完整个图像。以这种方式下载时,网速较慢的用户能把过程看得清清楚楚。(htmlor注:查看这个页面可以看到上述下载效果。)

GIF的压缩方式是把文件中重复的色块消除,然后把(这些色块的)位置信息存在一个表里(也叫hash表)。(因此)图像中相同色块越多,压缩率就越高。如背景图、包含文字的图像和被图样填充的图像等。

GIF的一大显著优势就是能制作动画图像。你肯定在网上见过铺天盖地的GIF动画(尤其是90年代的全盛时期)。根本上讲,一个GIF动画就是一串含有时间信息的GIF静态图像。不过GIF动画有个问题:即便帧数不多,字节数也会变得很大。(举例来说)如果1帧GIF有15kb,那么20帧将超过100kb(对于web图像显然是太大了)。在这个GIF大行其道的时代,如果要做动画,还是用flash好些。

GIF的另一优势是透明度。你可以选择颜色表里的某一种颜色作为透明色。这样的话,原本这种颜色出现的地方(会变得透明)可以看到下层的HTML背景。

(有利自然有弊)GIF格式的最大不足,就是它对256色之外的颜色无能为力。如果一幅含有成千上万种色彩的照片用GIF格式压缩,将会变得惨不忍睹。

JPEG
注:Joint Photographic Experts Group,联合图像专家小组。文件扩展名通常简化为JPG。

JPEG是有损压缩,即在压缩过程中图像质量会有损失。其压缩过程首先把图像从RGB转换为YUV,用亮度、色调和饱和度储存每个象素的信息。然后减少色调和饱和度的信息数量,这种差别不容易被肉眼察觉到。在图像字节数递减时(比如在photoshop里移动质量控制滑块),你会看到在色块上产生模糊的斑点,尤其是边缘附近。总的来说,JPEG格式最适用于色彩丰富的图像。(因为)把含有渐变色彩的图像或者照片压缩成低质量,损失并不显眼(却能大幅减少字节数)。而包含文字或者有大块实心背景色的图像的压缩,更适合交给GIF和PNG格式去做。

PNG
注:Portable Network Graphics,便携式网络图形。

PNG在现有的多种图像格式中算是晚辈,却来势汹汹,大有后来居上之势。它在某些方面与GIF类似,却在其他方面更胜一筹。与GIF同为无损压缩,PNG还支持24位色(GIF只支持8位色),同时支持alpha透明(GIF只支持单色透明)。PNG使用多种压缩过滤器减小图像字节数,它能针对每行使用不同的过滤器从而实现高压缩率。alpha透明是PNG最令人心动的一大特点。不过可惜,ie现在还不能完全支持(尽管通过一些小手段可以实现)。

如果你不需要alpha透明或者256色已经够用,可以使用8位色PNG。平均来说,在同等图像质量的条件下,8位色PNG的字节数要比GIF小。在处理相同色块很多的图像时,PNG和GIF非常相似,都能出色的完成任务。如果你还想储存比256色更丰富的色彩,就用24位色PNG吧。只是别忘了测试一下24位色PNG和JPEG哪个实际效果更好。

(人家的优点它都有,缺点自然也少不了)PNG的缺点跟GIF相同:对于照片的优化,不如JPEG好。

谁是老大?
没有哪种图像格式独领风骚、老少咸宜。所以,该用哪个用哪个、该怎么压缩怎么压缩,不拘泥于一种格式,就是最好的方案。

展开全文  
收起全文  
珍惜生命 (随便说说)
发布于 2007-12-29 19:11 阅读:51043 评论:0 标签: 生命 珍惜

    2007年12月23日,公司一位女同事因患胃癌医治无效而与世长辞,英年30岁。公司由CEO和副总裁带头捐款以慰问家属。

    2007年12月29日,在喜悦村看见奶瓶发帖,为其同学而默哀。

    IT行业很累的,尤其互联网方向的。而且对这种事亡羊补牢的事也不到位。比如事后捐款,那事前去哪了?小恩小惠并不能左右人心,跟何况很多地方还没有小恩小惠。

    现实是如此的残酷,我们更多的是以自我安慰的激昂心态努力做好现在的事情,为了明天而奋斗!

    新年来了,祝大家新年快乐!身体健康!

    另:刚得到消息baidu CFO 王湛生在休假时因意外去世,默哀!尽管不是我很担心的健康问题。

展开全文  
收起全文  
处理“Got error 127 from table handler”失败及教训 (MySQL学习)
发布于 2007-12-26 19:28 阅读:53792 评论:1 标签: mysql

    昨天在处理mysql数据的时候提示:Got error 127 from table handler。症状为:取出前面的数据没问题,但是在遇到一条游问题的数据时显示“Got error 127 from table handler”。

   上网查询资料如下:

以下是引用片段:
1:Got error 127 from table handler
2:MySQL : GOT error 127 from table handler
3:表被破坏
4:手册对repair table的说明
5:手册对check table的说明

    比较有参考价值的回复如下:

以下是引用片段:
1 E_ERROR fatal run-time errors  
2 E_WARNING run-time warnings (non fatal errors)  
4 E_PARSE compile-time parse errors  
8 E_NOTICE  run-time notices (less serious than warnings)   
16 E_CORE_ERROR fatal errors that occur during PHP's initial startup PHP 4 only
32 E_CORE_WARNING warnings (non fatal errors) that occur during PHP's initial startup  PHP 4 only
64 E_COMPILE_ERROR fatal compile-time errors PHP 4 only

error 127就是同时存在2,4,8,16,32,64的错误
主要的是16和64,原因分析:可能是你装php的时候有问题,建议重装

    看得资料一般是说使用“REPAIR TABLE `tablename`”去修复表,看了手册的说明后操作如下:

以下是代码片段:
mysql> check table mytable;
+-------------------+-------+----------+----------------------------------------------------+
| Table             | Op    | Msg_type | Msg_text                                           |
+-------------------+-------+----------+----------------------------------------------------+
| mydb.mytable | check | error    | got error: 5 when reading datafile at record: 1291 |
| mydb.mytable | check | error    | Corrupt                                            |
+-------------------+-------+----------+----------------------------------------------------+
2 rows in set (3.09 sec)

    check的结果与测试得到的差错点一致,为第1291条数据开始便有问题了!然而在这个时候尝试取出数据时失败了:

以下是代码片段:
mysql> select * from `mytable` limit 1291, 1;
ERROR 1016: Can't open file: 'mytable.MYD'. (errno: 145)

    真是无语啊........骑虎难下,继续操作,希望还有救:

以下是代码片段:
mysql> repair table mytable;
+-------------------+--------+----------+----------------------------------------+
| Table             | Op     | Msg_type | Msg_text                               |
+-------------------+--------+----------+----------------------------------------+
| mydb.mytable | repair | warning  | Number of rows changed from 30030 to 0 |
| mydb.mytable | repair | status   | OK                                     |
+-------------------+--------+----------+----------------------------------------+
2 rows in set (3.10 sec)

    疯了!30030条数据全没了!幸好还有备用的数据库,把数据文件和索引文件直接copy了过来,修改文件的权限后,数据能正常取出了。

    为什么会这样呢?原因不详,只能吸取教训:
    1:修复表时最好先锁定表。
    2:最好是在把mysql shut down后再修复表。

    谁能告诉我这是怎么回事?非常感谢!

展开全文  
收起全文  
libeven、memcached、libmemcache安装 (Linux/Unix)
发布于 2007-12-21 19:31 阅读:96023 评论:1 标签: libeven libmemcache Linux memcached 安装

    前端时间玩了一下memcached,由于工作关系得过一段时间在玩它。哎,工作就是这样,老变!

    libeven

    memcached的使用需要libeven的支持,我们得先装上libeven。
    官方网站:http://www.monkey.org/~provos/libevent/
    下载地址:http://www.monkey.org/~provos/libevent-1.4.0-beta.tar.gz
    libevent安装方式比较简单:

以下是代码片段:
./configure && make
make install
    这样就好

    检查如下:

以下是引用片段:
[root@localhost memcached-1.2.2]# ls -l /usr/local/lib/ | grep even
lrwxrwxrwx   1 root root      21 Nov 26 11:32 libevent-1.4.so.2 -> libevent-1.4.so.2.0.0
-rwxr-xr-x   1 root root  267334 Nov 26 11:32 libevent-1.4.so.2.0.0
-rw-r--r--   1 root root  351694 Nov 26 11:32 libevent.a
lrwxrwxrwx   1 root root      26 Nov 26 11:32 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.0.0
-rwxr-xr-x   1 root root  101485 Nov 26 11:32 libevent_core-1.4.so.2.0.0
-rw-r--r--   1 root root  139080 Nov 26 11:32 libevent_core.a
-rwxr-xr-x   1 root root     866 Nov 26 11:32 libevent_core.la
lrwxrwxrwx   1 root root      26 Nov 26 11:32 libevent_core.so -> libevent_core-1.4.so.2.0.0
lrwxrwxrwx   1 root root      27 Nov 26 11:32 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.0.0
-rwxr-xr-x   1 root root  214596 Nov 26 11:32 libevent_extra-1.4.so.2.0.0
-rw-r--r--   1 root root  273270 Nov 26 11:32 libevent_extra.a
-rwxr-xr-x   1 root root     873 Nov 26 11:32 libevent_extra.la
lrwxrwxrwx   1 root root      27 Nov 26 11:32 libevent_extra.so -> libevent_extra-1.4.so.2.0.0
-rwxr-xr-x   1 root root     831 Nov 26 11:32 libevent.la
lrwxrwxrwx   1 root root      21 Nov 26 11:32 libevent.so -> libevent-1.4.so.2.0.0

    看见有很多libevent,就可以放心了。

    memcached

    官方网站:http://www.danga.com/memcached/download.bml
    下载地址:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz

    memcached安装需要些参数:

以下是代码片段:
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local
make
make install

   我们来运行看看:
   运行:

以下是代码片段:
/usr/local/memcached/bin/memcached -d -m 10 -p 11211 -u root

    结果:
以下是引用片段:
[root@localhost memcached-1.2.2]# /usr/local/memcached/bin/memcached -d -m 10 -p 11211 -u root
/usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory

    查找原因,解决方案如下:

以下是代码片段:
LD_DEBUG=libs /usr/local/memcached/bin/memcached -v

    有如下显示:

以下是引用片段:
[root@localhost memcached-1.2.2]# LD_DEBUG=libs /usr/local/memcached/bin/memcached -v
     18999:     find library=libevent-1.4.so.2 [0]; searching
     18999:      search cache=/etc/ld.so.cache
     18999:      search path=/lib/tls/i686/sse2:/lib/tls/i686:/lib/tls/sse2:/lib/tls:/lib/i686/sse2:/lib/i686:/lib/sse2:/lib:/usr/lib/tls/i686/sse2:/usr/lib/tls/i686:/usr/lib/tls/sse2:/usr/lib/tls:/usr/lib/i686/sse2:/usr/lib/i686:/usr/lib/sse2:/usr/lib          (system search path)
     18999:       trying file=/lib/tls/i686/sse2/libevent-1.4.so.2
     18999:       trying file=/lib/tls/i686/libevent-1.4.so.2
     18999:       trying file=/lib/tls/sse2/libevent-1.4.so.2
     18999:       trying file=/lib/tls/libevent-1.4.so.2
     18999:       trying file=/lib/i686/sse2/libevent-1.4.so.2
     18999:       trying file=/lib/i686/libevent-1.4.so.2
     18999:       trying file=/lib/sse2/libevent-1.4.so.2
     18999:       trying file=/lib/libevent-1.4.so.2
     18999:       trying file=/usr/lib/tls/i686/sse2/libevent-1.4.so.2
     18999:       trying file=/usr/lib/tls/i686/libevent-1.4.so.2
     18999:       trying file=/usr/lib/tls/sse2/libevent-1.4.so.2
     18999:       trying file=/usr/lib/tls/libevent-1.4.so.2
     18999:       trying file=/usr/lib/i686/sse2/libevent-1.4.so.2
     18999:       trying file=/usr/lib/i686/libevent-1.4.so.2
     18999:       trying file=/usr/lib/sse2/libevent-1.4.so.2
     18999:       trying file=/usr/lib/libevent-1.4.so.2
     18999:
/usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory

    主要是看最后一行提示的错误,那么我们:

以下是代码片段:
ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2

    OK!再次运行:

以下是代码片段:
/usr/local/memcached/bin/memcached -d -m 10 -p 11211 -u root
    成功!

    貌似用“ldconfig”也可以解决这个问题

     libmemcache   

    libmemcache是memcached C的客户端之一。我准备使用这个玩意。
    官网:http://people.freebsd.org/~seanc/libmemcache/
    下载:http://people.freebsd.org/~seanc/libmemcache/libmemcache-1.4.0.rc2.tar.bz2
    编译:

以下是代码片段:
./configure
make
make install

     写一个有libmemcache函数的程序
     然后    

以下是代码片段:
gcc a.c -o a.cgi -L/usr/local/include -lmemcache


    运行

以下是代码片段:
./a.cgi

    提示类似上面的“error while loading shared libraries”的错误,查了一下可用"ldconfig"解决这个问题,那上面的可否用这个命令解决呢?

    上面的gcc编译的时候,带有参数“-lmemcache”。
    -l参数后面跟的库名有规则的,库的命名方式有libxxxx.so或libxxxx.a,编译时要用-lxxxx就可以了。
    而“-l”的意思就是代表是个“lib”了。

    所以在你自己编写动态库或者静态库时,命名还是得按照 libxxxx.so的形式来。

    不得不认为libmemcache有点糟糕,编译它自带的一个程序编译竟然有问题,很无语!

以下是引用片段:
[root@login benchmark]# gcc benchmark.c -L/usr/local/include -lmemcache
benchmark.c: In function `main':
benchmark.c:100: warning: passing arg 2 of `mc_set' discards qualifiers from pointer target type
benchmark.c:108: warning: passing arg 2 of `mc_set' discards qualifiers from pointer target type
benchmark.c:121: warning: passing arg 2 of `mc_req_add' discards qualifiers from pointer target type
benchmark.c:145: warning: passing arg 2 of `mc_delete' discards qualifiers from pointer target type
benchmark.c:153: warning: passing arg 2 of `mc_add' discards qualifiers from pointer target type
benchmark.c:167: warning: passing arg 2 of `mc_delete' discards qualifiers from pointer target type

    解决方法:

    找到passing arg 2这个参数的定义:

以下是引用片段:
const char *key;

    把const去了:
以下是引用片段:
char *key;

    这样就好了!

    然后:

以下是代码片段:
[root@login memcache-test]# ./a.out

    执行时可能报以下的错误:

以下是引用片段:
./a.out: error while loading shared libraries: libmemcache.so.0: cannot open shared object file: No such file or directory

    解决方法:

    执行ldconfig命令即可!


    附:

    http://kapoc.blogdriver.com/kapoc/1200549.html
    ldconfig命令 - - 动态链接库管理命令

    为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig.此执行程序存放在/sbin目录下.

    ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.

    ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令.

展开全文  
收起全文  
有意思 -- 这就是你跟精英的差别 (随便说说)
发布于 2007-12-20 12:22 阅读:32924 评论:0 标签: 差别 精英 生活

以下是引用片段:

回家以后你会听到你老爸老妈谈到一些同事孩子们的趣闻,这世界上总会有些不到30岁就做了总裁的人,而且碰巧他是你妈的同事的朋友的亲戚的孩子。我很纳闷他们这么早就成功了,人生剩下的时间干什么,我为此专门请教过一个从国外留学回来,不到30岁就做到XXO的人,此人严肃的跟我说,准备下一个成功,似乎他的人生就是从成功到成功(我承认这么说话很新闻联播),我服了,这就是精英,让我惭愧的精英啊。

   网上随意看,看到阿生的个人空间,上有一文:这就是你跟精英的差别。看了觉得有意思,上面就是里面的一段话。

   全文看下来,很有同感,大家的生活都很有共同点。

展开全文  
收起全文  
此心光明,亦复何言 -- 王守仁 (随便说说)
发布于 2007-12-19 19:30 阅读:22952 评论:0 标签: 此心光明 当年明月 明朝 王守仁 亦复何言

       看了当年明月的《明朝那些事儿》,觉得他里面写的王守仁很不错,以至于我买了本专门看这个人。学习一下他对人生的理念。

       有空的可以去他的blog看看:
       王守仁 从603节到731节
       603:http://blog.sina.com.cn/s/blog_49861fd50100075b.html
       731:http://blog.sina.com.cn/s/blog_49861fd50100086s.html

展开全文  
收起全文  
cgi的写法 (C/C++学习)
发布于 2007-12-05 19:57 阅读:59934 评论:2 标签: C C++ Linux

      CGI虽然差不多已经被淘汰,但在大公司有时还是需要用到的。编写、编译和升级的确是件很麻烦的事情。

      个人感觉写CGI主要是两个方面,一个是头信息;一个是让服务器知道它是个CGI。头信息用“Content-type”指定;而要让服务器知道,则把文件放进服务器专门为CGI而准备的目录,否则会被服务器认为的个二进制文件。当然这个目录是可以自己指定的,对apache而言就是httpd.conf文件中“cgi-bin”的位置。

      下面是一个简单的C++例子:

以下是代码片段:

#include <iostream>

using namespace std;

main()
{
 cout << "Content-type: text/html; charset=gb2312\n\n";
 cout << "www.yayu.org" << flush;
 exit(0);
}

展开全文  
收起全文  
memcached英文文档学习 (C/C++学习)
发布于 2007-12-04 17:58 阅读:65509 评论:1 标签: Linux memcached 学习 英文

      今天看了memcached wiki的FAQ,觉得有几句话对了解memcached很有作用,与大家共享一下。

      服务器的内存如何分配问题:

以下是引用片段:
Because a 32-bit process can only address 4GB of virtual memory (usually significantly less, depending on your operating system), if you have a 32-bit server with 4-64GB of memory using PAE you can just run multiple processes on the machine, each using 2 or 3GB of memory.

     memcached之get过程,看点在于client/server的hash key处理:

以下是引用片段:
When doing a memcached lookup, first the client hashes the key against the whole list of servers. Once it has chosen a server, the client then sends its request, and the server does an internal hash key lookup for the actual item data.

      client/server的hash key算法差异:

以下是引用片段:
Different client implementations store data into memcached differently (perl Storable, php serialize, java hibernate, JSON, etc). Some clients also implement the hashing algorithm differently. The server is always the same however.

      当一个memcached down后的情况:

以下是引用片段:
 Remove dead nodes from your list. Be very careful! With default clients adding or removing servers will invalidate all of your cache! Since the list of servers to hash against has changed, most of your keys will likely hash to different servers. It's like restarting all of your nodes at the same time.

      key/value大小的说明:

以下是引用片段:
 Keys are restricted to 250 characters. Stored data cannot exceed 1 megabyte in size, since that is the largest typical slab size.

      数据存储的处理方式:

以下是引用片段:
 At first memcached did just use malloc/free for everything. However this does not play very well with OS memory managers. You get fragmentation, and your OS ends up spending more time trying to find contiguous blocks of memory to feed malloc() than it does running the memcached process.

      如何处理数据过期的问题:

以下是引用片段:
 When do expired cached items get deleted from the cache?

 memcached uses a lazy expiration, which means it uses no extra cpu
 expiring items. When an item is requested (a get request) it checks
 the expiration time to see if the item is still valid before returning
 it to the client.

 Similarly when adding a new item to the cache, if the cache is full,
 it will look at for expired items to replace before replacing the
 least used items in the cache.

      尤其是对数据过期的处理让偶意外,虽然省CPU,但很浪费空间。

       下面是几个常用的链接:

以下是引用片段:
 memcached'home
http://danga.com/memcached/

memcached'wiki
http://www.socialtext.net/memcached/index.cgi

memcached'faq
http://www.socialtext.net/memcached/index.cgi?faq

memcached'Protocol
http://code.sixapart.com/svn/memcached/trunk/server/doc/protocol.txt

memcached'consistent hashing
http://www.last.fm/user/RJ/journal/2007/04/10/392555/

展开全文  
收起全文