'Programming' Category

  • CET终极查分程序 Java版

    February 26, 2009

    今天早上上了第一课《网络编程》,老师就知道无聊地吹……用Opera mini看绝影的小说(疯狂程序员)到下课。 原来这学期的网络编程主要是用Java,好像还没怎么写过Java的网络连接代码,想起早天的Python版本CETQuery,决定花两个小时弄弄,权当Java Hello World。 过程遇到的问题除了那些API的使用外,主要是Java的中文编码问题了。编写本地程序时,管你中文日文希腊文,因为Java用的是Unicode编码,通通支持。但这次是从网络读取的数据,其中的中文是GB2312编码的,直接显示就乱码给你看。Java和Python都有中文编码问题,虽说殊途同归,但他们的“问题”可是各具特色的,稍后准备撰文详其解决之道。 CETQuery-Java详细代码如下:

  • CET终极查分程序 Python学习作品

    February 24, 2009

    CET今朝放榜,然查分网站99sushe故意把验证码那个框框改成ActiveX输入框,且不论饱受非议的ActiveX有何安全危害,相信这次查分把时间浪费在等待这个控件安装上的时间可不少,背上不少骂名。 有好事者研究了查分页面的javascript脚本,发现了一个查分的快捷方法,不过该方法很快夭折,99sushe的网管加入了检测,但魔高一尺,这同样难不倒同学们,有人发现只是检测了HTTP Header里面的Referer,使用Linux下的工具curl轻松绕过其验证,不过由于门槛提高了,不是所有人都用的上。 今天在一Linux Q群里和大家讨论这个99sushe,突然冲动要做一个查分程序,顺便锻炼下还很生手的Python,经过几个小时的折腾,CETQuery出炉了……

  • 一起学写Hello World

    February 13, 2009

    网上有流传着一些各种版本的Hello World,有些是不同语言的,有些是揭露C/C++这些可以“深深进入”其工作机制的特性的,比如“Hello World!”的N种写法,里面提到的不少东西需要去看“成人高钙奶粉”,Inside The C++ Object Model,我们学校图书馆好像有一本侯捷翻译的中文版,翻开过,头大。 该文最后有这么一个例子,叫Alien Say,比较冷。 #include <stdio.h> void alien_say(char * p) { while (putchar(*(p += *(p + 1) - *p))); } int main() { return alien_say("BETHO! Altec oh liryom(a loadjudas!) dowd."), 0; } 假期在家计划整理出一系列这段时间以来学到的知识,利用各种技术来实现Hello World,大概有以下几篇: 进程、线程与本地Socket通信 其他进程间通信(系统信号、共享区、管道……包括1的方法) 利用UDP广播通信 TCP连接的通信(HTTP、FTP协议的实现)

  • Notepad++ v5.2 正式推出

    February 10, 2009

    Notepad++ is a free source code editor and Notepad replacement that supports several languages. Running in the MS Windows environment, its use is governed by GPL Licence. Notepad++是Win平台上面很轻量而又十分强大的一款代码编辑器,作为自由软件,我觉得其比editplus那些强大不止一个层次。 主页:http://notepad-plus.sourceforge.net/uk/site.htm Whats New:1. Fix Function Tip crash issue. 2. Fix the find in files crash bug while cloned views are side by side and focus is on [...]

  • 《疯狂的程序员》

    February 8, 2009

    这天在书店闲遛的时候在小说架上瞧到一本《疯狂的程序员》,拿了出来翻看了半个小时,挺有趣。 说的,是主人翁从进入大学起,到最后怎么成为一“成功”的程序员的成长经历……为何成功要用双引号?我没有读完全书,我相信书中也没有完全交代主人翁的一辈子,一个人是否成功,不至于能够就这么一段经历来判断吧! 书中不少语言是相当幽默的,特别关于大学生活的描写。比如: 所以我们有时候也要理解老师,他们天天在讲台上讲,对他来说下面坐的有80%都是文盲――有文化的文盲,当然他们会很认真地记着笔记,甚至能预感到那些是 重点,那些是考点。你以为老师喜欢这样的人吗?他觉得他在对着一群猪讲课,他觉得自己心中的东西比起书上来,那都是至理名言,可是,以他们的智商,他们无 法理解。这时候当他发现了绝影,他感觉终于找到一个知音,所以,他对绝影也许更多的是感激。 很多我们一样的“IT民工”在绝影那样的道路上前仆后继,他的身影代表了程序圈中的典型。有时候我们很想看看,别人是怎么找到前进的动力,《疯狂的程序员》很不错。 每个人在年轻时都有疯狂的想法和疯狂的梦,读完这部小说后感觉自己的血液中居然也注入了“疯狂”的元素。 这部小说是值得所有年轻程序员仔细品味和阅读的佳作,因为它能够帮我们找到通往疯狂的动力。 ——ChinaUnix站长 樊强 网络连载:http://blog.csdn.net/hitetoshi/

  • 十月怀胎的代码

    January 21, 2009

    貌似我的寒假终于开始了,昨晚11点多的时候终于把程序编译成功,发给了素未谋面的赵博士。 这次的程序颇有威客的感觉,一个老师找到我问能不能帮他朋友做个程序,那还是10月的时候,当时正想找些东西来做做,就答应了,接到“任务书”,哇,眼花缭乱,是一个模拟蛋白酶剪切蛋白序列的程序,其实也就是字符串处理,稍想了一下,就接下来了。 字符串处理本来是python阿perl阿这些的强项,无奈太不熟悉,只好操起还算顺手的C++和STL。记得写主算法的引擎大概用了两天来琢磨(也不是全部两天阿,要上课),一个星期就把命令行版本做出来了,然后跟赵博士通了几趟email,也算通过测试了,接下来搞定封装。 当时有点痴迷Linux,想趁这个机会学一下GTK这个“跨平台”的框架,结果接下来一个多月都是在看gtk的文档和捣腾例子程序,为了赶潮流,用最新的glade3啊GtkBuild啊来实现(最新常常意味着资料的不详细和奇怪问题比较多),博客之前的几篇笔记就是那时候的产物。逐渐地,构建界面的程序已经过千行了,而之前C++写的算法不到500行,虽然这个比例还不算悬殊,但也明白到为什么程序员干的是体力活,程序员就是民工。 由于还需要移植到Win平台,交叉编译是在太折腾人了,最后屈服,在vbox里面装了个精简xp用mingw来编,最后程序只有几百K,却要挎着一堆8M多的运行库,全部用rar压缩了还接近3M。(自——我安慰一下,.net框架的运行时库好几百M、java也好几十M……不过大概如果用MFC的话,200多K的文件就搞定了)

  • Create a exe file with icon in Mingw gcc

    January 12, 2009

    1. get a icon file name "logo.ico"2. create an file name "logo.rc", contain a line: 1 ICON "icon.ico" 3. run : (windres was include in Mingw) windres logo.rc logo.o 4. link the "logo.o" file together with other object files to the final exe file.

  • 编程笔记:Editable Treeview Cell

    January 12, 2009

    I found that programming gtk+ plays a lot of tricks. I implemented "editable treeview cells" today in my program, after spending quite a while looking up for examples on Google. The most I wanted to say is that, the Gtk manual was detailed enough, but it never tells you how to do, which makes me [...]

Page optimized by WP Minify WordPress Plugin

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org