基于Electron开发的客户端最终分发时需要打包。
最简单的方式就是大家喜闻乐见的Portable的压缩包形式。
当有某些特殊需求时,就需要制作安装包了。
Category: Win32
Windows下Grunt使用编译好的Sassc
现在稍具规模的项目中已经很少裸写CSS了。
流行的css预处理器有sass、less、stylus。
因为对Ruby比较熟悉,很早就了解了Sass。所以目前我负责的几个项目中均选用了sass。
我建议先了解一下这几个预处理器的异同和各自的优势。根据项目情况进行选择。三者的语法都不是很复杂。有经验的前端开发人员都可以很快上手。
Continue reading “Windows下Grunt使用编译好的Sassc”
再学C#
本科时软件工程课学习了C#。最近有兴致再学习一下。Visual Studio虽然好用,但是太重了。
决定使用轻量级的 .Net IDE SharpDevelop来写代码。当然,用文本编辑器配合C#编译器学习也是可以的。
使用PaxScript为Delphi应用增加对脚本的支持
通过使用PaxScript可以为Delphi应用增加对脚本的支持。
PaxScript支持paxC,paxBasic,paxPascle,paxJavaScript(对ECMA-262做了扩展) 四种脚本语言。它们分别是对应语言的子集。
在为程序增加脚本支持时要解决的主要问题是:本地代码与脚本之间的互相调用。
PaxScript为四种脚本语言都增加的名字空间和模块的概念。某段代码必须属于某个名字空间。执行代码时要指定代码所属的模块。默认的名字空间是全局名字空间。
Phi中使用DFM文件
Delphi中有将窗体持续化的函数
- ObjectBinaryToText: 将二进制object流转换为文本格式
- ObjectResourceToText:将Windows资源对象流转换为文本格式
- ObjectTextToBinary:将文本格式对象流转换为二进制格式
- ObjectTextToResource:将文本格式对象流转换为Windows资源格式
Phi中可以加载一个DFM文件,然后动态创建DFM对应的窗体。这样就不用手工敲代码创建了。只不过DFM只能包含Phi中的控件。
破解Sublime弹出购买对话框
用ollydbg搜索purchase,找到下面的地方。将call用nop填充。保存exe。
利用Delphi的Flash控件获取AS类信息
获取ActionScript 类信息的另类方法:
前一阵写了个提取 ActionScript 类中符号信息的脚本。算是可用。
用于混淆效果还行。
今天突然想到,在ActionScript中可以用
public function describeType(value:*):XML
flash.util.describeType(KlassName)
获得类的详细信息:
- 对象的类
- 类的属性
- 从类到其基类的继承树
- 类实现的接口
- 类的已声明实例属性
- 类的已声明静态属性
- 类的实例方法
- 类的静态方法
(对于类的每个方法)名称、参数的数量、返回类型和参数类型
这样,就可以写一个类,将其他类的信息都打印出来。
但是,ActionScript工程中无法操作本地文件,只能trace到调试窗口。
在WTL对话框中使用右键菜单
如何在WTL对话窗中使用右键菜单?
Continue reading “在WTL对话框中使用右键菜单”
ATL中改变ActiveX控件在浏览器中的位置
如何改变ActiveX控件在浏览器中的位置呢?
Continue reading “ATL中改变ActiveX控件在浏览器中的位置”
MFC中的CMap
MFC Collection Class是MFC提供的集合类。其中CMap中有一处有意思的实现。
Continue reading “MFC中的CMap”