- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 协议设计注意事项
1.编码使用避免编码使用不当,不统一.示例:供应商ID CoEid必填 -1:全部 !-1:查询指定供应商修改为0表示全部,其它表示指定的供应商ID0不是有效的企业id,有效的企业id是>0的整数(32位)0可以理解为未指定.保持编码在项目内一致.2.需要指明是否分页,排序方式示例:查询常购商品(7293)---该协议从界面上看不出支持分页。本身也未
2015-09-30 01:10:43 504
原创 插件开发技术说明(16)---消除代码冗余
1.问题场景代码冗余是程序结构性问题.其最大的缺陷是程序的维护成本.次要影响之一是编译的可执行文件增大了,占用了运行时内存.几种单据的促销使用的CPromotion,CSaleDivider在以下模块中都有定义:存在3个极其相似的副本.---yoopo_data.h初始定义---sd:sd_data.h ---mpm:mpm_data.h首先需要澄清的是,初
2015-09-26 17:30:51 500
原创 插件开发技术说明(15)---单据处理编程模式
以CSale为例说明.1.定义单据类包括主表类和明细类.#include "RecordsetBinder.h" ///< BIND_DECLARE,...class CSale:public CSheet{public: CSale():CSheet(2050) { } CSale(SLIC_SHEETID sheet_id):CSheet(2050,sheet_id)
2015-09-24 01:52:24 794
原创 CRecordsetBindObject优化
在2个方面,对CRecordsetBindObject优化:1.简化绑定,并消除安全隐患2.类型比较采用数字类型的变量类型编码而不是类型名称串,提高处理速度 目前使用数据库记录对象绑定的用法如下: CRecordsetBindObject binder; binder.BindRecordset(prs); ///< 把Status字段与CPurcha
2015-09-19 17:35:06 523
原创 一个请求返回多个应答消息的支持
目的及应用场景:客户端1次查询1页商品图片(5x4=20个)时,服务端每获取1张图片则立即返回而不是处理完20个图片后一起返回。这样,可以让客户端和服务端交替并行执行,提高响应速度。为了支持一个请求返回多个响应包的情况,消息属性增加CONT_MASK:enum MSG_ATTR_MASK { CONT_MASK = 0X0001, ///< 是否有后续包, 0-无
2015-09-18 15:41:49 1781
原创 插件开发技术说明(15)---文件自动分目录存储
1.说明用途:.当文件数量很大,在单一目录下时无法容纳,需要把文件自动分散到不同的目录下.特性:.指定一个$HOME目录,可限定每个目录下最多文件数量.分级目录保存,如$HOME\1,$HOME\2.在$HOME\1下再分目录保存,以保证可容纳足够数量的文件. 按每个目录最大文件数2000个计算,3级可存储的文件数为:2000*2000*2000个文件.文件
2015-09-15 06:16:04 468
原创 缓存管理器实现
1.缓存管理器代码如下:#ifndef H_CACHEMGR#define H_CACHEMGR#include #include #include using namespace std;////////////////////////////////////////////////////////////////////////////////template cla
2015-09-15 05:54:37 819
原创 插件开发技术说明(14)---服务配置访问
服务端系统参数配置有2种:.集中配置在数据库(t_sys_cfg).插件配置文件:仅影响当前进程配置项作为资源需要统一定义.服务配置项ID定义在common\svc_para.h文件中.目前定义如下: (新增的配置项加入到此文件中)#define CATEGORY_PIC_FILE_PATH 101 ///< 类别图片目录#define MYGOODS_P
2015-09-11 19:37:51 456
原创 插件开发技术说明(13)---含明细列表查询的处理
查询一个列表,每个列表项有对应的一组明细记录(这里称为含明细列表).这是开发过程中常见的应用场景.如查询订单列表,同时返回每个订单的明细。umx协议支持CRowset的列是一个CRowset(dtRowset类型),但umx.js未实现.如果在服务端完成分拆,则返回多个CRowset.umx限制的最大行集数是65535.一般方法是,1个CRowset表示列表内容,后面按出现在列表CRo
2015-09-11 15:03:36 418
原创 图片缩略处理
以下是利用CxImage实现对图片缩放的试验代码.#include "ximage.h"#pragma comment(lib,"cximage.lib")#pragma comment(lib,"jpeg.lib")int ResampleImage(CxImage &image,float factor) { int m_w = image.GetWidth(); in
2015-09-11 12:42:12 682
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人