- 博客(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
986
原创 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
2993
原创 Qt 获取Cookie
Qt获取cookie非常简单。只要我们继承QNetworkCookieJar之后然后实现一个自己的获取cookie的接口,通过它的protected成员函数allCookies即可获得当前webview里面的浏览过页面所有保存的cookie了。 当然还需要通过当前webview的QNetworkAccessManager来把我们的cookie对象关联一下。.h#ifn
2013-11-25 21:48:22
16165
4
转载 异步消息的传递-回调机制
简介: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。回
2013-11-17 22:11:12
1041
原创 Qt + CURL + mimetic 发送邮件(带附件)
/************************************************************************//* author : 狂风暴雨 * date : 2013年11月14日 14:11:49 * desc : 一份邮件的线程 * *//************************************************
2013-11-17 17:07:21
7627
原创 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
14796
1
转载 中国合伙人正能量的28句话
1、想一千次,不如去做一次。华丽的跌倒,胜过无谓的徘徊。2、谁伤害过你,谁击溃过你,都不重要。重要的是谁让你重现笑容。3、用时间和心看人,而不是用眼睛。4、不要活在过去的回忆里。昨天的太阳,晒不干今天的衣裳!5、要学会对拥有的一切怀有感恩之心,最终你会得到更多。如果你总是对那些没有得到的东西耿耿于怀,那么你永远也不会满足。想必,也不会快乐。6、岁月极美,
2013-09-25 16:55:28
834
原创 “当前不会命中断点。源代码与原始版本不同”的问题的有效解决办法
开发时有一个工程的一个文件的断点无效,VS 2005提示说当前不会命中断点。源代码与原始版本不同,请在断点选项里设置允许源代码与原始版本不同。这个是针对单个断点进行设置。如果要对所有的断点进行设置,则要在“工具”——〉“选项”——〉“调试”——〉“要求源文件与原始版本完成匹配”去掉勾。 实际上有比这个办法更好的办法,就是将出问题的文件用notepad打开,然后另存为Unicode编码
2013-08-04 19:29:05
838
转载 VirtualAlloc
如果我们的程序需要动态内存的话,则迟早会调用Win32函数VirtualAlloc。但是程序也可以不调用VirtualAlloc,而是直接调用Windows堆函数或者CRT堆函数。不过,知道VirtualAlloc如何工作,可以帮助我们更好地理解这些调用函数。 首先,必须知道保留(Reserved)内存和占用(Committed)内存的含义。当内存放保留时,一段连续虚拟地址空间被留出
2013-07-21 10:34:56
1199
原创 C++ 常量指针或者常量引用作为函数参数传递的原因
1.当传递较大的数据结构作为参数时,用引用或者指针作为函数参数可以节省 一个复制的过程,提高效率。看别人代码经常这样使用。想想为啥void Fun1(const classA&);void Fun2(const classA*);如果ClassA是大型的数据结构或者类,不使用&或者* 传递参数就会把实参赋值给一个临时的形参,将会浪费一些性能,使用指针或者引用传递将传递的是本身,提高了效率。
2013-07-19 13:34:54
5238
原创 Qt 无标题无边框程序的拖动和改变大小
最近做项目遇到的问题,总结下。有时候我们觉得系统的标题栏和按钮太丑太呆板,想做自己的标题栏以及最大化、最小化、关闭,菜单按钮,我们就需要 setWindowFlags(Qt::FramelessWindowHint);但是这样过后,我们就不能拖动窗口改变位置,以及拖动边缘改变窗口大小了。有两种方案处理这种情况:1.自己对mouseMoveEvent,mousePressEvent,
2013-07-09 20:25:00
20409
16
原创 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
4447
原创 被问号表达式坑了
问号式 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
1574
原创 屌丝要当高富帅!
毕业了一个人在上海三个月了快在上海这个寸土寸金的地方住在一个600+100水电网的地方没有电扇没有窗户更没有空调隔板房顶上有个小洞有5个平方把幸好还有个桌子和柜子夏天30+度热的烦躁闷得气味坐着流汗的季节走着离别的季节身上总是只有几百块房东怎么那么快又联系我了工资为何迟迟还不来屌丝啊屌丝上海那么多高富帅!屌丝立志要当高富帅!你甘愿当屌丝吗?
2013-06-19 23:38:38
1006
转载 ubuntu 安装VmTool
VMtools简介与安装 一、什么是VMware VMware是一个虚拟机软件,它可以在你现有的操作系统上虚拟出一个新的主机,这个虚拟主机一方面是建立在你正在运行的操作系统之上的,同时,它又拥有自己独立的CPU,硬盘,内存及各个硬件,当然,这些都是虚拟出来的,虚拟主机的CPU是通过i386的保护模式实现的,虚拟的硬盘其实就是本机上的一个文件,内存当然是从物理中划出一块,别的如
2013-05-27 23:34:26
8411
原创 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
1469
原创 C++ 常量指针或者常量引用作为函数参数传递的原因
1.当传递较大的数据结构作为参数时,用引用或者指针作为函数参数可以节省 一个复制的过程,提高效率。看别人代码经常这样使用。想想为啥void Fun1(const classA&);void Fun2(const classA*);如果ClassA是大型的数据结构或者类,不使用&或者* 传递参数就会把实参赋值给一个临时的形参,将会浪费一些性能,使用指针或者引用传递将传递的是本身,提高了效率
2013-05-05 20:04:34
2025
原创 现在的你决定你的未来
毕业在即,找工作也找了许久。也算明白一些道理。大学四年打了半年CF,一年Dota,又在中间嘻嘻哈哈的过了些日子,在重要的大四上学期初玩了一个半月的Wow。十月底刚出去找工作感觉这些都应该是不难的事,第一家完美世界直接被刷,自己也没感觉什么,完美世界嘛大公司,而且我是第一次出来完全没准备。后面去了华硕,维动,多益,tp,溢信科技,百田,心游,中软,步步高等,其实也没去多少家但是这些不
2013-05-05 16:00:48
1484
原创 Qt 静态函数QMetaObject::connectSlotsByName(QObject * object)
看别人代码看到void on_MyWidget_slotTest();就郁闷了,没看到他代码里有connect 却能把信号和槽可以连接起来。今日回顾书本发现该函所的nb之处。QMetaObject::connectSlotsByName(QObject * object)将递归的搜寻传入的Qt对象object的所有子对象,并把所有匹配的子对象的信号关联到object对象的符合下列规则的
2013-05-03 10:27:16
2206
原创 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
6645
1
原创 Qt 子窗口内嵌到父窗口中
有时需要把一个子窗口内嵌进入父窗口当中。我们可以这样做1.新建一个QWidget 或者QDialog的子类 ClassA(父类为ClassB)2.在新建类的构造函数中添加设置窗口属性setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHint);关闭默认的窗口标题提示以及没有边框的窗口。
2013-04-23 20:21:08
15224
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
1739
原创 Qt 模仿QQ截图 动态吸附直线
最近在学Qt。学东西怎么能不动手。就写了些小程序。看QQ截图能够动态吸附直线的功能挺有意思,所以就模仿了一个。先上效果图界面很简单。。呵呵移动鼠标,会把鼠标所在最小矩形选中。把没有选中的地方给模糊化,以示我们选中的区域很清楚。还可以选中窗口中控件的区域。小菜单截图效果编程思路:1.动态找到鼠标所在区域的矩形,肯定是要获得桌
2013-04-17 08:50:59
6427
7
原创 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
1863
原创 将伪句柄转换为真正的句柄
GetCurrentProcess(); GetCurrentThread();这2个函数返回的是一个进程内核对象或者线程内核对象的一个伪句柄。
2013-04-16 20:51:39
586
原创 Qt设置窗口标题不可见
Qt 中QWidget有成员函数setWindowFlags() 可以给QWidget以及继承QWidget的对象设置窗口的一些属性。其中Qt::FramelessWindowHint 可以 去除窗口标题栏。要在窗口初始化时设置。在窗口初始化函数中写入如下代码:setWindowFlags(Qt::FramelessWindowHint);结果如下
2013-04-15 23:08:37
4162
原创 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
705
原创 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
1801
转载 字符串指针 与 字符数组
遇到群里一人问一面试题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
649
原创 vector<int>::iterator mid=(vi.begin()+vi.end())/2
C++ Primer第四版 P88如果采用下面的计算方法来计算mid会产生什么结果?正确方法://用迭代器算术操作,初始化mid,使其指向vi中最靠近正中间的元素vector::iterator mid=vi.begin()+vi.size()/2;错误方法://如采用下面的方法来计算midvector::iterator mid=(vi.begin()+v
2012-06-09 15:40:58
4322
2
转载 错误描述:fatal error C1010:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include"stdafx.h"”?
错误描述:fatal error C1010:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include"stdafx.h"”?错误分析: 此错误发生的原因是编译器在寻找预编译指示头文件(默认#include"stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。 (因为工程中的每个cpp文件属性默认都是使用预编译
2012-06-05 23:24:24
20220
3
转载 WinMain函数无法重载
学习DX,用VS2010生成了一个简单的WIN32。看着是_tWinMain()很不舒服,就改为WinMain()发现提示这个错误。就百度一下,找到解决方案,实验可行。int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow )照抄下来,在
2012-05-27 19:19:02
13876
3
原创 插入排序
// chapter2.插入排序.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#define NumNum 10int _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
668
原创 GetModuleHandle
126The specified module could not be found.ERROR_MOD_NOT_FOUND用GetModuleHandle来获得其他其他进程模块,失败!GetModuleHandle参数指定了在主调线程的地址空间中加载的一个可执行文件或DLL文件名称。
2012-04-11 09:27:07
1198
原创 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
3784
原创 vs2010 的syslink control无法支持 多字节字符集
郁闷了一天,用vs2010不久,遇到好多问题。 本来用的unicode 字符集但是遇到问题太多,又急着完成工程,就改为多字节字符集,但是以前的窗体 不能显示了。 后来发现我使用了比以前vc6.0多的一个控件,syslink control。 把syslink control删除了。再编译,果然可以显示了。 估计是sys
2012-02-13 14:09:28
2276
1
原创 MYSQL 无法创建innodb类型的表
今天用mysql 建立一个数据库时遇到不能建立外键提示 表的类型必须是 innodb 才知道mysql建立外键 要求数据库引擎 必须是innodb才行。 可是我的 mysql gui管理软件没有这个选项。 找到mysql 安装目录下的my.ini 查看my.ini(my.cnf)文件发现默认情况下没有打开 innodb引擎 直接跳过 skip-
2012-02-13 09:50:12
4243
原创 汇编hello world!
每学一种语言第一个程序便是hello world。最近学汇编。下面看看hello worldDATASSEGMENT STRING DB 'HelloWorld!','$' ;hello world 字符串 字符串结尾要以$结尾。表示结束字符串DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTA
2011-11-18 16:35:46
2265
2
原创 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
17733
1
Qt 截图,动态选择矩形,仿QQ,画图
2013-12-14
Qt curl mimetic 发邮件
2013-11-17
枚举窗口以及其控件
2013-05-06
openssl EVP_DecryptFinal_ex 错误
2016-04-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人