自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 Variant-自己写任意类型存储[流输入输出有待改进]

Variant.h /******************************************************************** created: 26:5:2015 18:32 filename: c:\Users\Think pad\Documents\Visual Studio 2013\Projects\boost\boost_6_8 any\

2015-05-29 22:47:40 622

原创 window未捕获异常处理

自己封装的未捕获异常类(ZUnhandleException.h) #ifndef _ZUNHANDLEEXCEPTION_H #define _ZUNHANDLEEXCEPTION_H #include #include #include "DbgHelp.h" #include #pragma comment(lib,"DbgHelp.lib") class ZUnhandl

2015-04-27 21:10:22 686

转载 windows平台下异常捕获和调试

原理,windows平台下可用使用api设置用户未捕获异常的处理动作,可生产dump文件供调试使用。 原文链接:Qt程序异常崩溃处理(win)     vs2008调试dump文件 一、异常捕获,原文是基于Qt平台描述的: 这篇文章谈的是 Qt4 程式在视窗系统下的异常崩溃处理技巧,所以需要在头文件中包含“#include ”。 首先,程式难免会有异常

2015-04-26 13:54:54 3394

转载 php模拟登陆

<?php !extension_loaded('curl') && die('The curl extension is not loaded.'); $discuz_url = 'http://member.mcplive.cn';//论坛地址 $login_url = $discuz_url .'/do.php?ac=login';//登录页地址 $get_u

2015-04-01 21:00:31 548

原创 qmake常用语法

一、注释 # 二、include() 包含别的文件 三、平台宏 win32 macx unix linux-g++ 四、作用域  作用域和“if”语句很像,如果某个条件为真,作用域中的设置就会被处理,例如:   debug{     TARGET = XXd   }   release{     TARGET = XX   }

2015-03-31 22:41:19 867

原创 正则表达式

一、需要转义的特殊字符 特别字符 说明 $ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字符本身,请使用 \$。 ( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 

2015-03-31 20:44:48 459

原创 More Effiective C++学习笔记

基础: 1、类型转换可能发生的情况:     单自变量构造函数;     隐式转换操作符; 2、前置、后置类型操作符:     区别:后置类型操作符会产生临时对象以表示操作之前的值,前置直接返回原对象。     重载:重载后置类型操作符需要加一个无用的形参以区别前置类型操作符(int)。 3、编译器隐式类型转换以匹配函数形参和返回值一般只进行一次,不会对一个值进行多次

2015-03-09 20:24:55 953

原创 Qt宏

Q_CLASSINFO ( Name, Value ) //声明类信息 Q_DISABLE_COPY ( Class ) // 隐藏拷贝构造函数 Q_EMIT Q_SIGNALS Q_SLOTS //CONFIG += no_keywords,它告诉QT不要定义moc关键字signals,slots和emit,因为这些名字可能将被用于第三方库,例如Boost。你只需简单的用QT

2015-03-05 23:03:03 651

原创 Qt元对象系统

QMetaObject是负责元对象信息的类,每个继承自QObject的类都会有一个QMetaObject对象,QObject对象共用该QMetaObject对象,给类提供远多于c++默认的typeinfo提供的信息。主要内容如下: 1、类信息 类:QMetaClassInfo  Q_CLASSINFO //Q_CLASSINFO("author", "Sabrina Schweinsteige

2015-03-05 23:02:14 450

转载 php 生成验证码原理

<?php session_start (); header ( 'Content-type: image/png' ); //创建图片 $im = imagecreate($x=130,$y=45 ); $bg = imagecolorallocate($im,rand(50,200),rand(0,155),ran

2015-02-27 15:02:44 444

原创 QFtp的使用

Qt为ftp协议单独实现了一个类,相比使用网络请求进行ftp访问,该类功能更加强大易用。 简单示例: ftp->connectToHost("ftp.qt.nokia.com"); //连接 ftp->login(); //登陆,这里可以有参数:用户名、密码。 ftp->cd("qt"); //切换目录 ftp->get("INSTALL"); //下载文件,这里可以有参数QIODe

2015-02-27 14:42:18 4602

原创 operator 操作符重载

不能重载的操作符: . .* :: ?: new delete sizeof typeid static_cast dynamic_cast const_cast reinterpret_cast 可以重载的操作符: + - * / % ^ & | ~ !  = > += -= /= *= /= %= ^= &= |= >> >>= ==

2015-02-06 15:28:09 440

转载 new、operator new、placement new

placement new是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete能够被替换成用户自定义的版本)。 它的原型如下: void *operator new( size_t, void *p ) throw()  { return p; }   首先我们区分下几个容易混淆的关键词:new、

2015-02-04 09:45:42 458

原创 Qt的风格化机制

Qt中每个控件的绘制工作不是由控件本身来完成,而是由QStyle完成的。 QApplication提供两个静态函数切换一个应用程序的界面风格: static void setstyle(QStyle*); static QStyle* setStyle(const QString& style); 控件将所有风格分为三类:基本元素(PE_)、控件元素(CE_)和复杂控件元素(CC_),QS

2015-02-02 18:56:35 584

原创 利用管道重定向标准输入输出流

应用程序默认标准输出流是stdout、stdin、stderror,stdout的默认操作是送到终端显示出来,windows系统下我们可以修改者已默认行为,将应用程序的输出重定向到一个管道内,这样我们可以在进程内调用其他进程时进行输入输出操作。代码如下: SECURITY_ATTRIBUTES sa; HANDLE hRead,hWrite; sa.nLength = sizeof(SE

2015-01-21 11:01:34 639

转载 【干货】国外程序员整理的 C++ 资源大全

摘要:C++是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言。应用较为广泛,是一种静态数据类型检查的,支持多重编程的通用程序设计语言。 关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz发起和维护。 内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库 C++ Standard

2015-01-19 13:42:36 797

原创 隐式共享-写时复制

隐式共享目的在于节省内存、提高程序运行速度。     写时复制目的在于在隐式共享的基础上保证类对象之间的数据独立,互不干扰。     为了实现隐式共享,必须把类的数据从类中分离出来,定义在单独的类中,数据类保存有引用计数,用于共享数据的内存管理。隐式共享对于数据类的处理使用的是智能指针的概念。

2015-01-05 20:45:45 556

原创 位操作

6种位运算:           &       与运算           |       或运算           ^       异或运算           ~       非运算(求补)         >>       右移运算         1、& 与运算     双目运算,两者为1才为1。可用于检测某位是否置位。 2、| 或运算     双目运

2015-01-01 02:46:57 444

原创 MySql简要笔记

1.连接数据库: Mysql –hlocalhost –u #username –p #password   2.显示所有数据库: show databases;   3.创建数据库: create #databasename;   4.删除数据库: Drop #databasename;   5.打开数据库: use #dName;   6.创建一张表: Crea

2014-12-30 12:02:02 411

原创 自定义链表

#include #include #include #include using namespace std; struct List { List() { data = 0; next =NULL; } int data; List* next; }; void List_Print(List* head) { List* p = head; while(p

2014-12-30 00:23:36 379

原创 构造函数与析构函数的保护权限

通常我们如果希望对象只在堆上创建,我们会将析构函数定义为protect或private类型,这种情况下我们还要添加一个函数来析构对象,因为此时在类外部无法使用delete释放对象,因为析构函数被保护,那么究竟为什么限制析构函数的访问权限可以避免栈对象被创建呢,详细原因如下:     我们来分析类对象的内存分配与释放问题:栈对象和堆对象。     栈空间的对象是编译器自动完成初始化与释放的,它的

2014-12-28 21:00:06 1612

原创 类模板

1、类模板参数: 可以同函数参数进行类比,有如下异同: 不同: 类模板可以有类类型,使用typename或class定义; 非类型模板参数必须是常量表达式; 相同: 非类型参数允许一些转换; 全局变量名如果与参数名相同,模板作用域内全局变量名被隐藏; 作用域内不能出现于参数名相同的变量; 不同参数表的名称可以相同,同一参数表中名称不能相同; 不同声明中参数名可以不同; 参数可

2014-12-25 16:10:06 390

原创 git的使用

1、git关于目录的一些概念 三个分区: 工作区,即当前工作的文件夹 暂存区:也被成为Index或stage,用于缓存修改 版本库:各分支以及指向分支的指针 2、配置:--system为所有用户配置,--global为当前用户配置,--local为当前文件夹配置 git config --global user.name “”  #配置用户名,push时需要有自己的名字      

2014-12-24 03:33:17 689

转载 VS高版本VC++目录配置问题

原文地址:http://blog.sina.com.cn/s/blog_72824f680100ps4c.html VS 2010在“工具->选项->项目和解决方案->VC++ 目录”的功能已经被否决,不再提供设置,如下图: Studio 2010中配置VC++目录" title="在Visual Studio 2010中配置VC++目录" style="margin:0px; p

2014-12-23 21:21:38 642

转载 学习设计模式--装饰模式

原文地址:http://blog.youkuaiyun.com/wuzhekai1985/article/details/6672614 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理

2014-12-22 16:14:10 447

原创 Linux一些学习资源

1、在线Linux命令中文手册,英文不好,都是泪 http://linux.51yip.com/

2014-12-21 23:00:45 406

转载 Qt pro文件的规则

原文地址:http://blog.youkuaiyun.com/adriano119/article/details/5878169 在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下: 1、注释 从“#”开始,到这一行结束。 2、模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择: TEM

2014-12-21 18:42:44 546

原创 复制构造函数和赋值操作符

在用户未给出复制构造函数和赋值操作符的定义时,编译器使用默认的行为来实现按值复制。 两个函数在什么情况下会被调用呢? 有新对象产生并且参数来自于另一个对象时将调用复制构造函数,没有对象产生时调用赋值操作符,例如: MyClass obj1; MyClass obj2(obj1);//复制构造 MyClass obj3 = obj1; //复制构造 obj2 = obj1; //操作符

2014-12-17 02:30:51 424

原创 智能指针的原理及简单模拟

智能指针的简单原理

2014-12-17 02:09:25 363

原创 临时变量与常量引用

临时变量:编译器在需要的时候自动生成的临时性变量,它们并不在代码中出现,但他们在编译后的二进制代码中是存在的,也创建和销毁。 临时变量何时产生:实参类型正确但不是左值;实参类型不正确,但可以转化为正确类型。 左值:可被引用的数据对象,如变量、数组元素、结构成员等。非左值包括字面常量和表达式等。 常引用:const &型参数,定义为常引用的参数可防止被意外修改,并且可以接受const和非con

2014-12-14 22:23:31 1083

转载 Qt智能指针

转自:http://blog.youkuaiyun.com/dbzhang800/article/details/6403285 从内存泄露开始? 很简单的入门程序,应该比较熟悉吧 ^_^ #include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *

2014-12-14 20:34:54 473

转载 static_cast、dynamic_cast、reinterpret_cast、和const_cast

转自:http://blog.youkuaiyun.com/fisher_jiang/article/details/2349633 关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cas

2014-12-14 14:25:24 378

原创 QGraphicsView/Scene框架

1、子类化QGraphicsItem的问题 子类化是为了实现自定义的图形效果,子类化该类有两个虚函数要实现: virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget /* = 0 */); virtual QRectF boundingRect() const;

2014-12-09 01:05:23 1688

原创 c++ 重载(overload)、覆盖(override)、重定义(隐藏overwrite)

概念: 函数:由函数名以及一组操作数类型唯一地表示。 函数原型:函数返回类型、函数名和形参列表 重载:出现在相同作用域的两个函数,有相同的名字而形参表不同。如果函数名和形参表相同,返回值不同报错。 重定义:在派生关系中,如果函数名相同,形参表表和返回值不全相同,称为重定义。 名字隐藏:如果派生类中重定义某函数,那基类中对应函数将被隐藏(即子类对基类中定义的函数版本不可见,包括所有重载函数

2014-12-08 10:17:25 660

原创 qt操作数据库的问题

在一般项目中,相比使用文件读写数据,数据库显得更加方便灵活,但在小型项目中,使用使用重量级数据库显得又没有必要,所有access和sqlite是首选,这里要讲到的是Qt中使用sqlite数据库。使用非常简单,首先在qt项目中添加sql模块,然后使用如下代码可完成一般的读写操作: //打开数据库 QSqlDatabase mSqlDatabase = QSqlDatabase::addDataba

2014-12-06 12:20:24 673

原创 qt的一些使用方法

关于QSizePolicy:sizeHint()暗示值 Fixed:固定的,等于暗示值 Minimun:限定最小值,最小为暗示值 Maximun:限定最大值,最大为暗示值 Preferred:最优化,也能收缩和扩展,但基本不利于超过暗示值 Expanding:暗示值是一个智能的数字,会尽可能的占有空闲空间 MinumunExpanding:暗示值是最小值,并可以自动占用空闲区域 Ig

2014-12-06 12:16:33 679

转载 标准容器迭代器删除操作导致

http://ivan4126.blog.163.com/blog/static/209491092201351441333357/

2014-08-12 21:04:26 398

转载 线程池、内存池、连接池、对象池

http://blog.youkuaiyun.com/magictong/article/details/3143947

2014-08-10 13:59:35 854

原创 时间测试

程序运行的时间是影响用户体验的重要因素,

2014-08-10 11:13:39 606

原创 事件委托处理机制

事件委托处理机制实现了在

2014-08-07 14:34:47 499

eclipse-jee-oxygen-R-win32.7z.003

eclipse-jee-oxygen-R-win32.7z.003

2017-08-01

eclipse-jee-oxygen-R-win32.7z.006

eclipse-jee-oxygen-R-win32.7z.006

2017-08-01

eclipse-jee-oxygen-R-win32.7z.007

eclipse-jee-oxygen-R-win32.7z.007

2017-08-01

eclipse-jee-oxygen-R-win32.7z.005

eclipse-jee-oxygen-R-win32.7z.005

2017-08-01

eclipse-jee-oxygen-R-win32.7z.001

eclipse-jee-oxygen-R-win32.7z.001

2017-08-01

eclipse-jee-oxygen-R-win32.7z.002

eclipse-jee-oxygen-R-win32.7z.002

2017-08-01

eclipse-jee-oxygen-R-win32.7z.004

eclipse-jee-oxygen-R-win32.7z.004

2017-08-01

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除