C++
文章平均质量分 58
lujianxin1098
这个作者很懒,什么都没留下…
展开
-
C++回调函数调用Java接口抽象函数
项目中很多代码采用C++编写,配置界面则采用BS结构,使用Java语言进行设置。因此需要实现Java调用C++编写的函数库(dll文件或so文件),采用的技术为JNI(Java Native Interface),对于常用的调用方式在《The Java Native Interface Programmer's Guide and Specification》一书中有详细的描述,不在进行描述。本文转载 2012-09-29 14:53:43 · 1757 阅读 · 0 评论 -
AC 经典多模式匹配算法
转自:http://blog.csdn.net/ijuliet/article/details/4210858转载 2014-11-19 10:19:48 · 845 阅读 · 0 评论 -
Zlib文件压缩和解压
转载自:开源代码:http://www.zlib.net/zlib使用手册:http://www.zlib.net/manual.htmlzlib wince版:http://www.tenik.co.jp/~adachi/wince/在这里,你可以查看基于各种操作系统平台的压缩与解缩代码实现。以下是经过测试的 WinCE 及 WinXP 下的代码第一步:转载 2014-04-28 14:32:28 · 1233 阅读 · 0 评论 -
OCI插入SQL语句的写法
我调用OCI插入数据库数据,总遇到插不进数据库的情况,这样写:insert into table_name values('a','2012-3-12',100); 是会调用失败的,OCI调用的SQL语句的语法感觉和PL/SQL还是有区别,我查了查,可以这样写: insert into table_name values(:c1,:c2,:c3);但是我又遇到了一个问题,就是加入第三列是日期原创 2013-12-02 09:45:06 · 2327 阅读 · 0 评论 -
Oracle 中oci 关于null 的处理方法
转载自:http://www.linuxidc.com/Linux/2011-02/32564p2.htm官方文档中的描述InputFor input host variables, the OCI application can assign the following values to an indicator variable:Table 2-7 Input转载 2013-11-25 09:45:38 · 944 阅读 · 0 评论 -
关于TinyXMl的操作函数
<br /> 来自 http://www.cnblogs.com/clever101/archive/2010/04/08/1707812.html<br />修改节点其实和查询指定节点的值有点类似,也分为两个函数,一个实现修改文本。另一个负责修改属性。/*!<br />* /brief 修改指定节点的文本。<br />*<br />* /param XmlFile xml文件全路径。<br />* /param strNodeName 指定的节点名。<br />* /param strText 重原创 2010-11-26 15:46:00 · 1690 阅读 · 0 评论 -
OCI调用存储过程
OCI调用存储过程:std::string sql_proc = "BEGIN com_bos.getmembers(:out_result); END;"; OCIStmt* pStmt = NULL;OCIStmt* pCur = NULL;sb2* pIndicator0 = 0;sb2* pIndicator1 = 0;sb2* pIndicator2 =原创 2013-11-06 15:22:13 · 3372 阅读 · 0 评论 -
OCI批量获取数据
最近在写OCI获取数据的功能,OCI批量获取数据遇到了一些问题。OCIStmt* pStmt = NULL; OCIStmt* pCur = NULL;OCIHandleAlloc(m_pEnvHandle,(dvoid**)&pStmt,OCI_HTYPE_STMT,0,NULL);OCIStmtPrepare(pStmt,m_pErrHandle,(cons原创 2013-11-25 14:57:58 · 4850 阅读 · 1 评论 -
分享一个新的对字符串的哈希算法之FastHash
算法如下:#if OGRE_ENDIAN == OGRE_ENDIAN_LITTLE 大端小端 自己定义一下# define OGRE_GET16BITS(d) (*((const uint16 *) (d)))#else# define OGRE_GET16BITS(d) (*((const uint8 *) (d)) + (*((const uint8 *)原创 2014-04-25 15:29:09 · 1922 阅读 · 0 评论 -
关于TinyXMl的操作函数
<br /> 来自 http://www.cnblogs.com/clever101/archive/2010/04/08/1707812.html<br />修改节点其实和查询指定节点的值有点类似,也分为两个函数,一个实现修改文本。另一个负责修改属性。/*!<br />* /brief 修改指定节点的文本。<br />*<br />* /param XmlFile xml文件全路径。<br />* /param strNodeName 指定的节点名。<br />* /param strText 重原创 2010-11-26 15:46:00 · 1368 阅读 · 0 评论 -
TinyXml 查询指定节点、删除指定节点和增加节点
<br />首先是获取xml文件声明。xml文件声明包括三方面的内容:Version、Standalone和Encoding。其源码如下: <br />/*! <br />* /brief 获取xml文件的声明。 <br />* <br />* /param XmlFile xml文件全路径。 <br />* /param strVersion Version属性值 <br />* /param strStandalone Standalone属性值 <br />* /param s原创 2010-09-06 16:47:00 · 10841 阅读 · 0 评论 -
都是分号惹的祸(ORA-00911: invalid character)
今天在写SQL查询Oracle中的数据时遇到一个问题。在一般的SQL查询分析器中写好的SQL语句(运行一切正常),扔到用C++写的程序中就报错。错误代码如下:ORA-00911: invalid character检查了半天,实在是没找到任何SQL错误的原因,(本来怀疑是字符转码的问题,后来给排除了);最后,终于在网上查到了答案,原来“都是分号惹的祸”!我一般写SQL的时候都喜欢在每个转载 2013-12-02 14:26:51 · 1043 阅读 · 0 评论 -
对字符串进行哈希的算法,hash_func
最近做了一个项目,需要对字符串进行大量查找,对效率原创 2014-04-25 15:08:34 · 3528 阅读 · 1 评论 -
error C2039: 'memchr' : is not a member of '`global namespace''
It was a stupid mistake! I have a file called "String.h" in a library project which is being picked up by the header. Probably because I have added the path to as an additional include directory i原创 2014-04-16 09:27:43 · 4937 阅读 · 0 评论 -
C、C++写二进制数据到mysql的Blob字段
转载自:http://www.cppblog.com/daywei0123/archive/2012/07/05/181479.html概况:表名:Task涉及的字段及属性:NumDest:int(11) 用于存储目标数目destIDs: blob 用于存储具体的目标ID废话不多说,入正题。--二进制数据写入--转载 2014-02-27 14:29:28 · 1624 阅读 · 0 评论 -
Linux make编译报错:undefined reference to `vtable for XXX '
我遇到这个编译错误,其实是忘了把编译的文件添加到Linux的编译文件里 subdir.mk里了。CPP_SRCS += test.cpp //这里添加你的cpp文件OBJS += test.o //这里添加对应的.o文件CPP_DEPS += test.d //这里添加对应的.d文件所以功能一旦添加了一些的新的cpp文件,以上原创 2013-12-09 15:27:56 · 1144 阅读 · 0 评论 -
linux程序同时链接动态库与静态库
linux程序同时链接动态库与静态库(1) 在应用程序需要连接外部库的情况下,linux默认对库的连接是使用动态库,在找不到动态库的情况下再选择静态库。使用方式为: gcc test.cpp -L. -ltestlib 如果当前目录有两个库libtestlib.so libtestlib.a 则肯定是连接libtestlib.so。如果要指定为连接静态库则使用:gcc test.cpp -L.转载 2015-11-04 18:03:31 · 1014 阅读 · 0 评论