2014年3月12日

《转》MFC六大关键技术之(一)—— 初始化过程

摘要: 题外话:我并不认为MFC减轻了程序员们的负担,MFC出现的目的虽然似乎是为了让程序员不用懂得太多就可以进行视窗编程,但本人在MFC里徘徊了很久很久(因为那时没有书本详细介绍MFC的原理),毫无收获。可能朋友们会说,怎么一定要了解MFC的具体呢,“黑箱”作业不行吗?这不是微软的初衷吗?不行!!!如果这样,我宁愿永远不选择MFC!在学电脑之前,本人学习的东西大都与艺术不无关系,小学时参加过全国书画比赛获银奖。儿时的爱好就是在一张纸上随心所欲地画画!MFC“黑箱”就象一幅硕大的抽象画(抽象到你不能理解),它用铅笔勾画好线条,然后请你填颜色。我们怎么能忍受“黑箱”作业?我们选择C++,就是因为它够自由 阅读全文

posted @ 2014-03-12 20:12 Sam.Richard 阅读(295) 评论(0) 推荐(0) 编辑

2014年2月12日

C++ 语言的 15 个晦涩特性

摘要: 这个列表收集了 C++ 语言的一些晦涩(Obscure)特性,是我转载于此处。C++非常庞大,我总是能学到一些新知识。即使你对C++已了如指掌,也希望你能从列表中学到一些东西。下面列举的特性,根据晦涩程度由浅入深进行排序。1. 方括号的真正含义2. 最烦人的解析3.替代运算标记符4. 重定义关键字5. Placement new6.在声明变量的同时进行分支7.成员函数的引用修饰符8.转向完整的模板元编程9.指向成员的指针操作符10. 静态实例方法11.重载++和–12.操作符重载和检查顺序13.函数作为模板参数14.模板的参数也是模板15.try块作为函数方括号的真正含义用 阅读全文

posted @ 2014-02-12 15:41 Sam.Richard 阅读(523) 评论(0) 推荐(0) 编辑

2014年1月23日

QT的项目管理文件pro的编写

摘要: 在QT中,有一个工具qmake可以生成一个makefile文件,它是由项目管理文件pro文件生成而来,pro文件的写法见下表。 qmake变量说明举例#xxxx注释, 从“#”开始,到这一行结束#for windowsTEMPLATE模块设置TEMPLATE = appapp(生成应用程序)( 默认、常用)lib(生成库文件)(常用)vcapp -建立一个应用程序的VisualStudio项目文件vclib -建立一个库的VisualStudio项目文件subdirs(生成makefile文件编译subdirs指定的子文件夹)(不常用)DESTDIR指定生成的应用程序放置的目录(建议用相... 阅读全文

posted @ 2014-01-23 09:12 Sam.Richard 阅读(1268) 评论(0) 推荐(0) 编辑

2014年1月15日

使用C++编写的一个Find(查找)对话框例子

摘要: //findDialog.h 头文件 1 //finddialog.h 2 #ifndef FINDDIALOG_H 3 #define FINDDIALOG_H 4 5 #include 6 7 class QCheckBox; 8 class QLabel; 9 class QLineEdit;10 class QPushButton;11 12 13 class FindDialog : public QDialog14 {15 Q_OBJECT16 17 public:18 FindDialog(QWidget *parent = 0);19 signals:20... 阅读全文

posted @ 2014-01-15 09:47 Sam.Richard 阅读(1268) 评论(0) 推荐(0) 编辑

如何让Fedora能够打开RAR文件

摘要: Fedora默认情况下不支持RAR文件的,那么你要打开RAR文件就必须安装相关的软件。下载RAR 3.71 for Linux这个文件:http://pan.baidu.com/s/1GgZQA文件大小759K,解压之后大小1.5M然后:[root@localhost rar]# cd ~/rar[root@localhost rar]# makemkdir -p /usr/local/binmkdir -p /usr/local/libcp rar unrar /usr/local/bincp rarfiles.lst /etccp default.sfx /usr/local/lib[ro 阅读全文

posted @ 2014-01-15 09:38 Sam.Richard 阅读(207) 评论(0) 推荐(0) 编辑

2014年1月14日

窗口部件的布局练习

摘要: 这个例子说明如何用(layout)来管理窗口中窗口部件的几何形状 1 #include //包含相应的头文件 2 #include 3 #include 4 #include 5 6 int main(int argc,char *argv[]) 7 { 8 QApplication app(argc,argv); 9 QWidget *w = new QWidget;10 w->setWindowTitle("Enter your Age"); //创建了QWidget对象,应用程序的主窗口11 12 QSpinBox *spinBox = new ... 阅读全文

posted @ 2014-01-14 16:02 Sam.Richard 阅读(334) 评论(1) 推荐(0) 编辑

2013年12月27日

windows下Qt发布的EXE,运行发生丢失QtGuid4.dll、QtCored4.dll问题解决方案

摘要: 如上图,编译好的exe拿到别的没有装Qt库的机子上,会出现如上的错误,于是我做了试验。用QT编写一个Hello程序:#include #include int main(int argc,char *argv[]){ QApplication app(argc,argv); QLabel label("Hello,world!"); label.show(); return app.exec();}使用qmake –project;qmakenmake编程成EXE运行,结果真成上图所示。后来想到了用静态库的方式编译,即:nmake -f Makefile.Release.. 阅读全文

posted @ 2013-12-27 16:18 Sam.Richard 阅读(1466) 评论(0) 推荐(0) 编辑

String类练习

摘要: #include #include using namespace std;class String{public: String(const char* str = NULL) { m_data = strcpy(new char[strlen(str?str:"")+1],str?str:""); } ~String() { if(m_data) delete[] m_data; } String(const String& that) { m_data=strcpy(new c... 阅读全文

posted @ 2013-12-27 10:02 Sam.Richard 阅读(376) 评论(0) 推荐(0) 编辑

2013年12月25日

C++之单例模式 (Singleton)

摘要: · 一个类仅有一个实例,通过全局访问点获取之· 将包括拷贝构造函数在内的所有构造函数私有化,防止类的使用者从类的外部创建对象· 公有静态成员函数getInstance()是获取对象实例的唯一渠道· 饿汉式:无论用不用,程序启动即创建· 懒汉式:用的时候创建,不用了即销毁永不销毁引用计数线程安全饿汉式代码示例:#include using namespace std;class Config{private: Config(){} Config(const Config& that){}private: static Config s_i 阅读全文

posted @ 2013-12-25 13:30 Sam.Richard 阅读(486) 评论(0) 推荐(0) 编辑

导航