- 博客(33)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 把资源编译进EXE之(二)打造定制的资源编译器
之前探秘了Qt Rcc 资源编译的实现,那么接下来就利用已有的代码,制作一个我们需要的资源编译器吧。
2017-01-16 14:12:11 1021
原创 把资源编译进EXE之(一)探秘Qt Rcc 的实现
把资源文件如zip、png等编译进EXE可以用资源法:在工程的.rc文件内定义,这里不再细说,如果有疑问,可以看看把zip编译进EXE是怎样做的。duilib把ZIP皮肤编译进EXE但是这样做很容易被360杀毒误报,所以就来研究一下第二种方法:Qt Rcc采用的字节数组转换法Qt有自己的资源管理系统,它并不是把资源文件放进.rc中,而是自己做了转换处理,且生成的文件不会被误报,
2017-01-16 10:46:29 4745
原创 Qt程序调试之Q_ASSERT断言
在使用Qt开发大型软件时,难免要调试程序,以确保程序内的运算结果符合我们的预期。在不符合预期结果时,就直接将程序断下,以便我们修改。这就用到了Qt中的调试断言 - Q_ASSERT用一个小例子来说一下 Q_ASSERT 断言的作用吧:用QtCreator新建一个控制台程序:代码编写如下:#include int main(int argc, char *argv[])
2017-01-07 10:58:19 26955 2
原创 从cef-chromium源码中寻找网页链接点击事件
本人现在有一个利用libcef的软件,想寻找网页链接点击事件的方法,又不想利用JS,因为页面太多。于是想到了这个方法,记录下来,以便日后再需时查看即可,也方便有此需求的人。前提是你已经编译了cef-chromium的源码,cefbuilds下载的只是已经编译好的libcef库和调用接口,因此得真正的编译cef和chromium的源码,才能找到解决办法。如果你还没编译成功,请看这篇:
2017-01-05 10:54:04 5015 1
原创 寻找cef-chromium页面鼠标单击事件
这里只是记录一下寻找cef中页面鼠标单击事件的方法,对于有用的人来说会是一个帮助。本来想通过libcef的接口来找,但是没有找到,所以就编译了cef-chromium的源码来寻找了。假设你已经编译了cef-chromium的源码,如果没有请看这篇:从源码编译cef-chromium的正确姿势先把cefclient里面的google.com换成baidu.com目录在E:\cef
2016-12-28 13:48:12 9559
原创 从源码编译cef-chromium的正确步骤
之前编译过cef-chromium的源码,但是机器出问题了,找不到之前的源码工程了。幸好源码还存在电脑里。现在又要编译一下,因为需要定制自己需要的功能,这里就把编译过程记录一下,以免以后还会遇到,也分享给需要的读者。下载cef-chromium的源码需要到google网站去,但这个网站被国家封了,所幸我通过其它渠道下载了全部源码。打包的源码在这里下载:链接:http://pan.b
2016-12-27 17:14:44 17059 10
原创 分享自己写的一个找CALL练习软件
想详细了解找CALL,写CALL方面的东西,发现还是自己反编译自己写的东西,自己写CALL调用自己写的函数理解更深透。用Qt和VC写了一个测试程序,也不难,很简单的就找到了按键CALL,如果你也感兴趣,就拿来练习吧。下载地址:http://download.csdn.net/detail/hats8888/9669781
2016-11-01 11:27:53 3634 1
原创 阿里旺旺聊天发包CALL发送消息
之所以需要这个CALL是因为之前在淘宝卖一个软件时需要自动发消息功能,自己有时可能不在电脑旁,客人付款后就要把软件激活码及时发送出去。模拟按键又不太准确,所以找到了这个CALL。这段CALL代码是2013年找到的,现在应该也能用,放出来供有需要的人用。具体怎么找到这个CALL的,自己也记不清了,阿里旺旺用的是UNICODE编码,这个CALL有两个参数wchar_t*类型的名称和wchar_t*
2016-10-10 10:01:20 5779 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 2794 1
原创 2、lib7z-Memory从内存或网络解压数据(分析源码,修改源码)
希望你有好运气能编译上一节我提供的Dec7z的源码,如果你成功了,接下来,我就分享一下分析7z源码并修改到符合目的的过程。首先进入BOOL Extra7zFileToPath(WCHAR* sTargetPath, HWND hwnd, BOOL bUpdate,
2016-10-09 14:24:21 1207
原创 1、lib7z-Memory从内存或网络解压数据(编译源码、前期准备)
7z的压缩率高,想用它从内存或网络请求到的数据中解压数据到磁盘,这样就不用再把数据生成.7z文件在磁盘上,省去了耗时的IO操作,也节省了磁盘资源和时间。用这个技术去实现自己的安装包也是可以的(把.7z文件放进exe文件中,再用这个方法把7z解压到磁盘上)。想实现这个目的,首先需要编译一下7z解压的源码,然后把解压7z的源码编译成一个静态的.lib文件,把解压功能做成一个函数供程序使用,比如这样:e
2016-10-09 13:44:49 1705
原创 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 3758
原创 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 2253 1
原创 为QtCreator项目模板添加自动中文支持
每用QtCreator创建一个Qt项目时都要为它添加中文支持,比如qt4:就要在main.cpp里添加 QTextCodec* codec = QTextCodec::codecForName("GB18030"); QTextCodec::setCodecForCStrings(codec); QTextCodec::setCodecForLocale(code
2016-08-11 09:09:03 1926
原创 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 1237 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 8169 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 5323 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 1243
原创 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 3177
原创 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 1238
原创 (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 2489
原创 (4)用DuiCreator的DuiLib类向导,加速多窗口程序制作
转自DuiLib中文网 http://duilibcn.com/thread-47-1-1.html在前面的例子中,使用DuiCreator已经能轻松开发一个简单单窗口应用,但是一个完整的程序可能是需要多个窗口的,比如点击一个按钮需要弹出登录界面,那么就需要另外的窗体了。DuiCreator的DuiLib类添加向导能轻而易举的做出多个窗体。首先用DuiCreator新建一个DuiL
2015-12-05 14:38:21 2127 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 660
原创 (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 948
原创 (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 1506
原创 SetDll DLL自动注入工具,让EXE在启动的时候加载自己做的DLL
可以让EXE在启动的时候加载自己做的DLL,填写自己做的DLL名后选择EXE即可,这样目标程序在启动时就会加载刚才的DLL,已上传到了CSDN资源,免积分下载,下载地址:http://download.csdn.net/detail/hats8888/9240091
2015-11-04 13:50:20 2852 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 1129
原创 终极精简编译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 7961 2
原创 Qt使用openmp并行化加速程序
最近一个客户需要处理大量股票数据,并跑到数据库里,原来的程序导入数据到数据库需要两天,所以并行化数据很重要。废话少说,上代码测试。工具Qt,编译器VC2010或Vc2013第一步:使用QtCreator创建控制台程序,并在.pro文件里添加 QMAKE_CXXFLAGS+=/openmp第二步:编写测试代码#include #include int main(int
2015-06-05 16:12:43 11416 1
原创 IwebBrowser2 控件下JS和FLASH通讯失败的解决方法
最近需要做一个项目,用内嵌IE打开一个页面,页面内有JS和FLASH相互通信的内容,但是用IwebBrowser2 加载页面后,页面内的FLASH和JS不能通讯,提示sendToActionScript失败,而用IE或其他浏览器打开就没问题。这个问题很苦恼,看了两天都没有答案,后来偶然看到了提示。这个问题其实是FLASH的一个BUG,使用IwebBrowser2在FLASH和JS交互时,如
2015-05-10 10:04:41 1444 3
原创 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 5299 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 5303
把资源编译进EXE之(二)打造定制的资源编译器 工程包
2017-01-16
把资源编译进EXE之(一)探秘Qt Rcc 的实现 源码包
2017-01-16
DuiLib开发IDE-DuiCreator第二部分(共2部分)
2016-11-04
DuiLib开发IDE-DuiCreator第一部分(共2部分)
2016-11-04
3、lib7z-Memory从内存或网络解压数据(7z内存解压完成)
2016-10-10
在DLL中使用duilib,并把ZIP皮肤编译进DLL中
2015-12-15
duilib把ZIP皮肤编译进EXE (2)
2015-12-14
duilib获取CSliderUI滑动事件 - 用自定义控件实现
2015-12-11
duilib把ZIP皮肤编译进EXE
2015-12-11
DuiLib开发IDE DuiCreator下载
2015-12-05
SetDll DLL自动注入,让EXE启动时加载自己的DLL
2015-11-04
Qt极限精简静态编译,生成的EXE只有2.2M(未压缩)
2015-04-28
朋友圈文章缩略图显示
2021-01-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人