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