自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 QT 常用控件样式表

/*QWidget*/QWidget{ background-color: #151515; color: #a3a3a3; font-family: "Arial"; font-size: 18px; font-weight: normal;}QWidget#ConfigDlg{ border-top: 1px solid #424242;}QWi

2017-11-02 11:19:47 2541 1

转载 c++ Oracle OCCI 编程

找不到具体的出处,只好不写了。OCCI数据库ORACLE编程步骤1. 配置环境(1) Occi访问数据库需要occi.h头文件,此文件在oracle安装目录下,必须有oracle库的支持。安装oracle服务端或客户端;(2) 配置NLS_LANG环境变量,必须与数据库的字符编码一致,否则可能出现中文乱码;(3) 配置环境变量,使客户端支持中文显示;(4) 安装C+

2015-05-01 10:29:23 1328

转载 【Boost】boost库asio详解4——deadline_timer使用说明

deadline_timer和socket一样,都用io_service作为构造函数的参数。也即,在其上进行异步操作,都将导致和io_service所包含的iocp相关联。这同样意味着在析构 io_service之前,必须析构关联在这个io_service上的deadline_timer。1. 构造函数在构造deadline_timer时指定时间。[cpp] view

2015-04-30 09:27:41 443

原创 UTF8 和GBK编码转换

void ConvertUtf8ToGBK(CString& strUtf8)     {        int len=MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)strUtf8, -1, NULL,0);        unsigned short * wszGBK = new unsigned short[len+1];        m

2015-03-16 17:03:52 478

转载 boost::algorithm 字符串处理

#include using namespace std;using namespace boost; 一:大小写转换1 to_upper() 将字符串转为大写 Example: string str1(" hello world! "); to_upper(str1);  // str1 == " HELLO WORLD! " 2 to_upper_copy(

2015-03-10 18:15:18 368

原创 VS生成后事件相关设置

mkdir "$(SolutionDir)\$(PlatformName)\lib\";mkdir "$(SolutionDir)\$(PlatformName)\lib\Dynamic";copy /b /Y "$(OutDir)\$(ProjectName).lib" "$(SolutionDir)\$(PlatformName)\lib/Dynamic/$(ProjectName)d

2015-03-02 17:23:35 245

翻译 VC++界面编程之--阴影窗口的实现详解

对于我们这些控件狂来说,窗口阴影也是一个必不可少的实现需求。虽说其没多大用,但对于增加窗口立体感来说,那是挺有帮助的。我实现了一个类似于360界面的阴影效果,其可以支持正常窗口,也支持半透明窗口。阴影窗口对于正常窗口和半透明窗口,有区别么?且让我慢慢写来:)阴影窗口的实现原理,简单来讲:就是在主窗口创建时,创建一个子窗口,吸附于主窗口的底部。然后在子窗口上做一个带半透明阴影效果的描

2015-03-02 13:59:21 1007

转载 开源日志系统log4cplus(七)

经过短暂的熟悉过程,log4cplus已经被成功应用到了我的项目中去了,效果还不错,:)除了上文提及的功能之外,下面将介绍log4cplus提供的线程和套接字的使用情况。### NDC ###首先我们先了解一下log4cplus中嵌入诊断上下文(Nested Diagnostic Context),即NDC。对log系统而言,当输入源可能不止一个,而只有一个输出时,往往需要

2015-02-12 16:02:23 428

转载 开源日志系统log4cplus(六)

log4cplus在很多方面做的都很出色,但是使用过程有些地方感觉不爽。在继续吹捧之前我先把不爽之处稍微提一提,然后继续介绍关于线程和套接字的知识。### 一些可以改进之处 ###1. 用户自定义LogLevel的实现机制不够开放在第五篇中曾经介绍过如何实现用户自行定义LogLevel,为了实现比较理想的效果,甚至还需要改log4cplus的源代码。:(2. 生成L

2015-02-12 16:01:17 244

转载 开源日志系统log4cplus(五)

日志系统的另一个基本功能就是能够让使用者按照自己的意愿来控制什么时候,哪些log信息可以输出。如果能够让用户在任意时刻设置允许输出的LogLevel的信息就好了,log4cplus通过LogLevelManager、LogLog、Filter三种方式实现了上述功能。### 优先级控制 ###在研究LogLevelManager之前,首先介绍一下log4cplus中log

2015-02-12 16:00:16 299

转载 开源日志系统log4cplus(四)

将log信息记录到文件应该说是日志系统的一个基本功能,log4cplus在此基础上,提供了更多的功能,可以按照你预先设定的大小来决定是否转储,当超过该大小,后续log信息会另存到新文件中,依次类推;或者按照日期来决定是否转储。本文将详细介绍这些用法。### 如何将log记录到文件 ###我们在例5中给出了一个将log记录到文件的例子,用的是FileAppender类实现

2015-02-12 15:59:36 256

转载 开源日志系统log4cplus(三)

本文介绍了三种控制输出格式的布局管理器的概念和使用情况,通过掌握这些知识,可以更有效地控制log系统输出尽可能贴近你需求的信息来。### 如何控制输出消息的格式 ###前面已经讲过,log4cplus通过布局器(Layouts)来控制输出的格式,log4cplus提供了三种类型的Layouts,分别是SimpleLayout、PatternLayout、和TTCCLayou

2015-02-12 15:58:24 287

转载 开源日志系统log4cplus(二)

本文介绍了使用log4cplus有六个步骤,并提供了一些例子引导你了解log4cplus的基本使用。### 基本使用 ###使用log4cplus有六个基本步骤:1. 实例化一个appender对象2. 实例化一个layout对象3. 将layout对象绑定(attach)到appender对象4. 实例化一个logger对象,调用静态函数:log4cplus:

2015-02-12 15:57:23 363

转载 开源日志系统log4cplus(一)

log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的,:),本文介绍了log4cplus基本概念,以及如何安装,配置。 ### 简介 ###log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Software License保护。作者是Tad E. Smith。log4cplus具有

2015-02-12 15:53:30 521

转载 openssl windows编译 32位&64位

64位编译1、编译环境:openssl-1.0.0a必须用vs2008编译(Open Visual Studio 2008 x64 Cross Tools Command Prompt),VC6+nasm32是无法编译了,因为openssl-1.0.0a要求cl.exe的版本比较高,vc6无法编译,所以用vs2008编译。2、64位编译:运行configur

2015-02-10 16:13:12 376

转载 使用微软的FCI/FDI库进行文件压缩

使用微软的FCI/FDI库进行文件压缩作者:Cuick下载本文示例源代码现在所做的项目由于log内容太多,甚至到几个G。所以,用户要求程序能自动把产生的log压缩,以利于保存和发送。本文简单介绍一下微软的FCI/FDI库,希望对大家有所帮助。简介:FCI(File Compression Interface)和FDI(File Decompression Inter

2015-02-05 21:59:11 408

转载 VS2008编译boost库

一、下载首先从boost官方主页http://www.boost.org/下载最新版boost安装包,我用的版本是boost.1.55.0二、新建文件夹   如果是使用下载的安装包,那么请将boost安装包解压至本地新建的目录,如:F:\boost三、编译(1)从vs2008的工具菜单进入命令提示窗口(单击“开始”按钮,指向“所有程序”,指向“Microsoft

2015-02-04 17:17:26 318

转载 qedit.h中dxtrans.h找不到错误解决方法

原因: 当前版本的direct sdk已经将DirectShow分离了,当前版本的sdk没有dxtrans.h文件解决方法:在include "dxtrans.h"前加上#define __IDxtCompositor_INTERFACE_DEFINED__ #define __IDxtAlphaSetter_INTERFACE_DEFINED__ #define __

2015-01-28 14:36:42 595

翻译 WebBrowser介绍——Javascript与C++互操作

WebBrowser控件是Microsoft提供的一个用于网页浏览的客户端控件,WebBrowser控件的使用相当广泛,例如很多邮件客户端都是使用可编辑的WebBrowser控件作为写邮件的工具,也有很多软件用WebBrowser控件弹出网页,如qq的新闻首页。微软的MFC和.NET都有WebBrowser控件,这两个控件虽然容易上手,不过由于包装的太好,所以很难深入。因此本文介绍的Web

2015-01-21 12:06:10 473

转载 通过adb把apk安装到系统分区

以谷歌拼音为例:GooglePinyin1.4.2.apk提取出so文件libjni_googlepinyinime_4.solibjni_googlepinyinime_latinime_4.sobat批处理脚本内容如下:path "D:\Program Files\完美刷机\tools";%path%prompt $Gcd /d "%1"cl

2015-01-16 16:03:50 1611

转载 仿91助手的PC与android手机通讯(5) --- 使用adb获取手机信息

到这里,我知道的就差不多了。后面就是跟android手机的命令传递了。这些操作主要使用到android工具包---adb(android debug bridge)。这个东西是google提供的,网上有大量的教程,使用起来很简单。我当时测试就是随便上网搜了一个adb.exe下载下來,打开一个黑框把文件拖进去回车就可以看到命令列表了,如下图: 介绍一下获取android手机信息的

2015-01-16 16:01:36 503

转载 仿91助手的PC与android手机通讯(4) --- 自动安装手机驱动

上一节讲到检查驱动安装情况,那么如果遇到没安装手机驱动的话是没办法和手机进行通讯的(除非你是要直接把文件拷贝到手机目录下,好像txt,视频,音乐的话是不用考虑驱动都可以的,当然有驱动这几种文件的拷贝也会是更方便的。)好吧,开始说一下安装驱动的实现吧:首先驱动也是分厂商和机型的(当然好像是有万能驱动这个东西的,但是我测试过万能驱动不是完全适合所有手机的),那么说到厂商和机型,

2015-01-16 16:01:16 603

转载 仿91助手的PC与android手机通讯(3) --- 检测是否已经安装驱动

上一篇日志说到判断是否是手机设备,但是要与手机进行通讯就必须有驱动程序,否则只能当做“便携储存设备”使用,只能往里面放文件,也许你已经满足了,但是你想一下91助手只是给你提供存放文件那么简单吗?如果是的话91助手还有鸟用啊?因为我们直接打开“我的电脑”就能打开这个类似U盘的东西了.  再想一想,如果你的程序可以跟手机说"我给个apk你,你安装一下",然后你的手机就装上去了,那不就方便了吗? 这才是

2015-01-16 16:00:16 704

转载 仿91助手的PC与android手机通讯(2) --- 检测是否是手机

上一篇日志说了如何响应设备插入,但是设备有很多中,多媒体设备,鼠标键盘什么的都是,那如何判断是不是USB设备或者是手机插入呢? 这里就介绍一下我自己的研究结果,当然我没有去研究过苹果设备,但是按道理是类似的。 这里是我自己本人的思路,不一定是最好的方法,如果发现更好的方法我会再拿出来,当然如果你发现更好的方法的话可以留言告诉我。我的思路是枚举USB设备,并且检查设备的兼容I

2015-01-16 15:59:37 416

转载 仿91助手的PC与android手机通讯(1) --- 检测设备插入

知道91助手和豌豆莢吧? 说到这两个东西,最让人好奇的应该是就是和手机的交互了。我之前有研究过电脑和安卓的交互,基本功能已经走通了,在这里我想分享一下。 初初看这个问题觉得很简单,然后如果你有点计算机基础的话深入想一下却发现有很多实现上的空白。---------------------------------------------------------上面是废话,进入正题。

2015-01-16 15:57:18 498

转载 USB设备驱动程序加载流程

用户插入USB设备USB总线(或者是PCI总线,这个不太清楚,反正就是总线来着)识别到插入了USB设备。总线和USB设备进行通讯,获取USB的硬件ID、产品ID,以及bcdversion。根据这些信息组成设备硬件ID号:vid_xxxx&PID_xxxx&rev_xxxx。总线根据USB设备的插槽位置,生成一个实例ID,此ID只和插槽映射,同一设备在不同插槽,会生成不同的实例ID;同一

2015-01-16 13:57:58 671

转载 C++STL之函数对象及谓词

概述函数对象是重载()运算符的类类型对象,即该类实现operator()()函数。STL将一组标准的函数对象定义为模板,,可以使用它们来创建一个函数对象,其中overload()运算符函数使用我们的对象类型。如:STL定义模板less。如果将该模板实例化为less,我们就有了一个函数对象类型,实现operator()()来对myNumber类型的对象进行大小比较。很多算法使用函数对

2015-01-15 15:06:25 370

转载 硬件检测:安装、停用

简介现在对于IT的安全来说,热插拨设备是个很大的威胁。在这篇文章中,我将试着开发一个用户应用程序来检测本机系统上的设备改变。例如:插入一个USB设备、Ipod、USB无线网卡等等。这个程序同样也可以停用任何支持插拔的设备。在文章的后面,我会简述一下程序的工作原理和它的局限性。怎么来检测硬件设备的改变?事实上,Windows操作系统会对上层程序发送WM_DEVIC

2015-01-14 19:08:16 407

转载 windows SetupAPI 介绍和使用

在NT的基础上,MS在NT4.0后的操作系统里都提供了很多以SetupDiXXXXX开头的函数,就是大家经常所说的 SetupAPI.需要包含头文件setupapi.h。setupapi.lib。1,首先我们要访问系统的硬件库,用API SetupDiGetClassDevs,在DDK的文档中,函数的原型如下:HDEVINFOSetupDiGetClassDev

2015-01-14 10:28:58 1249

原创 boost -日期与时间相关库

1.timer类:#include "stdafx.h"#include #include using namespace std;using namespace boost;int _tmain(int argc, _TCHAR* argv[]){timer t;coutcoutcoutreturn 0;}2.boost::

2015-01-10 13:50:24 481

转载 友情链接

http://blog.csdn.net/csfreebird/article/category/1794937

2015-01-09 17:18:46 322

数字图像处理

数字图像处理书籍

2012-10-08

网络抓包工具

很好用的网络抓包工具,很好用的网络抓包工具,很好用的网络抓包工具!

2011-10-08

socket模型详解

socket模型详解,包括WSAAsyncSelect select wsaEventSelect 重叠IO 完成端口等模型

2011-01-28

空空如也

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

TA关注的人

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