自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

happycyp的专栏

笨熊的窝

  • 博客(28)
  • 资源 (6)
  • 收藏
  • 关注

原创 VS2008不能全文搜索的解决办法

VS2008不能全文搜索的解决办法VS2008用着用着就不能用了,一全文搜索就提示 No files were found to look in.Find was stopped in progress. 网上查的,都是说用ctrl + scroll, 我试过不好用。后来同事说有系列快捷键,依次试了一下。果然好用了。具体是哪个用的,也不知道,反正到Alt+Break

2015-08-10 18:49:12 2275

转载 [转载]windows路径操作API函数

路径截断与合并函数   PathRemoveArgs去除路径的参数PathRemoveBackslash去除路径最后的反斜杠“\”PathAddBackslash 在路径最后加上反斜杠“\”PathRemoveBlanks去除路

2014-03-06 23:41:10 744

原创 定义一个C++工作接口

定义一个C++工作接口要完成一些工作需要注意:1. 提供初始化接口Init2.提供释放Release, 或者Free, Clear等。3.提供相应功能接口,如Scan, Clean...4.提供扩展接口. 方便扩展,GetProp, SetProp等如果要使用Com,就从IUnkown继承,并且并且实现相关的接口。

2013-12-02 12:37:04 584

原创 创建最大内存的转储文件

为了从4G或更大内存的电脑上获得完整dump文件,必须在Boot.ini文件使用/MAXMEM转换。BOOT.INI是只读的,需要先把只读属性云掉才能保存。另:内存转储相关的注册表项全部保存在注册表的如下位置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl[HKEY_LOCAL_M

2013-11-26 18:56:25 805

原创 A2W引起的栈溢出崩溃

A2W用来转换Ansi为unicode字符,一般用来都没有问题。不过,我的程序放到用户那里产生了栈溢出崩溃,发现崩溃在A2W上,于是看了一下它的实现:#define A2W(lpa) (\ ((_lpa = lpa) == NULL) ? NULL : (\ _convert = (lstrlenA(_lpa)+1),\ (INT_MAX/2<_convert)? NULL :

2013-11-20 20:36:16 1778

原创 Windbg命令

Windbg命令总结

2013-10-29 09:37:14 845

原创 使用IOCTL_DISK_GET_LENGTH_INFO控制码获取磁盘空间大小

GetDiskFreeSpace 和GetDiskFreeSpaceEx获取磁盘空间大小都是有quota限制的。如果管理员为某用户在某分区上设置了配额,这个用户下,用前面两个API就不能正常获得分区大小。MSDN上说明可以用IOCTL_DISK_GET_LENGTH_INFO获得分区总大小,下面代码即是使用方法。\int _tmain(int argc, _TCHAR* argv[

2013-06-24 11:29:43 2815

原创 C++ Release版本引起的问题

最近转了一万多行Delphi代码转为C++, 转完运行后,DEBUG版本运行没有问题,Release版本运行崩溃。因为Release版本进行了优化,调试运行定位不是太准,调试了一上午终于搞定了。问题出在了一个struct的初始化中.一个struct中包含了一个vector成员,它是非原生数据类型,在创建它的指针时,我调用了ZeroMemory函数,将它清空了。结果后面在调用vect

2012-06-21 17:08:12 1703

原创 LDAP技术资源

LDAP技术资源第一节 介绍LDAP的Roadmap & FAQ,http://www.kingsmountain.com/ldapRoadmap.shtml 第二节 免费ldap server,http://www.openldap.org 第三节 开源的ldap serverhttp://javaldap.sourceforge.net/ 第四节 Java 开发 jndihtt

2009-06-03 08:32:00 1793

转载 ADSI 入门

朋友在初学ADSI的时候,往往向往那些神奇的脚本,赶紧把脚本拿来运行,却往往在开头的第一句就遇到问题,去翻那些生涩的msdn仍然是一头雾水。今天用一个例子,做一个抛砖引玉,希望能够让急于学习它的朋友抓住一些灵感。提问:“Set objOU = GetObject("LDAP://OU=management,dc=fabrikam,dc=com") ①问:LDAP这里代表什么意思?Set

2009-05-25 10:53:00 1546

原创 ActiveX安装不成功,直接创建其对象报错,采用接口机制进行判断.

 最近做的系统里用到了个ActiveX,它是个虚拟摄相头ax文件。安装了它驱动后,反复卸载安装后发现一个问题。因为Delphi程序里导入安装了这个对像并生成一个控件,我采用直接创建对象的方式来访问。而最开始,程序采用dspack枚举视频设备的列表方式判断它是否安装。结果(反复)卸载后,发现不重启电脑,dspack枚举视频设备的列表方式发现它还在,而创建这个对象就会报错: 没有注册类别。用try E

2008-12-15 11:14:00 1031

转载 用Mixer API函数调节控制面板的音频设置

原文地址:http://dev.yesky.com/123/2198123_2.shtml   摘要:本文通过实例代码演示了如何通过Mixer API函数在程序中调节控制面板的音频设备性能的设置。   关键词:Mixer函数,控制面板,音频设备调节  如果你用过windows的音频设备,比如播放音乐或者录音,聊天,调节麦克或者声音的大小,以及设置静音,都可以通过控制面板中的音频设置面板

2008-11-28 14:28:00 1054

原创 Delphi 一些常用函数

//创建快捷方式 procedure CreateShellLink(const DestPath, LinkName, LinkAppPath,  LinkArgs, Description: string);const  SW_NORMAL = 1;var  aObj: IUnknown;  WFileName: WideString;  sPath: 

2008-11-25 11:43:00 1270

转载 Another_eYes写的FastPos函数

//Another_eYes //详见ID:328122为DFW的帖子 Type  TFastPosProc = function (TagStr, SrcStr: PChar;        TagCount: Integer; var SrcCount: Integer): Integer;function FastPos(TagStr, SrcStr: PCh

2008-11-25 11:41:00 746

转载 Delphi根据音频数据画波形

//***********************************************************************//  //                                                                       //  //   画放音时的动态波形                        

2008-11-25 11:39:00 5262 3

原创 WebBrowser控件技巧

原创:(1)前进后退按钮的控制 很多人反应用Delphi的WebBrowser控件,前进和后退按钮不好控制,正好用到了它,于是研究了一下,找到了解决办法: procedure TFmInfo.WBWebSiteCommandStateChange(Sender: TObject;  Command: Integer; Enable: WordBool);begin  case 

2007-03-28 11:17:00 1235

原创 设置DBGridEH自适应列宽的最好方法

一直在找最好的根据DBGridEH(或者DBGrid)的内容和标题栏设置自适应列宽的方法,一直没有太好的。今天从园地上发现了源码:地址如下,非常好用。与大家分享:http://www.delphifans.com/SoftView/SoftView_2019.html 代码哪下://需要定义这个类,才能使用OptimizeSelectedColsWidth方法调整列宽type  TZY

2006-12-24 11:20:00 3633

原创 ID和Class的区别

 ID与CLASS的使用原则据说W3C对于ID与CLASS的设定是ID具有唯一性,CLASS具有普遍性。所以我们这里的使用原则也是依据这一特性建立的。ID是不能重复的,所以在 XHTML的结构中,大结构一定是用ID。比如标志、导航、主体内容、版权。这些呢接我自己制定的规范命名为#logo , #nav , #content , #copyright 这些是雷打不动的命名。有人说布局排版用ID,

2006-10-31 12:59:00 1550 1

原创 一个网页展开合并的小例子

function showDetail(x){ if(document.getElementById("con"+x).style.display!=none) {     document.getElementById("con"+x).style.display=none;    document.getElementById("fronta"+x).style.display=

2006-10-27 08:26:00 1176

原创 iFrame的用法

=============================================================================Iframe src="example.htm" width="300" heitht="100">example.htm 是被嵌入的页面,标签 还有一些可用的参数设置如下:marginwidth:网页中内容在表格右侧的预留宽度;例如:marg

2006-10-27 08:15:00 1770

转载 网页编程常用技巧

控制横向和纵向滚动条的显隐? 去掉x轴 去掉y轴不显--------------------------------------------------------------------------------表格变色onmouseout="this.style.backgroundColor="style="CURSOR: hand"> ------------------------

2006-10-27 08:14:00 1252

原创 正则表达式

转自:http://www.delphibbs.com/keylife/iblog_show.asp?xid=13902 作者:coolbaby TRegExpr是正则表达式在delphi中的一个很好的实现。 是一个单独的单元,使用时直接引用即可。还自带了几个sample。 对其中的SelfTest例子加了几行注释如下:   { basic tests }   r := TRegExpr.Crea

2006-09-27 16:11:00 809

原创 StarTeam 2005 的注册

StarTeam 2005 的注册我们用StarTeam 2005进行团队开发,后来用了一段时间(一个来月),发现客户端不能用了,什么文件都不显示了,怀疑是文件夹或者视图出了问题,于是从新删除了所有的文件夹和视图,重新创建和定位,但还是不管用,StarTeam的CLIENT的右见侧什么也不显示。真是好晕。是不是没有注册的原因呢?但它也没有提示需要注册呀,就出现这样的问题。我从客户端和服

2006-09-20 15:33:00 1986

原创 Tomcat 5.0配置手记

Tomcat 5.0配置手记安装了一个Tomcat最新版本5.5.17,想添加一个站点,于是进入页面的管理界面,想通过添加Context的方法来添加一个站点,结果,保存了N遍,都没有成功。Tomcat 5.5 和以前的配置方法不一样了。后来从网上查了查,发现了个办法。直接新建一个XML文件放到:D:/Program Files/Apache Software Foundation/

2006-09-20 15:32:00 2068

原创 揭开输入法之迷

揭开输入法之迷最近在使用输入法时,不幸发生了一件事,CTRL+空格 切换输入法不能用了。搞得我很是头疼。一直过了好几天,一直在找办法。从网上搜索,有的说是安装了一些输入法导致的。要把所有的输入法,都删除再添加,甚至重复这种操作好几次才能生效。可是按照网上说的各种方法我都做了,不管用。没办法了,得过且过吧。唉,太别扭了,真想重做系统。今天实在是受不了了。要和它有了了断。

2006-09-20 15:32:00 1035

原创 JAVA,JSP,SPRING

JSP高级程序设计:http://www.dearbook.com.cn/WebResource.aspx?id=10804____________________________________________________________Spring - Java/J2EE Application Framework Spring Framework 开发

2006-09-20 15:31:00 897

转载 ORACLE SEQUENCE的简单介绍

原地址:http://www.e7blog.com/blog/user1/oracle/archives/2006/181.html ORACLE SEQUENCE的简单介绍 By  oracle 发表于 2006-03-26 10:43:01 

2006-09-20 15:29:00 752

转载 Oracle 技巧 《转载》

原地址:http://hanric.spaces.live.com/oracle 小节(1)SEQNAME.NEXTVAL里面的值如何读出来?可以直接在insert into test values(SEQNAME.NEXTVAL) 是可以用   这样:      SELECT tmpdata_seq.NEXTVAL        INTO id_temp        FROM DUAL

2006-09-20 15:28:00 1463 2

强制解锁文件, WIN64 内核编程

强制解锁文件

2021-07-02

Win32多线程程序设计.pdf

Win32 多线程程序设计 线程完全手册 文字版本,非扫描版本

2018-02-09

代码优化-有效使用内存.pdf 扫描版

代码优化:有效使用内存》是由(美)Kris Kaspersky编写,电子工业出版社出版的一本书籍。系统深入地介绍了各种代码优化编程技术。全书分为4章。第1章集中介绍如何确定程序中消耗CPU时钟最多的热点代码的所谓程序剖析技术以及典型部分工具的实用知识。第2,3章分别全面介绍RAM了系统与高速缓存子系统的代码优化知识。第4章主要介绍了机器代码优化技术。各章在讨论基本原理的同时详细给出了代码实例,并对优化性能进行了定量的分析。

2017-09-27

国人开发强悍IOCP代码Code

国人开发强悍IOCP代码,全部代码 其中一个单元的代码: unit uIOCompletionPort; interface uses Windows, WinSock2, uWin32Const, uException, uDIProtocol, uDIClientChannel; type TIOCompletionPort = class private m_hCompletionPort: Thandle; private procedure CreateCompletionPort; public function AssociateSocketWithCompletionPort( hDevice: THandle; dwCompletionKey: DWORD): Boolean; function GetIOCompletionStatus( var FClientChannel: TDIClientChannel; var pHandleData: PPerHandleData; var dwIoSize: DWORD): Boolean; overload; function GetIOCompletionStatus( var FClientChannel: TDIClientChannel; var pHandleData: PPerHandleData; var dwIoSize: DWORD; dwMilliseconds: DWORD): Boolean; overload; function PostIOCompletionStatus( lpCompletionKey: DWORD; lpOverlapped: POverlapped; lpNumberOfBytesTransferred: DWORD): Boolean; public constructor Create; destructor Destroy; override; end; implementation constructor TIOCompletionPort.Create; begin inherited Create; CreateCompletionPort; end; destructor TIOCompletionPort.Destroy; begin CloseHandle(m_hCompletionPort); inherited Destroy; end; procedure TIOCompletionPort.CreateCompletionPort; var s: TSocket; begin s := Winsock2.socket(AF_INET, SOCK_STREAM, IPPROTO_IP); if (s = Winsock2.INVALID_SOCKET) then raise TException.Create(ErrWin32Error, GetLastError(), 'Winsock2.socket'); m_hCompletionPort := CreateIOCompletionPort(s, 0, 0, 0); if (m_hCompletionPort = 0) then raise TException.Create(ErrWin32Error, GetLastError(), 'CreateIOCompletionPort'); Winsock2.closesocket(s); end; function TIOCompletionPort.AssociateSocketWithCompletionPort( hDevice: THandle; dwCompletionKey: DWORD ): Boolean; var h: THandle; begin Result := TRUE; h := CreateIOCompletionPort(hDevice, m_hCompletionPort, dwCompletionKey, 0); if (h m_hCompletionPort) then begin Result := FALSE; raise TException.Create(ErrWin32Error, GetLastError(), 'AssociateSocketWithCompletionPort'); end; end; function TIOCompletionPort.GetIOCompletionStatus( var FClientChannel: TDIClientChannel; var pHandleData: PPerHandleData; var dwIoSize: DWORD): Boolean; begin Result := GetQueuedCompletionStatus( m_hCompletionPort, dwIOSize, DWORD(FClientChannel), POVERLAPPED(pHandleData), INFINITE ); end; function TIOCompletionPort.GetIOCompletionStatus( var FClientChannel: TDIClientChannel; var pHandleData: PPerHandleData; var dwIoSize: DWORD; dwMilliseconds: DWORD): Boolean; var bRet: Boolean; nLastError: DWORD; begin bRet := TRUE; if FALSE = GetQueuedCompletionStatus( m_hCompletionPort, dwIOSize, DWORD(FClientChannel), POVERLAPPED(pHandleData), INFINITE ) then begin nLastError := GetLastError(); if (nLastError WAIT_TIMEOUT) then raise TException.Create(ErrWin32Error, GetLastError(), 'GetQueuedCompletionStatus'); bRet := FALSE; end; Result := bRet; end; function TIOCompletionPort.PostIOCompletionStatus( lpCompletionKey: DWORD; lpOverlapped: POverlapped; lpNumberOfBytesTransferred: DWORD): Boolean; begin Result := PostQueuedCompletionStatus( m_hCompletionPort, lpNumberOfBytesTransferred, lpCompletionKey, lpOverlapped ); end; end.

2008-12-17

空空如也

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

TA关注的人

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