09月09, 2014

关于meta标签的一点研究

meta标签用来描述title、base、link、style、script标签无法描述的页面元信息。 本文试图通过收集互联网上的一些资料、对WebCore代码的分析,对meta标签的有一个更深入的了解。

阅读全文 »

04月20, 2014

再学C#

本科时软件工程课学习了C#。最近有兴致再学习一下。Visual Studio虽然好用,但是太重了。 决定使用轻量级的 .Net IDE SharpDevelop来写代码。当然,用文本编辑器配合C#编译器学习也是可以的。

阅读全文 »

12月09, 2013

蜜月之旅

老婆精心计划的蜜月之旅。目的地是她梦寐以求的意大利。我们申请签证的目的地是希腊,然后借助申根签证去意大利。Emirates官网买的机票,在迪拜呆一晚上逛逛。然后飞去雅尼的故乡—希腊。在雅典逛一下后,搭乘爱琴海航空飞机直飞圣托里尼(Santorini)

结束希腊这部分的路程后,就是蜜月旅行的重头戏:意大利。先去米兰,然后威尼斯,佛罗伦萨。然后搭乘火车去比萨、卢卡,当日返回佛罗伦萨。第二天一早租车自驾横穿托斯卡纳大区。然后从丘西乘火车前往罗马。

行程

阅读全文 »

08月16, 2012

使用PaxScript为Delphi应用增加对脚本的支持

通过使用PaxScript可以为Delphi应用增加对脚本的支持。

PaxScript支持paxC,paxBasic,paxPascle,paxJavaScript(对ECMA-262做了扩展) 四种脚本语言。它们分别是对应语言的子集。

在为程序增加脚本支持时要解决的主要问题是:本地代码与脚本之间的互相调用。

PaxScript为四种脚本语言都增加的名字空间和模块的概念。某段代码必须属于某个名字空间。执行代码时要指定代码所属的模块。默认的名字空间是全局名字空间。

阅读全文 »

08月16, 2012

Phi中使用DFM文件

Delphi中有将窗体持续化的函数

  • ObjectBinaryToText: 将二进制object流转换为文本格式
  • ObjectResourceToText:将Windows资源对象流转换为文本格式
  • ObjectTextToBinary:将文本格式对象流转换为二进制格式
  • ObjectTextToResource:将文本格式对象流转换为Windows资源格式

Phi中可以加载一个DFM文件,然后动态创建DFM对应的窗体。这样就不用手工敲代码创建了。只不过DFM只能包含Phi中的控件。

阅读全文 »

12月01, 2011

某个版本Chrome中的undefined

昨天百度新闻的同事让我帮忙排查一下线上问题,最终问题定位到这样一段代码:

if (window.varname === undefined) {
  ...
}

左侧是Chrome,右侧是Firefox 图一

所以不要写这样的代码

if (window.xxxxxx === undefined) {...}

要写成

if (typeof window.xxxxx === "undefined" ) {....}

阅读全文 »

08月04, 2009

利用Delphi的Flash控件获取AS类信息

获取ActionScript 类信息的另类方法: 前一阵写了个提取 ActionScript 类中符号信息的脚本。算是可用。 用于混淆效果还行。

今天突然想到,在ActionScript中可以用

public function describeType(value:*):XML 
flash.util.describeType(KlassName)

获得类的详细信息:

  • 对象的类
  • 类的属性
  • 从类到其基类的继承树
  • 类实现的接口
  • 类的已声明实例属性
  • 类的已声明静态属性
  • 类的实例方法
  • 类的静态方法

(对于类的每个方法)名称、参数的数量、返回类型和参数类型 这样,就可以写一个类,将其他类的信息都打印出来。 但是,ActionScript工程中无法操作本地文件,只能trace到调试窗口。

阅读全文 »