自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 计算md5的C++代码(与java结果相同)

最近需要一段计算数据md5校验码的代码,从网上找一个可以,验证可用,就拿来用了,感谢原作者。 下面是完整代码,只有一个.h文件,代码中的两处中文注释是我为了消除编译警告而修改代码加的 另外,原始代码中使用了msvc才支持的#pragma region/endregion 预处理指令,无法在其他编译器上通过编译,所以也做了修改: 在使用到#pragma region/endregion的...

2016-08-31 13:24:49 3144 1

原创 cmake:eclipse和ultraedit对CMakeLists.txt的语法高亮支持

关于编辑器对cmake的脚本的支持,参见:https://cmake.org/Wiki/CMake_Editors_Support 列出了各类编辑器对cmake脚本的支持。对于eclipse我使用CMakeEd,我的eclipse版本是lunna,在线安装不成功(https://marketplace.eclipse.org/content/cmake-editor)。 改为从这里下载安装包(ht

2016-08-30 13:33:41 2592 1

原创 C++11:变长参数模板模拟java.lang.String.format格式化输出

java.lang.String中有一个很方便的方法format,可以方便的将不同的类型的参数格式化输出成字符串,在C++下面并没有这么方便的函数来支持这个需求。 于是我用C++11的变长参数模板实现了String.format的简单模拟,完成代码如下: string_utils.h#pragma once#include #include #include

2016-08-29 17:45:30 2191 1

原创 velocity:在eclipse和ultraedit中增加对vm脚本语法的高亮显示支持

以前一直是用urltraedit来写velocity的脚本,因为没有语法高亮显示这一最基本的功能,工作起来挺费劲,效率很低。最近又要写velocity脚本,实在不能忍了,去velocity的官网仔细研究了一下,原来虽然velocity没有提供velocity的专用编译器,但是贡献者为velocity提供了在各种编译器上的语法高亮等扩展支持。 参见《Velocity and Development

2016-08-26 16:58:50 3539 1

原创 gsoap入门:Schema类型映射塈将xsd:date类型转为struct tm

typemap.dat的作用在使用wsdl2h生成.h文件时,有一个参数-t 用于指定typemap.dat,如果你不指定这个参数,wsdl2h也能正常执行,后续soapcpp2也能正常生成c/c++代码.那么这个typemap.dat有什么用呢?根据gsoap官网的解释,typename.dat是类型映射定义文件,用于定义schema 类型和c/c++类型的之间的对应关系,比如: xsd:str

2016-08-20 12:17:28 1907

原创 正则表达式:.Net Framework平衡组/递归匹配搜索源码中的函数/方法({}匹配)

有时候,我们需要用正则表达式来分析一个计算式中的符号配对情况。比如,使用表达式 “\( [^)]* \)” 或者 “\( .*? \)” 可以匹配一对小括号。但是如果括号内还嵌有一层或多层括号的话(如 “(() ( ) )“),则这种写法将不能够匹配正确 。 再比如,java代码中一个函数/方法都是由嵌套的{}构成的,如何准确的从源码文件中找出一个方法也需要对{}递归匹配或叫嵌套匹配。目前并不是所

2016-08-17 14:57:09 1371 1

原创 gsoap入门:获取服务器(axis2)端的异常(exception)对象

我们的webservice服务器端是以axis2为基础构建的,客户端提交的soap请求参数不正确或其他情况下,会抛出异常给客户端。这些异常在SOAP这一层是以Fault类型的消息呈现的,比如目前有如下异常: DeleteImgFail // 图像文件删除失败 DuplicateReord // 数据库记录重复 ImageError // 图像读写或格式错误 NotFaceDet

2016-08-13 17:40:39 1712 1

原创 gsoap入门:解决axis2服务器返回错误:com.ctc.wstx.exc.WstxParsingException: Undeclared namespace prefix “ns1“

我们的项目中webservice服务器已经搭建好,基于用axis2提供名为FaceDbService的人脸识别服务。现在的任务是用gosap开发C++版本的客户端,所以最近在尝试用gsoap生成的c++代码来调用webservice. 关于生成gsoap C++客户端代码及编译,参见我的前一篇博客《gsoap入门:C/C++代码生成及编译》。测试代码下面是测试代码#include

2016-08-13 12:51:18 13258 1

原创 gsoap入门:gsoap的plugin机制说明塈使用plugin实现调试soap函数时显示request/response xml文本

昨天调用gsoap函数时出错了,通过输出错误信息,知道了是服务器端的错误(参见前一篇博客《gsoap入门:获取gsoap的错误信息》)。 但仍然是一头雾水,不知道服务器端为什么报错,还需要更详细的信息,所以想到了能不能获取ressponse xml。 于是满世界找如何能获取gsop发送和接收的xml文本的办法,在google上找到了线索:gsoap的插件(plugin)机制: gsoap 的插

2016-08-12 11:07:36 1894 1

原创 gsoap入门:获取gsoap的错误信息

今天学习gsoap的函数调用方式,一上来就出错了,错误原因还没找到,但为了查找出错原因,需要打出错误信息,于是学会了在调用gsoap的函数出错时获取错误信息的方式:struct soap soap;//... 执行gsoap调用if (soap.error!= SOAP_OK) { // 只打错误码,貌似没啥用, std::printf("soap err,err

2016-08-11 16:23:20 5968 1

原创 gsoap入门:C/C++代码生成及编译

gsoap是什么先来一段百度百科,说说gsoap是什么: gSOAP一种跨平台的开源的C/C++软件开发工具包。生成C/C++的RPC代码,XML数据绑定,对SOAP Web服务和其他应用形成高效的具体架构解析器,它们都受益于一个XML接口。 这个工具包提供了一个全面和透明的XML数据绑定解决方案,Autocoding节省大量开发时间来执行SOAP/XML Web服务中的C/C++。此外,使用X

2016-08-10 19:07:17 8267 1

原创 emacs:输出下划线

今天在用emacs写文档的时候,发现类似JAVA_HOME这样的字符串,在生成htmla时,会将_后面的HOME以下标方式输出。这里写代码片 如果你并不常用到下标,要解决这个问题,需要修改.emacs,添加一行(setq org-export-with-sub-superscripts (quote {})) 这样以来如果要输入下标,就要加{} 例如: 输入 X_{Y}, Y成为下标; 而

2016-08-06 19:09:44 1318 1

原创 axis2:用ant脚本生成webservice client 端的java/c代码

Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。支持开发 Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Security

2016-08-05 10:05:10 1988 3

原创 java:构建ImageInputStream利用ImageReader对内存字节流进行图像解码

java提供了一个非常方便的图像工具类javax.imageio.ImageIO,用它的javax.imageio.ImageIO.read方法可以很方便的将一个图像文件进行解码。 javax.imageio.ImageIO.read方法有多个重载方法,支持File,InputStream,URL等参数,但这些方法有可能会在解码过程中使用文件系统做cache,有了磁盘IO势必会影响解码效率,这在性

2016-08-04 15:20:00 12688 1

原创 java:java.util.Properties的便利性封装

java.util.Properties是个常用的类,主要用于保存参数,从文件中加载配置参数,为了更方便使用,可以对它做进一步的封装。 下是面封装后的类Configuration,增加了以下方法: getProperty(String)系列方法 getProperty(String key, defaultValue)系列方法

2016-08-04 13:42:55 1113 1

原创 windows:icacls命令行修改文件使用默认继承的ACL及ant脚本实现

windows下修改文件或文件夹的权限是使用icacls命令,关于使用icals的详细说明参见icacls的命令行帮助。 如果你只是简单的想让文件继承来自文件夹默认ACL,就很方便 ,执行下面的命令就可以了 icacls filename /reset下图是icals中命令行说明,红框标注就是上面命令的解释 使用ant 脚本命令replaceregexp修改文件内容的时候会有个毛病: 修

2016-08-04 11:43:01 4651 1

原创 java:自动搜索不同位置的properties文件并加载

在项目开发中,对于一些程序运行的参数可能经常需要根据实际情况修改或调整,所以这些参数我们不会在代码中写死,而是它们保存在properties(或xml)文件中,以方便修改。程序运行时会先从properties文件中读取这些参数用于系统初始化。 举个例子来说吧,比如下面这个代码结构,我们在项目的根目录下建了一个conf目录,保存了3个properties文件。 这些文件会在项目编译时与clas

2016-08-03 10:03:02 4878 1

CMake脚本在ultraedit中的语法高亮支持

资源来自CMake官网: http://www.cmake.org/Wiki/images/5/56/UltraEditWordfile.tar.gz, 但这个链接已经无法访问,从历史快照中找加,上传备份 参见使用方法参见:https://blog.csdn.net/10km/article/details/52368486

2023-06-08

erpcgen-windows-x86_64.zip

用cygwin编译的erpcgen,可以windows下直接通过IDL编译生成client/server端(C++)代码,有cygwin的童鞋也可以自行编译,很方便的。 erpc git仓位置: https://github.com/EmbeddedRPC/erpc

2020-09-17

windows下MSVC兼容的dirent.h

<dirent.h>是一个应用程序接口,主要用于文件系统的目录读取操作,主要提供了几个目录数据读取函数,<dirent.h>是unix系统下常见的接口,但windows平台的MSVC编译器并没有提供这个接口( Cygwin5 and MingW现在已经提供了dirent接口),对于跨平台的项目开发就会带来一些麻烦,如果在MSVC下编译时可能因为windows平台缺少这个接口就要为windows平台另外写一些代码。本资源是从网上找的,提供了windows下为MSVC实现的dirent.h接口实现,方便跨平台开发和移植。

2016-03-31

libb64--base64编码解码库

libb64是实现base64编码解码的开源库,还提供了C++封装,用起来挺方便

2016-03-31

空空如也

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

TA关注的人

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