2013年1月31日

金额输入法

摘要: 我们公司是从事BPO服务外包的,并且专注于金融领域。 我个人从事多年的软件开发与设计工作,并且最近6年一直在设计与开发公司内部使用的系统;但是与银行合作的越多越加深入,发现自己能为企业创建的系统更少了,很多银行都是自己提供业务系统,外包公司提供人员及管理即可。我们无法对行方的系统进行优化,我一直在思考我能为企业再做些什么?通过我设计开发的软件为企业提高作业效率,一直是我要努力实现的目标。 BPO公司实际上主要是通过提供自己优质的服务来与企业合作的,主要业务就是进行数据采集、加工处理、图像扫描服务、文档整理等等;在一个以千人为计数单位的BPO企业,如果每个作业人员的工作效率都提高5%,将会给.. 阅读全文

posted @ 2013-01-31 14:25 王海波 阅读(248) 评论(0) 推荐(0)

2012年8月15日

查看sql语句执行时间/测试sql语句性能

摘要: 在Sql Server2000上,通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO ,TIME。介绍如下:SET STATISTICS PROFILE ON:显示分析、编译和执行查询所需的时间(以毫秒为单位)。 SET STATISTICS IO ON:报告与语句内引用的每个表的扫描数、逻辑读取数(在高速缓存中访问的页数)和物理读取数(访问磁盘的次数)有关的信息。 SET STATISTICS TIME ON:显示每个查询执行后的结果集,代表查询执行的配置文件。 使用方法:打开SQL SERVER 查询分析器,输入以下语句: SET STATISTI. 阅读全文

posted @ 2012-08-15 08:53 王海波 阅读(213) 评论(0) 推荐(0)

2012年4月25日

delphi中format函数详解

摘要: format('% * . * f',[10,4,num]);解析: 返回num变量格式化后的字符。整数位为10位,小数后为4位。例如:num=1234567890.123456,处理后为“1234567890.1234”的字符串。format函数,返回一个指定格式的字符。function Format(const Format: string; const Args: array of const): string;具体说明:const Fromat:string :格式信息const Args: 数组。主要是格式信息比较麻烦。格式化信息主要有以下元素组成:"%&q 阅读全文

posted @ 2012-04-25 10:39 王海波 阅读(861) 评论(0) 推荐(0)

2012年2月6日

Delphi Dll 动态调用例子

摘要: 一、编写dlllibrary TestDllByD2007;uses SysUtils, Classes; function test(const astr:PChar):Boolean;stdcall; begin Result:=True; end;{$R *.res} exports test;beginend.注意:1.不能使用string类型,否则涉及到资源释放的问题,使用Pchar代替string。2.Dll中不能直接返回string,除非引用ShareMem单元,发布程序时需要包含BORLNDMM.DLL二、编写测试窗体,就一个button.在button的代码中,实现dll的动 阅读全文

posted @ 2012-02-06 17:01 王海波 阅读(2088) 评论(0) 推荐(0)

2012年1月11日

VS2010 常用功能快捷键

摘要: Ctrl+E,D ----格式化全部代码Ctrl+E,F ----格式化选中的代码CTRL + O 打开文件F4 显示属性窗口F12 转到定义CTRL + F12转到声明CTRL + F1 动态帮助F1 帮助SHIFT + ALT + ENTER全屏显示CTRL + F4关闭文档窗口CTRL + K, CTRL + C注释选择的代码CTRL + K, CTRL + U取消对选择代码的注释CTRL + U转小写CTRL + SHIFT + U转大写Ctrl+B,T / Ctrl+K,K: 切换书签开关CTRL + K, CTRL + P上一个标签CTRL + K, CTRL + N下一个标签Ct 阅读全文

posted @ 2012-01-11 11:57 王海波 阅读(208) 评论(0) 推荐(0)

2011年11月5日

Delphi 调试器断点属性的设置

摘要: 会写delphi程序的人很多,会用断点调试的不少,但是会灵活使用断点属性进行调试的就不多了。哈哈。有感于一些新人不能灵活应用断点的属性设置,写一篇小文章给予帮助一下。下面让我来简单说一下:在代码编辑器中,设置断点后,按下【Ctrl+Alt+B】组合键,就会显示断点列表。选中需要设置的断点,按下鼠标右键,就会显示关联菜单,然后选择【Properties】。在弹出的窗口有以下一些内容:Filename :断点所在的单元名称。无需改动。Line number:断点所在行号。无需改动。Condition:使断点生效的表达式,当表达式的计算结果为True,断点才会生效。表达式可以使用 该断点所在作用域内 阅读全文

posted @ 2011-11-05 16:55 王海波 阅读(2292) 评论(2) 推荐(1)

2011年11月4日

释放TStringList.Objects中对象的方法研究

摘要: 本人习惯于将自己创建的对象放入到TStringList中,通常的释放代码都会写成如下:var sl:TStringList; i:Integer;begin sl:= TStringList.Create; try //do something here for i:=0 to sl.Count - 1 do begin sl.Objects[i].Free; end; sl.Clear; finally sl.Free; end;end;某天看见别人的释放代码如下: TUserObj(sl.Objects[i]).Free;其中TUserObj代表用户自定义的某个类。到底哪个是对的?两种方法 阅读全文

posted @ 2011-11-04 15:02 王海波 阅读(558) 评论(1) 推荐(0)

2011年10月24日

使用GetEnumName和GetEnumValue获取枚举类型的名称和数值

摘要: 在窗体上添加两个按钮,简单代码如下。GetEnumValue()超范围时返回-1.unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,TypInfo;type TTestEnum=(teOne,teTwo,teThree); TForm1 = class(TForm) btn1: TButton; btn2: TButton; procedure btn1Click(Sender: TObject); proce 阅读全文

posted @ 2011-10-24 08:18 王海波 阅读(1098) 评论(0) 推荐(0)

2011年10月20日

CnPack实用功能推荐

摘要: 已经使用CnPack好几年了,这个插件太好了,现在离开它我都不会写代码了,现在将使用心得与大家分享一下:1.代码助手非常好用,只需要输入几个字符后,自动出现提示列表,真是懒人的福音呀。2.代码高亮很方便,【源代码高亮扩展】->【允许光标处匹配当前标示符背景高亮显示】选项(此选项默认不打开)打开后, 鼠标在某个标示符点一下后,屏幕内相同的标示符都会自动背景加亮显示,可以一目了然的看到该标示符的引用情况。3.在代表编辑窗体的工具栏上有一个【代码编辑器增强工具集】,里面有很多小功能非常实用,例如: 1)赋值交换 源代码:A:=B; 执行后 B:=A; 2) 转换为字符串 非常适合处理多行的SQ 阅读全文

posted @ 2011-10-20 08:43 王海波 阅读(1694) 评论(5) 推荐(0)

2011年10月18日

我是如何使用CnPack背英语句子的

摘要: CnPack的脚本功能很强大,照着例子写了一小段代码,从一个文本文件每次读取一行,简答设置一下即可实现每次编译代码前都会弹出对话框显示英语句子。虽然功能简单,但是很好用呀,希望对爱好学习英语的程序员有帮助。代码如下:program ShowEnglishSentence;uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;procedure ShowSentence(const AStr:string);var sTemp:string;begin sTemp:=Trim(AStr); if 阅读全文

posted @ 2011-10-18 13:09 王海波 阅读(1544) 评论(0) 推荐(0)

导航