添加路由时如果想服务器重启时也能有效,则同时将命令写到/etc/rc.local中。但路由操作在linux和freebsd中是不一样的,区别如下:
linux:
以下是代码片段: 查看路由: |
freebsd:
以下是代码片段: 查看路由: |
添加路由时如果想服务器重启时也能有效,则同时将命令写到/etc/rc.local中。但路由操作在linux和freebsd中是不一样的,区别如下:
linux:
以下是代码片段: 查看路由: |
freebsd:
以下是代码片段: 查看路由: |
如下,检查为FreeBSD 4.8p-STABLE
以下是引用片段: autoinstall# uname -a FreeBSD autoinstall 4.8p-STABLE FreeBSD 4.8p-STABLE #0: Sun Nov 9 04:39:25 GMT 2003 root@dell1550.sina.com.cn:/usr/obj/usr/src/sys/SINA i386 |
我当前为root
以下是引用片段: autoinstall# whoami root |
建立一个文件
以下是引用片段: autoinstall# touch a autoinstall# ls -l -rw-r--r-- 1 root wheel 0 Jan 15 17:38 a |
建立一个软连接:
以下是引用片段: autoinstall# ln -s a b autoinstall# autoinstall# ls -l -rw-r--r-- 1 root wheel 0 Jan 15 17:38 a lrwxr-xr-x 1 root wheel 1 Jan 15 17:38 b -> a |
现在我想修改b的属主:
以下是引用片段: autoinstall# chown yayu b autoinstall# autoinstall# ls -l -rw-r--r-- 1 root wheel 0 Jan 15 17:38 a lrwxr-xr-x 1 root wheel 1 Jan 15 17:38 b -> a |
很遗憾,失败了!确定yayu这个用户是存在的。于是上chinaunix问了一下,嗯,感谢ports 的回答。教训:学会man的好习惯!
解决如下:加个“-h”参数
在linux下man结果为:
以下是引用片段: |
在freebsd下man为:
以下是引用片段: |
外出的人都是想家的,有多少在外的人生疏了自己的方言?我可是会两种方言!下面的考题是其中之一的,而另一种,更难听懂!哈哈!
--------------------------------------------------
同学们,朋友们,新田话过级考试又要开始了,请大家认真读题,仔细作答!
本次考试共六个大题,总分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字的作文,文体不限(建议不要写议论文,另外注意题目中的动词"地").
自从有了互联网,话语权不再是某个机构的了,任何人都可以凭借互联网发表自己的观点。观点好坏先不管,至少,我们可以看见很有优秀的话语者横空出世。
真假华南虎是近期的焦点,网友的才智也得到全面的体现。没有网友们的质问,真假会很迟很迟才会有人疑问。随之而产生的经典语录也层出不穷,记得每次事件都会有人发出令人欣赏的文字。
这一切都值得我们互联网行业人员的思考:我们所做的,是在为一个新的生活方式做贡献!
以下是引用片段: 最新成语入库: 释义: 典故: 例句: |
哪种图像格式最好?
作者: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月23日,公司一位女同事因患胃癌医治无效而与世长辞,英年30岁。公司由CEO和副总裁带头捐款以慰问家属。
2007年12月29日,在喜悦村看见奶瓶发帖,为其同学而默哀。
IT行业很累的,尤其互联网方向的。而且对这种事亡羊补牢的事也不到位。比如事后捐款,那事前去哪了?小恩小惠并不能左右人心,跟何况很多地方还没有小恩小惠。
现实是如此的残酷,我们更多的是以自我安慰的激昂心态努力做好现在的事情,为了明天而奋斗!
新年来了,祝大家新年快乐!身体健康!
另:刚得到消息baidu CFO 王湛生在休假时因意外去世,默哀!尽管不是我很担心的健康问题。
昨天在处理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的说明
比较有参考价值的回复如下:
以下是引用片段: error 127就是同时存在2,4,8,16,32,64的错误 |
看得资料一般是说使用“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后再修复表。
谁能告诉我这是怎么回事?非常感谢!
前端时间玩了一下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; |
以下是引用片段: 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通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令.
以下是引用片段: 回家以后你会听到你老爸老妈谈到一些同事孩子们的趣闻,这世界上总会有些不到30岁就做了总裁的人,而且碰巧他是你妈的同事的朋友的亲戚的孩子。我很纳闷他们这么早就成功了,人生剩下的时间干什么,我为此专门请教过一个从国外留学回来,不到30岁就做到XXO的人,此人严肃的跟我说,准备下一个成功,似乎他的人生就是从成功到成功(我承认这么说话很新闻联播),我服了,这就是精英,让我惭愧的精英啊。 |
网上随意看,看到阿生的个人空间,上有一文:这就是你跟精英的差别。看了觉得有意思,上面就是里面的一段话。
全文看下来,很有同感,大家的生活都很有共同点。
看了当年明月的《明朝那些事儿》,觉得他里面写的王守仁很不错,以至于我买了本专门看这个人。学习一下他对人生的理念。
有空的可以去他的blog看看:
王守仁 从603节到731节
603:http://blog.sina.com.cn/s/blog_49861fd50100075b.html
731:http://blog.sina.com.cn/s/blog_49861fd50100086s.html