什么是代码?什么是程序? 上了两年多的大学计算机专业,现在看这问题,实在感慨。 代码也许是书上的一段文字,程序也许是磁盘上的一个文件,老师们在给你讲述它的原理,它的结构,却从未提及它的本质。程序怎么出来的?从代码编译出来的。代码怎么出来的?人写出来的。人怎么会写代码?想出来的。思想是怎么出来的?这...... 程序的本质,是人的创造力,也就是那所谓1%的灵感。这里有个很哲学的问题,貌似课本的说法是,量变会引起质变,而我得提醒,“引起”的意思是“可能会,可能不会,并不一定会”。“程序 = 算法 + 数据结构”这个说法,很明显地低估了等号左边的重量。 然而反观我们的高等教育,从一段代码里面挖掉几行,让你填空,瞧一瞧上下文,哦,有些地方差不多的,把语句抄过来,好,编译通过,实验课完了,回去写实验报告吧,下星期交。 原来现在的大学教育就是低能儿童智力开发。 我想,即使让学生们自己去开发个人品计算器、人名打架器,学生们的收获也要比啃上那几本砖头书多,至少他们知道自己能够创造东西,而不是只会学东西。 PS:《偷天换日》(The Italian Job)电影里有这么一个人,他抢了别人的金子,却不知道如何去构造自己的梦想,买到了别人想要的一切,却不知道自己想要什么,我想,这是一个人最大的悲剧。不是说,知识也是财富么,如果缺乏创造能力,即使占有再多的知识,又有何用呢?
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.
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 [...]
今天又奋战gtk的文档,看着别人写的旧版example代码,用GtkBuilder的方法重写,实现了一个自己想要的TreeView List。最后想在TreeView中加入一个右键菜单,却想不到小小的popup menu就给我设了两大难关。 首先找来找去没有见到有right-click的signal,Google了一下,从Maillist里面的解答找到头绪,由GtkWidget的button_press_event来实现。GTK+ Reference Manual里面一点都没提到这个信号,原来这个button指鼠标的button,键盘的键叫做key…… http://mail.gnome.org/archives/gtk-list/2002-August/msg00119.html button_press_event emits when any mouse button pressed, when handling with this signal, use a callback prototype in this way: gboolean callback (GtkWidget *widget, GdkEventButton *event, gpointer data); and you can determine which button was press with event->button (values 1,2,3...3 stands for the right button, 1 for left and [...]
最近查资料常上的几个网站: http://www.micahcarrick.com/提供非常简单明了的tutorial,其中对GTK+/Glade3的入门那篇tutorial不错。网站覆盖的内容有: * AVR Microcontrollers (10) * C Programming (9) * GTK+ (14) * Linux (29) * PHP (6) * PIC Microcontrollers (4) * Robotics/Electronics (15) * Web Development (11) 不多,但重在“精”!不过这几天好像因为某“云防火”技术的更新,好像访问有问题(广州电信)。 http://www.yolinux.com/大杂烩的Linux资料网站,提供不少的外链,但也有不少自创的资料。多为编程技术,而且通常介绍不会很详细,或者给个例子,然后在后面推荐几本书....... http://www.codeproject.com/提供很多免费的代码工程例子。不过Win方面的例子相对多一些。
Here's an article I wrote several days before, posted in seo-dic.com.cn, and now posted here as the first writings. 作者:PT SWing from pentie#gmail.com 近年来Linux逐渐流行,不论是IT职场要求,还是前沿IT新闻,都逐渐把Linux作为关键词。N多在自己电脑上尝试过Linux系统的小白们 很郁 闷,这么复杂这么难用的操作系统何以热得起来?易用性、可用性拍马都比不上Windows……都说外行看热闹,内行看门道。 Linux热起来的原因?开源。 2008年数码产品市场的焦点,是MID。NetBook、Tablet这些的流行,甚至是Intel这样的厂商都始料不及的,华硕的Eee系列产 品因此 大赚一翻,N多别的厂商下半年才开始屁颠屁颠的跟着来分一杯羹。而微软的Vista因为对硬件要求过高,大失NetBook市场而成为最失败的产品 (Vista的改进很多是好的,可惜在市场上输给了XP,反遭娘家的遗弃)。相反,Eee PC中预装的Ubuntu Linux火热起来。 在 这一切的背后,是“开源”。开源不意味着劳动成果拱手让人,这是小农思想,相反,开源意味着更大的利润,更大的市场。07年以来,MID的市场打开,新概 念的硬件层出不穷,面对巨大市场的需求,硬件市场的潜力就像无底洞。然而硬件的变化意味着软件必须要跟随,如果软件跟不上,硬件的发展会受到非常尴的束 缚。 微软凭着Windows在个人PC上的绝对地位,对这些似乎不为所动,虽然有Win CE,但由于所依赖的硬件方案缺乏灵活性,市场占有率多年来一直有限。与其说微软不屑于MID市场,不如说他太笨重,为了保持兼容性,一系列的庞大的产品 线使他难以动弹,没法迅速开发出产品来适应瞬间万变的硬件需求。 果然,市场也没有选择微软。 苹果iPhone从07年6 月上市至今,凭着多点触摸的概念席卷全球,在一年的时间内把在手机操作系统市场把混了多年的Win CE踢了下去。我们可以看到微软在Windows产品线上是多么的走投无路了。从长远的眼光来看,微软的选择只有两个,一是开源,二是死去。现在来看两个 选择似乎都不可能,虽然很多10年前看来不可能的事情今天都发生了。所有这些有待时间去考证了。 而Linux则钻了这个空档,因为开源, 硬件厂商完全掌握自主开发权,不论硬件怎么变,只需要组织一个团队来开发,就可以适时推出适应市场需求的产品。Google更是开了这个头,通过自己的网 络服务,开发出的Android的前端服务,并开源出去,厂商只需构建好硬件虚拟层,将Android装入自己的硬件,便可借Google的大牌子去销售 了。 另外一个例子就是,Nokia花了4亿美元收购Symbian。难道就是为了把开发权把握在自己手中?那Nokia花的钱也可够冤枉 的,Nokia作为老客户,Psion对Nokia一直都千依百顺,哪用多掏钱。而Nokia心里则精着,在今后强烈的硬件需求下,操作系统的开发如果依 然掌握在一两家公司手里,只会阻挡硬件行业的发展,挡住自己发展的路线,趁早把Symbian平台买回来,待时机成熟,一码放出去,开源,让兴高采烈的追 随者跟着自己的屁股走,自己就搭上硬件发展的趋势,继续当老大。 操作系统作为联系硬件和软件的关键纽带,IT业界内,谁得了操作系统,谁就得到市场。10多年以来,在个人电脑上微软为我们充分演绎了这个结论。然而,如今市场显示,个人电脑市场早已饱和,甚至开始萎缩,而微软,成也桌面,败也桌面,即使技术再宏厚,失了市场就得死去。 把Linux看作一个操作系统,一般桌面用户对其“一大堆杂乱的发行版”颇为诟病,但如果把Linux看成一堆等着各个厂商来做开发的代码,那它有 [...]
C:printf("新年快乐!")C++:cout<<"新年快乐!"VC:MessageBox("新年快乐!")C#:System.Console.WriteLine("新年快乐!") Java:System.out.println("新年快乐!")JScript:alert("新年快乐!")ASP:Response.Write "新年快乐!"PHP:echo "新年快乐!"VB:Msg("新年快乐!")VBScript:MsgBox "新年快乐!"Delphi:ShowMessage('新年快乐!')Shell:echo 新年快乐!Perl:print '新年快乐!'PowerBuilder:messagebox("新年快乐!") COBOL:DISPLAY '新年快乐!'.
Page optimized by WP Minify WordPress Plugin