瞎折腾

搞事情

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

10 2007 档案

摘要:namespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥挤,每个人都可能使用相同的名字来实现不同的库,于是程序员在合并程序的时候就会可能出现名字的冲突。namespace引入了复杂性,解决了这个问题。namespace允许像类,对象,函数聚集在一个名字下。本质上讲namespace是对全局作用域的细分。我想大家都见过这样的程序吧:hello_world.c#include using namespace std;int main(){ printf("hello wo 阅读全文
posted @ 2007-10-29 09:05 secularbird 阅读(173) 评论(0) 推荐(0)

摘要:SQLite 是一个实现了完备的(self-contained),可嵌入的(embeddable),零配置(zero-configuration)的SQL数据库引擎的小型的C函数库。它包含以下的特点:. 事务处理原子化(atomic),一致化(consistent),持久化(isolated),绝缘化(durable),即使是在系统崩溃和掉电时 零配置,不需要设置或者管理 实现了SQL92的大部份标准 (不支持特性) 整个的数据库被储存在单个的磁盘文件上 数据库文件能够被不同字节序的机器所共用 支持T字节和G字节大小的字符串和块(blob) 小型的代码痕迹(small code footpri 阅读全文
posted @ 2007-10-27 18:12 secularbird 阅读(267) 评论(0) 推荐(0)

摘要:Bootloader 在Alpha/AXP平台上引导Linux通常有两种方法,一种是由MILO及其他类似的引导程序引 导,另一种是由Firmware直接引导。MILO功能与i386平台的LILO相近,但内置有基本的磁盘 驱动程序(如IDE、SCSI等),以及常见的文件系统驱动程序(如ext2,iso9660等), firmware有ARC、SRM两种形式,ARC具有类BIOS界面,甚至还有多重引导的设置;而SRM则具 有功能强大的命令行界面,用户可以在控制台上使用boot等命令引导系统。ARC有分区 (Partition)的概念,因此可以访问到分区的首扇区;而SRM只能将控制转给磁盘的首扇.. 阅读全文
posted @ 2007-10-27 00:35 secularbird 阅读(236) 评论(0) 推荐(0)

摘要:人尽其能 金哲顺有个老毛病,一天到晚耷头耷脑地打瞌睡。 他的爸爸是汉城一个很有权势的豪绅,曾叮嘱老板多多关照他,老板何尝不想借此与他搞好关系,但金哲顺不争气,急煞老板。 这不,经理又向老板告状了:“我真拿他没办法了,坐在办公室睡;调他去开车也要睡;叫他去当保安部的头儿同样还是睡。别的人,我早炒他鱿鱼了!” 老板显出深思熟虑的样子:“我已考虑过了,干脆让他去卖睡衣,并在他身上挂块牌子,上写:‘我们的睡衣质量何等优异,连卖睡衣的人都不能保持清醒!’这也叫人尽其能,物尽其用了!” 缺勤 一职员已两天没有上班了,当他第三天来到公司时,老板抱怨说:“你这两天干什么去了?” 职员答道:“我不小心从三楼窗口 阅读全文
posted @ 2007-10-24 18:31 secularbird 阅读(246) 评论(0) 推荐(0)

摘要:前面我们提到了linux的动态库和静态库的开发,也许各位都注意到了,虽然我们的程序现在还很小,但是当编译错误后我们需要作大量的工作来重新从头开始,有时一不小心连自己都忘了进行到了哪一步。毫无疑问大家第一想到的是自己写个makefile,但是为什么不在进一步,为什么不用autotools呢。需要工具:autoscanautoreconfautoconfautomakelibtool下面就让我们来做一个小工程test/lib/test1.c#include int hello_world1(){ printf("hello world1/n"); return 1;}test/ 阅读全文
posted @ 2007-10-19 18:10 secularbird 阅读(283) 评论(0) 推荐(0)

摘要:gporf被称为GNU简档器,是binutils中的一个程序。这个程序可以帮我们找出程序运行时需要处理时间最长的函数。通过它我们可以有效的改善我们程序的效率。为了有效的使用我们的gprof工具,必须确保参数-pg编译希望监视的函数 ,用这个参数编译源代码,会为程序的每个函数插入对mcount自子例程的调用,当运用程序运行时,mcount子例程创建一个调用图表简档文件,即gmon.out,它包含了程序中每个函数的计时信息。程序测试完之后,就可以使用gprof程序来查看调用图表简档文件,gprof的能够输出以下几项内容: 一般简档报告(flat profile),显示每个函数在你的程序中花费的时间 阅读全文
posted @ 2007-10-17 10:12 secularbird 阅读(356) 评论(0) 推荐(0)

摘要:上次我们已经知道了glade的基本使用方法了,现在我们用他来做点有用的事先让我们在上次建的window1中加点东西,首先是一个vertical box,如图:然后是一个label,如图:之后再建个horizontal box,如图:而后来两个button,如图:更改button和label的label、Border width、Padding、width、height、X pad,Y pad等位置参数,如果你改过名字的话,下面的程序中调用的参数会有点变化。自我感觉良好后,保存。大致如图:接下来的比较的关键部分了,我们造好了外表,现在要处理内在了。添加几个signal后保存,如下图:window 阅读全文
posted @ 2007-10-12 21:53 secularbird 阅读(466) 评论(0) 推荐(0)

摘要:谈到glade,各位一定不陌生,我这样的人在这里谈论如何使用,实在是大有班门弄斧的感觉,还请各位多多指教。前一段时间在solaris下开发一个界面基于gtk+的软件,当然纯粹是抱着玩玩的心情去搞的。用了一下glade发现还是很好用的,可惜网上关于这方面的资料不是很>多。无论是官方的,还是各个其他网站,关于他的使用方面的资料不是很多。官网上虽然也提供了相应的例子,但是代码都太长了,很难让人一下子就找到方向。>希望这几篇文章能对想很快入门的人有所帮助。Glade是一款通过使用gnome和gtk+库帮助你创建GUI的应用软件,你可以通过它生成你所创建的GUI的C、C++、Ada的源代码; 阅读全文
posted @ 2007-10-11 14:08 secularbird 阅读(1099) 评论(0) 推荐(0)