摘要: The DuplicateHandlefunction creates a duplicate handle. The returned duplicate is in the caller's process space.(从当前进程复制句柄到其他进程空间)示例代码: 1 //ALL of the following code is executed by Process S. 2 //Create a mutex object accessible by Process S. 3 HANDLE hObjProcessS = CreateMutex(NULL, FALSE, NULL 阅读全文
posted @ 2012-06-08 13:45 友学友 阅读(6884) 评论(1) 推荐(0) 编辑
摘要: 注:使用静态库时,不要增加预定义宏LOG4CPLUS_STATIC,貌似有些Blog提到了。一般步骤如下:1.Create an appender object2.Create an layout object3. Attach the layout obj to appender obj4. Create a logger object through staitc method:log4cplus::Logger::getInstance("logger_name")5. Attach appender obj to logger obj.6. Set logger p 阅读全文
posted @ 2012-06-07 13:36 友学友 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 1. 从http://log4cplus.sourceforge.net/获取log4cplus的源代码,版本:log4cplus-1.0.42. 解压缩到log4cplus-1.0.4目录,windows下打开工程msvc8\log4cplus.sln3. 可以编译为dll或lib。 1. lib方式,选择工程log4cplus_static,Rlease_Unicode,Runtme Library选择MT。(此处根据链接该lib的模块决定,注意统一) 2. dll方式,选择工程log4cplus_dll,Release_Unicode,Runtme Library选择MT。(此处根据.. 阅读全文
posted @ 2012-06-07 10:47 友学友 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: Itthrows a_com_errorobject.Further, you cancatchit as follows: try { // ... } catch(_com_error& e) { // ... }inline void TESTHR(HRESULT x) { if FAILED(x) _com_issue_error(x); }; 阅读全文
posted @ 2012-06-05 17:30 友学友 阅读(1739) 评论(0) 推荐(0) 编辑
摘要: CREATE DOMAIN name [ AS ] data_type [ DEFAULT expression ] [ constraint [ ... ] ]where constraint is:[ CONSTRAINT constraint_name ]{ NOT NULL | NULL | CHECK (expression) }本质用来定义,(可以包换约束的)数据类型。优点在于,如果多处使用该类型,且该类型需要某种约束时,不需每次都重新定义。示例:CREATE DOMAIN us_postal_code AS TEXTCHECK( VALUE ~ '^\\d{5}$... 阅读全文
posted @ 2012-05-30 09:20 友学友 阅读(326) 评论(0) 推荐(0) 编辑
摘要: http://www.connectionstrings.com/对主流数据库的连接字都有比较详细的说明。 阅读全文
posted @ 2012-05-30 09:03 友学友 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 在baidu和google搜索“用C/C++访问Microsoft Access数据库”,很多时候找到的是用VC访问Access数据库。但我不想引入VC库,想用纯粹的C/C++访问。今天找到了这篇《Developing Access 2007 Solutions with Native C or C++》http://msdn.microsoft.com/en-us/library/cc811599.aspx讲述了如何用C/C++通过Direct DAOATL OLE DBADODirect ODBCMFC ODBC5种方式访问Access数据库 ,相当实用,并且还附有可运行的Sample代码 阅读全文
posted @ 2012-05-30 09:00 友学友 阅读(529) 评论(0) 推荐(0) 编辑
摘要: http://www.postgresql.org/docs/9.0/static/lo-interfaces.html1. 使用Bytea直接嵌入大对象--创建对象嵌入函数CREATE OR REPLACE FUNCTION bytea_import(p_path text, p_result out bytea) LANGUAGE plpgsql AS $$DECLARE l_oid oid; rec record;BEGIN p_result := ''; select lo_import(p_path) into l_oid; for rec in ( select d 阅读全文
posted @ 2012-05-30 08:45 友学友 阅读(3732) 评论(0) 推荐(0) 编辑
摘要: 当前数据库为Temp;希望从数据库qohdb查询数据,导入表groups中。INSERT INTO groups SELECT * FROM dblink('host=127.0.0.1 user=sfuser password=kaisenmaru dbname=qohdb'::text, 'select * from groups'::text)AS t1(groupid bigint, groupname group_name);CREATE VIEW qohdbClient ASSELECT groupid, clientid fromdblink(&# 阅读全文
posted @ 2012-05-30 08:40 友学友 阅读(266) 评论(0) 推荐(0) 编辑
摘要: Winsock2的其他供应商不一定会实现AcceptEx函数。同样情况也包括的其他Microsoft的特定APIs如TransmitFile,GetAcceptExSockAddrs以及其他Microsoft将在以后版本的windows里。 在运行WinNT和Win2000的系统上,这些APIs在Microsoft提供的DLL(mswsock.dll)里实现,可以通过链接mswsock.lib或者通过WSAioctl的SIO_GET_EXTENSION_FUNCTION_POINTER操作动态调用这些扩展APIs.未获取函数指针就调用函数(如直接连接mswsock.lib并直接调用Accept 阅读全文
posted @ 2012-05-29 10:10 友学友 阅读(4865) 评论(2) 推荐(1) 编辑