预谋这篇文章很久了,但是一直苦于没有时间来写,今日狠下心来写写。
首先人间是什么呢?
人间是一个网站,一个社交网站,一个还在内测中,但是具有很强的用户粘合的SNS网站。
地址是http://renjian.com/dd/index,主页图

可以从主页上发现,这是一个非常清新的网站。
简单来说,可以这样认为,起初这是类似于twitter的微博,但是经过几个月的发展,已经有了微社区的雏形,人与人的交互非常便捷。所谓微社区,就是人与人之间,通过类似围脖的交流方式,围绕某个主题,快速地发表简洁,而提供这样的场所。
个人总结了有如下优点:
一.当我第一次登录的第一直觉,就是干净,网站的UI设计简约得体,颜色的搭配也非常恰当。看我看来,第一感觉是最重要的,就像是相亲,第一面的感觉,如果不适合,那接下来再谈太多也没太多的用。可以看出,人间有很优秀的前端设计师,而且还是资深的那种。

二.便捷的交流方式,这点是我最喜欢的,这点跟在BBS和其他围脖上不一样,BBS发帖速度有限制,围脖推又太过随意,而人间可以说介于两者之间,但是又不是那种四不象。首先,快捷的发布主题可以随时分享自己的思维流,如果是没有太多价值的主题,就会石沉大海,但是一旦是碰到有价值的话题,几个人甚至是数十人可以快速的交流,真正的即时地发布自己的思想,这点真的非常赞!
三.良好的团队,由于现在是内测,所以基本注册进去就有人间的开发团队进行交流。可以说,人间每天都在变化,他们会与用户交流,会即时根据用户的需求来调整。尊重用户的需求,这对于一个社交网站来说,是最宝贵的一个有点,用户才是一切。而且团队本生就是用户,自我融入进去,这点是其他网站难以相比的。自己都不去用,怎么能指望用户满意呢。
四.未知性??这点是很好玩很有趣的一点,那就是在人间里除了交流究竟能还能干什么呢?仅仅是聊天么,答案显然是多种多样的。对我来说,有一点很明确,那就是招聘。想不到吧,其实据说在twitter里已经有应届大学生推荐自己求职了。在人间里,同样可以做到,由于可以细分出圈子来,如果有招聘和应聘的人员可以迅速地定位,并且因为是快速地交流,去除了中间的HR,是直接面对有具体需求的人员。双方可以很清楚地判断出来是否合适。
总之,最后发现,想具体说清人间的魅力是一件很困难的事,想要知道是怎么样的网站,不如亲自去逛一逛吧。由于现在是内测,需要邀请码,想要注册的可以问我索要。
还有,强调一句,人间不是google wave的模仿,人间比google wave出来早得多!
2009-12-28 21:28 | 分类于 未分类 | cnnbboy
这篇下隔了好几天才出来,这是因为本菜菜去了下北京,在北京可谓是收获非凡。
不仅bug大叔请俺和shiroki吃了饭,还见到了传说中的nokia的qtsoftware的技术顾问——Qt Everywhere的博主。不过据说,被我雷到了...(那时是去北京比赛,现在想想真是美好的大学生活啊)
不扯题外话了,在下里本菜菜会者重讲解嵌入式特有的参数,对于开发来说,这些参数相当重要,细微的区别就要可能造成出现一堆不知原因的问题。
下面,就针对每个参数来讲解:
-xplatform target
相当浅显的参数,即交叉编译的目标平台,一般来说根据你所要移植的目标板来确定。
-no-feature-<feature>
-feature-<feature> 全文阅读 »
2009-12-22 21:10 | 分类于 未分类 | cnnbboy
好了,本菜菜承上启下,接着来讲参数,其实,如果是细心的人就会发现了,其实参数都是有规律的。
什么规律呢?我们来仔细看看在上篇中关于数据库驱动的参数是:
-no-sql-<driver>
-qt-sql-<driver>
-plugin-sql-<driver>
-system-sqlite
这是相当明显的,如果这都看不出来,,囧,那您一定比我近视(本人800度近视。。)
就是说如果是-no-XX-,就说明编译时不选择这个参数,如过是-qt-XX-,说明我们可以编译直接选用qt自带的驱动,如果是 -plugin-XX-,就是将驱动以插件形式编译,而-system-XXX,当然是使用操作系统提供的驱动,不过那就需要您自己移植了,而且有时还要 用第三方的API,就方便来说非常麻烦,但是不排除您是牛人要好好玩玩的情况。
接下来,我们接着研究配置参数。
-qt-zlib
-system-zlib
想必经过上面的讲解,参数的意思已经很快得知,就是选择qt带的zlib库还是系统的zlib。zlib库是用于文件和资料压缩的库,对于新入嵌入式的人来 说,可能并无太大的用处,但是在以后的实际开发中,特别是对于多媒体图像图形的工程师来说,就肯定用到,因为图形图像的压缩都要使用或涉及到这个库。
-no-gif
-qt-gif
这是选择gif的支持,如果选择qt支持的话,那在用qt开发的项目中,就能显示gif图,gif也是比较普遍的图片格式了,英文全称是Graphics Interchange Format。
-no-libtiff
-qt-libtiff
-system-libtiff
tiff是一种非常复杂的光栅图像格式,并且有直接现成的C语言实现库,因此选择参数时就有了qt和system,一般来说,科学相关的开发里可能会用到。
全文阅读 »
2009-12-21 19:58 | 分类于 未分类 | cnnbboy
这篇文章是于今年7月份时写的,当时对Qt的理解还仅仅处在非常浅薄的阶段,现在看来,很多
地方写得不是很到位,现在修改重新发布,知识也是需要温习巩固的。
经常有人会在BBS和QQ群上大喊:怎么裁剪Qt,怎么安装那么困难啊。
每当我看见时,都是非常无奈,其实Qt有套良好的配置安装机制,跟大多数linux程序一样,典型的先configure,然后make,最后 make install三部曲。而如果要裁剪参数,其实可以在configure加上对应的参数来实现,通过合理的选择,完全可以做到满足项目的开发。对于嵌入式开发来说,资源是极其重要的,这就要求我们应该对应不同的项目开发,对Qte进行不同的裁剪来实现。
其实,在前面的减少Qt编译时间暨简单Qt裁剪(cuteqt)已经对这个题目有了非常详细的概述,并且通过qconfig工具可以做到控件级的裁剪,但是如果能在configure阶段,能搞清楚参数,我想对于开发也是有很大的帮助。
为了与时俱进,本人的参数来源都是参照qt-embedded-linux-opensource-src-4.5.3,至于Qt4.6.0,已经把所有平台融化在一起,参数也是,但是鉴于现在Qt4.6.0的bug多得让人难以忍受,短时间内是不会去使用它作为开发的首选库。
当进入解压好的源码包后,使用./configure –help命令,可以获得相应帮助,里面详细地介绍了各个参数,其实无需在网上大费周折,只要好好看懂这些参数就可以熟练掌握QtEmbedded的裁减配置。
获得的帮助信息如下:
全文阅读 »
2009-12-18 15:00 | 分类于 未分类 | cnnbboy
QTestLib教程
前言:跟QTestLib手册一样,防止资源浪费,大部分来自已翻译好的大牛文章,补充了新出现的基准测试,可以视为非完全原创。大牛翻译的版本:http://blog.chinaunix.net/u2/75387/showart_1286497.html
本教程介绍了如何使用QTestLib框架的一些特性,共分为五章:
1.编写一个单元测试程序
2.数据驱动程序
3.模拟GUI事件
4.重复GUI事件
5.编写一个基准测试程序 全文阅读 »
2009-12-16 15:48 | 分类于 Qt学习 | cnnbboy
QTestLib 手册
前言:对文档部分的QTestLib做 了翻译,当完成第一遍时,发现有大牛已经完成了翻译,而且就语句和准确度而言,也比我到位,因此,重复部分即采用大牛的翻译,而本菜菜的翻译是新添加的内 容,如基准测试。其中,最后内容是准许协议,就学习来说,没多大意义,因此没有翻译,文档版本为4.5。附上大牛翻译地址:http://blog.chinaunix.net/u2/75387/showart_1226734.html
Nokia公司提供的QTestLib 框架,是一种对针对基于QT的应用程序或库的单元测工具。QTestLib提供了单元测试框架的全部基本功能,同时也提供了针对用户图形接口(GUI)测试的扩展功能。
内容目录:
- QtestLib 特性
- QtestLib API
- 使用 QTestLib
- 编写一个测试程序
- 编译一个测试程序
- QTestLib 命令行参数
- 编写一个基准测试
- 在Win CE上远程使用QTestLib
- 第三方代码
全文阅读 »
2009-12-15 21:50 | 分类于 Qt学习 | cnnbboy
Doxygen 是一个C++, C, Java, Objective-C、Python、IDL (CORBA 和 Microsoft flavors)、Fortran、VHDL、PHP、C#和D語言的文档生成器。可以运行在大多多数类Unix系統,以及Mac OS X操作系統和Microsoft Windows 。初始版本的Doxygen借鉴了一些老版本DOC++的代码;随后,Doxygen源代码由Dimitri van Heesch重写。
Doxygen是一個编写軟件參考文檔的工具。 该文档是直接写在代碼中,因此比较容易保持更新。 Doxygen 可以交叉引用文档和代碼,使文件的读者可以很容易地引实际的代碼。
KDE 使用Doxygen作为其部分文档且 KDevelop 具有內置的支持。 Doxygen的发布遵守GNU General Public License,并且是免费软件。
在Qt实际开发中,Qt助手是开发人员离不开的好帮手。Qt中有大量复杂的API以及API的使用方法,这些光靠人脑来记是不现实的。通过Qt助手,开发人员可以快速地找到需要的类以及API的详细说明,甚至是例子,而记录这些文档的文件类型就是qch,全名是“Qt Compressed Help”。
QtLab上对使用Doxygen生成文档,然后乎转换成qch文件有详细的教程,本文就是围绕教程结合实际操作对这一过程作介绍,也可以视为是原文的翻译。 全文阅读 »
2009-12-11 15:10 | 分类于 Qt学习 | cnnbboy
良好的工程习惯很重要,SVN命令要熟练
1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co
2、往版本库中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)
3、将改动的文件提交到版本库
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如:svn commit -m “add test file for my test“ test.php
简写:svn ci
全文阅读 »
2009-12-10 9:57 | 分类于 资料存档 | cnnbboy
要使用Qwt,就首先需要安装配置好Qwt的开发环境。作为开源项目,我们可以在Qwt的官方网站上获得安装源码包,地址为 http://qwt.sourceforge.net/。得到源码包的途径也有两种,一种是使用SVN直接下载源码仓库里的源码,另一种是进入项目页面 下载。如果进入项目页面下载源码包,可以选择下载zip格式或者tar.bz2格式的,考虑到是在Linux上安装,那么下载的源码包应为qwt- 5.2.0.tar.bz2。
先对安装前的准备总结一下:
1.Qwt5.2.0源码包下载完毕
2.系统中应该已经安装配置Qt,虽然Qwt兼容Qt3和Qt4,但是建议还是安装Qt4,目前本人安装的是4.5.3。 全文阅读 »
2009-12-07 15:59 | 分类于 Qt学习 | cnnbboy
对于嵌入式开发,搭建开发环境是最基础的能力。
开发环境
PC: 三星笔记本P408
系统:kubuntu9.04
USB转串口:Z-TEK
开发板:友善之臂QQ2440
(1)配置串口通讯
大部分都喜欢使用minicom,不过个人更喜欢C-Kermit。
在配置C-Kermit之前,首先搞定驱动问题,USB转串口是Z-TEK的,从京东上购得,价格也是不菲,但质量不错,内置光盘的驱动是对应 2.4,名字为ftdi_sio,花费半天寻找后,发现已经加入了标准内核树里,使用lsmod命令后,如果能够找到ftdi_sio,则说明已经加入支 持,直接插入USB转串口头,然后执行下列命令: 全文阅读 »
2009-12-01 21:34 | 分类于 未分类 | cnnbboy