使用EJS脚本将字符串转换成Base64编码

二月 26, 2015 at 7:53 下午Easton
  由于EJS脚本解释器是完美支持 ECMA-262 标准的,因此EJS脚本是JavaScript的真超集。 说了一段废话后,我其实是想说我在网上copy了一段JS支持的将字符串转换成Base64编码的代码,不知出处,这里斗胆将代码贴出,如有侵权请联系删除。 var Base64 = { // 转码表 table : [ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O' ,'P', '... [更多...]

Posted in: EJSTool

Tags:

在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:

合伙创业的10大原则

八月 28, 2014 at 8:26 下午Easton
一、诚信原则 合伙赚钱,诚意当先,以诚相待。不要去管你的伙伴怎么对你!自己先做自己!   二、目标原则 求大同,存小异!小事随它去,大事不糊涂,看准共同的目标价值,把握大局观。   三、信任原则 合伙人最忌讳相互猜疑,要相信,不管任何时候。只有你的伙伴,能把利益的天平,放在你一边。   四、宽容原则 彼此之间的宽容理解才能使合伙走的更长。   五、吃亏原则 自己多吃点小亏,让对方多占便宜。要知道,没有绝对的公平合理。只有多为你的伙伴做奉献。   六、交往原则 己所不欲,勿施于人。把合伙人一直当真心朋友相处,不要把... [更多...]

Posted in: 励志文章

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: