编程综合
文章平均质量分 59
hahu
这个作者很懒,什么都没留下…
展开
-
BSTR,LPSTR转换的问题[2004年4月26日 9:21]
BSTR,LPSTR转换的问题 BSTR bstr; LPSTR lpStr; 直接把他们两个转换过来 bstr = (BSTR)lpStr; lpStr = (LPSTR)bstr; 看起来似乎很有道理,经过操作发现这种其实是错的。他们都是一种数据类型,虽然看起来都是字符串,但是和把整数硬性转换成字符串应该没什么差别。考虑其中,比较主要的应该是内存方式不一样的。LPSTR在MSDN中的解释是以原创 2004-07-11 03:06:00 · 3503 阅读 · 0 评论 -
软件控制代码编写思考
1. 不使用异常提示,这样只会让客户认为是程序内部出了错误,如 catch(Exception &e) { ShowMessage("计算利息:" + e.Message); return false; }2. 进行字符到数字转换之前先进行正确性判断 if (Ed->Text.Trim() != "" && IsNumber(Ed->Text原创 2004-10-05 16:57:00 · 1660 阅读 · 0 评论 -
权限设置的问题
一个int类型四个字节,表示为十六进制最大可为0xFFFFFFFF十六进制中,可表示为权限的数字为=>十六进制 二进制0x1 10x2 100x4 1000x8 1000且0x1 + 0x2 + 0x4 + 0x8 = 0xF于是有0xFFFF FFFF = 0x1 + 0x2 + 0x4 + 0x8原创 2004-10-05 16:56:00 · 1723 阅读 · 0 评论 -
不可忽略的小问题
typedef struct tagStruct{ char wchar[4]; char wchar2[5];}TSTRUCT; TSTRUCT tstruct; strcpy(tstruct.wchar,"aaaaaaaa"); strcpy(tstruct.wchar2,"bbbbbbbbbb"); AnsiString str1 = tstruct.w原创 2004-08-01 16:01:00 · 1705 阅读 · 0 评论 -
XML文件处理的思考[2004年5月11日 10:18]
1。用分隔符隔开的字符串表示节点路径信息(BCB)。思考原因,一些简单的参数,如果嵌套的比较深入的话,如果用一般XML处理的方法,逐步深入,需要定义好些变量,太麻烦。 假设XML文件为 ohahu 6800 50 访问XNetConfig的Port子节点的方法需要先获取XNetConfig节点,然后再获取Port节点。下面通过通过字符串“XNetConfig.Port”来直接获取P原创 2004-07-11 03:42:00 · 1318 阅读 · 0 评论 -
数据分发的开发思想发展过程[2004年4月26日 9:44 ]
头说做个很简单的转发就行了(不是项目计划的一部分),当时,我也以为,很简单就行,不就是把收到的数据,按照配置文件的信息,找到目标机器,在发送出去吗?于是,我做。 1. BCB下面的过程 A. 在主窗体里面,拖一个TServerSocket,TClientSocket。定义两个结构,一个是用来保存收到的信息(变量里面只定义一个这个结构的变量),一个用来保存找目标机器的配置信息列表。原创 2004-07-11 03:29:00 · 1498 阅读 · 0 评论 -
这两天做东西出现的低级错误[2004年4月18日 13:38]
1。在C编程中 把变量定义放在执行语句中间,出现莫名其妙的错误 如: int a; printf(“%d/n“,a); int b; C学得不到家,找了好几天都没觉得是错的。 2。AnsiString , CString在结构体中定义的问题 typedef struct tagTmp{ AnsiString str1; AnsiString str2;}Tmp; Tmp *p = new原创 2004-07-11 03:04:00 · 1467 阅读 · 0 评论 -
闲话 工作任务[2004年6月24日 15:36]
控制消息匹配的时候,竟然把memcmp写成了memcpy 两个函数的参数格式完全一样,找了半天,甚至惊动了老大 交易列表的失败 做资金拆借交易管理,按照老大的意思是,直接用new TXXXItem[Count]的方式,看原来其他远期结售汇等交易的也是这样,感觉挺失败,怎么说呢?交易列表是要实时更新的,这样每天加一笔交易就要把内存删除一次,然后从数据库读取一次,明显的增加了负担。如果用TList,直原创 2004-07-11 03:56:00 · 1238 阅读 · 0 评论 -
把一个对象放到结构里面出现的问题[2004年4月26日 9:27]
正在做一个数据转发的东西,本来公司只是要求用BCB做一个出来。BCB的做了出来,感觉挺好玩,于是又用VC做了一遍,当然,BCB和VC是想起来当然是大部分不一样的。现在又想扩充一下,用VC做个服务程序出来,可以动态申请开端口(原来只是一个服务端口)。具体的有空再说吧! 下面把CArray放到结构里, typedef struct tagMainService { TCHAR原创 2004-07-11 03:08:00 · 1192 阅读 · 0 评论 -
分布式交易码定义 [2004年6月1日 12:19]
系统应用+区域标记+发起端标记+接收端标记+模块标记+描述 会不会太长了,应用多了,没办法 添加了发起端和接收端标记,觉得挺好,可是会被采用吗? 范例: 端标记: S:Server 服务器 B:Broadcast 广播 M:Manager 管理机 T:Terminal 终端 交易系统-浙江-MSSysParam MS表示管理机发到服务器 交易系统-浙江-TSSysParam TS表示终端发到服务器原创 2004-07-11 03:50:00 · 1006 阅读 · 0 评论 -
派生类的尴尬
类与类之间的继承,是C++语言中经常谈到的一种获取父类中所有属性的简单方法。但在过去的几个项目实施过程中,但却发现实现起来并不是那么方便,特别是对共享数据的初始化和c/s下面的传输(可能原因是基础参数和派生的参数都在同一个数据表)。下面以金融软件的期限为例进行说明: BaseTerm_T : 基本期限参数,主要数据i_ptermRfxForTerm_T : 远期期限参数(原创 2005-12-02 10:07:00 · 2126 阅读 · 2 评论