在EJS脚本内使用“#include”预编译指令

二月 22, 2015 at 5:23 下午Easton
预编译指令是Easton JavaScript脚本解释器对JavaScript语言拓展的重要功能之一,使用预编译指令可以引用外部的JS脚本代码,类似于HTML内的<script>标签引用外部JS脚本。 #include语法解释 以“#include”指令开始,一行一个指令,指令后面加不加空格都无所谓,但是为了方便阅读通常情况下都加一个空格。 例如: //引用运行库内的AES模块 #include ~/encrypt/aes.ejs “~”符号表示运行库根路径,后接目录名称和文件名,文件名必须接上后缀。 如果不加&ldqu... [更多...]

Posted in: EJSTool

Tags:

EJS脚本中AES应用

二月 22, 2015 at 5:18 下午Easton
使用#include预编译指令可以将运行库内的aes模块加载到脚本运行环境。 //实例化一个AES对象 var aes = new AES(); 例子: #include ~/encrypt/aes.ejs //清除上一次控制台输出 clear(); var aes = new AES(); var str = aes.encrypt(new Date().getTime().toString(), "mima", 256); console.log("加密结果:" + str); var str = aes.decrypt(str, "mima", 256); co... [更多...]

Posted in: EJSTool

Tags:

EJS脚本中MD5应用

二月 22, 2015 at 5:05 下午Easton
使用#include预编译指令可以将运行库内的md5模块加载到脚本运行环境。 //实例化一个md5加密对象 var md5 = new MD5(); 例子: #include ~/encrypt/md5.ejs clear(); var md5 = new MD5(); console.log(md5.encrypt(new Date().getTime().toString()))

Posted in: EJSTool

Tags:

使用EJS生成短地址

二月 18, 2015 at 12:36 上午Easton
  使用EJS脚本可以轻松调用webapi接口,下面的例子是调用ily.so短地址服务的,请参考。 clear(); var url = prompt("请输入要缩短的地址:"); if(url != null && url != "") { var re = /((http|https):\/\/)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(\/[a-zA-Z0-9\&%_\.\/-~-]*)... [更多...]

Posted in: EJSTool

Tags:

Easton JavaScript Tool Alpha 第二版 发布

二月 17, 2015 at 11:05 下午Easton
Easton JavaScript(下简称EJS)是JavaScript语言的拓展实现,它符合ECMA-262标准,请参考:ECMA-262官方文档。 维基百科关于ECMAScript的介绍:点击这里。 由于有详细的官方文档和维基百科的介绍,这里就不过多介绍ECMA-262标准了。 这里需要详细介绍的是EJS语言拓展了JS哪些功能? 增加了预编译指令,目前EJS语言支持“#include”预编译指令,可将引用外部JS文件; EJS脚本可以无障碍引用.NET Framework 4.0类库下的所有类(EJS脚本解释器和预编译器都是采用C#实现,因此可以完美使... [更多...]

Posted in: EJSTool

Tags:

在MSYS环境下使用MinGW编译Openssl1.0.1h静态库

八月 7, 2014 at 9:58 上午Easton
  听说编译OpenSSL比较蛋疼,但是经过自己尝试发现还是很简单的,根据官方文档配置好环境基本上就没问题。我上上周末我就编译好了,本来上上周末就该发这文章的,结果比较忙,截图放在桌面上一直未发文章,今天整理桌面时想起这事,先上图保存一份到Blog,改天抽空把步骤补齐。 在msys环境下使用mingw编译openssl1.0.1h静态库。 

Posted in: Cpp

Tags:

SMTP协议应答码构成方法

八月 1, 2014 at 4:52 下午Easton
    三位的应答码每一位都有特定的意义。每一位应答表示是否是成功的,失败的或未完成的。通过这一位,不复杂的SMTP发送就可以决定下一步的操作,如果发送方希望大概了解究竟出了什么问题,它可以检测第二位,而第三位则保存了最后更完整的信息。也就是说,从第一位到第三位,接收方可以一步比一步精确地确定接收方的状态。对于第一位有五种可能的表示代表不同的意义:    1yz 部分完成应答命令被接受,但是要求的操作被中止,原因在应答码中。发送方应该再次发送另一命令指明是否继续操作,或者放弃操作。    2yz 全部完成应答要求的操作已经完成,可以开... [更多...]

Posted in: 网络技术

Tags:

加快QT编译速度

七月 30, 2014 at 5:22 下午Easton
大家感觉MFC快主要原因是MFC工程默认打开了编译预处理头文件(PCH),但是这是VC编译器的特性,所有C++程序都可以用,不是MFC特有,Qt也可以使用 PCH。 方法很简单,在你的 .pro 文件中加入一行 PRECOMPILED_HEADER = stable.h 指定 Stable.h这个头文件作为编译预处理文件,MFC里这个文件一般叫stdafx.h然后在 stable.h里 包含你所用到的所有 Qt 头文件,如果你用了很多qt的类可以直接包含所有 比如 : #include <QtCore> #include <QtGui> 这两个文件里又包含... [更多...]

Posted in: QT5

Tags:

【转载】由linux命令行下命令参数前的一横(-)和两横(--)的区别而得知的

七月 29, 2014 at 3:37 下午Easton
  在解释这些区别之前我们先了解一下有关linux的背景知识,这个需要大家先认真看完就会对这些区别有更深入的了解,对linux也有更深的了解。 关于System V和BSD风格以及他们与Linux的关系: 1、System V 和BSD同出于AT&T实验室的两个不同的部门,SystemV是一个Unix的商业化标准,BSD为Unix标准化的Berkeley风格。 2、由于Linux是Linus Torvalds在以Unix为构架的系统上重新开发的,但仍沿用了两大Unix系统进程的风格,实事上应该确切的说Linus Torvalds只开发了kernel,而软件依然来自GNU和GP... [更多...]

Posted in: Linux

Tags:

【转载】Qt 学习之路 2(18):事件

七月 27, 2014 at 9:11 下午Easton
  事件(event)是由系统或者 Qt 本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。 事件也就是我们通常说的“事件驱动(event drive)”程序设计的基础概念。事件的出现,使得程序代码不会按照原始的线性顺序执行。想想看,从最初的 C 语言开始,我们的程序就是以一种线性的顺序执行代码:这一条语句执行之后,开始执行下一条语句;这一个函数执行过后,开始执行下一个函数。这种类似“批处理&rdq... [更多...]

Posted in: QT5

Tags: