- 博客(64)
- 收藏
- 关注
转载 Qt thread and eventloop
Threads Events QObjects(Redirected from ThreadsEventsQObjects)The article is almost done, but it needs a bit of polishing and some good examples. Any review or contribution is welcom
2015-10-20 22:57:03 3849
原创 如何给终端程序加上图标
http://wiki.forum.nokia.com/index.php/Executing_Console_Applications_on_Devices 1. Create a new /data/-folder in your project and add a file ConsoleMenu_reg.rss to this directory.2. Paste t
2009-11-30 16:59:00 879
原创 又看描述符
前一段时间看了,现在返回来再看看,还有一些类型前段时间没有来得及看。描述符类是为了代表数据 允许你安全的访问。Symbian OS 使用描述符来存储还使用字符串(NUll结尾字符串在C中),还有二进制数据(忘记字符串吧, symbian只有描述符)主要还是为了节约内存还稳定。String一般使用16位描述符存储(Unicode),二进制一般使用8位的描述符。descriptor
2009-11-30 16:56:00 1000
原创 一个不错的移动开发论坛http://www.developerdivision.com/?fromuid=19967
收藏了 http://www.developerdivision.com/?fromuid=19967
2009-11-09 13:35:00 851
转载 Private implementation slots
Private implementation slotsDisclaimer: this article descrbes techiques that are not part of thepublic Qt API, using them may result in non-portable or versionspecific code. The example
2008-12-04 14:55:00 2130
转载 PIMPL (Private Implementation)
城门失火殃及池鱼pImpl惯用手法的运用方式大家都很清楚,其主要作用是解开类的使用接口和实现的耦合。如果不使用pImpl惯用手法,代码会像这样: //c.hpp #includeclass C { public: void f1(); private:
2008-12-04 14:27:00 1370
转载 explicit 关键字
c++中的explicit关键字 [ 2007-05-11 14:42:00 | 作者: Admin ] 字体大小: 大 | 中 | 小 c++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"
2008-12-03 23:06:00 854 2
原创 第八章 工厂方法 第九章 原型模式 第十章 模板方法 第十一章 迪米特法则
简单工厂最大有点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了集体产品的依赖。工厂方法定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到子类。工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现运算类,选择判断的问题还是存在的,也就是说,工厂方法把简单工厂的内部逻辑判断移到了客户端代码进行,你想要加功能,本来是
2008-12-02 21:24:00 655
原创 第七章 代理模式
为别人做嫁衣。代理模式 为其他对象提供一种代理以控制对这个对象的访问。代理模式的应用场合:1 远程代理,也就是为一个对象在不同的地址空间提供局部的代表,这样可以隐藏一个对象存在于不同地址空间的事实。2 虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。3 安全代理,用来控制真实对象访问时的权限4 智能指引,是指调用真实的对象时,代理处理灵位的一些事情。代理模式其实
2008-12-01 20:41:00 759
原创 cmake 总结
常用的几个内置变量:CMAKE_C_COMPILER 指定C编译器,通常,CMake运行时能够自动检测C语言编译器。进行嵌入式系统开发时,通常需要设置此变量,指定交叉编译器。CMAKE_CXX_COMPILER 指定C++编译器CMAKE_C_FLAGS 指定编译C文件时编译选项,比如-g指定产生调试信息。也可以通过add_definitions命令添加编译选项。EXECUTAB
2008-11-27 23:58:00 3144
原创 examples
有时间的时候看看QT的examples 如果有啥需要的就写下来:在大炮的例子中重绘大炮的时候update(rect())其中rect 这样得到感觉应该可以提高速度:p, li { white-space: pre-wrap; } QRect CannonField::cannonRect() const { QRect result(0, 0, 50, 50);
2008-11-27 18:17:00 624
原创 cmake 查找库和头文件的例子
IF (WIN32) FIND_PATH( FOO_INCLUDE_PATH foo/foo.h $ENV{PROGRAMFILES}/foo-0.1/include DOC "The directory where foo/foo.h resides") FIND_LIBRARY( FOO_LIBRARY NAMES foo PATHS $ENV{PROGRAMFILES}/foo-0
2008-11-27 13:38:00 2226
原创 引用数组参数的传递
如果有 testRef (int (&a)[10])这样的函数声明那么传递进来的参数就一定是int [10]的,要检查个数。中括号的优先级比较高所以要加括号。如果没有就是引用数组了。
2008-11-24 23:18:00 808
原创 第6章 装饰模式
装饰模式(Decorator):动态的给一个对象添加一些额外的指责,就增加功能来说,装饰模式比生成子类更为灵活。component是定一个一个对象的借口,可以给这些对象动态的添加指责,conceretecomponent是定义的具体的对象,也可以给这个对象添加一些职责。decorator,装饰抽象类继承了component从外界来扩展component类的功能,但对于component来说,是无需
2008-11-24 20:14:00 582
原创 第五章 依赖倒转
从修电脑说起:强內聚,松耦合,能修电脑不会修收音机阿依赖倒转原则,抽象不应该依赖细节,细节应该依赖去抽象。就于接口编程 不对细节编程。依赖倒转原则:高层模块不应该依赖底层模块,两个都应该依赖抽象抽象不应该依赖细节,细节应该依赖抽象理式代换原则:子类型必须能够替换他们的父类型。只有子类可以替换掉父类然件单位的功能不受到影响时,父类才能真正的复用,而子类也能够在父类的基础上增加新的行为。程序中所有的依
2008-11-17 22:44:00 732
原创 第三章 单一责任原则 第四章 开放封闭原则
单一责任(SRP),就是一个类而言,应该仅有一个引起它变化的原因。(不知道是不是有机会用QT 作一个俄罗斯方块的游戏)逻辑和界面分离是一个很重要的原则。如果一个类承担的责任过多,就等于把这些责任耦合在一个,一个指责的变化可能会削弱或者抑制这个类完成其他责任的能力,这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。适当的使用映射?抽象?来减少对于界面的依赖。软件设计真正要作的许多内容
2008-11-17 20:33:00 1109
原创 一个xlib得到窗口信息的 方法,还是值得研究的
#include #include #include #include #include #include #include // ERROR HANDLER, GENERICstatic int ErrorHandler (Display *display, XErrorEvent *error){ //printf ("/r/n error! /r/n"); return 0;}//
2008-11-17 09:04:00 2932 1
原创 鸡翅和鱼的做法
鸡翅:首先洗净鸡翅,然后用水chao一下,然后把水倒出去,放入chao好的鸡翅,一斤鸡翅放入2/3瓶啤酒,450ml左右,然后放入(酱肉是用于上色的,看到汁变为褐色即可),然后放入糖,一斤大概两勺半汤匙,然后放入盐大概两勺把 一定要尝感觉有些咸了才行,掌握比例主要靠尝 自己感觉行了就行了。然后大火做开了,转小火,大概40分钟,等汤靠快没有就ok了。鱼:洗净,然后在鱼的两侧取出腥线(白色)。然后要掉
2008-11-16 18:08:00 1624
原创 plasma 中遇到的问题
constraintsEvent:限制plasmoid在panel和桌面中的事件。是出现图标还是出现别的东西Qgrpaphicsproxywidget:用来把不是qgraphicsItem的东西放到qgraphicsscene中,就是一个容器吧
2008-11-14 13:00:00 888
原创 第二章 策略模式
界面部分使用QT完成。下面先是源代码cash.h:#ifndef CASH_H#define CASH_Hclass Cash{ public: virtual double getAfter(double beforeTotal) = 0;};class NormalCash :public Cash{ public: NormalCash();
2008-11-13 13:41:00 715
转载 qt国际化
怎么在qt4中显示中文: 在代码中用可以用英文命名各个元件,但是main.cpp中加入以下语句: QTranslator translator; translator.load("hellotr_la"); app.installTranslator(&translator); 然后运行qmake -project
2008-11-13 13:05:00 720
原创 Qt4 的ui还真是不错
再安装上一个程序的界面以后可以自动的建立一些slot很方便 比如一个button,你可以定义一个SLOTS叫on_buttonname_clicked()这样就自动的关联了
2008-11-12 10:46:00 679
原创 第一章,简单工厂模式
首先是面向过程的代码:感觉自己肯定就是写成这个样子了:#include #include #include using namespace std;int main(int argc, char *argv[]){ int numberA,numberB,result; char Operator; try { cout cin >> numberA;
2008-11-11 00:44:00 616
原创 vim使用总结
G文件结束,1G(gg)文件开头%s/替换ctrl+f 向后 ctrl+b 向前0是數目字 0 而不是英文字母 o。或是 Home 鍵,移至行首,(含空白字元)。^移至行首第一個非空白字元,注意,要 Shift 鍵。$移至行尾,或 End 鍵。要 Shift 鍵。w移至次一個字(word)字首。當然是指英文單字。>% and # 自己试试看吧,涉及到用 {
2008-11-10 19:44:00 513
原创 我就不信了git这个东西 还能难到我。
git-init 初始化一个repositorygit-add . "." 表示全部刚刚新建立的只有master一个branch 并且在没有commit之前不能建立新的branchgit-branch branchname 新建立一个branchnamegit-branch 显示现有branchgit-branch -d branchname 删除branchname 但是分之内容的改动还是保留的
2008-11-03 21:33:00 700
原创 variant 中的困惑
QVariant v = qVariantFromValue((void *) a);a = (A *) v.value();发现新方法Q_DECLARE_METATYPE ( Type )This macro makes the type Type known to QMetaType. It is needed to use the type Type as a custom type in
2008-11-03 13:14:00 2185
原创 plasma PIG
Category Names The following are acceptable known entries for plasmoids andapplets. If your applet does not fall within one of the followingcategories, leave the category field empty (it will be
2008-10-14 21:04:00 582
转载 GLREF_D LOCAL_D GLDEF_D 啥的的含义
这些宏被定义在 e32def.h 头文件中,如下:#define GLREF_D extern#define GLDEF_D#define LOCAL_D static#define GLREF_C extern#define GLDEF_C#define LOCAL_C static 后缀 _D 和 _C 是 EPOC 的的一个约定,_D 指数据声明(decl
2008-09-25 09:38:00 806
原创 boa 0.94.13 交叉编译的问题
源码基本没有修改,但是注释掉了 boa.c 的226行 DIE("icky linux kernel bug!")主要是修改boa.conf 中的一些问题 1 boa unable to dup2 问题:主要是因为ErrorLog 的设置要指向一个文件名字 2 AccessLog 要指向一个目录 3 ServerName 一定要打开 否则 出现 hostbyname 错误 好像是 没有perl
2008-04-25 09:16:00 1064
原创 firefox 2.0.0.6 交叉编译
这个东西还真是没有弄过有一个对于arm的补丁--- mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm.cpp.orig 2006-04-25 14:39:08.882180573 +0200+++ mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm.cpp 2006-04-25
2008-04-24 09:27:00 1288
转载 ldconfig及 LD_LIBRARY_PATH
ldconfig及 LD_LIBRARY_PATH 1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到 2. 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到比 如安装了一个mysql到/usr/local/mysql,m
2008-04-01 15:14:00 5873 1
原创 一个新的时代到来了。
上帝真的很有意思,当我想做好一个事情的总是会出现别的事情来阻挠我。学英语的时候咳嗽,真是~ 年算是过完了 过了有一个月了吧 ,现在什么毛病都没有了 ,但是还是没有学习,我感觉根本就不是身体的问题,是我本身的问题。我真的不具备一个成功的人基本的素质。但是素质是可以培养的。我要努力培养~~ 这个素质很重要,我不能这个样子。总是不能踏踏实实干实事。 今天2008年3月16日,明天从欢乐谷回来我必
2008-02-20 13:03:00 825 1
转载 vim的使用
高效率移动在插入模式之外基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样。很多新手都会一直呆在插入模式里面,因为这样易于使用。但 VIM 的强大之处在于他的命令行模式!你会发现,在你越来越了解 VIM 之后,你就会花越来越少的时间使用插入模式了。使用 h、j、k、l使用 VIM 高效率编辑的第一步,就是放弃使用箭头键。使用 VIM
2007-08-24 01:42:00 906
原创 有新的计划和目标了
应该把vi好好的学习一下,总是使用LINUX连这个都用不好太丢人了~autotool还是有很多的不足。engine还是要不断的改进~要制作x方面的东西了,还没有接触过继续学习~
2007-08-19 03:31:00 811
原创 正式开发一个gpe 的engine
从明天开始正式开始 开发gpe phone edition的一个引擎了,给自己加油.不知道cairo占用资源的情况~呵呵 8月16号,新的引擎开发进入新的阶段,下面是x效果的东东,没有经验,继续~努力
2007-08-07 23:12:00 1102
转载 gdk绘图
图形上下文 一个图形上下文,或者GC(GraphicsContext),是一套在绘图时要用到的参数(比如颜色、剪裁屏蔽值、字体等等)。它是一种服务器端资 源,就像pixmap和窗口一样。GC减少了Gdk绘图函数的参数个数,也减少了每个绘图请求从客户到服务器间传递的参数的数目。 与GdkWindowAttr类似,图形上下文可以用GdkGCValues结构创建。结构中包
2007-07-25 23:08:00 11593
翻译 gtk的rc
gtk提供源文的机制,使我们可以动态的配置gtk在运行时候的很多方面默认文件:一个程序可以通过使用gtk_rc_parse()这个函数来指定配置文件的位置。另外rc文件也可以在gtk_init()执行中自动读取。一般文件的位置是sysconfdir/gtk-2.0/gtkrc 和 用户主目录中的.gtkrc-2.0(默认的位置是/usr/local/etc)他可通过在安装gtk的使用使用--pre
2007-07-17 14:33:00 4069
转载 glib常用库函数和一些定义
glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。glib是Gtk +库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows等。glib为许多标准的、常用的C语言结构提供了相应的替代物。使用glib库的程序都应该包含glib的头文件glib.h。########################### glib基本
2007-07-07 10:01:00 4603
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人