自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无与伦比BLOG

献给所有热爱互联网和相信爱情的人!

  • 博客(52)
  • 资源 (5)
  • 收藏
  • 关注

转载 Making YACC output an AST (token tree)

%{typedef struct tree_t {    struct tree_t **links;    int nb_links;    char* type; // the grammar rule};#define YYDEBUG 1//int yydebug = 1;tree_t *_C_treeRoot;%}%union

2013-04-25 08:47:14 1227

转载 自定义编译规则

Understanding Custom Build Rules in Visual C++ 2005: Building Flex and Bison Files from the IDEVisual Studio 2005Marian LuparuMicrosoft CorporationMay 2006Applies to:Microsoft Visual C

2013-04-24 15:54:33 1699

原创 LEX与YACC学习资料链接

http://www.eng.cam.ac.uk/help/tpl/languages/flexbison/#Bisonhttp://www.ibm.com/developerworks/cn/linux/sdk/lex/http://www.cppblog.com/woaidongmao/archive/2012/10/21/62322.htmlhtt

2013-04-24 14:59:45 799

转载 soapUI的使用

首先下载soapUI下载地址在网上可以搜的到 windows下载这个soapUI-x32-3_5.exe(中间的数字是版本号,可以下载最新的,这个已经有了JMS的测试功能) 首先得有一个webservice,我自己简单建了一个,用来算两个数的加减 地址为:http://localhost:8080/xfire/services/MathService?wsdl 下面看图即可,直

2013-04-24 09:07:52 929

转载 关于wchar_t 的输出及 wchar_t* 与 char*之间的相互转换

wchar_t 定义的变量之所以不能输出呢?我查了一下资料,就是说宽字符类型要本地化,否则输不出想要结果。本地化有三条语句可以使用,任取其一。最后一句是全局函数,前两个是wcout的一个成员函数的两种表达方式。std::wcout.imbue(std::locale("chs"));std::wcout.imbue(std::locale(""));setlocale(LC_ALL

2013-04-23 18:13:38 4559

转载 gSoap使用实例 - 发送WSDL文件

(基于gsoap-win32-2.7版本,编译环境为VS2005)客户端访问自己定义的一个WebService(命名为AddService,对输入的两个整形参数求和,具体服务定义参见 AddService.wsdl)转换WSDLwsdl2h.exe -s -o AddService.h AddService.wsdl生成具体调用代码在命令行输入soapcpp2.exe -C

2013-04-23 11:50:56 1625

转载 gSoap使用入门(2)----自定义接口头文件

接口头文件的格式在向导中没有看到明确的说明性的内容,但通过看开发包中示例程序中头文件定义和通过wsdl生成的头文件的内容,可以发现,头文件中都会出现以下几行信息//gsoap ns service name: calc Simple calculator service//gsoap ns service style: rpc//gsoap ns service encoding: e

2013-04-23 11:49:45 820

转载 gSoap使用入门(1)----由wsdl文件生成头文件

开始前先看一下用户向导吧 http://www.cs.fsu.edu/~engelen/soap.html 中左侧点击Documentation英语水平确实有限,有些内容可能说的不准确,敬请参考向导中原文,以免误导向导 1.1节中提供了gSoap开发包的下载地址http://sourceforge.net/projects/gsoap2下载最新gSoap程序包解压后在\gsoap\

2013-04-23 11:49:05 1163

转载 gsoap使用总结

gsoap使用总结>>用C实现WebService,gsoap是最好的选择了。近一个月都在折腾这个,做个总结吧,估计会写得比较长。因为其中碰到了不少问题,但最终都解决调了。>>快速开始  1. gsoap官网。遇到问题时,官网往往是最能提供帮助的地方。     http://gsoap2.sourceforge.net/  2. 几个值得参考的链接。

2013-04-23 11:48:07 745

转载 gSOAP 快速使用步骤

用 WebXml 提供的“腾讯QQ在线状态 WEB 服务”做示范。Web 服务链接如下:[plain] view plaincopyprint?Endpoint: http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmxDisco : http://webservice.webxml.com.cn

2013-04-23 11:46:39 817

转载 gsoap使用实例

1 官网下载gsoap2.8.8.zip2 安装gsoap a):如果在windows下  直接解压缩 会有一个gsoap2.8的目录。在\gsoap-2.8\gsoap\bin\ 目录下面有对应的b):在linux下解压成gsoap2.8的目录,安装。安装步骤./configure makemake install装gsoap 需要安装openssl 才能安装成功

2013-04-23 11:45:25 1052

转载 使用Visual C++开发SOAP客户端应用

简介  在本篇文章中,我们将讨论如何使用Visual C++开发一个简单的SOAP客户端应用程序,我们还将介绍SOAP API的使用。SOAP是互联网上一种非常流行的交换信息用的协议,由于是为了与HTTP、SMTP和其他的类似协议协同工作的,因此它十分简单。用它描述的信息能够被轻易地通过互联网发送到另外的计算机上,而无需担心遭到防火墙等网络安全技术的拦截。  在这里,我们假设读

2013-04-22 15:02:34 741

转载 gSoap

gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户必须改变程序结构来适应相关的类库。与之相反,gSOAP利用编译器技术提供了一组透明化的SOAP API,并将与开发无关的SOAP实现细节相关的内容对用户隐藏

2013-04-22 14:54:34 941

转载 简单对象访问协议

定义简单对象访问协议(Simple Object Access Protocol,SOAP),是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。

2013-04-22 14:37:35 718

转载 c++中怎么判断一个string类型的字符串变量是否为数字?

#include #include #include using namespace std;bool isnum(string s){ stringstream sin(s); double t; char p; if(!(sin >> t)) return false;

2013-04-22 14:08:16 3667

转载 字符串分割(C++)

字符串分割(C++)  经常碰到字符串分割的问题,这里总结下,也方便我以后使用。一、用strtok函数进行字符串分割原型: char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。参数说明:str为要分解的字符串,delim为分隔符字符串。返回值:从str开头开始的一个个被分割的串。当没有被分割的串

2013-04-22 09:38:59 567

转载 后缀表达式求值

一、后缀表达式求值后缀表达式也叫逆波兰表达式,其求值过程可以用到栈来辅助存储。假定待求值的后缀表达式为:6  5  2  3  + 8 * + 3  +  *,则其求值过程如下:1)遍历表达式,遇到的数字首先放入栈中,此时栈如下所示:2)接着读到“+”,则弹出3和2,执行3+2,计算结果等于5,并将5压入到栈中。3)读到8,将其直接放入栈中。

2013-04-19 15:05:37 2639

转载 中缀表达式转换为后缀表达式(栈的使用)

中缀表达式如1*2+(2-1), 其运算符一般出现在操作数之间, 因此称为中缀表达式,也就是大家编程中写的表达式。编译系统不考虑表达式的优先级别, 只是对表达式从左到右进行扫描, 当遇到运算符时, 就把其前面的两个操作数取出, 进行操作。为达到上述目的, 就要将中缀表达式进行改写,变为后缀表达式 如上面的表达式1*2+(2-1), 就变为12*21-+;后缀表达式中

2013-04-19 15:04:14 819

转载 常用的 ICU 格式正则表达式

Network and URLDescriptionRegexHTTP\bhttps?://[a-zA-Z0-9\-.]+(?:(?:/[a-zA-Z0-9\-._?,'+\&%$=~*!():@\\]*)+)?HTTP\b(https?)://([a-zA-Z0-9\-.]+)((?:/[a-zA-Z0-9\-._?,'

2013-04-19 14:46:48 1713

转载 前缀中缀后缀表达式

中缀表达式转换为前缀表达式的3种方法,链接如下:http://wenku.baidu.com/view/0a1d3b365a8102d276a22f85.html快要开始工作了,人生的第一份工作要格外重视,毕竟要有一个好的开始嘛。所以抽几天时间复习一下数据结构。看到堆栈部分,有一个运用堆栈的列子,表达式的中缀和前缀后缀的转换,刚开始找工作面试和笔试都遇到了这样的问题

2013-04-18 18:08:35 709

转载 前缀表达式

前缀表达式就是前序表达式前缀表达式就是前序表达式。编辑本段什么是前缀表达式前缀表达式就是不含括号的算术表达式,而且它是将运算符写在前面,操作数写在后面的表达式,为纪念其发明者波兰数学家Jan Lukasiewicz也称为“波兰式”。例如,- 1 + 2 3,它等价于1-(2+3)。编辑本段前缀表达式如何求值对于一个前缀表达式的求值而言,首先要从右至左扫描表达式,从右

2013-04-18 16:48:06 1064

转载 逻辑表达式表示成书

stringcharacterconstructornullclasslist[java] view plaincopypackage Test;  import java.util.Stack;    public class Expression   {        public Expression(String src)       {

2013-04-18 11:56:39 627

转载 C++ delete错误

const char *c_str();c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针 比如:最好不要这样: char*

2013-04-17 19:17:33 798

转载 boost asio 异步实现tcp通讯

一、前言boost asio可算是一个简单易用,功能又强大可跨平台的C++通讯库,效率也表现的不错,linux环境是epoll实现的,而windows环境是iocp实现的。而tcp通讯是项目当中经常用到通讯方式之一,实现的方法有各式各样,因此总结一套适用于自己项目的方法是很有必要,很可能下一个项目直接套上去就可以用了。二、实现思路1.通讯包数据结构

2013-04-17 17:18:57 1331

原创 openssl生成数字证书和密钥

OK, for anyone finding this in the future, you need to create your certificates and sign them appropriately. Here are the commands for linux://Generate a private keyopenssl genrsa -des3 -o

2013-04-16 11:40:53 2090

转载 整理了一些关于boost中asio性能的资料

I have a very simple server/client performance test using boost::asio on Windows and it seems to be performing really poorly. I'm hoping that I'm just using the library incorrectly and would appreciat

2013-04-16 09:23:27 1822

转载 用Openssl建立私有CA并颁发证书

服务器1.建立CA根证书   1.1生成私钥     openssl req -newkey rsa:1024 -sha1 -config ./myopenssl.cnf  -keyout rootkey.pem -out rootreq.pem -days 3650    1.2生成证书,并用私钥签名       openssl x

2013-04-13 17:27:30 1121

转载 makecert

makecert求助编辑百科名片Makecert是一种证书创建工具,仅用于测试目的的 X.509 证书。此工具将密钥对与指定发行者的名称相关联,并创建一个 X.509 证书,该证书将用户指定的名称绑定到密钥对的公共部分。NET Framework 工具证书创建工具 (Makecert.exe)证书创建工具生成仅用于测试目的的 X.

2013-04-13 17:22:15 906

转载 openssl生成pem数字证书

首先得安装OpenSSL软件包openssl,安装了这个软件包之后,我们可以做这些事情:o Creation of RSA, DH and DSA Key Parameters # 创建密钥 keyo Creation of X.509 Certificates, CSRs and CRLs # 创建证书o Calculation of Message Digests

2013-04-13 17:06:14 12685

转载 XML与C++对象的相互转化

介绍这个例子假设你在用一个XML文件来加载和保存你的应用程序配置,举例来说,有点像example4.xml。有许多方法可以做到这点。例如,看看TinyBind项目:http://sourceforge.net/projects/tinybind这一节展示了一种普通老式的方法来使用XML加载和保存一个基本的对象结构。建立你的对象类从一些像这样的基本类开始:

2013-04-13 16:12:21 2362

转载 微软的正则表达式教程

正则表达式微软vbscriptscriptingwindowsbasic  关于正则表达式:正则表达式简介(微软篇)之一正则表达式如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。不过,它们并不是您想象的那么新奇。 请回想一下在硬盘上是如何查找文件的。您肯定会使用 ? 和 * 字符来帮助查找您正寻找的文件。? 字符匹配文件名中的单个字符,而 *

2013-04-13 13:48:51 790

转载 boost库asio详解5——resolver与endpoint使用说明

tcp::resolver一般和tcp::resolver::query结合用,通过query这个词顾名思义就知道它是用来查询socket的相应信息,一般而言我们关心socket的东东有address,port而已,通过tcp::resolver很容易实现设置和查询,它通过query把字符串格式的ip如192.168.0.200或主机名http://localhost,端口“8080”等转化成so

2013-04-13 11:57:51 1450

转载 boost::asio 中async_read与async_receive的区别

boost::asio 中async_read与async_receive的区别现象:在调用async_read后,即使收到数据包,也没有调用相应的ReadHandler 回调函数void handle_connect(const boost::system::error_code & error,       tcp::resolver::iterator endpoin

2013-04-13 10:57:17 11019 3

转载 Boost asio—— 网络编程

boost库中的网络编程的例子比较复杂,不太好理解,所以,从网上找了一个简单点的例子。网址如下:http://blog.chinaunix.net/u3/93184/showart_1846119.html.经过修改,可以运行。服务器代码:Servier.cpp#include #include #include #include #incl

2013-04-13 10:56:20 1320

转载 Boost asio的async_write函数

Boost asio是一个异步网络通信的库,其中async_write是一个比较常用的函数,但是,如果没有正确的使用,就可能会出现一些意想不到的潜在Bug。例如下面的代码:[cpp] view plaincopyfor (int i=0; i {      boost::asio::async_write(          socket_,          boost:

2013-04-13 09:55:33 2184

转载 boost::asio范例分析

Boost::asio范例分析 客户端为了方便描述,这里只分析一下同步实现,异步实现方式和同步方式的流程是一致的,只是在函数调用的方式上有些区别.分析清楚了同步方式,在看异步实现,也很容易.  这个HTTP范例实现了客户端向服务端请求文件内容的功能,客户端给出一个文件名称,服务端在本地寻找文件,并将文件内容(文本文件)返回给客户端.  main函数首先检查传递给exe执行文件的

2013-04-12 11:41:43 1530

转载 深入new/delete:New的3种形态

New的3种形态:new operator、operator new、placement newnew 操作符(new 表达式, newoperator, new expression): 通常我们调用 X * pX = new X 时使用的就是这个操作符, 它由语言内建, 不能重载, 不能改变其行为. 它包括分配内存的 operator new 和调用构造函数的 placement

2013-04-12 11:38:58 581

转载 memmem 函数

memmem 函数  2011-06-02 10:29:18|  分类: 专业知识 |字号 订阅软件研发的面试,除了架构设计和算法之外,还有一类看似简单的问题,但是也挂了相当一部分人,就是让写一些简单例程,比较典型的是要求实现C的一些库函数,比如我曾碰见让当场写一个strcat,一般只要细心一点,还是比较简单的,不过一般来讲在你写出以后,会有一些后续问题,比如递归改非递

2013-04-12 11:37:51 5576

原创 msdn技术库详解

http://msdn.microsoft.com/zh-cn/library/ms235460.aspx

2013-04-12 11:33:20 725

转载 boost::asio::ip::tcp实现网络通信的小例子

服务端:Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。头文件#include 名空间using namespace boost::asio; ASIO库能够使用TCP、UDP、ICMP、串口来发送/接收数据,下面先介绍TCP协议的读写操作

2013-04-12 08:53:08 926

KMP,BF匹配算法

KMP,或者BF 计数子串在主串中出现的次数

2013-10-29

C++题库汇总

全面的C++题库,包含很多经典的C++题!

2013-08-08

万年历的设计

基于C/C++的万年历的设计,内部包含了如何巧妙的计算星期几的问题

2013-04-27

C/C++排序算法

c/c++排序算法,各种排序 :冒泡、直接插入、希尔排序等

2013-04-27

空空如也

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

TA关注的人

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