10 十二月 2008

Linux中的硬连结和符号连结(个人理解)

在Linux中创建文档或者目录的快捷方式有两种(类似Windows中的快捷方式),硬连结和符号连结。两者的区别如下:
1、硬连结,用来创建文档的快捷方式。实际上是在文档所在目录的block区域添加了文档的关联数据inode。因此当创建一个硬连结指向一个文档时,这个硬连结实际上表示指向了一个文档的inode。因此对该连结进行访问,实际上是通过存储的inode信息来找到文档的数据域。所以如果删除该链接,删除的只是上层目录存储的文档inode信息,并不会影响原文档在原目录下的关系。如果删除原档案,实际上删除的是该文档上层目录从存储的关联数据inode,而原文档仍然可以通过其他关联的目录读取出来(即通过硬连结读取)。该方式不能跨分区创建连结。
2、符号连结,可以用来创建文档和目录的快捷方式。它与硬连结的不同在于,它实际起一个指向的作用指向档案是实际的位置,因此给一个文档做多少个符号链接,如果删除原文档,那么该文档的关联数据就会被删除 ,因此其它的符号链接是无法再次读取数据的。该方式可以跨分区创建连结。
这是通过相关资料得出的结果。一般来说很多人对于硬连结和符号链接都搞的不太清楚,主要是Linux的一些基本概念没有清楚的原因。所以如果要理解这上面的概念,首先必须理解Linux系统中的inode和block的概念。其次如果有一定的开发经验或者C方面的概念,那么理解起来更方便。
实际上硬连结就像给一个数据起了一个别名,符号链接就像一个指向了该数据的指针。因此如果数据有多个别名,那么删除任意一个都不会影响原数据,其它的别名照样可以访问。如果是符号链接,访问数据的时候就像通过C语言的*来访问指针指向的数据,如果删除了该指针指向的内容,那么原数据肯定会被删除。其它指向该数据的指针也无法访问该数据。

29 十一月 2008

Ubuntu确实很好用

对于我这个用了N年的windows用户来说,转为Linux是很麻烦的。最大的麻烦不是装系统,而是使用。还记得大二的时候下载了红帽子自己从硬盘安装,结果不小心把自己收藏的40G的歌曲全部格式化,心里那个悔啊。心一横,装了再说,大不了到时候再下载。结果用了之后才傻眼了,首先不乎设置网络,其次很多平常应用,比如听歌,看电影,都没办法,必须自己手动安装。而那个时候红帽子下面安装软件,自己得一条一条的终端下些命令。对于我这个菜鸟来说,简直犹如地狱。所以我的第一次Linux尝试以失败告终。
转眼很多年过去了。当初的菜鸟也变成了别人眼中的编程高手。对于windows的应用,已经熟的有种厌恶的感觉。天天折腾windows还如不自己敲代码,部署开发环境有意思。来到上海以后,才发现,自己与别人之间的差距有多大。在这里,对于开发人员,Linux就像家常便饭一样普通。在这种压力和朋友的鼓励下,又重新拿起了Linux,当然,也不会像以前那样茫然和盲目。使用虚拟机安装了Ubuntu,同时手头还找了一本比较好的Linux学习手册《鸟哥的Linux私房菜》,刚开始一直用的命令行模式跟着鸟哥的书学习。无意中进入了窗体环境,抱着玩一玩的态度使用起来ubuntu。结果出乎意料,首先内置了很多常用的软件,比如office,gimp,聊天工具pidgin,其次我常用的QQ也出了官方的Linux版本,在加上Ubuntu中非常方便的新立得软件管理器,很容易的就设置好了中文输入法。对于我来说,还有很多的开发环境是非常必要的。然后在Ubuntu中,新立得软件管理器里有很多开发环境的支持,只需要鼠标一点,你需要的环境全部能够下载下来,C语言,Java,Apache,MySQL……。一切行云流水,非常方便。Ubuntu确实可以称为最好的桌面Linux版本,因为对于用户来说,他们承认一个操作系统好不好,就在于好不好用。现在,Ubuntu做到了这一点。相信,用不了几个月,我就会放下虚拟机,彻底投入Linux的怀抱。当然,不是说以后就不用Windows,因为我的很多好游戏还必须在Windows下玩,但是其他的很多应用包括开发都可以在Linux下进行了。

普通的应用,Ubunut已经够了。但是对于软件开发而言,shell必须要学,所以shell是不会丢下的。

22 十月 2008

微软黑屏解除工具V1.0 绿色版

软件语言: 简体中文
软件类型:国产软件 - 系统工具 - 升级补丁
授权方式:免费版
软件大小:102 KB


08年10月21日零点,微软WGA(Windows 正版增值计划)开始执行,该计划将限制为国内非正版系统用户,提供安全更新服务。非正版用户如果开启自动更新,可能会遇到“黑色桌面”的麻烦。而如果用户 关闭自动更新,那么系统内漏洞将不能被修复,可能导致遭受病毒感染或黑客攻击。可见,停止安全更新引发的威胁远远高过“黑色桌面”的视觉问题。
我们强烈推荐您开启自动更新,接受微软Windows正版增值计划,非正版用户请购买正版微软系统。对于因多种因素无力即时购买正版系统软件的用户。“微软黑屏解决工具”将为您提供完美的解决方案,避免因黑客攻击造成的财产损失。
微软黑屏解决工具特点:

1、针对那些已经黑屏的用户:
一键卸载微软的“黑屏验证”补丁,解除系统“黑屏”。
2、针对那些没有“黑屏”,但已关闭自动更新的用户:



微软黑屏解除工具V1.0 绿色版 下载页面
http://www.520win.cn/soft/sort01/sort069/down-885.html

20 十月 2008

郭德纲的话 笑死人不偿命

1.要不是打不过你,我早跟你翻脸了

2.不想当厨子的裁缝不是好司机。

3.龙虾,海蟹,!我就爱吃带壳的!服务员,给他来盘瓜子

4.牛肉面大排面便饭一曰本人过来,吃点什么?这个,曰本人用手一指 :牛大便!

5.我终究没能飙得过那辆宝马,只能眼看着它在夕阳中绝尘而去,不是我的引擎不好,而是我脚蹬子坏了!

6.901次航班,由打西直门开往中关村,票价5元,请您登机。你说这多有意思。乘务员站那儿得喊,快上快上有大座儿,有大座儿。

7. 接了一活儿,完事能挣三十万……拿过图纸一看,盖一40米的烟囱,等盖好了,人家来一看,把我打了一通,图纸看倒了,人家让挖口井。

8.流氓会武术,谁也挡不住……科学家会武术,流氓也挡不住!

9.一些女演员为了上戏和男导演 ,太无耻了!女导演太少,让我们这些个男演员怎么办?

10. 你拿的什么?我妈给带的鸡蛋。给我吃。不给……你猜,猜有几个。我猜出来你给我一个。你要猜出来我把这两个都给你。5个?

11.曾经有一个赚钱的机会摆在我的面前,但是我没有珍惜。机会过去了,我追悔莫及。假如上天再给我一个机会的话,我希望跟那个村长说:我愿意去。假如非让我在那工资前面加一个限额的话,我希望是:400元~

12.住的房子千疮百孔,一下雨算要了亲命了:外边小雨屋里中雨,外边大雨屋里暴雨,有时候雨实在太大了,全家人都上街上避雨去了。

13.英语、日语、韩语、南斯拉夫语、北斯拉夫语、西斯拉夫语...会7、8国外国话,和八国联军对着骂街都不带重样的~

14.你无耻的样子,颇有我年轻时候的神韵。

15.谁要不认识他,谁就没吃过猪肉。

16.有困难要帮,没有困难制造困难也要帮。

17.上次喝多了,拿筷子当鸡爪子,吃了一根半。

18.小妞,给大爷笑一个,不笑,那大爷给你笑一个 ~

19.那锁拿根面条一捅就开,一包方便面能开一小区。

20.你叫什么名字?你别说出来啊!你说出来就是骂街!

21.我扔铅球扔得可远了,教练说了,人出去了不算啊!

22.今天说的这故事,离现在不远,家里有老人的可以回去问问,在春秋战国时期啊 ……

23.遛累了,他坐这,狗坐这,一边高,谁过来都纳闷:这是谁家双胞胎啊?

24.我买50辆好车--奥拓、奥拓、奥拓……!用铁丝镖起来,开起来跟火车一样!

25.小学上了十年,中学十二年,我被评为全校最熟悉的面孔,新老师来了都跟我打听学校内幕……

26.我要了份鱼翅炒饭,用三双筷子楞没找着鱼翅,你能告诉我鱼翅在哪吗?厨师说,我叫鱼翅。

27. 你们千万别打他,也别骂他,不就是要钱么,咱好商量。不过丑话说头里,要是超过100块钱,你们就撕票得了。

28.中国北京有一军事奇才,叫郭德纲,文能提笔安天下,武能上马定乾坤;上炕认识娘儿们,下炕认识鞋。

29.跳楼死多可乐,我研究过,二十层和二层效果不一样,二层是啪、啊!二十层是啊~~~~~啪

26 九月 2008

GET和POST提交方式在web容器中的编码区别

当然,最主要的区别大家都知道

1、在发送请求时,安全性有区别

2、在提交数据时,数据量的大小有区别

但是两者在提交数据时,编码是不同的。GET在提交的时候不进行编码,提交的数据作为查询字符串附加到URL的末尾,然后发送到服务器。POST方式在提交时,会将数据进行编码(WEB容器默认的编码是ISO-8859-1)。所以要输出表单提交的数据,此时应该注意提交的方式以及编码的影响,否则如果存在中文,会出现乱码。

对于POST方式,如果需要得到表单提交的中文数据,不能直接通过request.getParameter()获取,否则得到的是以ISO-8859-1编码返回的字符串(中文会产生乱码);应该在读取数据前调用request.setCharacterEncoding()方法指定中文编码方式(GBK,GB2312)。在浏览器显示中文数据前,也应该调用respongse.setContentType()来指定字符编码方式为中文编码。

对于get方式,则必须拿到数据后自己指定编码重新构造字符串。如果用post那样的方式会发现毫无作用。为什么会这样?查了一下相关资料,貌似setCharacterEncoding方法是服务器支持的,所以有局限性;但是自己编码确实通用的。