- 博客(11)
- 收藏
- 关注
原创 系统构架设计应考虑的因素(二)
作者:厦门巨龙软件工程有限公司 卢琳生 三、程序的运行时结构方面的考虑: 1、需求的符合性:正确性、完整性;功能性需求、非功能性需求 软件项目最主要的目标是满足客户需求。在进行构架设计的时候,大家考虑更多的是使用哪个运行平台、编成语言、开发环境、数据库管理系统等问题,对于和客户需求相关的问题考虑不足、不够系统。如果无论怎么好的构架都无法满足客户明确的某个功能性需求或非功能性需求,就应
2004-03-30 19:17:00 3218
原创 系统构架设计应考虑的因素(一)
作者:厦门巨龙软件工程有限公司 卢琳生摘要: 本文从程序的运行时结构和源代码的组织结构两个方面探讨了系统构架设计应考虑的各种因素,列举了系统构架设计文档应考虑的一些问题。 关键字: 系统构架、设计、考虑、因素 正文: 约公元前25年,古罗马建筑师维特鲁威说:“理想的建筑师应该既是文学家又是数字家,他还应通晓历史,热衷于哲学研究,精通音乐,懂得医药知识,具有法
2004-03-30 19:15:00 1152
原创 DELPHI中DBGrid中行的定位及着色实现
DELPHI中DBGrid中行的定位及着色实现1 问题的提出 在对一个数据库系统进行操作的时候,发现不能对DBGrid控件中的数据行定位及在定位到某行后无法对当前行进行明显的标志(例如改变颜色),在往上查找了很多资料,发现基本没有对这个内容的介绍,包括一些动态设顶行的颜色等文章讲的都是在数据初始化时做的操作,而没有在数据源刷新后的重新定位功能,所以下决心解决这个问题,通
2004-02-24 10:39:00 1129 1
原创 标准的函数注释格式
标准的函数注释格式;//==================================================================//函数名: //作者: //日期: //功能: //输入参数://返回值: //修改记录://=============================================================
2004-02-24 10:32:00 2914
原创 动态设置系统日期格式
动态设置系统日期格式1 问题提出 在操作数据库表的时候,通常需要对表中的日期类型的数据做处理,对于系统来说存在多种日期格式,数据库的日期字段也存在多种格式,当往数据库表中插入日期字段的时候必须两者的日期格式匹配才能插入数据,在这种情况下,一般需要更改系统的日期格式,改成与数据库表中的日期字段一致的格式(因为表的设计已经定好,对于日期的格式也已经唯一确定,所以一般情况下都是更改系统的日期格
2004-02-24 10:28:00 1040 1
原创 VC调试技术小技巧(3)
使用过程就是在线程回调函数中调用XTIB::SetThreadName(szThreadName)函数,调试时,在此函数处设置断点,在Watch窗口中键入(char*)(DW(@TIB+0x14))和DW(@tib+0x24)就可以取得当前线程名和线程ID。如下图:
2004-02-22 23:25:00 1036
原创 VC调试技术小技巧(4)
获得系统函数错误代码 一个Windows函数返回的错误代码对确认函数为什么会运行失败常常很有用,Microsoft公司编译了所有可能错误代码的列表,并且为每个错误代码分配了一个32位的号码。从系统内部来讲,当一个windows函数检测到一个错误时,它会使用所以个称为线程本地存储器[2](thread-local storage)的机制,将相应的错误代码号码与调用的线程关联起来。这将使线程
2004-02-22 23:25:00 862
原创 VC调试技术小技巧(5)
同时VC6中还提供了一个Error Lookup 的小工具,可以将相应的错误代码转换成文本描述。见下图: 而且Windows本身也提供了诸如FormatMessage一类的函数,可以把错误代码转换成文本描述,反馈给用户,这里不一一详述。 自定义函数错误 同样,你也可以自己编写的函数向其他的调用者显示错误代码。这可以通过两种方式实现,第一,你可以使用WinErro
2004-02-22 23:25:00 1889
原创 DELPHI中回调函数的使用
回调函数及其使用 1 回调函数的概述回调函数是这样一种机制:调用者在初始化一个对象(这里的对象是泛指,包括OOP中的对象、全局函数等)时,将一些参数传递给对象,同时将一个调用者可以访问的函数地址传递给该对象。这个函数就是调用者和被调用者之间的一种通知约定,当约定的事件发生时,被调用者(一般会包含一
2004-02-22 23:24:00 1233
原创 VC调试技术小技巧
在一个大型项目的开发中,偶遇到多线程轮询操作出错,为了解决问题,查阅了一些相关资料,结合实际程序调试中的一些经验,把几个调试中的小技巧总结如下,希望对同行们有所帮助。 在多线程程序中取得线程名和线程ID 由于多个线程中的执行是不确定的,所以对于多线程的调试是一件比较困难的事情,而C++编译器提供了直接获取系统级信息的能力,对于每个线程来说,都有一个称为TIB[1]的数据结构存储它本身
2004-02-22 23:24:00 927
原创 VC调试技术小技巧(2)
#ifndef XTIB_H#define XTIB_H// Call SetThreadName(), and then paste this expression into the watch window:// (char*)(DW(@TIB+0x14)) #pragma pack(1) typedef struct _EXCEPTION_REGISTR
2004-02-22 23:24:00 759
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人