自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于隐式类型转换

$ cat a.cpp #include #include int main(){        char str[64] = "123456";        printf("%s\n", str);        printf("%d\n", sizeof(long));        char c = 0xF0;        int i =

2015-12-07 11:10:43 385

原创 QSqlQuery QSqlQueryModel QSqlTableModel的区别

QSqlQuery可以用来执行SQL语句和获得执行结果的。QSqlQueryModel提供了一个sql查询结果的只读数据模型。它从查询QSqlQueryModel获取数据。可以方便的用于在QListView, QTableView, QTreeView等各种view上展示数据。但它是只读的,不能编辑。QSqlTableMode继承于QSqlQueryMo

2015-10-20 16:45:15 2884

原创 informix之二

大数据量表查找 匹配索引避免全表扫描;效率比较低的sql语句,set explain on查看执行计划,分析效率瓶颈(有没有利用索引);对索引字段定期执行统计更新,给数据库的优化器提供准确的信息,提供正确的优化策略(经常插入删除的大表);建立索引的时候,唯一值多的字段尽量防在前面,重复度高的字段(唯一值少)最好不建立索引;使用聚集索引,使数据相对按照索引的顺序进行存

2015-09-14 20:33:29 573

原创 informix之一

load from 文件名 insert into table_name;unload to 文件名 select ... from table_name;模糊匹配:where 某字段 matches ‘[A-Z]’是A—Z,但[AZ]是A或Z  在select语句后加入into temp子句可以将查询结果保存在临时表,后接表名在创建临时表的应用程序或一次SQL会话

2015-09-14 20:31:54 987

原创 gsoap客户端服务端对应关系

gsoap客户端配置服务端的地址int soap_call___ns1__xxxxxx(struct soap *soap,    //soap句柄        const char *soap_endpoint,                                //服务端的地址        const char *soap_action,            

2015-06-26 13:55:57 451

原创 mysql sequence

create table dn_name.test_seq (name varchar(64) not null,value bigint,primary key(name));#insert into db_name.test_seq values('xxx', 0);#update db_name.test_sql set value = 99 where name = 'xx

2015-06-23 16:45:44 285

原创 union all

SQL UNION all就是把2个具有相同列及数据类型的 结果 放到一起显示,并且不去重。 select a,b,c from table1union allselect ca,cb,cc from table2;

2015-06-23 16:39:37 418

原创 mysql查询优化

索引的用途:1.在查询操作中把与where子句所给出的条件相匹配的的数据行尽快找出来;2.在关联操作中把与其它数据表里的数据行相相匹配的数据行尽快找出来;3.对于使用MIN()或MAX()函数的查询,如果数据列带索引,那么他的最大值和最小值能够被迅速找到而不用通过逐行检查的方法来查找;4.mysql经常使用所引来迅速的完成order by子句和group by子句的

2015-06-23 16:38:49 364

原创 mysql日期操作

日期相加date_adddate_add('2014-10-30 00:01:01', interval 3 month);日期相减date_subdate_sub('2014-10-30 00:01:01', interval 3 day);某月最后一天last_day('20130101000000')last_day('20130101')last

2015-06-23 16:36:41 236

原创 throw catch

一个函数可能会被多次调用如果该函数可能会抛出异常,调试的时候最好在抛异常处设断点。异常捕获的函数段如果不设置断电是不会进入的。

2015-06-23 16:31:44 281

原创 gsoap示例

Plus.wsdl

2015-06-23 16:12:04 476

原创 gsoap浅析之三

服务端流程客户端流程

2015-06-23 16:04:05 344

原创 gsoap生成服务端客户端代码文件说明

---服务端代码文件说明soapStub.h 文件#服务端 内部调用的业务处理接口#Server-Side Operationsint __ns1__xxxxxxxx#调用服务端内部业务处理接口#Server-Side Skeletons to Invoke Service Operationsint soap_serve__ns1__xxxxxxxx

2015-06-23 15:54:52 1731 1

原创 gsoap报文打印

作为客户端的时候soap_begin_recv    //发送完请求报文 获取请求报文信息    g_str_reqXml.clear();    std::string strBuf;    std::string::size_type pos1= std::string::npos;    std::string::size_type pos2 = std::strin

2015-06-23 15:52:09 2353

原创 gsoap浅析之二

客户端 soap_call_ns1...服务端 soap_serve_ns1...以上两个调用函数在soapStub.h文件中声明###############################################soapClient.cpp    客户端实例soapServer.cpp    服务端实例xxx.nsmap    xml to c/

2015-06-23 15:48:07 389

原创 gsoap浅析之一

wsdl2h WSDL文件的解析器转换WSDL和XSD文件为带注解的C/C++头文件。soapcpp2 框架编译器从带注释的C/C++头文件生成RPC(远程过程调用)代码和XML序列。wsdl2h解析器将WSDL文件转换为Web service的gSOAP规范的头文件。该规范给出了清晰的服务器功能C/C++视图。该头文件由soapcpp2处理以生成用来客户端或服务器

2015-06-23 15:45:17 341

原创 shell oracle(sqlplus spool)

#!/bin/bash#测试环境变量的引入if [ -f /usr/local/tdneusoft/ORACLE_bill.profile ];then    . /usr/local/tdneusoft/ORACLE_bill.profilefi#引入系统环境变量if [ -f/usr/local/tdneusoft/Runtime_32bit.profile ]

2015-05-29 15:52:30 755

原创 oracle dual

select  TRUNC(SYSDATE, 'MM') from dual;select to_char(sysdate, 'yyyymmdd') from dual;

2015-05-29 15:46:55 298

原创 系统配置技巧

几个配置项有关联关系,有n个相似的场景----将关联关系抽象成表结构,实时获取或者启动时加载。

2015-05-28 14:55:06 314

原创 gsoap 注意事项

soap中各个wsdl协议文档的命名空间切记不可以相同。    ---soap是依据各个wsdl协议文档的命名空间来确定被调用的接口函数。

2015-05-26 17:57:10 316

原创 文件通信

文件头(通信文件基本信息概要,如文件大小、总记录条数、总金额):    文本行(使用分隔线)    结构体(考虑字节对齐问题 32位、64位系统移植问题)文件体(实际的每条通信记录,累加后要与文件头的基本信息概要相符):    文本行    结构体

2015-05-26 17:47:02 381

原创 常用容器

容器基本上可以分为两大类,序列式容器和关联式容器。1. 序列式容器所谓序列式容器,就是说容器中的元素都可序(Ordered),但未排序(Sorted)。序列式容器包括:Vector、List、Queue、Stack等。2. 关联式容器:所谓关联式容器,观念上类似关联式数据库(实际上简单的多):每个元素都有一个键值(Key)和一个实值(Value)。当元素被插入到关联式容

2014-09-27 11:58:08 508

原创 gsoap服务端

gsoap开源代码请求处理过程:soap_serve 处理远程客户端请求并返回应答;soap_accept 接受远程客户端连接请求并设置socket属性;soap_begin_serve 接受远程客户端请求报文头、报文体;soap_recv_raw 接受远程客户端请求报文;soap_serve_request 对客户端请求报文进行业务处理并返回应答报文,关闭socket

2014-09-24 15:15:51 883

原创 fgets读取文本

fopen...        while (1)        {            if (fgets(now_record, sizeof(now_record), fp) == NULL)            {                break;            }            output_str += cvsm.conve

2014-09-24 11:28:02 586

原创 mysql 事务控制

同一个会话中执行插入操作,在

2014-09-23 17:07:11 480

原创 rule.mk

# make rules - by jiangxuOS = $(shell uname -s | perl -ne ' \     if (/^cygwin/i) { \     print q/cygwin/ \     } elsif (/^linux/i) { \     print q/linux/ \     } elsif (/^aix/i) { \  

2014-09-02 22:48:09 645

原创 makefile dynamic loading

root = .include //rule.mklibdir = $(root)/../libsincs = -I$(root)/include  -I$(root)/../dynamic_link/includelibs = -L$(libdir) -lservice_linkSVNVER = $(shell svn status -v | grep -v "^?" |

2014-09-02 22:46:13 409

原创 makefile dynamic linking

root = .include ../rule.mklibdir = $(root)/../libsincs = -I$(root)/includeSVNVER = $(shell svn status -v | grep -v "^?" | cut -c19-28 | sort -n | tail -1 | perl -pi -e 's/\s+//g')SVNMOD =

2014-09-02 22:44:55 545

原创 makefile bin

# makefile - by jiangxuroot = .include /home/jiangxu/workspace/source/version_lib0/public/rule.mkincs = -I$(root)/include -I$(root)/../static_lib/include -I$(root)/../dynamic_load/include -I

2014-09-02 22:40:34 838

原创 map

Map的特性是,所有元素都会根据元素的键值自动被排序。Map的所有元素都是pair,同时拥有实值(Value)和键值(Key)。Pair的第一元素被视为键值,第二元素被视为实值。Map不允许元素拥有相同的键值。Map和Set的最大区别就是它的实值和键值分开。常用构造函数:map()说明:默认构造函数Example:        map MemberList;  

2014-08-21 14:12:27 302

原创 vector

Vector的常用成员函数构造函数:vector() 说明:默认构造函数Example:vector iv;vector( SizeType count )说明:构造一个vector,初始元素个数为count,初始值均为0Example: vector iv(3);vector( SizeType count, ConstType &Val )说明:构造

2014-08-21 13:12:41 362

原创 gdb

gdb bin_file core_filegdb bin_filegdb ---> attach pidhelp              帮助信息;quit q            退出调试;run r              执行;list l               列出代码;print p           打印;break b 

2014-08-21 11:13:42 362

原创 gcc

-c        编译不链接,只生成

2014-08-21 10:58:17 291

原创 vim操作

cmd模式  shift D  保留当前行,删除光标位置到行尾;

2014-08-21 10:57:18 304

原创 Linux、Unix新增删除用户

useradd test;passwd test xxxxxx;userdel test

2014-08-21 10:44:59 5473

原创 关于面向对象

面向对象的目的:继承实现代码重用。

2014-08-21 10:38:48 292

原创 类的接口设计原则

1.接口命名要规范,具有实际意义,易于理解;2.接口要简单,功能单一,一个接口只做好一件事;    例如:sort_print --> 拆分为sort和print,将选择权交给使用者。3.接口尽量隐藏细节;    例如:sort_bubble --> 修改为sort,定义几种排序算法如冒泡排序、快速排序,sort接口提供默认参数默认选择某个排序算法,用户也可根据需要自己选择排序算法

2014-08-21 10:36:21 462

原创 继承和多态

使用继承建立类族,让多态有用武之地。class CHuman

2014-08-21 10:13:51 326

原创 模板template

函数模板template

2014-08-21 10:12:07 406

SourceInsight_3.5.0029

SourceInsight 内含汉化补丁 配置文件

2014-08-28

SecureCRT_CN_6.6.1

汉化版的SecureCRT Windows下登录UNIX或Linux服务器主机的软件

2014-08-28

2.6 内核 驱动程序编译的 Makefile

2.6 内核 驱动程序编译的 Makefile

2010-12-09

空空如也

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

TA关注的人

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