经验、结论
文章平均质量分 59
rainychan2009
简化简单
展开
-
向数据库提交大量数据,提交方式的选择
最近一个项目需要用大批量向一个数据表格中的提交数据,为了确认方案,采用了以下四种方式进行测试 1 使用BCP工具 数据量为100条到1000条,花费的时间在1s左右,当然这个时间包括组装数据的时间 数据量为5000-10000条,花费的时间均值为6秒 2. 拼装SQL语句 3. 多次Append,最后POST 4 Union All 方式 最终发现,原创 2011-07-02 14:25:19 · 919 阅读 · 0 评论 -
【每日一发】计算机中丢失DSPack_d7.bpl
计算机中丢失DSPack_d7.bpl原创 2015-04-19 10:41:41 · 1149 阅读 · 0 评论 -
【每日一发】DELPHI位图文件的裁剪和伸缩操作
在工作中有用到缩略图展示,这个时候就需要对图片进行伸缩处理,也有时候会遇到需要裁剪部分区域,比如正中间的部分,通过在网上查阅资料,发现通过Windows的两个API就可以很方便的搞定。 先贴下代码: procedure FitBitmap(const Source,Dest:string;const x,y:integer;const ColorBit:TPixelForm原创 2015-04-18 12:31:03 · 1539 阅读 · 0 评论 -
【分享一个SQL函数】在SQL脚本中匹配使用特定分隔符分隔字符串的位置
前段时间在工作中遇到一个问题: abc,12,345,78 这个字符串统一通过逗号隔开,现在需要通过知道 12这个字符串的位置。 这种情况可以通过下面这个方法 /** 说明: 1)返回第一个满足的字串的位置 2)位置从0开始 */IF EXISTS(SELECT * FROM DBO.SYSOBJECTS WHERE原创 2015-04-18 12:16:29 · 861 阅读 · 0 评论 -
【每日一发】同样4个字节的浮点数和整数为什么表达的范围有很大差异
如果突然问这个问题,不知道是不是每个人都能思路清晰的应答。下面简单的说一说这个区别 32位的整数,最大值是21亿左右,占用4个字节的浮点数,最大值大约是3.4×10^38. 虽然两者占用的空间一致,但是其组织数据的方式是完全不同的。 先说说比较属性的整形吧,为了简单,只说正数,符号位1位,值为0,后面的全部是111, 0111 1111 1111 1原创 2015-04-18 11:52:39 · 8115 阅读 · 0 评论 -
JavaScript_个人笔记1_JavaScript的面向对象是模仿的
这几天看了一些javascript的资料,有一些想法和疑惑,整理整理放在这里当作一个历史足印。 今天是第一篇,来点最基础的,说一说js的面向对象特性,总的来说,js的面向对象都是模拟的,跟一般的面向对象语言是有差异的,抓住这一点,所有的东西 说到OO,无非就是三大特性:封装/继承/多态。这些特性的存在都是基于类和对象的,那么先说说js的类。 js的类【模拟的类】:原创 2015-04-02 21:58:37 · 354 阅读 · 0 评论 -
BUG,错误的反思:20131224
最近慌忙火急的完成了一个项目,本以为凭借着之前的一些经验可以很快交付,但是还是折腾了2天的工作时间调试,到现在终于要提交代码了,看看中间跳出来的BUG,分类总结一下: 1 初始化结构体数组,用局部变量修改,没有更新到数组中 对于这种问题,今后应该直接使用数组名称逐个遍历元素,更新即可。引入局部变量的本意是让代码更清晰,但是这样就把之前一步完成的工作分解成三步了:1)原创 2013-12-24 21:48:42 · 540 阅读 · 0 评论 -
大数据导入之Bulk Insert的一点总结
最近项目中需要对服务程序进行大规模的模拟测试,于是专门写了一个测试程序,测试程序包含:测试数据的管理,功能测试,流程测试,压力测试。 对于要测试的程序的数据源来自数据库,所以,需要模拟一个大的数据量,从1W,10W,100W,1000W...。其实,一直以来没有怎么搞过大数据,写程序的时候,最多搞一两条记录测试一下功能,功能OK了就提交代码,进行下一步测试了。但是,进行实际的测试中,总是原创 2013-12-13 23:19:45 · 3641 阅读 · 0 评论 -
Delphi对象指针小结
1 一个对象指针指向的一个对象的数据区,该数据区前面4个字节是一个指针,指向的是大名鼎鼎的VMT,其实是Self的地址,代码如下:procedure TForm1.btn3Click(Sender: TObject);var Chld: TChild; P1, p2, p3, p4: Pointer;begin Chld := TChild.Create; tr原创 2012-06-07 22:54:25 · 2879 阅读 · 0 评论 -
将常用的字符串资源化
利用资源文件把一些字符串管理起来很方便。 1. 常量定义单元 unit ErrorCodeDef;interfaceconst CI_ERR_Input = $1001; CI_ERR_Ouput = $1002; CI_原创 2011-09-19 18:38:49 · 386 阅读 · 0 评论 -
代码审查小结
1 不要异地释放内存,释放内存请用FreeAndNil。伪代码:procedure TForm1.btn2Click(Sender: TObject);var p: Pointer;begin //FList存放了很多的同类型的指针 p := F原创 2011-08-20 13:14:36 · 484 阅读 · 0 评论 -
Delphi字符串扫盲
写程序,其实很多的时候都是在跟字符串打交道,因此,真正理解Delphi的字符串就很重要。一直以来,对于Delphi的字符串,我总是原创 2011-08-04 21:48:34 · 513 阅读 · 0 评论 -
Delphi字符串处理
悲催啊,使用了这么久的Delphi,还是没有理解字符串。今天看了一篇文章稍有理解。 1.段字符串ShortString。 短字符串的管理师这样的,类似数组:0处保存字符串的长度,从1处开始了内容,ShortString的总长度是256,因此,实际的内容长度只能为255,并原创 2011-07-25 16:51:46 · 605 阅读 · 0 评论 -
FillChar的使用方法
工作当中,很多时候,我们喜欢使用FillChar填充初始化一个内存块。虽然看起来很简单,但是使用不当就会造成内存泄露,内存泄露往往会导致很多莫名奇妙的问题。 Sample1procedure TForm1.btn7Click(Sender: TObject);var原创 2011-07-10 23:31:51 · 2764 阅读 · 2 评论 -
BCP使用小结报告
BCP是Mircrosoft提供的强大的批量数据处理的工具,最近小小研究了一下,问题多多,感慨多多!1 运行BCP一定需要装SQL Server吗?BCP终究是需要跟SQL Server交互,因为无论取数据还是读数据,最终都归结到SQL Server,但是如果把本机作为一个客户端原创 2011-07-10 23:59:38 · 778 阅读 · 0 评论 -
压缩文件夹,三方程序帮帮忙
最近项目中遭遇到压缩文件的问题,时间紧迫,为了完整工作,搜了一下,发现安装强大的WinRAR就可以解决,试了一下发现还真好用。 安装了WinRAR后,最好把rar.exe拷贝到程序运行目录,然后在Dos中查看帮助,选择需要的操作,问题很快解决了。有时间会研究一下文件夹压缩,不过这个RAR提供的命令行真的很强大。 不过写篇小记录的意义在于: 1. 使用命令行的时候,文件原创 2011-07-02 14:42:31 · 420 阅读 · 0 评论 -
JavaScript_个人笔记10_由一个JS语法错误想到的
JAVASCRIPT 函数声明 匿名函数原创 2015-04-19 11:27:47 · 648 阅读 · 0 评论