-
Recent Posts
Archives
- February 2012
- August 2011
- July 2011
- January 2011
- December 2010
- October 2010
- July 2010
- March 2010
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- January 2008
- November 2007
- October 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
Categories
Meta
May 2012 M T W T F S S « Feb 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Category Archives: 计算机与 Internet
Which Programming Lanuguage Are You?
Which Programming Language are You?
Posted in 计算机与 Internet
Leave a comment
小结下最近两星期实习&随便谈谈
转眼实习快结束,下星期就要交实习报告了。到现在实习日记,周记还没写过呢。毕业论文初稿现在又定不下题目,不想太大亦不想太小,想找个适合的还真不容易。今天礼拜四,这个礼拜就礼拜一把上星期写的那个手机短信通的东西稍微改进了下,然后找了半天doja显示UTF-8编码的问题。可是最后找到的结果竟然是 doja3.0+只支持ASCII码和SHIFT-JIS编码,显示中文问题只能用SHIFT-JIS,不过日文中有好些中文字显示不出,这个就没有办法了。剩下的几天,天天基本上是没有事情。上个礼拜嘛,好像一开始写了个HTTP POST FLOW,看了post的header的rfc,可以说对HTTP POST算比较清除了。然后就是周五开始那个短信通。中间好像也有几天比较无聊。现在越来越懒,连自己输入dvd盘的索引都懒得做,所以很早就想写个dvd盘管理的工具,就用WINDOWS API写了个hook来监视光驱,不过好像hook有bug,直接在窗口的消息队列里能截到光驱的WM_DECIVECHANGE的消息,而用hook却不能,不过hook能截到usb热插拔所产生的WM_DECIVECHANGE,真的想不通啊。自从星期二收到实习即将结束的消息,想想毕业论文初稿还没有,基本上两个东西写了一半,一个是带语法高亮的文本编辑器,另外一个是个制作管理系统的一个框架。虽说现在都是半成品,不过用来当毕业设计也可以了。今天闲着无聊,想想不能监视光驱,就不监视光驱吧,就直接用java写了个光盘管理工具,基本上核心代码都谷的差不多了,不过里面递归用的太频繁,有些地方效率不是很好,等有空再好好想想算法。jdk6.0增加了些许桌面应用的api,打算在这个光盘管理工具中把这些api都用进去点,好歹也算是自从“野马 ”出来除了那些范例程序之外的一次应用了。等全部完成了,继续开源。大家继续期待吧。回首实习7个星期,进步最多的是还是design pattern,因为我对java比较熟,做的东西基本上都是从模型设计,算法设计开始都是我自己做的,用到不少design pattern。实习做的东西比较杂,基本上J2SE,J2EE,J2ME都用到了,还用到不少高效率的“轮子”,对于看apache开源项目的源码对于提高java有很高的帮助,也能学到很多设计思想。--------------华丽的分隔线--------------从上个礼拜起开始天天回家了,因为回家比到学校的时间还要早,家里还有2M的带宽和无数可以吃的东西。不过坏处是天天早上晚上挤车还是比较讨厌的。天天人挤人的,不如在学校天天在终点站有位子坐,还能在车上看看《资治通鉴》。现在想来这20本《资治通鉴》又不知道要看到什么时候去了。昨天洗澡时在想,是不是年龄越来越大,人就越来越懒了。回想起小时候,画了近10载画,以前一个人一张方凳子,一个小凳子,两三支铅笔,一叠开化纸能在弄堂里坐一个下午,转而出产作品N张。小学,初中,高中又出了10多年的黑板报,怎么说也算是应该喜欢画画的,才能坚持这么久。不过回首想想最近次拿起画笔又是什么时候?好像还是一次学幼教的老同学因为暑假要画40+张素描,帮他画了10来张。前些日子突然灵机起想画几张自己喜欢的人物,不知不觉又搁浅了。昨天洗澡还想用ps来做张“偶的后宫图”,等把ps装好了,又被抛到了脑后。也不想谈什么数学,笛子等了,都是以前自己很喜欢的东西,现在都一点一点的丢下了。那些古书也开始慢慢沦为只有在厕所在看的书了。每个星期的阅读量明显的减少,现在只有每月必买的几本书还会在睡前陪伴我些许时光。人也越来越浮躁了,习惯了google,很多问题就不愿意去刨根问底,只求知其然,而不求知其所以然了。为什么会感到天天的时间不够呢?是真的时间不够还是时间从自己的手指缝里悄悄的溜走了呢?我真要如此反问自己。
Posted in 计算机与 Internet
Leave a comment
很多东西其实不简单
这两天使用c++builder,感觉c++builder的控件太简单易用了。但究其实质却不知其内部是如何工作。虽然有过读过《深入浅出MFC》的经验,但我们很多时候还是会给华丽的外表所迷惑,而不去深究其底层真正的工作原理,难道这才是我们要学习的吗?不禁让我想起在csdn上看到的一张帖子,话说MS的专家说作为一个程序员根本不需要去探究更深层的东西,而只要会使用MS的天才架构师和牛人们所提供架构就可以了。难道说我们所要做的就是廉价劳力吗?
Posted in 计算机与 Internet
Leave a comment
从im软件想起
这两天老妈嫌我晚上太吵,只好早早的关机上床。躺在床上又睡不着,这时不知怎么的考虑起im软件如何对动态ip进行p2p的连接。回想起tcp及udp都是以ip作为路由目的协议,没有固定的ip如何使别人连接到你呢?转而又想到无论是msn还是qq都有其服务器,难道是上线时先发消息给其服务器注册ip然后再在其服务器上下载其他联机者的ip到本地?在随后的时间里我很想打破此设想,但又想不出其他可行性。难道说对于动态ip一定要有服务器来提供ip路由表?就没有其他办法实现了吗?希望在今后能更加深入的了解。
Posted in 计算机与 Internet
4 Comments
对于bt运作方式的猜想
今天在公交车上发呆,一时兴起想研究下bt是如何工作的。便做出了如下猜想: 由于bt是p2p的,我认为bt的服务器的作用是用来记录各个连接上服务器的计算机的ip和端口的路由表,然后由bt软件下载此路由表来实现p2p的下载和上传。然后再上传进度下载进度到此服务器来建立另一张下载进度表。也就是说由第一个种子给出他的ip和端口上传给服务器,再由各个下载者来下载此路由表,然后用此ip和端口直接连上此计算机来实现上传和下载,其他亦然。 btw:猜想而已,未得到考证。等会去网上看看是否正确哈。 附转自http://blog.csdn.net/wuyanhuiyishi/的官方的BitTorrent协议详解 : BitTorrent(简称BT,比特洪流)是一个文件分发协议。它通过URL识别内容并且和网络无缝结合。它和普通HTTP协议相比优势在于,同时下载一个文件的下载者在下载同时不断互相上传数据,使文件源可以在很有限的负载增加的情况下支持大量下载者同时下载。 一个BT式文件分发需要以下实体: ·一个普通网络服务器·一个静态元信息文件(’Metainfo’ file)·一个BT Tracker·一个“原始”下载者(’original’ downloader)·网络终端的浏览器·网络终端的下载者 这里假设理想情况下一个文件有多个网络终端的下载者。 架设一个BT服务器步骤如下: 1.开始运行Tracker(已运行的跳过这一步);2.开始运行普通网络服务器程序,如Apache,已运行的跳过这一步;3.在网络服务器上将.torrent文件关联到Mime类型 application/x-bittorrent(已做过关联的跳过这一步);4.用要发布的完整文件和Tracker的URL创建一个元信息文件(.torrent文件);5.将元信息文件放置在网络服务器上;6.在网页上发布元信息文件(.torrent文件)的链接;7.原始下载者开始提供完整的文件(原本)。 通过BT下载步骤如下: 1.安装BT客户端程序(已安装的跳过这一步);2.上网;3.点击一个链到.torrent文件的链接;4.选择本地存储路径,或者选定未完成的下载的续传;5.等待下载完成;6.下载者退出下载(之前下载者不停止上传)。 连通性如下: ·网站正常提供静态文件,并且启动客户端上的BitTorrent helper(这里说官方的客户端程序);·Tracker即时接收所有下载者信息,并且给每个下载者一份随机的peer列表。通过HTTP或HTTPS协议实现;·下载者定时向Tracker登记,使之知道每个人的进度,并和那些直接连接上的peer互相进行数据的上传下载。这些连接遵循BitTorrent peer协议,通过TCP协议进行通信。·原始下载者只上传不下载,他拥有整个文件,所以向网络中传输完文件的所有部分是很必要的。在一些人气很旺的下载中,原始下载者经常可以在较短的时间后退出上传,因为许多下载已经完成,并且可能依然在运行(此时相当于替原始下载者接着提供上传)。 元信息文件和Tracker的回应信息都以一种简单高效可扩展的格式(Bencoding,B编码格式)传送。B编码过的信息就是字典和列表的嵌套(像在Python中一样),这些字典和列表包含字符串和整型数据。它的可扩展性是因为字典中存在被忽略的关键值(key),所以附加可选的关键值也可以在以后添加。 B编码的规则如下: ·字符串表示为前缀十进制的字符串长度加冒号再跟原字符串。如4:spam就相当于’spam’。·整型数据的表示是前面加’i’后面加’e’中间是十进制数,如i3e就相当于3,i-3e就是-3。整型数据没有长度限制。i-0e无效,所有以’i0′开头的除了代表0的i0e,其它都无效。·列表编码为一个’l’开头,后面跟它所包含的项目(已经被编码过)最后加一个’e’,比如 l4:spam4:eggse 就等于 ['spam', 'eggs'] 。·字典编码为一个’d’开头,后面是关键值(key)及其对应值轮流出现,最后加一个’e’。如:d3:cow3:moo4:spam4:eggse 相当于 {’cow’: ‘moo’, ‘spam’: ‘eggs’}d4:spaml1:a1:bee 相当于 {’spam’: [‘a’, … Continue reading
Posted in 计算机与 Internet
2 Comments
google office?
最近Google推出专门针对微软Excel的基于网页的电子表格软件Spreadsheets,和以前针对微软件WORD的writely和针对outlook的google calendar,不禁会让人联想到google是否会推出一个名为google office的网页office? 随着互联网不断的的平民化,网速的不断提高,我们可以想象在不久的未来将会实现更多的c/s形式的软件出现,让各大站点的服务器成为我们的硬盘,把我们需要的内容存放在网络上随时的存取将不在是梦想。谁又知道在将来是不是会出现网络操作系统?只需一台可以连入Internet的电脑而其他设备都由网络服务商来提供。这时候是否会改变微软垄断的状况?不过可以肯定的是在未来的日子里拥有更好网络服务的服务商将会成为赢家!现在google已经迈出了第一步,其他公司是否能后来居上且看日后IT变化。 PS:关于Bill Gate的退休,我认为是Gate大叔急流勇退的选择。Gate大叔的思想已经不能很好的跟上时代的发展,让年轻人来运作MS无疑是个好方法。
Posted in 计算机与 Internet
2 Comments
好东西大家一起分享
你是不是厌倦了Windows XP那一成不变的屏保程序?你是不是因为没有华丽的屏保程序而烦恼?现在你不必为这个发愁了,从Vista Build 5308版本提取出来并可在XP下运行的4个屏保必能满足爱美的你。心动了吧,那就点击下面的链接来下载吧。 点击此处下载 ps:直接把scr文件解压缩到Windows根目录下就可以用了 极光: 七彩泡泡:
Posted in 计算机与 Internet
Leave a comment
第九城市命不长矣
关于BLIZZARD不准备把WOW资料篇给第九城市代理的消息已经传出很久了并且以$35,000,000买下HL的代理权,真令人感到第九城市命不长矣! 且不说BIZZARD不把WOW资料篇给第九城市代理对于第九城市现在的经营有什么影响。并且因为现在WOW在国内给玩家玩的变味了,只有玩家涌出而不太可能再有很多人涌入了。又加上WOW高额的代理费,虽然现在的还有一定的利润,但随着玩家的减少也很可能很快的出现入不敷出的状态。虽然HL是原BLIZZARD的DIABLO的主创人员制作,制作不可不谓大,但因其作为第三人称射击的游戏类型,肯定会有比较高的配置要求。在国内又有多少玩家能承受其配置要求。又由于其游戏类型的确定,肯定不会有很高的可塑性。而第九城市的SHOWHAND的举动必定会在不长的时间内为其作出的不善的抉择付出一定的代价。
Posted in 计算机与 Internet
1 Comment
DX10将不支持WinXP!
在Game Developer Day上微软称DX10将只支持Windows Vista。这真不是个好消息,意味著游戏玩家如果要运行未来的D3D10游戏,必需要由Windows XP提升至Vista!难得为了推广Vista就不能让DX10向下兼容吗?对于硬件配置本就不高的中国,此举必定会使微软失去民心,不禁让人担心微软还能在桌面平台上走多远?!
Posted in 计算机与 Internet
1 Comment
Java
为了下载漫画方便,昨天写了个漫画下载工具,今天又稍微更新了次。这两天用java的感觉是,没有指针和引用对一些操作也比较烦琐,jdk的doc做的不好,以html形式放出不容易查找,还好今天在网上找到了个chm的。昨天为了解决图片的保存,试过了IO里所有的输入输出流虽然没有找到可以用的但还是收获不少,不过java的IO控制太过麻烦。在编程的过程中进一步了解Swing组件之间的关系,这个收获还是比较大的。今天稍微更新了字符串定位、文件操作和线程相关的内容,用java来创建线程还是比较简单的(比之Win32API要传6个参数简单太多了)。以后有空再更新其他功能,现在够用就行。还有对于手工编写控件以前有些些不满,今天感觉有时手工编写也是必要的,比如线程创建控件,也许在有些ide中也包含了如此功能,那当我没有说哈。(PS:谁叫我到现在还用JC的,期待下星期的JBuild能减少编码量)
Posted in 计算机与 Internet
2 Comments