相关推荐
-
一个读取速度超快的filestream-TFastFileStream
最近一直为自己制作的相册软件(http://www.tonixsoft.com/ultraalbum/index.php?lang=chs)打开大文件时速度慢而郁闷,我以前的做法是先用TFileStream打开一个文件,然后在其中找到其中的数据段,把其中内容复制给一个TMemoryStream,之所以要再将它复制给一个独立的TMemoryStream是因为,后续处理的一个文件型数据库组件必须接受一整个TStream,作为其存储媒介,整个过程简直慢得无法忍受。 之所以速度慢,是有两方面的原因: 1。用TFileStream打开文件,操作系统在打开文件后会为文件生成内存镜像,文件一大,那么开辟空间以及内存拷贝的工作就会变得极为缓慢。 2。将TFileStream中的一部分再复制给TMemoryStream,这个复制过程会开辟新的内存再进行复制,理所当然内存大了,复制时间也会变长。 我决心针对目前我所遇到的问题,再写一个文件读取类,目前就叫TFastFileStream吧,它必须从TStream继承而来,这样才能和其它组件方便地结合起来。 首先,要解决的是打开大文件慢的问题,对于这个,使用MapViewOfFile(),将文件直接当作内存镜像来访问就可以了,关于MapViewOfFile(),以及文件内存镜像,可以参考这篇文章:http://www.vccode.com/file_show.php?id=2409 ......
-
TFileStream
TFileStream类使得应用程序可以从磁盘的文件中读取数据。 类关系 TObject->TStream->THandleStream 使用TFileStream类可以访问磁盘文件的信息。该类将打开一个全程的文件,并提供方法来读取该文件。如果应用程序中已经定义了该文件的句柄,可以使用THandleStream对象以同样的模式打开该文件。 方法列表 ~TFilStream 删除TFileSt
-
TFileStream(文件流) 读写-转
TStream 是一个抽象的基类, 不能直接生成对象. 在具体的应用中, 主要使用它的子孙类:TFileStream: 文件流TStringStream: 字符串流TMemoryStream: 内存流TResourceStream: 资源文件流THandleStream: 是 TFileStream 的父类、TStream 的子类TCustomMemoryStream: 是 TMe...
-
使用TFileStream读取文件,分析自定义结构的数据文件。
<br />TFileStream对文本读取的操作。有个竞争对手的数据是他们自己写的结构体,然后存成一个文件。我就是用了一个小工具,解读出他们的结构体,然后做了个循环,把它们的数据都读出来的。<br />好在他们的文件没有加密。<br />分析的小工具呢,我上传的资源里面有。其规则如下:<br />字符串的存储是,一个Byte和一个String一起保存的。比如“Love”存在文件中,是先保存一个值为4的Byte,再保存“Love”这个字符串。<br />Double的存储,是直接保存一个8位。<br />I
-
Java 8 中的 Streams API 详解
为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合...
-
TFileStream用法
// 写入中文 procedure TForm1.btn1Click(Sender: TObject); var Stream : TFileStream; fn : string; fname : string; Size : Integer; Buffer : TBytes; Encoding : TEncoding; begin fn :=
-
Steam流的强大作用
Stream流的强大作用
-
谈Delphi编程中“流”的应用
====================================================== 注:本文源代码点此下载 ====================================================== 谈delphi编程中“流”的应用 陈经韬 什么是流?流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具。在流中,定 义了一些处理
-
Delphi 中流的使用
所谓"流", 就是一段数据或是一块内存;在进行流操作时, 我们不必关心流中的数据到底是什么; 只需要知道流的大小和当前的指针位置. 所以流只有两个属性: Size、Position.对流的操作, 不过就是读取和写入. 所以流最主要的方法就是 Read 和 Write.在很多控件的使用中, 读取主要用 LoadFromStream; 写入主要用 SaveToStream. TMemoryStr...
-
在Delphi 中使用TFileStream以二进制方式保存文本文件注意事项
使用TFileStream 保存文本文件的一些注意事项
-
C++流类输入/输出
目录一、 在C++中,数据流动的方法一共有四种: 标准输入输出stdio.h 在输入输出流类文件iostream.h中定义流对象 插入运算符:<< 提取运算符:>> 一、
-
Delphi异常处理总结
以前写delphi程序一直不注意异常处理,对其异常处理机制总是一知半解,昨天程序中的一个bug,让我对异常有了更深入的认识,必须要对可能产生异常的地方进行异常处理,否则可能给程序造成灾难,就像昨天,因为写的filecopy函数没有做异常捕获处理,导致复制文件出错时整个程序崩溃,用户只能通过杀进程的方式重启程序再进行其它操作(汗~)。后来对程序进行异常处理,遇到意外只是提示下用户,然后可以继续运行下...
-
lwIP TCP/IP 协议栈笔记之七: 网络数据包
目录 1. TCP/IP 协议分层 2. lwIP的线程模型 3. pbuf 结构体说明 4. pbuf 的类型 4.1 PBUF_RAM类型 4.2 PBUF_POOL 类型 4.3 PBUF_ROM和PBUF_REF 类型 5.pbuf_alloc() 6. pbuf_free() 7. 其它pbuf 操作函数 7.1 pbuf_realloc() 7.2 pbuf_...
-
加载物体的方法
//加载后的物体——仅携带顶点信息 public class LoadedObjectVertexOnly { int mProgram;//自定义渲染管线着色器程序id int muMVPMatrixHandle;//总变换矩阵引用 int maPositionHandle; //顶点位置属性引用 String mVertexShader;/...
-
流式对象的实现原理和应用
流式对象的实现原理和应用 Stream对象,又称流式对象,是TStream、THandleStream、TFileStream、TMemoryStream、TResourceStream和TBlobStream等的统称。它们分别代表了在各种媒介上存储数据的能力,它们将各种数据类型(包括对象和部件) 在内存、外存和数据库字段中的管理操作抽象为对象方法,并且充分利用了面向对象技术的优点,应用程序
25 楼 runningsnail 2010-06-28 16:28
24 楼 TheMatrix 2010-05-28 22:44
23 楼 hunterkevin 2010-05-28 18:40
22 楼 lnaigg 2010-05-28 14:42
server.xml有些警告,web.xml缺了也会警告。
21 楼 浪客剑心 2010-05-28 14:24
20 楼 myzhijie 2010-05-28 09:01
19 楼 rocwon 2010-05-28 08:45
唉,TOMCAT定位就是SERVLET的RI
18 楼 zelsa 2010-05-27 21:48
glassfish适合你
17 楼 Anddy 2010-05-27 20:16
请搞清楚Nginx和Tomcat的区别先?
顺便了解一下Nginx、apache、Tomcat的关系。
thx,Nginx是Apache的替代品
16 楼 lshy168 2010-05-27 19:08
15 楼 lonvea 2010-05-27 18:28
14 楼 mlhorizon 2010-05-27 17:06
请问你说的是Nginx吗?
请搞清楚Nginx和Tomcat的区别先?
顺便了解一下Nginx、apache、Tomcat的关系。
13 楼 tonyruiyu 2010-05-27 16:05
用****.config也好 我SSH连上终端 只用VI就搞定了
12 楼 joeyhacker 2010-05-27 15:13
哪不好用? 说清楚点
11 楼 shuhen2011 2010-05-27 14:18
10 楼 sarin 2010-05-27 12:44
9 楼 Anddy 2010-05-27 11:53
8 楼 xici_magic 2010-05-27 11:47
7 楼 天机老人 2010-05-27 11:22
6 楼 nomandia 2010-05-27 10:08
修改类文件也能吗?请问怎么做的?之前用过galileo版本的eclipse可是热部署仅仅能在页面文件上OK 类文件还是会有影响 谢谢
使用eclipse的tomcat插件即可。
用MyEclipse就可以