• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
eGust's Programming Blog
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

[置顶] Delphi代码实现与高效编程
摘要: 今天终于在国内申请了一个blog,之前在国外免费空间试图建过,结果呢……自然不言自明。这个blog主要是要介绍Delphi编程的,但怎样清晰的表达研究内容是很头疼的一件事。首先,肯定不是Delphi或者Pascal的基础语法的介绍,这些内容太初级了。但是,许多Delphiers的语法基础却很是问题,而且由于某些Delphi的实现,许多人可以注意不到。这样带来的问题就是,... 阅读全文
posted @ 2010-07-30 15:50 eGust 阅读(1303) 评论(0) 推荐(3)
 
 

2018年3月19日

Node.js 全栈开发(二)——ES 201x 新语法的使用之基础篇
摘要: 在讲 ES 2015 新语法之前,先来说一下为什么叫 ES。JavaScript 是这门语言的名称,它有一个为它制定标准化的组织 European Computer Manufacturers Association,直译就是欧洲计算机制造商协会。这个 ECMA 制定的 JavaScript 的实现 阅读全文
posted @ 2018-03-19 18:48 eGust 阅读(368) 评论(0) 推荐(0)
 
 

2018年3月18日

编辑语言杂谈(二)——语言的类型系统与变量
摘要: 如果远一点儿的话,这个主题可以从图灵机谈起。但是太过于抽象,我自己也恐怕驾驭不来,所以就用现在主流的寄存器机的工作原理来举例说明。 我们日常可见的计算机主要有两种 CPU 架构:Intel x86 和 ARM,前者如电脑,后者如手机,都使用了寄存器机的模型。站在 CPU 的角度,寄存器相当于我们说的 阅读全文
posted @ 2018-03-18 16:09 eGust 阅读(286) 评论(0) 推荐(0)
 
编程语言杂谈(一)
摘要: 作为一名由业余编程成长起来的程序员,我已经有二十多年的写程序的历史。 小学二年级时,爸妈给我买了一台二手的 IBM 8088(虽然当然 Intel 已经出了80486,但其价格远远超过国人普遍家庭能负担的程度),很快我就参加了选择并不多的市少年宫学习电脑的使用。当年少年宫的电脑大概应该是 Apple 阅读全文
posted @ 2018-03-18 12:45 eGust 阅读(282) 评论(0) 推荐(0)
 
Node.js 全栈开发(一)——Web 开发技术演化
摘要: 这些年一直不断接触学习 Node 技术栈,个人的技术开发学习兴趣也越来越倾向 node 流。也许是由于英语的关系,也许是因为墙增加了学习国外一手资料的难度,加上现在流行的 web 开发技术并不太容易上手。所以我希望通过一系列文章来介绍现在 node 全栈开发的概念、工具以及开发方式等等。 个人是从2 阅读全文
posted @ 2018-03-18 09:53 eGust 阅读(1311) 评论(0) 推荐(0)
 
 

2015年6月16日

Manacher's algorithm: 最长回文子串算法
摘要: Manacher 算法是时间、空间复杂度都为 O(n) 的解决 Longest palindromic substring(最长回文子串)的算法。回文串是中心对称的串,比如 'abcba'、'abccba'。那么最长回文子串顾名思义,就是求一个序列中的子串中,最长的回文串。本文最后用 Python ... 阅读全文
posted @ 2015-06-16 18:11 eGust 阅读(6737) 评论(0) 推荐(1)
 
 

2012年5月8日

函数的参数(?):数组作参数
摘要: 先说一下,2年没更新了,最近一年基本上没碰 Delphi,尤其 XE2 测试阶段开始。本来也不打算更新,今天算是赶巧。要是接下来一两年又没动静了也千万别觉得奇怪。按照正常顺序,这一篇文章应该是在了解一些基本参数概念之后才进行学习的。最基本的就是参数修饰符(无修饰符/const/var/out)的含义。但正好这两天看到有人问这个问题,就回答了一下,顺便也算整理了思路,于是直接落笔了。预备知识(先占坑):基本值类型(三):其它值类型函数的参数(?):修饰符引用类型基础(?):动态数组Delphi 对变量类型的判断方式既然有文章还没写,那就暂时把应该复习的东西变成预习吧。参数修饰符包括:无修饰,co 阅读全文
posted @ 2012-05-08 19:54 eGust 阅读(1960) 评论(0) 推荐(2)
 
 

2010年10月18日

异常与异常处理初步
摘要: 在日常程序处理中,很可能发生一些我们意想不到的情况。最典型的情况是,在一次除法或求模运算中,除数是0——这种情况将触发一个典型的除零异常。异常有两个来源,一个来自于CPU,另外一种是来自于程序——我们可以抛出一个异常。在Delphi中,支持两种处理异常的结构:try...finally...end和try...except...end。许多初学者搞不... 阅读全文
posted @ 2010-10-18 01:41 eGust 阅读(869) 评论(2) 推荐(1)
 
 

2010年10月17日

基本值类型(三):其它值类型
摘要: 除了前面介绍过的几种基本值类型以外,还有三类值类型:实数(浮点)类型、记录(结构)类型与静态数组(定长数组)类型。基本实数类型包括:单精度浮点数(Single)、双精度浮点数(Double)与扩展浮点数(Extended)。它们都标准的IEEE 754浮点数运算类型,由x87浮点运算器进行运算。Single为4字节,Double为8字节,Extended为10字节。此外,Delphi还向前支持Re... 阅读全文
posted @ 2010-10-17 22:29 eGust 阅读(558) 评论(0) 推荐(1)
 
 

2010年8月14日

基本值类型(补充):文件类型
摘要: 这里介绍一种我建议没必要再使用的值类型——文件类型。它的用途很容易猜到,文件嘛,自然是IO方面用的。基本类型有两个,一个是file,另一个是Text。像在控制台上(Console)输出的文字,以及由控制台输入的字符,都是基本IO——早期的计算机是没有显示器的,控制台也被视同一个文本文件进行统一处理。前面讲过,TypeInfo只对少数的类型不起作用,其... 阅读全文
posted @ 2010-08-14 10:49 eGust 阅读(557) 评论(0) 推荐(1)
 
 

2010年8月13日

基本值类型(二):集合类型
摘要: 预备知识:CPU与基本数据类型基础数、数的表示方式与Endianness基本值类型(一):序数类型与运算符在前文中已经介绍了最常用的一大类基本值类型:序数类型。除此以外,还有三类基本值类型;其它值类型都是由其它类型复合而来,这里统一称为复合值类型。其中一大类基本值类型已经在前文提过了,也就是浮点类型,在Delphi中支持的浮点类型包括:Single, Double, Extended, Curre... 阅读全文
posted @ 2010-08-13 20:48 eGust 阅读(582) 评论(0) 推荐(0)
 
 

2010年8月12日

关于Pascal语言中的分号
摘要: 在C类语言中,分号(;)是一条语句的结束符。在Pascal中,由于分号也几乎存在于每条语句的末尾,导致很多不够细心的Delphi程序员误以为分号也是Pascal的语句结束符。实际上,在Pascal语言中,分号只是语句之间的分隔符,与语句结尾差很多。举个极常见的例子,if条件语句的语法是:if BooleanExpression then TruePart [else FalsePart]其中Tru... 阅读全文
posted @ 2010-08-12 18:25 eGust 阅读(2806) 评论(11) 推荐(1)
 
基本值类型(一):序数类型与运算符
摘要: 预备知识:CPU与基本数据类型基础数、数的表示方式与Endianness前面已经介绍过在Delphi中,整数、字符、布尔与枚举类型统称为序数类型,它们之间有很大的共性。这几种中,枚举类型是必须要定义的,RTL并没有提供某个默认的基类型。在本文中,为了省去每次都写的麻烦,如无特殊说明,代码开始的位置一般是type段。一般情况下,枚举类型的基本定义方式如下:其中,identifier_x称为该类型的元... 阅读全文
posted @ 2010-08-12 09:08 eGust 阅读(889) 评论(0) 推荐(0)
 
 

2010年8月10日

关于以后的文章
摘要: 不知道cnblogs的机制是什么,根据后台管理的页面浏览与RSS的统计,“随笔”的阅读量要高于“文章”。不过就内容来说,“文章”的价值要远高于“随笔”的,尤其是对初学者来说。因为随笔一般只针对几个语法知识点,而“文章”的内容则要更基本一些——当然也许这样也... 阅读全文
posted @ 2010-08-10 16:40 eGust 阅读(927) 评论(3) 推荐(1)
 
 

2010年8月9日

Win32编程基础
摘要: 本文将对x86平台的Win32位编程基础知识作一个简要的介绍,主要包括:进程空间,虚拟内存,内核态与用户态,模块,线程。实际上,几乎其中每个概念都可以谈很多,并且对于理解CPU、操作系统和应用程序都有很大的帮助。对程序员来说,如果对一些基本概念理解有误的话,处理问题的思路就会有问题。在一些论坛上可以见到不少帖子,问的问题根本不对路,让人完全无法回答——恐怕大多数人都没兴趣去... 阅读全文
posted @ 2010-08-09 15:32 eGust 阅读(4333) 评论(2) 推荐(1)
 
 

2010年8月6日

数、数的表示方式与Endianness
摘要: 本文又是一篇理论性较强的、介绍基本编程概念的文章。在一些论坛上,经常会看到有初学者提这样的问题:“如何把一个16进制的数转换成10进制的?”在编程中,如果能正确理解一些基本概念的话,就会意识到:这是个伪问题。数就是数,它是一个值,不论用几进制表示,它都表示同一个量。在计算机中,把数划分为两种基本类型,一种是整数,一种是浮点数,前者是最常用的。目前为止,我们还不需要关心它们是... 阅读全文
posted @ 2010-08-06 16:54 eGust 阅读(2966) 评论(0) 推荐(0)
 
 

2010年8月5日

正在研究d2010的dcu格式
摘要: 这两天一直在研究,刚刚开头弄了一小部分,所以也没什么时间更新。DCU32Int太老了,只支持到D6,而且继承的也比较多,我又不想装D6,所以不太好懂。DCU2Pas虽然支持到D2009,但是没有源代码,帮助也不是很大。DCU里的编译期常量的定义实在难懂,所以只能硬着头皮慢慢研究。昨晚在win7的计算器帮助之下,终于搞定了常量。现在已经能解释不少开头的部分了,但是相对于整个文件还只是一小部分,后面还... 阅读全文
posted @ 2010-08-05 14:21 eGust 阅读(1271) 评论(5) 推荐(0)
 
 

2010年8月2日

关于语法的学习
摘要: 首先要强调的是,一定要学会读英文的材料。如果你觉得这很困难的话:一定不要害怕,因为英文成绩不好或者看了之后有不认识的单词,就觉得这件事很难,自己的水平离直接读原文还差很远。实际上,绝大多数人在一开始读原文时都会很吃力,速度非常慢。但坚持一段时间后就会发现,实际中研究某一方面问题常用的单词量非常有限,就算偶尔出现几个不认识的单词,也基本上不会影响你对一段话的整体理解。因此,如果你以前没试过,但是想学... 阅读全文
posted @ 2010-08-02 16:54 eGust 阅读(540) 评论(1) 推荐(0)
 
Addr、@运算符与Pointer类型
摘要: 如果在Delphi IDE中输入Addr然后按F1的话,帮助文件会告诉你:Addr是个返回值类型为Pointer的函数。不过我个人更倾向叫它运算符,因为在默认编译条件下,它的行为和@运算符别无二致。函数和运算符有哪些区别和特点,我是如何对它们进行定义的,会在其它文章中讲到。 Delphi中的Pointer类型与C中的void*类型是一模一样的,它可以与任何类型的指针、对象、类变量进行相互转换,并且... 阅读全文
posted @ 2010-08-02 11:56 eGust 阅读(1078) 评论(2) 推荐(0)
 
关于for...to/downto循环
摘要: 几篇长文过后,打算来几个短篇了。短篇打算用随笔的形式发布,内容相对比较简单,只涉及一两个语法点。for循环是几乎所有过程式编程语言都会有的语句,但在不同类型的语言中,它的语义又有差别。就是说明在Delphi语言中,for循环的语法是:首先,for循环必须有一个并且只能有一个计数器(Counter)变量,计数器变量有以下几个特点:该计数器变量必须是序数类型(Ordinal Type),也就是:整数、... 阅读全文
posted @ 2010-08-02 10:00 eGust 阅读(3989) 评论(0) 推荐(0)
 
 

2010年7月31日

编译期、运行期与常量
摘要: 在Delphi中,有两种常量:一种是普通常量(Ordinary Constants),另一种是有类型常量(Typed Constants)。但我个人更喜欢根据它们的特点,把它们称作编译期常量(Compile-time Constants)与运行期常量(Run-time Constants),因为这种叫法最能体现它们的本质,而前面的叫法可能会产生歧义(为什么这么说我会在本文后面说明)。那么,什么是编... 阅读全文
posted @ 2010-07-31 22:08 eGust 阅读(3484) 评论(2) 推荐(0)
 
 
下一页

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3