首页 相关文章 对TMemoryStream的一些改进

对TMemoryStream的一些改进

怎么又是关于Stream的,呵呵,应该说只是最近比较关心程序的效率问题,而我对Stream其实并没有什么特别的研究,只是自己发现了一些新的用法,希望能对大家有用而已。
  
  事情的起因还是那个破烂电子相册软件,今天又发现了一个可改进之处,有一段程序我原来是这么写的:
  procedure CreateFile(const AFileName:String;const AStream:TMemoryStream);
  var
   FileStream:TMemoryStream;
  begin
   ShowProgressForm(nil);
   FileStream:=TMemoryStream.Create();
   try
   FileStream.LoadFromFile(AFileName);
   FileStream.Position:=FileStream.Size;
   AStream.Position:=0;
   FileStream.CopyFrom(AStream,AStream.Size)...[ 查看全文 ]

2016-02-19 标签:
  • 标签:PS PS基础
    Photoshop是一个很强大的图像处理工具,但它有很多细节的功能我们可能忽略了,但就是这些细节却能帮助我们在UI设计的时候减轻很多工作,让我们更多得心应手的去做设计。 1. 设置网格线 保持像素完美 不在1:1分辨率下也能保持像素完美,可以通过创建网格线来避免虚边的出现。2编辑 首选项 参考线、网格和切片2保持尺寸为偶数。 例如:设置网格线间隔为64px,子网格为64 使用网格在画图形时会自动吸附...[ 查看全文 ]
  • 《巫师加强版》视频: 改进了一些东西 捡东西,物品栏,人物模型,妖怪颜色,等等。。。一系列改进。。   《巫师加强版》安装破解教学 《巫师 加强版》安装破解教学 (已解决切换系统无语音的问题)     使用中文系统的,先把系统切换成英文(美国), 不要用AppLocale,没有用的 安装介面是俄文的,请依照下列方法进行安装: 1. 使用Daemon Tools 4.30.1挂载WITCHER1.mds 2. ...[ 查看全文 ]
  • 对《尘埃3》的一些吐槽 1. 菜单界面相比于2代实在是差了不少啊,完全就没有2代那种创意和代入感啊那漫天飞舞的三角形,真是不好看 2. 新加入的各种辅助驾驶要素实在是让游戏难度降到了最低所以真正想玩这个游戏的人就果断把那些辅助选项都关掉吧。 3. 不得不说,去掉所有辅助选项后,难度比2代要高了 4. 为什么总觉得选车部分改成选择赞助商这种设定让人蛋疼呢?明明有时候不同赞助商提供的车一模一样这只是让...[ 查看全文 ]
  • 《铁血联盟:卷土重来》一些改进想法(抛砖引玉) 玩了一段时间了总感觉这游戏还是有很多可以改进的地方,希望在MOD或者资料片里能出现。 小改方面,一定要恢复战场的迷雾,增加枪械的改装功能,加大地图。 大改嘛可以加入天气系统(下雨,沙尘)主要影响视野。加入载具及其改装(因为玩起来像钢铁兄弟会)佣兵没皮卡怎么行又见丰田战争。加入任务系统,一个线性的时间表各种任务交织其中,有限的时间内只能多...[ 查看全文 ]
  • 谈谈对《忍者之刃》的一些分析和看法 作为一个资深单机玩家的我要出来说两句: 前段时间,我在电视上看了游戏频道对这款游戏的解读,还花了几期的篇幅播了它的通关录像,看完后我就一个感觉: 这游戏真不咋地~ 原本偏向画面派的我刚看到游戏画面时还兴奋期待了一下,上网了解了故事背景和系统流程后,好生失望 首先,游戏的背景就让人感觉不到战斗的理由,这样就算了,它还没有女主角(就算不为世界和平...[ 查看全文 ]
  • 1.1 软件简介 Rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync本来是用以取代rcp的一个工具,它当前由 rsync.samba.org维护。Rsync使用所谓的“Rsync演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。运行Rsync server的机器也叫backup server,一个Rsync server可同时备份多个client的数...[ 查看全文 ]
  • 《文明5》中对英语难度的一些看法 先讲下我的经历吧~~~之前玩的游戏基本都没用汉化,包括刺客信条2,使命召唤4、5、6,尘埃2,黑手党2.RUSE,冲突世界,工人物语7,掠食之翼,等等。 看一些人说的,说6级也玩不了,觉得有些扯淡~~我本人6级压线,雅思阅读是7分,觉得玩文明5至少可以理解70%吧。有一些概念,语句可能开始不认得,玩着玩着差不多也懂了。 比如三桅帆船,这个单词相信大多数人之前...[ 查看全文 ]
  • 把握宝宝头型关键期     婆婆提醒我在宝宝不会翻身的前三个月内,一定要注意,免得孩子长成偏头,听了长者的这番话,我就在这点上很注意。 一、小枕头挡住小脑袋 2周大的宝宝,就有了自己的喜好,她喜欢向右侧偏头,观察了几天都是如此,于是我把毛巾折起来,垫在了脑袋左侧,可能是毛巾的力量不够,小宝宝睡一会儿后还是向右偏头,毛巾起到的作用...[ 查看全文 ]
  • 《孤岛危机2》对这一代的一些看法 刚刚爆机有感而发,对于这一代确实没有第一代好玩 故事也非常的离奇,与一代好像不失太衔接的上。就只有普费的一些一代记忆。 枪也少怪的种类也少我记得一代的怪主色调是冷色调蓝色,这一代怪都不一样了变红了=.=!是不是被煮熟了。 感觉没有哦第一代那种高科技的感觉特别是枪衣服都这么牛B了枪还是现在的枪~一代的枪好像更加牛B 主角从开始到结束都没说过一句话至少给人家...[ 查看全文 ]
  • 练 瑜伽 可以赶走身体上面的多余脂肪,接下来介绍一些重塑线条的瑜伽动作。   因为手臂、背部及腰间的赘肉一般都很难够瘦掉,所以在练习下面的瑜伽动作之外,还需要控制自己的饮食,不要吃过高热量的食物,这样才能达到比较好的效果。   击退肚腩   step1 先坐在地上,再屈膝及以双手用力拉紧大腿位置;   step2 运用腹部及背部力量用力提起双脚,维持10秒左...[ 查看全文 ]
  • 标签:拼布
    初入门的拼布朋友,遇到压线的时候,总会想着表布图案与压线图案怎么配合才好看呢,这里我将引用在拼布教室上看来学来的知识和大家分享一下。 对角连线: 通常最受欢迎也最常见的压线图案是一个布片里,角对角连线。只需要通过目测,直接用尺画线就可以,非常的方便好用。 说到这我添上几句,如果是压直线,最好在表布,铺棉,里布,这三层粗缝好以后再开始画线...[ 查看全文 ]
  • 标签:Web开发
    使用FSO修改文件特定内容的函数  function FSOchange(filename,Target,String)  Dim objFSO,objCountFile,FiletempData  Set objFSO = Server.CreateObject("Scripting.FileSystemObject")  Set objCountFile = objFSO.OpenTextFile(Server.MapPath(filename),1,True)  FiletempData = objCountFile.ReadAll  objCoun...[ 查看全文 ]
  • 新生儿喂养 母乳喂养最健康 不管是哪一种育儿书籍,都会推崇母乳喂养。没错,母乳才是宝宝最好的粮食,吃母乳长大的宝宝身体健康程度和智力水平普遍都比奶粉喂养的宝宝高。但是,同样的是母乳,不同妈妈的母乳喂养出来的宝宝也会有很大的区别,这是与母乳的质量有关的。妈妈也许会问:“母乳不都是一样的吗?怎么会出现质量的不TuLaoShi.com同呢?”当然质量会有不同,因为母乳的质量适合妈...[ 查看全文 ]
  • 标签:Web开发
    用jQuery的时候,刚开始一直以为用$("#someid")取出来的是dom对象的扩展,于是就很自在的用$("#someid").value,$("#someid").text之类的,可惜一直取不出要的值。后来才发现,它并不是扩展。如果要取类似上面的值,就要用$("#someid").val(),$("#someid").text()。这些还是在查看了它的api文档以后才发现的,不禁要感慨一声,JavaScripty的api文档多重要啊。 这两个方法:$("#formId").submit(),...[ 查看全文 ]
  • 《德军总部》对这个游戏的一些感想和看法 下了2天终于下玩了,怀着激动的心情玩了一下这个游戏。 是1680 1050 全高,进入游戏。 首先吐槽一下菜单。 这个菜单给人非常凝重的感觉, 而且是一个4角可以旋转的,风格的确不错。 但是我想吐槽一下。那个菜单你需要点一下 他移动到前面来。。然后再点一下才可以。 任何选项也都是一样。很多东西都需要你操作确认,比如你跳过动画的时候,你退出游戏的时候。 ...[ 查看全文 ]
  • 标签:Web开发
    Snook.Ca最近给所有的CSSer提出了一些写CSS时候的“顶级技巧”。 字体大小使用px 在一行内声明CSS对比下面两个: 以下是引用片段: h2{font-size:18px;border:1pxsolidblue;color:#000;background-color:#FFF;} h2{ font-size:18px; border:1pxsolidblue; color:#000; background-color:#FFF; }   第二种看起来的确格式化,但是不会在阅读上有任何帮助。写在一行内可以让你更快的找...[ 查看全文 ]
  • 今天接触了一下ToStringBuilder类,这里做一个备忘。 ToStringBuilder在包 common-lang 中,主要用于一个类的格式化输出。ToStringBuilder类中的append方法可以向该类添加基本类型、数组和对象 ,只有添加的方法才会被toString方法输出。         ToStringStyle类则是对输出的内容进行格式化。 例如: public String toString() …{ return new ToStringBuilder(this, ToS...[ 查看全文 ]
  • 在大学作毕业设计的课题是编制一个教学软件,所以很自然地和VB这种易学、易懂、界面友好漂亮的语言打上了交道。在编写的过程中当然遇到了许多的问题,这里将一些简单的小程序写下来与喜爱编程的朋友们分享。 一、封面 封面的设计是这样的,先出现一窗体,上面为你喜欢的图案。然后出现一艘从左向右行驶着的船。屏幕上方从两侧分别移动出“欢迎”两个字。 具体的制作方法是:把预先选好的背景图案...[ 查看全文 ]
  • 标签:Web开发
    1.ASP与Access数据库连接: %@language=VBscript% % dimconn,mdbfile mdbfile=server.mappath("数据库名称.mdb") setconn=server.createobject("adodb.connection") conn.open"driver={microsoftaccessdriver (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile % 2.ASP与SQL数据库连接: %@language=VBscript% % dimconn setconn=server.createobject("ADODB.connection") con.open"PROVIDER=SQ...[ 查看全文 ]
  • 标签:Web开发
    无标题文档 a, a:link{text-decoration: none; color:#000000; font-size:9pt;}a:visited{text-decoration: none; color:#000000;}a:hover{text-decoration: underline; color:red;} BODY, TD, Select{FONT-SIZE:9pt; FONT-FAMILY:"宋体";} #TabStrip {width:500px;background-color:#66CCFF;padding:10px;} #TabStrip #TabCard{width:90%;margin:0px;list-style-type: none;} #TabStrip #TabCard LI...[ 查看全文 ]
手机页面 收藏网站 回到头部