自定义博客皮肤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的专栏

笨熊的窝

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

原创 正则表达式

转自: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 802

原创 StarTeam 2005 的注册

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

2006-09-20 15:33:00 1977

原创 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 2058

原创 揭开输入法之迷

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

2006-09-20 15:32:00 1031

原创 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 891

转载 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 744

转载 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 1452 2

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

强制解锁文件

2021-07-02

Win32多线程程序设计.pdf

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

2018-02-09

com本质论 扫描版

《COM本质论》是中国电力出版社出版的图书,作者是[美] Don Box。《COM本质论》不是一本供新手学习的书,也不是一本教授如何开发COM组件的书,而是一本帮助读者在一定的基础上继续提高对COM的理解的书,许多内容需要一定的经验基础才能看得明白。

2017-09-27

代码优化-有效使用内存.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关注的人

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