自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

knight

Qt c/c++技术 cocos2dx

  • 博客(33)
  • 资源 (18)
  • 问答 (1)
  • 收藏
  • 关注

原创 把资源编译进EXE之(二)打造定制的资源编译器

之前探秘了Qt Rcc 资源编译的实现,那么接下来就利用已有的代码,制作一个我们需要的资源编译器吧。

2017-01-16 14:12:11 1000

原创 把资源编译进EXE之(一)探秘Qt Rcc 的实现

把资源文件如zip、png等编译进EXE可以用资源法:在工程的.rc文件内定义,这里不再细说,如果有疑问,可以看看把zip编译进EXE是怎样做的。duilib把ZIP皮肤编译进EXE但是这样做很容易被360杀毒误报,所以就来研究一下第二种方法:Qt Rcc采用的字节数组转换法Qt有自己的资源管理系统,它并不是把资源文件放进.rc中,而是自己做了转换处理,且生成的文件不会被误报,

2017-01-16 10:46:29 4632

原创 Qt程序调试之Q_ASSERT断言

在使用Qt开发大型软件时,难免要调试程序,以确保程序内的运算结果符合我们的预期。在不符合预期结果时,就直接将程序断下,以便我们修改。这就用到了Qt中的调试断言 - Q_ASSERT用一个小例子来说一下 Q_ASSERT 断言的作用吧:用QtCreator新建一个控制台程序:代码编写如下:#include int main(int argc, char *argv[])

2017-01-07 10:58:19 25810 2

原创 从cef-chromium源码中寻找网页链接点击事件

本人现在有一个利用libcef的软件,想寻找网页链接点击事件的方法,又不想利用JS,因为页面太多。于是想到了这个方法,记录下来,以便日后再需时查看即可,也方便有此需求的人。前提是你已经编译了cef-chromium的源码,cefbuilds下载的只是已经编译好的libcef库和调用接口,因此得真正的编译cef和chromium的源码,才能找到解决办法。如果你还没编译成功,请看这篇:

2017-01-05 10:54:04 4922 1

原创 寻找cef-chromium页面鼠标单击事件

这里只是记录一下寻找cef中页面鼠标单击事件的方法,对于有用的人来说会是一个帮助。本来想通过libcef的接口来找,但是没有找到,所以就编译了cef-chromium的源码来寻找了。假设你已经编译了cef-chromium的源码,如果没有请看这篇:从源码编译cef-chromium的正确姿势先把cefclient里面的google.com换成baidu.com目录在E:\cef

2016-12-28 13:48:12 9418

原创 从源码编译cef-chromium的正确步骤

之前编译过cef-chromium的源码,但是机器出问题了,找不到之前的源码工程了。幸好源码还存在电脑里。现在又要编译一下,因为需要定制自己需要的功能,这里就把编译过程记录一下,以免以后还会遇到,也分享给需要的读者。下载cef-chromium的源码需要到google网站去,但这个网站被国家封了,所幸我通过其它渠道下载了全部源码。打包的源码在这里下载:链接:http://pan.b

2016-12-27 17:14:44 16884 10

原创 分享自己写的一个找CALL练习软件

想详细了解找CALL,写CALL方面的东西,发现还是自己反编译自己写的东西,自己写CALL调用自己写的函数理解更深透。用Qt和VC写了一个测试程序,也不难,很简单的就找到了按键CALL,如果你也感兴趣,就拿来练习吧。下载地址:http://download.csdn.net/detail/hats8888/9669781

2016-11-01 11:27:53 3585 1

原创 阿里旺旺聊天发包CALL发送消息

之所以需要这个CALL是因为之前在淘宝卖一个软件时需要自动发消息功能,自己有时可能不在电脑旁,客人付款后就要把软件激活码及时发送出去。模拟按键又不太准确,所以找到了这个CALL。这段CALL代码是2013年找到的,现在应该也能用,放出来供有需要的人用。具体怎么找到这个CALL的,自己也记不清了,阿里旺旺用的是UNICODE编码,这个CALL有两个参数wchar_t*类型的名称和wchar_t*

2016-10-10 10:01:20 5679 4

原创 3、lib7z-Memory从内存或网络解压数据(7z内存解压完成)

在编译生成Dec7z.lib后,我们验证一下吧。首先建立一个控制台工程,然后引入这个lib:#pragma comment(lib,"E:\\mjy\\projects\\build-Dec7z-453VC6Static-Release\\release\\Dec7z.lib")由于我建的是c++工程,所以需要添加extern "C"来调用lib里的函数:extern "C"

2016-10-09 14:52:09 2764 1

原创 2、lib7z-Memory从内存或网络解压数据(分析源码,修改源码)

希望你有好运气能编译上一节我提供的Dec7z的源码,如果你成功了,接下来,我就分享一下分析7z源码并修改到符合目的的过程。首先进入BOOL Extra7zFileToPath(WCHAR* sTargetPath, HWND hwnd, BOOL bUpdate,

2016-10-09 14:24:21 1171

原创 1、lib7z-Memory从内存或网络解压数据(编译源码、前期准备)

7z的压缩率高,想用它从内存或网络请求到的数据中解压数据到磁盘,这样就不用再把数据生成.7z文件在磁盘上,省去了耗时的IO操作,也节省了磁盘资源和时间。用这个技术去实现自己的安装包也是可以的(把.7z文件放进exe文件中,再用这个方法把7z解压到磁盘上)。想实现这个目的,首先需要编译一下7z解压的源码,然后把解压7z的源码编译成一个静态的.lib文件,把解压功能做成一个函数供程序使用,比如这样:e

2016-10-09 13:44:49 1634

原创 qtcreator添加绿色版VC编译器

在不装VS的情况下为qtcreator添加VC编译器和调试器首先假设在D盘有VC6,VC2002,VC2003,VC2005,VC2008,VC2010,VC2013等绿色版的VC编译器,编译器的的目录下有bin,lib,include目录和PlatformSDK目录,情况大概是这样的:然后比如在D:/VC2002/bin下要有SetEnv.cmd文件,文件内容是这样子的:@e

2016-08-15 09:31:43 3735

原创 windows下编译wget过程分享

自己在写一个下载器,但是自己写的有的地址下载不了,比如这种形式的:http://111.7.131.65/cache/vod.cntv.lxdns.com/flash/mp4video54/TMS/2016/08/09/f2bad159611c402c9d9f4fa25f9faaa8_h264818000nero_aac32-3.mp4?ich_args=f5e31c34fa775e6d41a

2016-08-13 10:52:10 2182 1

原创 为QtCreator项目模板添加自动中文支持

每用QtCreator创建一个Qt项目时都要为它添加中文支持,比如qt4:就要在main.cpp里添加 QTextCodec* codec = QTextCodec::codecForName("GB18030"); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForLocale(code

2016-08-11 09:09:03 1901

原创 duilib 开发工具 duicreator 1.1.1 下载

duicreator 包含了duilib静态编译库,VC2010编译器,基于duilib工程和类库模板的QtCreator,使创建和使用duilib更加轻松。Version: 1.1.1 2015-12-15 1.初次安装时不必再设置构建套件就可直接建议duilib工程并编译2.增加两个duilib工程模板Compile Zip Skin In EX

2016-08-11 08:40:08 1218 1

原创 在qt中使用libcef

这边文章中只谈到qt中使用libcef,qt5有qtwebengine,它也封装了chromium,但是qtwebengine需要显卡支持opengl2.0,在一些机器上没法使用,另外qt4.8也无法使用qtwebengine。而libcef却可以同时供qt4/qt5使用,也不强制显卡支持opengl2.0。首先是下载libcef的支持库:http://yunpan.cn/c6Xy

2016-08-09 15:20:02 8084 12

原创 WifiSlax搭建钓鱼AP的研究

实验环境:Win7 X64下的WifiSlax 4.11.1虚拟机和另外一台Win7电脑,后面一步一步进行了汉化。工具:Airbase-ng,dnschef,Web钓鱼环境apache和php用来获取密码,密码保存在/root/www下password.txt。对钓鱼时输入的密码也进行了判断。共享目录里包含了WifiSlax4.11.1的ISO和汉化工具,钓鱼Web环境,自己做的Pyt

2016-08-05 11:41:31 5218 3

原创 在DLL中使用duilib,并把ZIP皮肤编译进DLL中

转自: http://www.duilibcn.com/ziliao/240.html在DLL中使用duilib,并把ZIP皮肤编译进DLL中 很显然,本文说明的目的是在DLL中使用duilib,并把ZIP皮肤编译进DLL中去。首先你应该能建立一个在DLL中使用duilib的工程并且编译成功,而且duilib也应该是静态编译的,这样最后生成的DL

2015-12-15 16:41:37 1196

原创 duilib获取CSliderUI滑动事件 - 用自定义控件实现

转载自: http://www.duilibcn.com/source/217.html用duilib也有一段时间了,但是想做个东西时发现duilib的文档如此之少,想获取滑块的滑动事件,从而获取滑块的值都找不到一篇文章。好吧,凭借着对Qt和MFC事件传递的理解,我想到在duilib里扩展CSliderUI,在控件里监听控件的mouse move和mouse d

2015-12-11 16:59:44 3131

原创 duilib把ZIP皮肤编译进EXE

原文:http://www.duilibcn.com/ziliao/215.htmlduilib的皮肤界面用的是XML和图片资源,发布duilib时需要带上XML和图片文件夹,但是这样容易被别人修改,幸好duilib提供了一个函数void CPaintManagerUI::SetResourceZip(LPCTSTR pStrPath, bool bCachedReso

2015-12-11 14:19:40 1190

原创 (5)在DLL中使用DuiLib

转载自DuiLib中文网 http://duilibcn.com/thread-48-1-1.html想在DLL中使用DuiLib?好吧,用DuiCreator的DuiLib DLL来快速开始吧。用DuiCreator新建一个工程,工程类别选择DUiLib DLL。 然后点击下一步,完成即可。然后点击编译按钮,使用DuiLib的DLL就制作好了。。来看一下工程做了什么吧。

2015-12-05 17:23:27 2451

原创 (4)用DuiCreator的DuiLib类向导,加速多窗口程序制作

转自DuiLib中文网 http://duilibcn.com/thread-47-1-1.html在前面的例子中,使用DuiCreator已经能轻松开发一个简单单窗口应用,但是一个完整的程序可能是需要多个窗口的,比如点击一个按钮需要弹出登录界面,那么就需要另外的窗体了。DuiCreator的DuiLib类添加向导能轻而易举的做出多个窗体。首先用DuiCreator新建一个DuiL

2015-12-05 14:38:21 2107 1

原创 (3)用设计器构建你的应用程序界面

转自 DuiLib中文网 http://duilibcn.com/thread-46-1-1.html通过(1)轻松构建DuiLib HelloWorld By DuiCreator(上)和(2)轻松构建DuiLib HelloWorld By DuiCreator(下)里我们已经能轻松的构建基于DuiLib的应用程序,但是这个界面应该不是你的程序需要的那样,我们可以双击打开CMa

2015-12-04 20:13:11 645

原创 (2)轻松构建DuiLib HelloWorld By DuiCreator(下)

转自DuiLib中文网 http://duilibcn.com/thread-45-1-1.html在(1)轻松构建DuiLib HelloWorld By DuiCreator(上)中我轻松的用DuiCreator构建了一个DuiLib EXE程序。你可能会有疑问,DuiLib在什么地方?DuiLib在DuiCreator中已经编译好了,默认是静态编译的,因为这样有利于发布我们的程序

2015-12-04 20:12:08 930

原创 (1)轻松构建DuiLib HelloWorld By DuiCreator(上)

转自DuiLib中文网 http://duilibcn.com/thread-43-1-1.htmlDuiCreator1.0.1 已经发布了,这个IDE是专门用来开发DuiLib程序的。首先下载这个软件:网盘下载:http://yunpan.cn/c3HNhi9ZC4Ja8  访问密码 5251下载完后双击安装,界面应该是这样: 完成之后,会在桌面有一个DuiCr

2015-12-04 20:09:45 1492

原创 SetDll DLL自动注入工具,让EXE在启动的时候加载自己做的DLL

可以让EXE在启动的时候加载自己做的DLL,填写自己做的DLL名后选择EXE即可,这样目标程序在启动时就会加载刚才的DLL,已上传到了CSDN资源,免积分下载,下载地址:http://download.csdn.net/detail/hats8888/9240091

2015-11-04 13:50:20 2742 2

原创 淘气兔图片识别SDK发布,目前支持易语言,c++

淘气兔自助图片识别系统今日正式上线,免费使用,真正识别,提供易语言和c++SDK,稍后会释放php的SDK,敬请期待示例程序下载(WIndows )http://www.iplay.pw/app/淘气兔-测试程序.rar易语言调用SDK下载 http://www.iplay.pw/app/淘气兔-易语言SDK调用例子.rarC++调用SDK下载 http://www.ipl

2015-07-23 09:48:24 1055

原创 终极精简编译Qt5,精简OpenGL,QMainWindow,ICU,WebKit等

Qt5完整编译太大了,项目里有些东西根本不需要,所以动手精简编译。工具:VC2013,Qt5.2.1(5.3,5.4)均可。首先 先精简ICU,使用ICU4.6版本,高版本只会占用更多空间icu数据选择 gb18030即可。本人编译完后icudt46.dll为973K,icuin46.dll为1.04M,icuuc46.dll为884K 后面提供下载地址第一步:

2015-06-05 16:29:44 7824 2

原创 Qt使用openmp并行化加速程序

最近一个客户需要处理大量股票数据,并跑到数据库里,原来的程序导入数据到数据库需要两天,所以并行化数据很重要。废话少说,上代码测试。工具Qt,编译器VC2010或Vc2013第一步:使用QtCreator创建控制台程序,并在.pro文件里添加 QMAKE_CXXFLAGS+=/openmp第二步:编写测试代码#include #include int main(int

2015-06-05 16:12:43 11252 1

原创 IwebBrowser2 控件下JS和FLASH通讯失败的解决方法

最近需要做一个项目,用内嵌IE打开一个页面,页面内有JS和FLASH相互通信的内容,但是用IwebBrowser2 加载页面后,页面内的FLASH和JS不能通讯,提示sendToActionScript失败,而用IE或其他浏览器打开就没问题。这个问题很苦恼,看了两天都没有答案,后来偶然看到了提示。这个问题其实是FLASH的一个BUG,使用IwebBrowser2在FLASH和JS交互时,如

2015-05-10 10:04:41 1421 3

原创 Qt极限精简静态编译的秘密,生成的EXE只有2.2M(未压缩)

Qt极限精简静态编译

2015-04-28 09:04:41 9209 4

原创 Qt5 qmake TARGET 设置中文

想把生成的TARGET直接输出为中文exe,但是.pro里TARGET设置为中文,编译出来的exe名字就会带有乱码。这个原因其实是因为nmake编译的makefile如果是UTF8编码就解析不了中文导致的,把生成的makefile.release或makefile.debug用Notepad++打开,转换到ansi编码,然后用nmake命令行编译makefile就可以了。

2015-04-08 13:34:59 5131 1

原创 qtwinmigrate-2.8_1-opensource For Qt5

用于Qt5的qtwinmigrate-2.8_1-opensource,可把Qt5嵌入到DLL中,附下载地址:http://download.csdn.net/detail/hats8888/8119243

2015-04-07 11:49:27 5279

W520黑苹果-DSDT-EFI打包

放到U盘/EFI目录下 笔记本型号:W520 CPU:2720qm 内存:8G 显卡:HD3000(屏蔽独显q1000m)

2017-02-25

把资源编译进EXE之(二)打造定制的资源编译器 工程包

之前探秘了Qt Rcc 资源编译的实现,那么接下来就利用已有的代码,制作一个我们需要的资源编译器吧。 新建一个控制台工程,名为SimpleRcc,首先移植出关键函数:

2017-01-16

把资源编译进EXE之(一)探秘Qt Rcc 的实现 源码包

Qt有自己的资源管理系统,它并不是把资源文件放进.rc中,而是自己做了转换处理,且生成的文件不会被误报,且细看是如何实现的

2017-01-16

DuiLib开发IDE-DuiCreator第二部分(共2部分)

Version: 1.1.1 1.初次安装时不必再设置构建套件就可直接建议duilib工程并编译 2.增加两个duilib工程模板Compile Zip Skin In EXE 和 Compile Zip In DLL 3.修复直接duilib工程中使用中文需要文件转码成UTF8-BOM的问题 4.软件的默认配色方案更改为护眼色

2016-11-04

DuiLib开发IDE-DuiCreator第一部分(共2部分)

Version: 1.1.1 1.初次安装时不必再设置构建套件就可直接建议duilib工程并编译 2.增加两个duilib工程模板Compile Zip Skin In EXE 和 Compile Zip In DLL 3.修复直接duilib工程中使用中文需要文件转码成UTF8-BOM的问题 4.软件的默认配色方案更改为护眼色

2016-11-04

Qt使用Libcef

Qt使用Libcef访问网页,已经封装好了访问类QCefWebView

2016-11-03

写CALL练习小软件

分享自己写的一个找CALL,写CALL练习软件

2016-11-01

3、lib7z-Memory从内存或网络解压数据(7z内存解压完成)

利用7z从内存解压数据 把app.7z放到桌面,桌面新建KuPlayer文件夹 运行main_vc7.exe即可看到结果

2016-10-10

1、lib7z-Memory从内存或网络解压数据(编译源码、前期准备)

利用7z从内存解压数据

2016-10-10

在DLL中使用duilib,并把ZIP皮肤编译进DLL中

本文说明的目的是在DLL中使用duilib,并把ZIP皮肤编译进DLL中去。 首先你应该能建立一个在DLL中使用duilib的工程并且编译成功,而且duilib也应该是 静态编译的,这样最后生成的DLL才不会依赖其他无关的DLL和文件。

2015-12-15

duilib把ZIP皮肤编译进EXE (2)

在上一篇 duilib把ZIP皮肤编译进EXE中 http://www.duilibcn.com/ziliao/215.html 提到把ZIP编译到EXE中去,发现皮肤可以加载,但是图片无法显示,目前看来是用法问题, void CPaintManagerUI::SetResourceZip(LPVOID pVoid, unsigned int len);这个函数不应该直接用, 但是不明白为什么duilib给它设置了public属性,不能直接使用的函数应设置private才对。 下面把正确的方法发一下。

2015-12-14

duilib获取CSliderUI滑动事件 - 用自定义控件实现

用duilib也有一段时间了,但是想做个东西时发现duilib的文档如此之少, 想获取滑块的滑动事件,从而获取滑块的值都找不到一篇文章。

2015-12-11

duilib把ZIP皮肤编译进EXE

duilib的皮肤界面用的是XML和图片资源,发布duilib时需要带上XML和图片文件夹, 但是这样容易被别人修改,提供源码duilib把ZIP皮肤编译进EXE。

2015-12-11

DuiLib开发IDE DuiCreator下载

DuiCreator是为DuiLib(Direct UI Library)提供的IDE。她基于QtCreator开发,提供VC2010编译器,代码编写,调试,所见即所得界面设计(目前使用DuiDesigner),编译好的动态和静态DuiLib库,完整的项目管理能力等。 目前DuiCreator 1.0.1已经发布欢迎大家使用。如果你有加入到DuiCreator开发的想法,请加入我们。 网盘下载:http://yunpan.cn/c3HNhi9ZC4Ja8 访问密码 5251 (1)轻松构建DuiLib HelloWorld By DuiCreator(上)http://duilibcn.com/thread-43-1-1.html (2)轻松构建DuiLib HelloWorld By DuiCreator(下)http://duilibcn.com/thread-45-1-1.html

2015-12-05

SetDll DLL自动注入,让EXE启动时加载自己的DLL

可以让EXE在启动的时候加载自己做的DLL,填写自己做的DLL名后选择EXE即可,这样目标程序在启动时就会加载刚才的DLL

2015-11-04

Qt极限精简静态编译,生成的EXE只有2.2M(未压缩)

极限静态精简编译的Qt,使用VC6编译器,编译生成的EXE大小只有2.2M未压缩,Qt4.5.3的功能已基本够用,可用以制作小程序,安装包等

2015-04-28

qtwinmigrate for qt5

用于Qt5的qtwinmigrate-2.8_1-opensource,可把Qt5嵌入到DLL中

2014-11-04

qtwinmigrate-2.8_1-opensource for Qt5

用于Qt5的qtwinmigrate-2.8_1-opensource,可把Qt5嵌入到DLL中

2014-11-04

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

TA关注的人

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