摘要: 2010-04-08 14:48什么是流?流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具。在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行所有操作的,而不用关心流的另一头数据的真正流向。流不但可以处理文件,还可以处理动态内存、网络数据等多种数据形式。如果你对流的操作非常熟练,在程序中利用流的方便性,写起程序会大大提高效率的。下面,笔者通过四个实例:EXE文件加密器、电子贺卡、自制OICQ和网络屏幕传输来说明Delphi编程中“流”的利用。这些例子中的一些技巧曾经是很多软件的秘密而不公开的,现在大家可以无偿的直接引用其中的代码了。“万丈高楼平地起”, 阅读全文
posted @ 2011-08-15 20:54 魏来的星 阅读(1080) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2011-08-14 13:15 魏来的星 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 2010-12-03 11:08:53|分类: SQl+delphi |标签: |字号大中小订阅Graphics 单元新增了 TWICImage 类, 该类的功能源于新增的 Wincodec.pas 单元., `* y0 a; E4 _7 l# H9 w' ~" `1 |# U4 {$ @) Y2 |; I1 k7 Q WIC(Windows Imaging Component) 是 Windows 为 Vista 和 WPF 提供的用于图像编码、解码的 COM 组件, 但在 XP 下也能使用它.* l( T5 `l+ C4 I8 @% o2 V3 m! T' h&# 阅读全文
posted @ 2011-08-13 22:43 魏来的星 阅读(969) 评论(0) 推荐(0) 编辑
摘要: TWICImage 的 Width、Height 属性, 可以读取但不能赋值. 调整 TWICImage 的大小、比例, 可以通过 IWICBitmapScaler 接口.//IWICBitmapScaler.Initialize 函数有四种比例变换的算法:WICBitmapInterpolationModeNearestNeighbor = 0;WICBitmapInterpolationModeLinear = $1;WICBitmapInterpolationModeCubic = $2;WICBitmapInterpolationModeFant = $3;测试代码:unit Unit 阅读全文
posted @ 2011-08-13 21:55 魏来的星 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 由注册表引起的 I/O 操作发生了不可恢复的错误。 注册表将不能读取、写出或刷新包含注册表系统图像的其中一个文件。开始以为是系统的问题,重新做了系统,硬盘检测也没有故障。服务器最近出现大量的“Application Popup”“333”的错误事件,在一定时间后远程桌面不能登录。重启机器现在可以登录,但是用不了多久,就可以发现系统资源严重的不足,在30秒左右就会弹出一个错误,直到服务器当掉。微软给出的解决方案如下:故障原因:当非页面内存或页面缓冲池内存暂时不足时,可能出现此问题。系统保持记录此类事件,直至重新启动计算机或卸载相关配置单元,即使临时内存不足现象停止也是如此。修补方案:Micros 阅读全文
posted @ 2011-07-29 09:31 魏来的星 阅读(4625) 评论(0) 推荐(0) 编辑
摘要: 本文作者:楚林 | 于 2008-06-25 发表在 资料共享 分类中,推荐度: | 被翻阅:1580次,有1人发表了看法。 当今社会网络日益普及,人们彻彻底底感受到了它的无所不能,可就在人们享受它所带来便捷的同时,网络病毒、木马也接种而来,不断有报道个人、企业、单位等等遭到病毒以及黑客的木马袭击后系统出现故障无法使用、数据被窃取、硬盘被格式化、客户的机密资料被公开在网上传播等等,看来网络日益普及的今天,网络安全也迫在眉睫!SQL Server服务器对IT界来说可谓家喻户晓,尤其在中国,由于小中型企业占绝大多数,而且他们首选的数据库七、八成都是SQL Server 数据库,可以看出SQL S. 阅读全文
posted @ 2011-07-26 19:26 魏来的星 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 以后路径相关的处理, 用 IOUtils.TPath 就很方便了.//较常用的方法:TPath.GetTempPath; {获取临时文件夹路径}TPath.GetTempFileName; {获取一个临时文件名}TPath.GetPathRoot(); {提取盘符, 如: c:\}TPath.GetDirectoryName(); {提取路径}TPath.GetFileName(); {提取文件名}TPath.GetExtension(); {提取扩展名}TPath.GetFileNameWithoutExtension(); {提取无扩展名的文件名}TPath.ChangeExtension 阅读全文
posted @ 2011-07-20 23:18 魏来的星 阅读(419) 评论(0) 推荐(0) 编辑
摘要: delphi多线程2009-10-29 23:081-1 多线程的基本概念多线程带来如下好处:(自己阅读)1)避免瓶颈;2)并行操作;3)提高效率;在多线程中,通过优先级管理,可以使重要的程序优先操作,提高了任务管理的灵活性。另一方面,在多CPU 系统中,可以把不同的线程在不同的CPU 中执行,真正做到同时处理多任务(Win 98 只是模拟的,而Win/NT/2000是真正的多CPU同时操作)。多线程的两个概念:1)进程:也称任务,程序载入内存,并分配资源,称为“一个进程”。注意:进程本身并不一定要正在执行。进程由以下几部分组成:a>一个私有的地址空间,它是进程可以使用的一组虚拟内存地址 阅读全文
posted @ 2011-07-20 10:27 魏来的星 阅读(3584) 评论(0) 推荐(0) 编辑
摘要: 总结了一些经验,现贴出于大家讨论。1、构件的使用 开始我一直使用Indy,但最近在开发一个100-350并发用户的服务器端时发现了Indy问题,由于用户的访问非常繁重,服务器工作两周后出现了70多的废连接。导致服务器响应变的慢。而且我观察到有时INDY能自动释放这些废连接,有时多到200多都不释放。后来我改DXSock 3.0构件,代码没有作任何改动,服务从6月1日到今天没有重启一次而且没有一个废连接, 我花了一周看DXSock的代码,改了些错误,也学习了很多,DXSock构成思想很好。它的连接响应线程不是动态创建的,而是你设置多少就一次性创建多少。节省了创建、释放的大量时间。 所以再开发服务 阅读全文
posted @ 2011-07-20 10:10 魏来的星 阅读(3270) 评论(0) 推荐(0) 编辑
摘要: 转贴于 华夏黑客同盟 http://www.77169.orgDelphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编程的全部,我写此文的目的在于对此作一个补充。线程本质上是进程中一段并发运行的代码。一个进程至少有一个线程,即所谓的主线程。同时还可以有多个子线程。当一个进程中用到超过一个线程时,就是所谓的“多线程”。那么这个所谓的“一段代码”是如何定义的呢?其实就是一个函数或过程(对Delphi而言)。如果用 阅读全文
posted @ 2011-07-19 17:52 魏来的星 阅读(2590) 评论(1) 推荐(2) 编辑