自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(132)
  • 资源 (3)
  • 收藏
  • 关注

原创 ATL创建HTML Control右键菜单处理

1. 禁用右键菜单:把OnCreate方法修改如下。LRESULT OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/){ CAxWindow wnd(m_hWnd); wnd.ModifyStyle(0, WS_HSCROLL | WS_VSCROLL); HRESULT

2013-01-19 15:46:20 486

转载 VS2008 如何实现远程调试

一、关键词说明:目标机:被调试程序所运行的机器;调试机:运行VS2008调试代码的机器;二、远程调试环境搭建步骤如下:1. 在目标机上安装VS2008远程调试器;    在VS2008安装盘中Remote Debugger 目录下,    有x64和x86两个版本的rdbgsetup.exe,选择和目标机相匹配的版本。(或到vs2008安装目录下的./deb

2012-11-20 14:52:18 1902

转载 XXX is not in the sudoers file

解决方案:首需要切换到root身份$su -(注意有- ,这和su是不同的,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用户的环境变量,用"su -"命令将环境变量也一起带过去,就象和root登录一样)然后$visudo     //切记,此处没有vi和sudo之间没有空格1、移动光标,到最后一行2、按a,进入append

2012-08-10 16:55:44 338

转载 CentOS DNS resolv重启无效的解决方法

直接修改/etc/resolv.conf不行。必须要在/etc/sysconfig/network-scripts/ifcfg-eth0里面最后加上dns的设置。要不然,重启后,肯定使用eth0设置中没有设dns的相关信息,使/etc/resolv.conf恢复到原来的状态。vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=et

2012-08-10 15:13:20 634

原创 windows 下 gvim打开默认全屏显示

在_vimrc文件中加入如下配置即可:autocmd GUIEnter * simalt ~x

2012-08-07 09:14:55 1842 1

原创 linux设置DNS

[问题描述 ]Linux下如果ping一个域名,出现如下状况:#ping  www.taobao.comping: unknown host www.taobao.com 那是因为系统没有设置DNS的缘故。在此场景下,任何通过域名的操作都会有问题。  [解决办法 ]1、查看DNS设置#cat /etc/resolv.con

2012-08-05 11:41:27 276

转载 vim 打造 C++ IDE

1. 手把手教你把Vim改装成一个IDE编程环境(图文)2. 一步步将vim改造成C/C++开发环境(IDE)

2012-08-04 21:13:01 400

转载 vmware三种网络连接上网设置

vmware三种网络连接上网设置:1.bridge :  默认使用vmnet0将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同:例如主机ip是10.70.54.31,设置虚拟机ip为10.70.54.22。netmask,broadcast,gateway,dns都与主机相同即可实现虚拟机主机 虚拟机互联网 通信。2.nat :默认使用vmnet8将虚拟

2012-08-04 17:07:24 238

转载 vim 中改变 注释 颜色的方法

因为默认的深蓝色在vi中看起来不明显, 所以可以把它改成别的颜色,一种办法如下:在vimrc最后添加一句:hi Comment ctermfg=6 搞定。。ctermfg原来默认为4,为深蓝色,看起来很吃力,改成6 浅蓝色之后效果好多了!颜色主要有这三种属性:term cterm             // 设置为bold 则会很亮ctermfg

2012-08-03 17:31:54 992

转载 python

关于Python的应用发布技术python应用领域介绍

2012-07-25 16:19:10 208

转载 ICU进阶:使用ICU中的Resource Bundle技术

简介: 一个国际化软件的本地化成功与否,通常决定于是否能比较容易的修改影响用户的数据。如何处理这些和用户语言或者习惯相关的数据是软件国际化的关键,开发人员需要一种能够将程序代码和国际化数据分离,程序员只关注代码本身,翻译人员不需要了解程序的机制。Resource Bundle 就是这样的一种技术,在本篇文章,将继续深入介绍 ICU4C,介绍 Resource Bundle 技术的相关应用。

2012-07-04 17:49:29 545

转载 log4cplus学习笔记(二)

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

2012-06-29 16:51:18 629

转载 log4cplus学习笔记(一)

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

2012-06-29 16:48:51 843

原创 C++ 与 JS 交互编程

http://www.codeproject.com/Articles/4805/Advanced-customization-of-WebBrowser-Control-in-Dihttp://www.codeproject.com/Articles/2352/JavaScript-call-from-Chttp://www.vckbase.com/index.php/wv/1204

2012-06-19 15:27:22 688

原创 从exe中读取版本信息

HRESULT CAboutDlg::GetVersion(__out CString& strVersion){ strVersion = _T("版本未知"); TCHAR szFileName[MAX_PATH] = {0}; GetModuleFileName(NULL, szFileName, MAX_PATH); DWORD dwSize = GetFileVersion

2012-05-24 14:55:16 411

转载 三种东西永远不要放到数据库里

我已经在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含 的牵连,认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。作为一个顾问,像这样的事情我到处都能见到,我还从来没有见过做出这样的决定的人有过好 的结果的。图片,文件,二进制数据既然数据库支持BLOB类型的数据,把文件塞进BLOB字段里一定没有错了

2012-05-15 09:23:47 340

转载 Window下拖放操作Drag & Drop 全解析

一、基本概念拖放,是指用鼠标拖动的方法,在不同程序的窗口之间、同一个程序的不同窗口之间或同一程序同一窗口的不同控件之间,进行移动、复制和粘贴等操作的技术。拖放操作是在操作系统的帮助下完成的。被拖动的对象首先向操作系统注册它使用的数据格式,并按指定的数据格式提供数据,拖放操作结束时,接收拖放的窗口按指定的数据格式提取有关数据,并根据提取的数据生成相应的对象。二、两种拖放方式拖放有两种类型

2012-04-19 18:13:49 872

转载 SQLite的事务和锁

事务事务定义了一组SQL命令的边界,这组命令或者作为一个整体被全部执行,或者都不执行。事务的典型实例是转帐。事务的范围 事务由3个命令控制:BEGIN、COMMIT和ROLLBACK。BEGIN开始一个事务,之后的所有操作都可以取消。COMMIT使BEGIN后的所有命令得到确认;而ROLLBACK还原BEGIN之后的所有操作。如: sqlite> BEGIN;

2012-04-08 17:00:13 277

原创 判断文件的大小

ULONGLONG ullMaxFileSize = 10*1024; WIN32_FIND_DATA data; HANDLE hFile = FindFirstFile(strPathName, &data); if(hFile != INVALID_HANDLE_VALUE) { ULONGLONG fileSize = (data.nFileSizeHigh*MAXDWORD+

2012-03-31 14:07:06 249

原创 程序中打开文件或目录

//打开文件 CString strFileName = _T("d:\\test\\test.exe"); ShellExecute(NULL, _T("open"), strFileName, NULL, NULL, SW_SHOWNORMAL); //打开文件所在的目录 CString strCmd = _T("Explorer /select, ") + strFileName;

2012-03-23 14:53:12 324

原创 ADO访问Access数据库

1. http://blog.csdn.net/zyq5945/article/details/5541280# 采用上面的方法。如果连接加密的数据库会有问题,经测验,大概跟连接字符串有关系。改为如下方法:CString connection_str; connection_str.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0;\

2012-03-20 17:29:58 238

转载 Ring3与Ring0通信方法若干

本人在[(原创)应用程序与驱动通信的若干方式]文章中阐述了,上下层通信的技术实现部分,但没有结合应用,下面的文章就具体应用给大家展示了使用方法,希望能够大家一些启发。              Ring3与Ring0同步是很有用的手段,在此做一个简要的整理,希望对开发这方面程序的朋友有帮助,好了,开始吧。         1 同步的策略         初写驱动的朋友都知道,通过Dev

2012-03-10 17:16:05 2114

转载 编写进程/线程监视器

Author : sinisterEmail : sinister@whitecell.org HomePage: http://www.whitecell.org(首先说明一下。有不少朋友来信问一些进程/线程监视工具是如何实现的。我写出来是为了让那些朋友有进一步的了解,也省的我一封封的回MAIL。如果您是 NT DRIVER熟手,那么此文提到的方法您可能早已掌握,完全可以

2012-03-09 09:51:41 528

转载 得到外网IP

/************************************************************************/ /* 函数说明:获取当前外网IP地址 /* 参 数:无 /* 返

2012-03-07 14:56:47 192

原创 得到本地IP

void GetIP(){ char host_name[MAX_PATH] = {0}; int ret = gethostname(host_name, sizeof(host_name)); if(ret != 0) { return; } hostent *host = NULL; host = gethostbyname(host_name); if(NULL =

2012-03-06 14:57:35 207

原创 用IActiveDesktop改变桌面背景

1.  使用IActiveDesktop接口,需要包含以下头文件:#include #include 注意,如果仅仅包含shlobj.h是不行的,会提示找不到IActiveDesktop定义。具体用该接口改变桌面背景的方法可参见  http://www.qingfengju.com/default.asp?tag=Windows

2012-03-01 21:47:02 352

转载 Vista/Win7上WM_DROPFILES无法响应的解决办法

在Vista和Win7上,由于UAC的限制,WM_DROPFILES只能由权限较低的APP拖拽到权限较高的APP,反之如果从权限较高的APP拖拽到低权限的APP上,WM_DROPFILES不会被发送到低权限的APP消息队列。所以,WM_DROPFILES会有时候变得不能响应。解决的办法,使用ChangeWindowMessageFilter注册WM_DROPFILES这个MEESS

2012-02-29 09:34:42 1056

转载 如何在windows下编译Chrome源代码

序·关于Google ChromeGoogle Chrome 是Google 于2008年发布的一款开源的浏览器,它采用了许多开源的组件和工具,比如它的浏览器引擎采用的是开源的浏览器引擎WebKit。如果想获取Chrome的代码,可使用SVN从Google服务器上checkout,其SVN地址是src.chromium.org/svn,这是一个总目录,包含有 Chrome、Gear

2012-02-23 13:17:29 338

转载 JS调用C++

1.注册C++函数。//注册回调函数宏//根据不同需要支持注册两个函数原型,注意CONNECT_JS_CALL_SIMPLE_HANDLER中注册的函数//需要提前和HTML调用协调好,参数必须都为字符,负责会引起未知问题#define CONNECT_JS_CALL_HANDLER(name, func, pContext) do \{\ if (!CBKCallBackFu

2012-02-23 12:47:11 1664

转载 C++和JS的交互2 - Invoke

最近关于vc++里面通过IDispatch的Invoke来实现和js的交互做点了tp,并且对以前不了解的“直接读取js变量值”和“传递多个参数”的部分重新实现了下。1,调用js的函数,并传递多个参数CComQIPtr pDoc = m_browser.get_Document(); if (pDoc) { CComQIPtr spDis

2012-02-23 10:32:31 1628

转载 C++和JS的交互1 - 在C++中调用JS函数

1, ::LoadLibrary(_T("OLEACC.DLL"));2,从dll中取得ObjectFromLresult函数的地址3,向需要的ie窗口用SendMessageTimeout发送WM_HTML_GETOBJECT4,通过函数指针取得IID_IHTMLDocument对象5,在取得IHTMLWindow2对象

2012-02-23 10:30:41 1038 1

转载 VC2010中编译Sqlite3为静态库并带加密功能的方法

一、用开源的wxsqlite3(我用的版本是3.2.1.3)1、到SQLite官网http://www.sqlite.org/下载sqlite-amalgamation-XXXXXX.zip(我下的版本是3.78),它已经包含了所有的源文件,也不需要另外的辅助工具了,解压到某一目录,如Sqlite3。2、在VS2010里新建一个空工程,把所有文件放入工程内;3、到http://

2012-02-13 10:52:03 2019 1

转载 加密版 SQLite 3 - wxSQLite3

SQLite 3 开源版不带加密功能,对于一个保存在本地的数据库来说没有加密功能让人难以接受,只要用记事本打开数据库就可以看到数据库内保存的数据,对安全多多少少有一点影响。有一个办法是把内容加密后保存到数据库中,但遇到类似 like,或字段内容与字段内容比较这就不行了。治本的办法是让 SQLite 原生的支持加密。好在 SQLite 的作者预留了加密解密的相关接口,许多爱好者也自己修改源版添加加密

2012-02-10 15:06:20 870

原创 代码锁定计算机

ShellExecute(NULL,_T("open"),_T("rundll32.exe"),_T("USER32,LockWorkStation"), NULL, SW_SHOW);

2012-01-31 09:03:39 279

转载 VC&MFC比较好的开源项目

原文:http://www.codeproject.com/Articles/19218/Some-of-the-Best-Open-Source-Project-s-in-VC-MFC

2012-01-30 12:55:52 425

转载 VC++&MFC一些比较好的开源项目

BackgroundCodeProject has the best source code repository for VC++ developers. But another site Sourceforge.net also has some of the best quality projects available for VC++. Here I list some of t

2012-01-30 12:54:28 98

原创 GDI+与IStream显示图片

将图片以流的方式显示到控件当中,代码如下:void DrawPic(HDC hDC, LPCTSTR lpFileName){ // // 将图片通过流方式显示在DC中 // HANDLE hFile = CreateFile( //打开文件 lpFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXIST

2012-01-29 16:30:35 934

转载 EAX、ECX、EDX、EBX寄存器的作用

一般寄存器:AX、BX、CX、DXAX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器索引暂存器:SI、DISI:来源索引暂存器,DI:目的索引暂存器堆叠、基底暂存器:SP、BPSP:堆叠指标暂存器,BP:基底指标暂存器EAX、ECX、EDX、EBX:為ax,bx,cx,dx的延伸,各為32位元ESI、EDI、ESP、EBP:為si,di,

2012-01-15 09:28:54 4143

转载 C/C++ 实现文件透明加解密

// 修复涉及后视列表的Win2K兼容性// Fixes Win2K compatibility regarding lookaside lists.//#ifndef _WIN2K_COMPAT_SLIST_USAGE // Add content(增加内容)#define _WIN2K_COMPAT_SLIST_USAGE #endif#include "ntifs.h"

2012-01-13 08:30:13 1394 1

原创 向RichEdit插入OLE控件的问题

第一次写OLE控件(MsgReplyCtrl),首先在stdafx.h头文件中引入tlb文件#import "MsgReply.tlb"像如下代码就会返回REGDB_E_CLASSNOTREG错误,大概应该是"组件没有注册或注册失败"的问题吧。MsgReplyLib::IMsgReplyCtrlPtr pMsgReply; HRESULT hr = pMsgReply.Creat

2012-01-12 13:53:19 363

自动刷新网页(SDK编写,含源码)

这是一款自动刷新网页的软件,内含源码。针对很多网站要求每隔多长时间刷新一次页面,证明一直在线。此软件可以实现这样的功能。

2011-05-22

Struts2.2.1.1 文档

Struts2.2.1.1 最新文档,chm版本。。。。。。。

2011-04-12

华为编程开发规范与案例

华为编程开发规范与案例

2008-08-20

空空如也

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

TA关注的人

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