二月 22, 2015 at 5:23 下午
—
Easton
预编译指令是Easton JavaScript脚本解释器对JavaScript语言拓展的重要功能之一,使用预编译指令可以引用外部的JS脚本代码,类似于HTML内的<script>标签引用外部JS脚本。
#include语法解释
以“#include”指令开始,一行一个指令,指令后面加不加空格都无所谓,但是为了方便阅读通常情况下都加一个空格。
例如:
//引用运行库内的AES模块
#include ~/encrypt/aes.ejs
“~”符号表示运行库根路径,后接目录名称和文件名,文件名必须接上后缀。
如果不加&ldqu...
[更多...]
215b7092-64c9-4f67-b1a0-29e62e90dbc2|2|5.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: EJSTool
Tags:
二月 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...
[更多...]
4387dd3c-1d57-4f38-9fce-3180683e3539|2|5.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: EJSTool
Tags:
二月 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()))
790c31c5-66c6-4b55-af6a-c630732eb160|1|2.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: EJSTool
Tags:
二月 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\&%_\.\/-~-]*)...
[更多...]
6a559ebf-c283-441a-8b0a-ee6afc45a3b5|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: EJSTool
Tags:
二月 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#实现,因此可以完美使...
[更多...]
a93a8813-1006-44a6-99c4-ee995ff866d2|1148|5.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: EJSTool
Tags:
八月 7, 2014 at 9:58 上午
—
Easton
听说编译OpenSSL比较蛋疼,但是经过自己尝试发现还是很简单的,根据官方文档配置好环境基本上就没问题。我上上周末我就编译好了,本来上上周末就该发这文章的,结果比较忙,截图放在桌面上一直未发文章,今天整理桌面时想起这事,先上图保存一份到Blog,改天抽空把步骤补齐。
在msys环境下使用mingw编译openssl1.0.1h静态库。
d79cf2a3-0fc9-4013-a676-a8900458c887|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: Cpp
Tags: OpenSSL
八月 1, 2014 at 4:52 下午
—
Easton
三位的应答码每一位都有特定的意义。每一位应答表示是否是成功的,失败的或未完成的。通过这一位,不复杂的SMTP发送就可以决定下一步的操作,如果发送方希望大概了解究竟出了什么问题,它可以检测第二位,而第三位则保存了最后更完整的信息。也就是说,从第一位到第三位,接收方可以一步比一步精确地确定接收方的状态。对于第一位有五种可能的表示代表不同的意义: 1yz 部分完成应答命令被接受,但是要求的操作被中止,原因在应答码中。发送方应该再次发送另一命令指明是否继续操作,或者放弃操作。 2yz 全部完成应答要求的操作已经完成,可以开...
[更多...]
c5bed21d-cdcf-45a3-9199-83f0df174af7|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: 网络技术
Tags: SMTP
七月 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>
这两个文件里又包含...
[更多...]
f7dad84d-ae96-47be-ae5e-cb3048a46d5c|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: QT5
Tags: QT
七月 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...
[更多...]
bf53adb8-d88f-4c46-8cf2-bb7cc6f57b9f|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: Linux
Tags: Linux
七月 27, 2014 at 9:11 下午
—
Easton
事件(event)是由系统或者 Qt 本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。
事件也就是我们通常说的“事件驱动(event drive)”程序设计的基础概念。事件的出现,使得程序代码不会按照原始的线性顺序执行。想想看,从最初的 C 语言开始,我们的程序就是以一种线性的顺序执行代码:这一条语句执行之后,开始执行下一条语句;这一个函数执行过后,开始执行下一个函数。这种类似“批处理&rdq...
[更多...]
7b4d1bed-0003-4450-a16d-8982a3c37203|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Posted in: QT5
Tags: QT