自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

狂风暴雨

现在的你决定你的未来

  • 博客(39)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

转载 Xampp Apache无法启动

Xampp的获得和安装都十分简单,你只要到以下网址: http://www.apachefriends.org/zh_cn/xampp.html 下载xampp即可,我安装的是windows版本的Installer安装包,只要根据它的安装提示一路安装下去就可以了,十分方便快捷。 不过,安装目录最好选择C盘之外的其它磁盘,据某些网友的经验,在Windonws7或Vista中,如果选择C盘安装,由

2013-12-20 19:25:50 1078

原创 Cocos2D-X v3.0 alpha1环境搭建

周末看了下Coco2D,感觉用起来还是挺爽的样子,跨平台,支持Windows, Linux, Mac, IOS, Android,WP...N多平台。。还是C++开源滴,果断下下来研究下。。 最新版Coco2D-X v3.0 alpha1          项目目录下build文件夹下有个VS2012的项目工程,用VS打开编译下下,                  把整个解决方案编译一下

2013-12-08 19:26:29 3065

原创 Qt 获取Cookie

Qt获取cookie非常简单。只要我们继承QNetworkCookieJar之后然后实现一个自己的获取cookie的接口, 通过它的protected成员函数allCookies即可获得当前webview里面的浏览过页面所有保存的cookie了。         当然还需要通过当前webview的QNetworkAccessManager来把我们的cookie对象关联一下。 .h #ifn

2013-11-25 21:48:22 16557

转载 异步消息的传递-回调机制

简介: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。回

2013-11-17 22:11:12 1132

原创 Qt + CURL + mimetic 发送邮件(带附件)

/************************************************************************/ /* author : 狂风暴雨 * date : 2013年11月14日 14:11:49 * desc : 一份邮件的线程 * */ /************************************************

2013-11-17 17:07:21 7952

原创 Qt 之 ZIP开源库 QuaZIP

一。简介        QuaZIP是使用Qt,C++对ZLIB进行简单封装的用于压缩ZIP以及解压缩ZIP的开源库。 如果你的Qt项目当中用到了压缩以及解压缩ZIP的话你可以考虑选择使用它。       地址:官方主页 二。编译           QuaZIP目前支持以下几个平台: linux-g++ (Ubuntu 11.10, Qt 4.7.4)freebsd-g++

2013-10-31 21:46:05 15101 1

转载 中国合伙人正能量的28句话

1、想一千次,不如去做一次。华丽的跌倒,胜过无谓的徘徊。 2、谁伤害过你,谁击溃过你,都不重要。重要的是谁让你重现笑容。 3、用时间和心看人,而不是用眼睛。 4、不要活在过去的回忆里。昨天的太阳,晒不干今天的衣裳! 5、要学会对拥有的一切怀有感恩之心,最终你会得到更多。如果你总是对那些没有得到的东西耿耿于怀,那么你永远也不会满足。想必,也不会快乐。 6、岁月极美,

2013-09-25 16:55:28 908

原创 “当前不会命中断点。源代码与原始版本不同”的问题的有效解决办法

开发时有一个工程的一个文件的断点无效,VS 2005提示说当前不会命中断点。源代码与原始版本不同,请在断点选项里设置允许源代码与原始版本不同。这个是针对单个断点进行设置。如果要对所有的断点进行设置,则要在“工具”——〉“选项”——〉“调试”——〉“要求源文件与原始版本完成匹配”去掉勾。     实际上有比这个办法更好的办法,就是将出问题的文件用notepad打开,然后另存为Unicode编码

2013-08-04 19:29:05 927

转载 VirtualAlloc

如果我们的程序需要动态内存的话,则迟早会调用Win32函数VirtualAlloc。但是程序也可以不调用VirtualAlloc,而是直接调用Windows堆函数或者CRT堆函数。不过,知道VirtualAlloc如何工作,可以帮助我们更好地理解这些调用函数。     首先,必须知道保留(Reserved)内存和占用(Committed)内存的含义。当内存放保留时,一段连续虚拟地址空间被留出

2013-07-21 10:34:56 1305

原创 C++ 常量指针或者常量引用作为函数参数传递的原因

1.当传递较大的数据结构作为参数时,用引用或者指针作为函数参数可以节省 一个复制的过程,提高效率。 看别人代码经常这样使用。想想为啥void Fun1(const classA&); void Fun2(const classA*);如果ClassA是大型的数据结构或者类,不使用&或者* 传递参数就会把实参赋值给一个临时的形参,将会浪费一些性能,使用指针或者引用传递将传递的是本身,提高了效率。

2013-07-19 13:34:54 5331

原创 Qt 无标题无边框程序的拖动和改变大小

最近做项目遇到的问题,总结下。 有时候我们觉得系统的标题栏和按钮太丑太呆板,想做自己的标题栏以及最大化、最小化、关闭,菜单按钮,我们就需要  setWindowFlags(Qt::FramelessWindowHint);但是这样过后,我们就不能拖动窗口改变位置,以及拖动边缘改变窗口大小了。 有两种方案处理这种情况: 1.自己对mouseMoveEvent,mousePressEvent,

2013-07-09 20:25:00 20729

原创 Qt 打开文件夹

QDesktopServices::openUrl(QUrl("file:///C:/Documents and Settings/All Users", QUrl::TolerantMode)); QProcess::execute("explorer c:\\"); 只适用windows 不晓得第二种为啥有时候不能正确打开文件夹。难道windows的explorer.exe挂了。

2013-07-09 08:57:59 4590

原创 被问号表达式坑了

问号式 A?B:C 值为:若A为真,则B;若A为假,则C。 但有一点是值得注意的,那就是问号表达式的结合性,问号表达式是从右往左的运算方向 尤其是当问号表达式嵌套使用时得注意这个问题,例如 代码: int a=1,b=2,c=3,d=4; printf("%d",a 正确结果是:1 因为先执行的是c 所以要想嵌套问号表达式最好加上括号

2013-07-01 19:13:58 1726

原创 屌丝要当高富帅!

毕业了 一个人在上海三个月了快 在上海这个寸土寸金的地方 住在一个600+100水电网的地方 没有电扇 没有窗户 更没有空调 隔板房 顶上有个小洞 有5个平方把 幸好还有个桌子和柜子 夏天30+度 热的烦躁 闷得气味 坐着流汗的季节 走着离别的季节 身上总是只有几百块 房东怎么那么快又联系我了 ​工资为何迟迟还不来 屌丝啊 屌丝 上海那么多高富帅! 屌丝立志要当高富帅! 你甘愿当屌丝吗?

2013-06-19 23:38:38 1071

转载 ubuntu 安装VmTool

VMtools简介与安装  一、什么是VMware         VMware是一个虚拟机软件,它可以在你现有的操作系统上虚拟出一个新的主机,这个虚拟主机一方面是建立在你正在运行的操作系统之上的,同时,它又拥有自己独立的CPU,硬盘,内存及各个硬件,当然,这些都是虚拟出来的,虚拟主机的CPU是通过i386的保护模式实现的,虚拟的硬盘其实就是本机上的一个文件,内存当然是从物理中划出一块,别的如

2013-05-27 23:34:26 8854

原创 Qt 文件 字符转码

void ConvertCode() { QFile srcFile,dstFile; QTextStream in,out; QString fileName,dstFileName,tmpstr; srcFile.setFileName("Version.xml"); srcFile.open(QFile::ReadWrite); in.setDevice(&srcFile);

2013-05-13 12:51:16 1559

原创 C++ 常量指针或者常量引用作为函数参数传递的原因

1.当传递较大的数据结构作为参数时,用引用或者指针作为函数参数可以节省 一个复制的过程,提高效率。 看别人代码经常这样使用。想想为啥 void Fun1(const classA&); void Fun2(const classA*);如果ClassA是大型的数据结构或者类,不使用&或者* 传递参数就会把实参赋值给一个临时的形参,将会浪费一些性能,使用指针或者引用传递将传递的是本身,提高了效率

2013-05-05 20:04:34 2142

原创 现在的你决定你的未来

毕业在即,找工作也找了许久。 也算明白一些道理。大学四年打了半年CF,一年Dota,又在中间嘻嘻哈哈的过了些日子,在重要的大四上学期初玩了一个半月的Wow。十月底刚出去找工作感觉这些都应该是不难的事,第一家完美世界直接被刷,自己也没感觉什么,完美世界嘛大公司,而且我是第一次出来完全没准备。后面去了华硕,维动,多益,tp,溢信科技,百田,心游,中软,步步高等,其实也没去多少家但是这些不

2013-05-05 16:00:48 1553

原创 Qt 静态函数QMetaObject::connectSlotsByName(QObject * object)

看别人代码看到void on_MyWidget_slotTest(); 就郁闷了,没看到他代码里有connect 却能把信号和槽可以连接起来。 今日回顾书本发现该函所的nb之处。 QMetaObject::connectSlotsByName(QObject * object)将递归的搜寻传入的Qt对象object的所有子对象,并把所有匹配的子对象的信号关联到object对象的符合下列规则的

2013-05-03 10:27:16 2350

原创 Qt 设置快捷键

学了Qt深感Qt的强大之处。  设置快捷键如此简单明了。 1. 设置按键快捷键 pushButton->setShortcut(tr("ctrl+return"));设置ctrl + enter 为pushButton的快捷键 2. 定义快捷方式的槽 QShortcut *shortcut= new QShortcut(QKeySequence(tr("ct

2013-04-28 15:53:09 7053 1

原创 Qt 子窗口内嵌到父窗口中

有时需要把一个子窗口内嵌进入父窗口当中。 我们可以这样做 1.新建一个QWidget 或者QDialog的子类 ClassA(父类为ClassB) 2.在新建类的构造函数中添加设置窗口属性 setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHint);关闭默认的窗口标题提示以及没有边框的窗口。

2013-04-23 20:21:08 15474 1

转载 Qt 连接MySQL数据库

今天想试试Qt如何连接数据库的。 谁知怎么写完了提示driver not loaded我就郁闷了。 我自己是 VS2010 + Qt4.8.4 + MySQL5.1 的环境 网上查到是 C:\Qt\4.8.4\plugins\sqldrivers 里没有MySQL的dll以及lib文件。所以要自己编译下。 1.通过Qt 4.8.4 Command Prompt命

2013-04-18 19:13:51 1868

原创 Qt 模仿QQ截图 动态吸附直线

最近在学Qt。学东西怎么能不动手。 就写了些小程序。看QQ截图能够动态吸附直线的功能挺有意思,所以就模仿了一个。 先上效果图 界面很简单。。呵呵 移动鼠标,会把鼠标所在最小矩形选中。把没有选中的地方给模糊化,以示我们选中的区域很清楚。 还可以选中窗口中控件的区域。 小菜单 截图效果 编程思路: 1.动态找到鼠标所在区域的矩形,肯定是要获得桌

2013-04-17 08:50:59 6572 1

原创 Qt 获取本机网络信息

GetNetWorkInfo::GetNetWorkInfo(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags) { ui.setupUi(this); //获得主机名 QString localHostName = QHostInfo::localHostName(); ui.hostNameLineEdit-

2013-04-16 21:55:42 1965

原创 将伪句柄转换为真正的句柄

GetCurrentProcess();              GetCurrentThread(); 这2个函数返回的是一个进程内核对象或者线程内核对象的一个伪句柄。

2013-04-16 20:51:39 665

原创 Qt设置窗口标题不可见

Qt 中QWidget有成员函数setWindowFlags()  可以给QWidget以及继承QWidget的对象设置窗口的一些属性。 其中Qt::FramelessWindowHint 可以 去除窗口标题栏。要在窗口初始化时设置。 在窗口初始化函数中写入如下代码: setWindowFlags(Qt::FramelessWindowHint); 结果如下

2013-04-15 23:08:37 4379

原创 C++ STL 之 auto_ptr

1.auto_ptr 是一种智能型指针(smart pointer)。 #include 之后可以使用它。位于memory头文件。 我们经常new一个对象,然后在不需要的时候在delete了它。 //比如 ClassA *ptr = new ClassA; //做一些事情 delete ptr;但是我们常常忘记delete ptr,这样就会导致内存泄漏。 但是有时就算我记得dele

2013-04-14 22:01:32 822

原创 C++ STL 之 Pair对组

1.pair在通用工具头文件中。 #include pair可以将两个值视为一个单元,C++ STL中多处使用了这个类。尤其容器类map,multimap,就是使用pairs来管理其键/值(key/value)的成对元素。 任何函数想返回2个的值都可以使用pair。 比如: #include #include // pair 一对 数据 可用于 函数返回2个 数据 u

2013-04-12 20:28:13 1946

转载 字符串指针 与 字符数组

遇到群里一人问一面试题 int main() { char *p="world"; p[0]='2'; printf("%s",p); }为什么错了 自己也调试了运行了一下确实报错。 这个是网上看到总结的还不错的。 (1) char *s="hello"; //"hello"是字符串常量,s是指向常量的指针,常量是不允许改变的,不能写成s[0]=X,但可以改变指针的值,使其

2012-06-27 13:16:35 730

原创 vector<int>::iterator mid=(vi.begin()+vi.end())/2

C++ Primer第四版 P88 如果采用下面的计算方法来计算mid会产生什么结果? 正确方法: //用迭代器算术操作,初始化mid,使其指向vi中最靠近正中间的元素 vector::iterator mid=vi.begin()+vi.size()/2; 错误方法: //如采用下面的方法来计算mid vector::iterator mid=(vi.begin()+v

2012-06-09 15:40:58 4515

转载 错误描述:fatal error C1010:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include"stdafx.h"”?

错误描述:fatal error C1010:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include"stdafx.h"”? 错误分析:     此错误发生的原因是编译器在寻找预编译指示头文件(默认#include"stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。    (因为工程中的每个cpp文件属性默认都是使用预编译

2012-06-05 23:24:24 20356 3

转载 WinMain函数无法重载

学习DX,用VS2010生成了一个简单的WIN32。 看着是_tWinMain()很不舒服,就改为WinMain()发现提示这个错误。 就百度一下,找到解决方案,实验可行。 int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow ) 照抄下来,在

2012-05-27 19:19:02 14483 3

原创 插入排序

// chapter2.插入排序.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #define NumNum 10 int _tmain(int argc, _TCHAR* argv[]) { int orgNum[NumNum]={10,8,11,4,7,12,99,0,-1,-7}; //要排序的数组 int key;

2012-05-16 20:26:53 716

原创 GetModuleHandle

126 The specified module could not be found. ERROR_MOD_NOT_FOUND 用GetModuleHandle来获得其他其他进程模块,失败! GetModuleHandle参数指定了在主调线程的地址空间中加载的一个可执行文件或DLL文件名称。

2012-04-11 09:27:07 1299

原创 StringCchCat

This function is a replacement for strcat. 这个函数是strcat 的替代品。 The size, in characters, of the destination buffer is provided to the function to ensure thatStringCchCat does not write past the

2012-04-05 22:52:06 3896

原创 vs2010 的syslink control无法支持 多字节字符集

郁闷了一天,用vs2010不久,遇到好多问题。          本来用的unicode 字符集但是遇到问题太多,又急着完成工程,就改为多字节字符集,但是以前的窗体 不能显示了。          后来发现我使用了比以前vc6.0多的一个控件,syslink control。          把syslink control删除了。再编译,果然可以显示了。          估计是sys

2012-02-13 14:09:28 2381

原创 MYSQL 无法创建innodb类型的表

今天用mysql 建立一个数据库时遇到不能建立外键提示 表的类型必须是 innodb 才知道mysql建立外键 要求数据库引擎 必须是innodb才行。         可是我的 mysql gui管理软件没有这个选项。         找到mysql 安装目录下的my.ini         查看my.ini(my.cnf)文件发现默认情况下没有打开 innodb引擎 直接跳过 skip-

2012-02-13 09:50:12 4309

原创 汇编hello world!

每学一种语言第一个程序便是hello world。 最近学汇编。下面看看hello worldDATAS SEGMENT STRING DB 'HelloWorld!','$' ;hello world 字符串 字符串结尾要以$结尾。表示结束字符串 DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS STA

2011-11-18 16:35:46 2431 1

原创 Attribute "column" must be declared for element type "property"解决办法

hibernate,自己写的xxx.hbm.xml文件 出现错误: Attribute "column" must be declared for element type"property"    这是因为我是复制了hibernate.cfg.xml的头部文件          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"

2011-11-18 16:32:18 17979

QTableWidget,QTableView 打印demo

QTableWidget,QTableView 打印demo

2013-10-14

Qt 截图,动态选择矩形,仿QQ,画图

Qt 截图,动态选择矩形,仿QQ 年少无知的时候写的。bug肯定是不少滴。。 硬盘里躺了很久,发给大家用用。 功能如下: 1.移动鼠标,动态选鼠标所在矩形,点击可以确定截图范围。 2.选定的范围可以移动,放大缩小, 3.可以在选定的区域画画,写字,换画笔,颜色。 4.。。。。

2013-12-14

Qt curl mimetic 发邮件

使用了大名鼎鼎的CURL 开源库 以及mimetic开源库 CURL支持N多协议 功能超强 但是不能直接发邮件附件 需要自己拼mime 太麻烦 于是乎 mimetic主要用于构造邮件mimetic格式数据 支持附件发送

2013-11-17

Qt (部分)无边框窗口 边框阴影,可以拖动边框,移动窗口

Qt 无边框窗口 边框阴影,可以拖动边框,移动窗口。 重载winEvent实现。

2013-07-24

Qt 获取Cookie

Qt 获取浏览器Cookie Qt 给浏览器设置Cookie

2013-11-25

枚举窗口以及其控件

枚举窗口以及其控件。 的简单例子。 BOOL EnumWindows(WNDENUMPROC lpEnumFunc,LPARAM lParam; BOOL EnumChildWindows(HWND hWndParent,WNDENUMPROC lpEnumFunc, LPARAM lParam);

2013-05-06

Visual Assist ,带破解程序

自己用的。visual 2012,visual 2010都可以使用。 并且带了破解程序。 方便大家 Visual Assist

2013-05-06

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

TA关注的人

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