摘要:
Synchronize()是在一个隐蔽的窗口里运行,如果在这里你的任务很繁忙,你的主窗口会阻塞掉;Synchronize()只是将该线程的代码放到主线程中运行,并非线程同步。 临界区是一个进程里的所有线程同步的最好办法,他不是系统级的,只是进程级的,也就是说他可能利用进程内的一些标志来保证该进程内的线程同步,据R... 阅读全文
摘要:
前言 在Subversion1.5.0版本以前,想要checkout出单个文件是不可能的事情。 而在Subversion1.5.0中,引入了稀疏检出(Sparse checkouts)的特性,这使得检出单个文件成为可能。 假设我们有一个版本库,访问地址为https://www.test.com/project1 project1里面有一个目录images,目录里有很多图片文件,我们只想单独检... 阅读全文
摘要:
工作需要,自己陆续下载过一些Bug跟踪管理系统,如BugFree、Trac、Mantis、Redmine……,当然这些系统都不仅仅是Bug管理,而是对软件开发过程中所涉及到需要彼此沟通确认细节的跟踪管理。 在试用这些系统时候,它们给我这种懒人最大的体会: 1. 安装复杂,都需要安装一些其它软件,如php、rails、t... 阅读全文
摘要:
一、背景: 某客户数据库中有一个数据表用于保存历史图片,截止到目前为止已经累计保存了上千万张图片.由于前台软件进行调整,获取图片方式改从硬盘上获取,因此需要将这些原保存在数据表的图片批量导出到本地硬盘,并符合约定的命名规则。 曾想到过的方案: 1. 写个小程序,连接到数据库中,一条条记录读取,然后以Stream形式保... 阅读全文
摘要:
Delphi自动管理内存 Delphi中原子变量,如Integer、Boolean、Record、枚举等都是在作用域内编译器自动申请内存,出了作用域自动释放;另外,字符串、Variant、动态数组、接口也是由Delphi自动管理。 这些变量都是在栈中存储的,除了接口。另外,Variant是程序员用函数手工创建的,例如VarArrayCreate;动态数组... 阅读全文
摘要:
在网上看到一些介绍delphi中String类型的文章,受益菲浅,确定将其一一摘录,放在blog中,认真学习、思考! [原文] Delphi中字符串的操作很简单,但幕后情况却相当复杂。Pascal传统的字符串操作方法与Windows不同,Windows吸取了C语言的字符串操作方法。32位... 阅读全文
摘要:
AutoUpgradePro是一个基于Delphi开发环境下,很容易使用的自动升级组件.它的优点网上有很多介绍,在此不再描述。 要特别注意的一点,如果是基于Version Number进行判断.那在CheckUpdate之前,一定要注意设置TAutoUpdatePro.VersionNumber属性为当前程序的实际版本;... 阅读全文
摘要:
1.试用了’Everything’这款软件,不用不知道,一用吓一跳,用Everything来搜索硬盘上的文件,速度真是太快了!感兴趣的朋友试用一下吧!前提,你的电脑硬盘分区一定要是NTFS才行;另外这款软件仅限于文件名搜索。 2.InfoRpaid公司出品的Search&Replace,这款工具即可以搜索文件也能搜索文件中的内容并替换。... 阅读全文
摘要:
不知道各位注意了没有,从2009.06.24号晚上开始,Google Map将无法为中国网民提供服务。 昨天晚上包括现在,我试图从www.g.cn上访问其地图服务,结果网址都无法正常打开! NND,这个害苦了我,因为我最近才基于google map api做了一个小项目,目前正在处于项目验收阶段,现在好了,无法访问google map,整个项目现在面临着很大的风险! 不清楚,google为何停止了... 阅读全文
摘要:
OpenC2Pas是一个专门将C/C++/BCB 源文件转换成Object Pascal (Delphi/Kylix) 的免费开源工具,项目信息如下: Project Full Name: OpenC2Pas Shell/Web Server: c2pas.sourceforge.net 实际应用体会:转换之后还是有些地方需要修改; Hea... 阅读全文