`
文章列表
--修改列名或者列类型,由原类型到其他类型,修改类型有6步,只修改列名则只须4,5,6 --修改start_date的列名或者列类型--1.增加临时列ALTER TABLE   <table name>  add  temp_column  timestamp ;--2.更新临时列的数据为想要的样子update <table name>  set   temp_column = timestamp(char(start_date) || ' 00:00:00') ;--3.删除原列ALTER TABLE   <table name>   DROP COLU ...
一、摘要 JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。 本文并不详细介绍 JSON 本身的细节,旨在讨论如何使用 C++ 语言来处理
JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,了解json请参考其官网http://json.org/,本文不再对json做介绍,将重点介绍c++的json解析库的使用方法。json官网上列出了各种语言对应的json解析库,作者仅介绍自己使用过的两种C++的json解析库:jsoncpp(v0.5.0)和Boost(v1.34.0)。 一. 使用jsoncpp解析json Jsoncpp是个跨平台的开源库,首先从http://jsoncpp.sourceforge.net/上下载jsoncpp库源码,我下载的是v0.5.0,压缩包大约1 ...
前言 JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择JSON的全称为:JavaScript Object Notation ,顾名思义,JSON是用于标记javascript对象的,详情参考http://www.json.org/ ...
使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。   最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白很难开展工作,遂这两天着重研究了一下,有点收获,怕以后忘了,故趁着余温尚在赶紧写下来,好记性不如烂笔头嘛。下文的实践主要是参考了TortoiseSVN的帮助文档和Subversion的在线文档,Subversion的在线文档:http://svnbook. ...
C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。 一、map的说明 1 头文件 #include <map> 2 定义 map<string, int> my_Map; 或者是typedef map<string, int> MY_MAP; MY_MAP my_Map; 3 插入数据 (1) my_Map["a"] = 1; (2) my_Map.insert(map<string, int>::value_type("b",2)); (3 ...
1.为什么要用VisualSVN Server,而不用Subversion? 回答: 因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问,一般还要安装配置Apache,如果是新手,岂不是很头痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻烦。安装的时候SVN Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、 ...
c++各种不同类型成员根据是否static 、时候const类型的初始化方法不尽相同,java的语法就没有这么复杂,怪的得那么多人都跑去学Java了。以前面试时被人问到这个问题回答不出来,写代码时也经常搞乱了,这里翻了下书,总结一下。-----------------Test.h----------------------------#pragma onceclass Test{private :      int var1;// int var11= 4; 错误的初始化方法      const int var2 ;// const int var22 =22222; 错误的初始化方法  ...

Xerces浅析

 
本篇文章主要讲述项目开发过程中如何使用Xerces-C++,包括xerces的安装,XML的解析,XML的Schemal验证,XML的组装等内容,本文所使用的代码基于xerces-c-3.1.1版本。 一、Xerces简介 Xerces是一个开放源代码的XML语法分析器。Xerces-C++ 的 ...
1.   初始化平台: XMLPlatformUtils::Initialze() 2.   销毁平台: XMLPlatformUtils::Terminate(); 3.   加载分析报文 XercesDOMParser  *parser = new XercesDOMParser(); Parser->parse( 参数 ); 这个参数可以直接是文件名,也可以是内存的数据,具体的查看 API 4.   数据格式转换 XMLString.transcode() 这个方法有多个重载,既可以把 XMLCh * 格式的数据转换成 char * 的数据,也可以把 char * ...
boost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。顾名思义,boost::shared_ptr是可以共享所有权的智能指针,首先让我们通过一个例子看看它的基本用法: #include <string>#include <iostream>#include <boost/shared_ptr.hpp>class implementation{public:~implementation() { std::cout <<"destroying ...
一:列文件清单1. List(gdb) list line1,line2二:执行程序要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(<和>)和外壳通配符(*、?、[、])在内。如果你使 ...
/** ===========================================================================** Filename: ParseXML.cpp** Description: This is an example of the use of Xerces-C++ operation XML.** Version: 1.0* Created: 03/01/2010 09:44:19 AM* Revision: none* Compiler: gcc** Author: huabo (caodaijun), caodaijun@fei ...
代码如下:/** ===========================================================================** Filename: CreateXML.cpp** Description: This is an example of the use of Xerces-C++ operation XML.** Version: 1.0* Created: 02/28/2010 11:48:26 AM* Revision: none* Compiler: gcc** Author: huabo (caodaijun), caodaij ...
一、C字符串 c字符串是char类型的数组。char str[MAX] 1.在c++中并没有内置的机制保证程序不会出现数组元素个数超出数组大小的情况。 cout<<setw(MAX)<<str; setw指定输入缓冲区允许的最大字符个数,用户即使输入了过多的字符,<<运算符也不会把他放到数组中。 2.cin.get():来读取包含空格的文本。这样的语法表示stream类的成员函数get(),而cin是这个类的对象。 cin.get()的第一个参数是存放输入字符串的数组地址; 第二个参数是指定了数组的最大尺寸,因此自动防止了缓冲区超出限制。 第三 ...
Global site tag (gtag.js) - Google Analytics