摘要: 过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改:岳不群-华山派掌门人,人称君子剑张三丰-武当掌门人,太极拳创始人东方不败-第一高手,葵花宝典...这些信息如果保存下来并不复杂,但是找起来比较麻烦... 阅读全文
posted @ 2014-09-06 09:39 流水~妖刀 阅读(2975) 评论(0) 推荐(0) 编辑
摘要: 智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。... 阅读全文
posted @ 2014-09-06 09:37 流水~妖刀 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 一、简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包... 阅读全文
posted @ 2014-09-06 09:30 流水~妖刀 阅读(135) 评论(0) 推荐(0) 编辑
摘要: XML(eXtensible Markup Language,可扩展标记语言)是普通用于数据交换和数据存储的一种多用途文本文件格式;SVG(可标量矢量图形)XML格式,QtSvg模块提供了可用于载入并呈现SVG图像的类;MathML(数学标记语言)XML格式的绘制文档,可以使用Qt Solution... 阅读全文
posted @ 2014-09-01 23:24 流水~妖刀 阅读(1884) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍__cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。 ... 阅读全文
posted @ 2014-08-29 17:04 流水~妖刀 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1.使用正则表达式检验QLineEdit的输入范围(代码如下):#include #include QLineEdit *lineEdit = new QLineEdit(this);QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}"); //^[1-9][0-9]*... 阅读全文
posted @ 2014-08-26 16:45 流水~妖刀 阅读(3283) 评论(0) 推荐(0) 编辑
摘要: QLineEdit 类代表编程框,它可以让用户输入一个单行文本。 构造 QLineEdit 类支持以下构造函数:[plain]view plaincopyQLineEdit(QWidget*parent=0);QLineEdit(constQString&contents,QWid... 阅读全文
posted @ 2014-08-26 16:43 流水~妖刀 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 状态机顾名思义,应该有不同的状态在切换。上面状态机图中,我们提供了两种状态state1和state2。而状态的区分是由状态的属性来描述的,比如p1,p2…等等。从一个状态到另一个状态的转化,必须由触发条件来完成,上图state1到state2的状态转换由transition1来表示,state2到s... 阅读全文
posted @ 2014-08-25 10:52 流水~妖刀 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: XHTML的标签有许多:div、ul、li、dl、dt、dd、h1~h6、p、a、addressa、span、 strong……我们在运用这些标签搭建页面结构的时候,是可以将它们无限嵌套的,但是,嵌套也需要有一定规则,不能任由自己的个人习惯胡乱嵌套,那么,html标签的嵌套规则有哪些呢? 一、HT... 阅读全文
posted @ 2014-08-11 17:33 流水~妖刀 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 架构设计是人们对一个结构内的元素及元素间关系的一种主观映射的产物。架构设计是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。1软件架构师的职责架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发... 阅读全文
posted @ 2014-08-08 13:00 流水~妖刀 阅读(184) 评论(0) 推荐(0) 编辑