- 博客(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
425
原创 QSqlQuery QSqlQueryModel QSqlTableModel的区别
QSqlQuery可以用来执行SQL语句和获得执行结果的。QSqlQueryModel提供了一个sql查询结果的只读数据模型。它从查询QSqlQueryModel获取数据。可以方便的用于在QListView, QTableView, QTreeView等各种view上展示数据。但它是只读的,不能编辑。QSqlTableMode继承于QSqlQueryMo
2015-10-20 16:45:15
2973
原创 informix之二
大数据量表查找 匹配索引避免全表扫描;效率比较低的sql语句,set explain on查看执行计划,分析效率瓶颈(有没有利用索引);对索引字段定期执行统计更新,给数据库的优化器提供准确的信息,提供正确的优化策略(经常插入删除的大表);建立索引的时候,唯一值多的字段尽量防在前面,重复度高的字段(唯一值少)最好不建立索引;使用聚集索引,使数据相对按照索引的顺序进行存
2015-09-14 20:33:29
653
原创 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
1137
原创 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
499
原创 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
317
原创 union all
SQL UNION all就是把2个具有相同列及数据类型的 结果 放到一起显示,并且不去重。 select a,b,c from table1union allselect ca,cb,cc from table2;
2015-06-23 16:39:37
468
原创 mysql查询优化
索引的用途:1.在查询操作中把与where子句所给出的条件相匹配的的数据行尽快找出来;2.在关联操作中把与其它数据表里的数据行相相匹配的数据行尽快找出来;3.对于使用MIN()或MAX()函数的查询,如果数据列带索引,那么他的最大值和最小值能够被迅速找到而不用通过逐行检查的方法来查找;4.mysql经常使用所引来迅速的完成order by子句和group by子句的
2015-06-23 16:38:49
401
原创 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
262
原创 throw catch
一个函数可能会被多次调用如果该函数可能会抛出异常,调试的时候最好在抛异常处设断点。异常捕获的函数段如果不设置断电是不会进入的。
2015-06-23 16:31:44
308
原创 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
1782
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
2495
原创 gsoap浅析之二
客户端 soap_call_ns1...服务端 soap_serve_ns1...以上两个调用函数在soapStub.h文件中声明###############################################soapClient.cpp 客户端实例soapServer.cpp 服务端实例xxx.nsmap xml to c/
2015-06-23 15:48:07
441
原创 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
375
原创 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
799
原创 oracle dual
select TRUNC(SYSDATE, 'MM') from dual;select to_char(sysdate, 'yyyymmdd') from dual;
2015-05-29 15:46:55
322
原创 gsoap 注意事项
soap中各个wsdl协议文档的命名空间切记不可以相同。 ---soap是依据各个wsdl协议文档的命名空间来确定被调用的接口函数。
2015-05-26 17:57:10
349
原创 文件通信
文件头(通信文件基本信息概要,如文件大小、总记录条数、总金额): 文本行(使用分隔线) 结构体(考虑字节对齐问题 32位、64位系统移植问题)文件体(实际的每条通信记录,累加后要与文件头的基本信息概要相符): 文本行 结构体
2015-05-26 17:47:02
416
原创 常用容器
容器基本上可以分为两大类,序列式容器和关联式容器。1. 序列式容器所谓序列式容器,就是说容器中的元素都可序(Ordered),但未排序(Sorted)。序列式容器包括:Vector、List、Queue、Stack等。2. 关联式容器:所谓关联式容器,观念上类似关联式数据库(实际上简单的多):每个元素都有一个键值(Key)和一个实值(Value)。当元素被插入到关联式容
2014-09-27 11:58:08
573
原创 gsoap服务端
gsoap开源代码请求处理过程:soap_serve 处理远程客户端请求并返回应答;soap_accept 接受远程客户端连接请求并设置socket属性;soap_begin_serve 接受远程客户端请求报文头、报文体;soap_recv_raw 接受远程客户端请求报文;soap_serve_request 对客户端请求报文进行业务处理并返回应答报文,关闭socket
2014-09-24 15:15:51
967
原创 fgets读取文本
fopen... while (1) { if (fgets(now_record, sizeof(now_record), fp) == NULL) { break; } output_str += cvsm.conve
2014-09-24 11:28:02
636
原创 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
692
原创 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
434
原创 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
610
原创 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
898
原创 map
Map的特性是,所有元素都会根据元素的键值自动被排序。Map的所有元素都是pair,同时拥有实值(Value)和键值(Key)。Pair的第一元素被视为键值,第二元素被视为实值。Map不允许元素拥有相同的键值。Map和Set的最大区别就是它的实值和键值分开。常用构造函数:map()说明:默认构造函数Example: map MemberList;
2014-08-21 14:12:27
329
原创 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
385
原创 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
385
原创 类的接口设计原则
1.接口命名要规范,具有实际意义,易于理解;2.接口要简单,功能单一,一个接口只做好一件事; 例如:sort_print --> 拆分为sort和print,将选择权交给使用者。3.接口尽量隐藏细节; 例如:sort_bubble --> 修改为sort,定义几种排序算法如冒泡排序、快速排序,sort接口提供默认参数默认选择某个排序算法,用户也可根据需要自己选择排序算法
2014-08-21 10:36:21
505
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人