这段时间在学Windows程序开发。MFC很有名气——不光是其应用广泛,还有就是网上对它又爱又恨的评价。
这段时间在学Windows程序开发。MFC很有名气——不光是其应用广泛,还有就是网上对它又爱又恨的评价。
看某VC的视频教程,里面提到了“和atoi一样,基础好的同学应该知道itoa也是C的标准函数”。atoi我之前用过,既然老师这么说,那我也就不怀疑了,于是在Linux下用GTK+代替VC,准备完成老师布置的作业——实现两个文本框的数字相减,并将结果放到第三个文本框里。
就在我编译的时候,出错了!undefined reference to `itoa’
我不相信呀,我不相信没这个函数呀!Google了一下,Linux竟然没有这个函数。不知道是这个函数不标准,还是Linux的C不够标准。
没事,反正sprintf也可以实现类似的功能。
GTK+的多行文本框是GtkTextView,通过该构件(Widget)不但能实现纯文本的多行文本框,更能实现类似Windows平台的RichText组件的带格式的文本。本示例演示了GtkTextView的基础应用,即,将GtkTextView里的用户输入的纯文字显示到GtkLabel里。本示例还演示了,如何向事件回调函数传递多个构件作为参数(本例中,将GtkTextView和GtkLabel传递给了GtkButton的clicked回调函数里)
Flash在Mandriva里似乎有问题。Free版的Mandriva装的是开源的Flash插件,问题多多,我能理解。
本以为将其卸载装官方的就OK了,没想到呀没想到,还是老崩溃。
本示例演示了如何使用GTK+里的GtkTreeView来实现数据表格(DbGrid),为了简单起见,本示例并没有涉及数据库操作.
除了主角GtkTreeView及其子对象外,本示例还演示了:
·窗体的设置,包括:标题、大小、图标、位置和不可调整窗体大小;
·使用GtkImage载入一张图片
·使用GtkLabel附注信息
·使用GtkVbox布局
本示例在需要以C99模式来编译,有关GCC使用C99编译的介绍,请移步:《原来如此!gcc的确支持C99》
本示例在Mandriva 2010.0编译通过。
无疑,DevHelp是Linux开发最重要的文档来源。
本人之前一直从事.Net开发,看MSDN文档是经常的事,于是,我把DevHelp看成是Linux世界里的MSDN。
其实我对C99标准了解的不多,对GCC对C99的支持度了解的也不深,本文谈论的重点是如何开启GCC的C99支持。
本示例演示了Gtk+和sqlite3的联合操作。本示例在Debian 5.0.4编译通过。
本文演示如何在Linux里使用C语言操作sqlite3数据库。本示例在Debian编译通过。
说“初体验”也有点不对,严格的说,这是第二次体验了。上次体验,只有几分钟时间,原因在于它的字体。而这次不同,体验了几个小时。感觉Ubuntu把Debian改得面目全非了。其实,这次体验,我也是在几分钟后就想打退堂鼓的。