- 博客(19)
- 资源 (33)
- 收藏
- 关注
原创 分享个Duilib扩展颜色选择器控件(Duilib换肤时使用)
简介颜色选择器不是调色板,调色板可以选择任意的颜色值,而颜色选择期只能使用固定的颜色值。例如QQ电脑管家的换肤功能中可以使用默认颜色作为整个界面的背景色,其中的颜色都是固定了的,只能重中选择,那个就是颜色选择器了。实现数据结构:首先需要使用一个固定的二维表来存储这么一组颜色值,根据行、列坐标来区分,当用户选择某一个颜色的时候,我们根据这个点去查询表中对应的颜色值。界面处理:选中状态
2015-02-28 10:00:01 4824 4
原创 分享个Duilib中基于wke的浏览器控件
概述 wke是基于谷歌chrome浏览器源代码的裁剪版本,大小仅仅只有10M左右,无需依赖其他的扩展库(跟CEF的一大堆大约40M的DLL来比简直爽呆了),就可以在本地使用谷歌内核快速加载网页。网上也有基于wke在Duilib 上扩展的控件代码,其实wke头文件挺清楚的了,接口一目了然,特别是JS与C++交互的函数更是容易看懂,也没什么难的,你也可以做到的。代码毕竟是裁剪库,有的功能还
2015-02-27 22:30:29 23681 20
原创 Windows核心编程之创建可等待定时器及其APC回调
创建可等待定时器是Windows内部线程同步的方式之一,本文简单讲述如何使用这一内核对象进行线程同步。创建对象://创建事件内核对象,默认未触发状态 HANDLE hTimer = CreateWaitableTimer(NULL, TRUE, NULL);设置对象属性:CreateWaitableTimer创建完成后内核对象处于未触发状态,需要使用API BOOL WIN
2015-02-27 17:40:59 3274
原创 Windows上使用CEF嵌入基于chrome内核浏览器小例
浏览器代码已开源:欢迎收藏https://github.com/JelinYao/MyChromeCEF出来很久了,使用的也很广泛的,QQ里面很多地方都是嵌入的CEF浏览器(个人资料、微博、查找……),网上的资料也挺多的,大家可以搜搜看。首先是下载CEF代码编译,通过里面的那两个例子你也可以依葫芦画瓢的。官方下载地址:http://cefbuilds.com/这里推荐一个很详细的解说...
2015-02-26 15:40:04 100784 29
转载 JAVA通过JNI调用C++函数详解
看到一篇讲述JNI调用C++代码的文章,写的非常详细,转载了。转载自:http://www.ibm.com/developerworks/cn/java/jnimthds/,感谢作者的辛勤付出。简介本文提供调用本地 C 代码的 Java 代码示例,包括传递和返回某些常用的数据类型。本地方法包含在特定于平台的可执行文件中。就本文中的示例而言,本地方法包含在 Windows 3
2015-02-25 18:12:40 5921
转载 Python中lambda表达式详解
原文转自:http://www.cnblogs.com/zhangjing0502/archive/2012/07/13/2589834.html,感谢作者。Python中使用lambda函数在Python中,lambda允许用户快速定义单行函数,当然用户也可以按照典型的函数定义完成函数。lambda的目的就是简化用户定义使用函数的过程。>>> func =lambda x
2015-02-25 17:55:05 6436
原创 VC++高斯滤波\中值滤波实现图像模糊处理
一、算法高斯模糊算法 详见:高斯模糊,基本思想就是利用高斯函数,将一个坐标点的所有邻域的加权平均值设置为这些点的颜色值。中值滤波算法就更简单了:将一个坐标点的所有邻域的平均值设置为这些点的像素值。二、算法的代码实现高斯函数:使用宏定义来替换:#define PI 3.1415926//高斯模糊函数#define GAUSS_FUN(x, y) (exp(-(x*x)
2015-02-14 16:18:45 6679
原创 test dword ptr [eax],eax ; probe page.调试中断解决方案
百度了一下, test dword ptr [eax],eax ;中断原因是:系统默认最大分配栈空间大小为1M。我的代码里面的却是,直接定义了一个4M的buffer,buffer是临时变量,因此在栈上面分配的,超过了默认的1M,因此每次调试都中断到那个位置。解决方案:1、修改VS的默认分配栈空间大小,项目属性---->配置属性---->链接器---->系统:堆栈保留大小,这里的单
2015-02-13 12:13:33 5453
原创 VC读取大文件之创建文件映射及文件写入效率测试
文件太大,没法一次读取到内存进行操作?Windows提供了内存映射API来读取大文件,与普通文件读取相比,内存映射效率比较高。从代码层面上看,从硬盘上将文件读入内存,都要经过文件系统进行数据拷贝,并且数据拷贝操作是由文件系统和硬件驱动实现的,理论上来说,拷贝数据的效率是一样的。但是通过内存映射的方法访问硬盘上的文件,效率要比read和write系统调用高,这是为什么呢?原因是read()是系统
2015-02-11 15:35:37 6754 1
原创 使用7Z开源SDK压缩解压数据(LzmaCompress、LzmaUncompress)
使用开源的7Z SDK中的比较重要的两个函数LzmaCompress、LzmaUncompress压缩和解压数据,这里仅仅是用来处理数据而非7Z文件,可用在网络通信、本地数据保存等需要节省空间的时候,关键是7Z的压缩比一般是最高的,对比ZIP、RAR算法。首先是去官网下载SDK,解压后使用VC6及以上版本编译C文件夹下lzmaLib工程,生成了一个lzma.dll,体积很小,使用起来也很方便。
2015-02-10 12:10:41 15713 6
原创 分享个INNO打包Windows应用程序完整实例脚本
最近手贱,把以前写的一个完整的INNO打包脚本给删了,于是又得到处找资料学习。现在分享一个完整的脚本代码,以后就不会找不到了。脚本为完整diamante,包括了这些基本的功能:写注册表、检测程序是否正在运行、调用exe、配置生成文件相关属性等。; 脚本由 Inno Setup 脚本向导 生成!; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!#define MyApp
2015-02-09 18:14:26 3684
原创 VS编译错误:“到内置类型的函数样式转换只能接受一个参数”解决方案
调用DLL中的函数,按着基本的步骤来写的最后编译时,报错“到内置类型的函数样式转换只能接受一个参数”,网上搜了下,也没有看到有用的解决方案。我的代码是这样的,调用LZMA的压缩函数,压缩文件:HMODULE hModule = LoadLibrary(L"LZMA.dll"); if ( NULL == hModule ) { cout<<"没有找到LZMA.dll"<<endl;
2015-02-09 12:17:46 3799 1
原创 编译错误:named type definition in parentheses解决方案
今天用VC6编译7Z的SDK,报错一大堆:Compiling...7zFile.cF:\VC98\INCLUDE\rpcasync.h(45) : error C2220: warning treated as error - no object file generatedF:\VC98\INCLUDE\rpcasync.h(45) : warning C4115: '_RPC_ASY
2015-02-09 10:53:54 2167
转载 scrapy 入门教程 爬虫 Spider
原文转自http://www.cnblogs.com/txw1958/archive/2012/07/16/scrapy-tutorial.html,感谢作者。在这篇入门教程中,我们假定你已经安装了Scrapy。如果你还没有安装,那么请参考安装指南。我们将使用开放目录项目(dmoz)作为抓取的例子。这篇入门教程将引导你完成如下任务:创建一个新的Scrapy项目定
2015-02-08 09:36:55 3623
原创 分享一个Duilib配置的下载器小例
使用DuiLib开发Windows界面实在是太简单了,对于MFC程序员真的是脱离苦海,控件自绘什么的GDI\GDI+真要把人搞死。DuiLib是国内一个非常有名的开源界面库,目前很多软件都是用了它(百度卫士、杀毒、PPS……),感谢开源的前辈们。扩展列表控件的滚动消息,加上一个定时器,让他可以自动滚动一段再停下来。void CDownloadListUI::DoEvent( TEventU
2015-02-07 15:21:44 4931
转载 python中的urlencode与urldecode
原文出自:http://blog.csdn.net/haoni123321/article/details/15814111 感谢作者当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback),需要把一些中文甚至'/'做一下编码转换。一、urlencodeurllib库里面有个urlencode函数,可以把
2015-02-04 18:22:09 1323
转载 Python安装Scrapy爬虫工具
原文出自:http://www.cnblogs.com/txw1958/archive/2012/07/12/scrapy_installation_introduce.html感谢作者。一、 Scrapy简介Scrapy is a fast high-level screen scraping and web crawling framework, used to crawl
2015-02-03 14:37:16 4510
原创 Python如何安装egg组件
一般第三方的组件都是以egg文件的方式存在的,安装egg文件需要先安装setuptools工具,下载地址:https://pypi.python.org/pypi/setuptools/,下载完成后双击msvc-build-launcher编译即可。查看安装是否成功:在你的Python安装路径下(我的是C:\\Python27)进入Scripts文件夹,查看是否有easy_install.ex
2015-02-03 11:15:20 21670
原创 D2D引擎与GDI\GDI+绘制效果对比
本例主要是对比D2D和GDI在绘制文字、线条的区别,以及D2D与GDI+在绘制图片时的区别。D2D是基于COM组件开发的,使用前的CoInitialize(NULL)是必须的;另外,GDI+的初始化GdiplusStartup()也别忘了。废话少说,完整代码如下:// D2DDemo.cpp : 定义应用程序的入口点。//#include "stdafx.h"#include "D
2015-02-02 18:12:38 14314 1
libjpeg-turbo编码、解码实例代码
2016-09-23
Windows上编译的libx264(源码+生成DLL、lib、def)
2016-07-05
windows上使用Libcef实例源码
2015-12-11
WebsocketPP C++构建Web服务器源代码
2015-11-30
VC++实现支持换肤半透明的MP3播放器
2015-01-25
C++实现HTTP处理类
2015-01-15
VC++图像分割、灰度处理源码
2013-10-12
MFC硬件检测
2011-09-18
MFC多用途文件编辑器
2011-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人