随笔分类 -  lang编程语言

摘要:Atitit.sql ast 表达式 语法树 语法 解析原理与实现 java php c#.net js python 1.1. Sql语法树 ast 如下图锁死1 2. SQL语句解析的思路和过程3 2.1. lexer作为一个工具,完成了对SQL字符串的切割,将语句转化成一个tokens数组。3 阅读全文
posted @ 2016-02-16 01:03 attilaxAti 阅读(1151) 评论(0) 推荐(0)
摘要:Atitit.rust语言特性 attilax 总结 1. 创建这个新语言的目的是为了解决一个顽疾:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升。1 2. 不会出现Null指针等等1 2.1.1. Rust 1.1 稳定版 更新内容1 2.1.2. Rust  阅读全文
posted @ 2016-02-16 00:54 attilaxAti 阅读(622) 评论(0) 推荐(0)
摘要:Atitit.swift 的新特性 以及与java的对比 改进方向attilax 总结 1. defer关键字1 2. try!形式存在的“不失败”机制3 3. Guard 4 4. swift的新语法,可以很好地支持内部DSL 6 5. Tuple 的好处 Tuple 就是不能update的lis 阅读全文
posted @ 2016-02-16 00:26 attilaxAti 阅读(202) 评论(0) 推荐(0)
摘要:Atitit.dart语言的特性 编译时js语言大总结 1. 原型环境1 1.1. Dart可以编译js3 2. 第二个期待的理由是Dart的语言特性,没有什么特别特性好像,类似java c#一小时会3 2.1.1. 魔术私有变量方法4 2.1.2. 类型转换5 2.1.3. 表达式的值即为返回值的 阅读全文
posted @ 2016-02-14 23:12 attilaxAti 阅读(1211) 评论(0) 推荐(0)
摘要:Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性 应该内置到语言里面 1. 常用算法1 1.1. 目录2 1.2. 定义和用法编辑2 1.3. 语法编辑2 1.4. 提示和注释编辑3 2. 现有类库框架 jdk vs apache codec 阅读全文
posted @ 2016-02-14 22:42 attilaxAti 阅读(320) 评论(0) 推荐(0)
摘要:Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理 1. 重载包括:普通方法的重载和构造方法的重载 1 1.1. 横向重载”和“纵向重载”1 1.2. 方法签名通过 方法名称,参数数量,参数类型+返回类型 参数顺序(命名参数)来组成1 1.3. 重载(重新载选方法流程,如下图所示2 阅读全文
posted @ 2016-02-12 20:54 attilaxAti 阅读(300) 评论(0) 推荐(0)
摘要:Atitit. visual studio vs2003 vs2005 vs2008 VS2010 vs2012 vs2015新特性 新功能.doc 1.1. Visual Studio2 1.2. Visual Studio 972 1.3. Visual Studio 6.02 1.4. Vs2 阅读全文
posted @ 2016-02-12 20:45 attilaxAti 阅读(344) 评论(0) 推荐(0)
摘要:Atitit. C#.net clr 2.0 4.0新特性 1. CLR内部结构1 2. CLR 版本发展史3 3. CLR 2.0 3 4. CLR 4 新特性 概览4 4.1.1. 托管与本地代码的互操作5 4.1.2. 垃圾回收6 4.1.3. 代码约定6 4.1.4. Corrupted s 阅读全文
posted @ 2016-02-12 20:41 attilaxAti 阅读(646) 评论(0) 推荐(0)
摘要:Atitit.通过null 参数 反射 动态反推方法调用 此时,直接使用java apache的ref工具都失效了。必须要自己实现了。 如果调用接口方法的话,就不能使用apache的ref工具,可以使用java的ref。。 思路流程 首先,通过参数 反推Class<?>[] paramTypes,  阅读全文
posted @ 2016-02-11 23:16 attilaxAti 阅读(398) 评论(0) 推荐(0)
摘要:Atitit..net clr il指令集 以及指令分类 与指令详细说明 1.1. .NET CLR 和 Java VM 都是堆叠式虚拟机器(Stack-Based VM), 1 1.2. 查看工具ILDASM1 1.3. 此程式执行时,关键的记忆体有三种,分別是:1 1.4. Il指令集2 1.4 阅读全文
posted @ 2016-02-11 23:02 attilaxAti 阅读(450) 评论(0) 推荐(0)
摘要:Atitit.变量的定义 获取 储存 物理结构 基本类型简化 隐式转换 类型推导 与底层原理 attilaxDSL 1.1. $ 美元字符, php 黑头1 1.2. 默认变量的范围和声明:1 1.3. 变量的存储,储存在变量池里Map(varName,varVal)1 1.3.1. 复合变量1 1 阅读全文
posted @ 2016-02-11 23:00 attilaxAti 阅读(199) 评论(0) 推荐(0)
摘要:Atitit.跨语言反射api 兼容性提升与增强 java c#。Net php js 1. 什么是反射1 1.1. 反射提供的主要功能:1 1.2. 实现反射的过程:1 2. 常用的反射api2 2.1. Apache common-lang 。Reflect 5个类2 2.2. java.lan 阅读全文
posted @ 2016-02-11 22:58 attilaxAti 阅读(192) 评论(0) 推荐(0)
摘要:Atitit。Tree文件解析器的原理流程与设计实现 java c# php js 1. 解析原理与流程1 1.1. 判断目录 ,表示服 dirFlagChar = "└├─";1 1.2. 剑豪制表符出现的位置与文件夹级别对应表1 1.3. 主要判读流程2 2. Tree结果2 3. Code-- 阅读全文
posted @ 2016-02-10 19:28 attilaxAti 阅读(271) 评论(0) 推荐(0)
摘要:Atitit. 真正的全中国文字attilax易语言的特点以及范例 1. 前言 attilax易语言是什么??1 2. attilax易语言的特点2 2.1. 支持多语言文字,不只汉字,还有藏文,维文阿拉伯文,蒙文(西里尔字母 俄文),真正的全中国文字,真正的做到了中文编程2 2.2. 中英文夹杂  阅读全文
posted @ 2016-02-10 19:20 attilaxAti 阅读(336) 评论(0) 推荐(0)
摘要:Atitit.编程语言新特性 通过类库框架模式增强 提升草案 v3 q27 1. 修改历史2 2. 适用语言::几乎所有编程语言。语言提升的三个渠道::语法,类库,框架,ide2 2.1. 单根继承 vs 多跟继承3 2.2. 默认参数3 2.3. 等号判断相等,儿不是equ3 2.4. 隐式类型, 阅读全文
posted @ 2016-02-08 22:22 attilaxAti 阅读(340) 评论(0) 推荐(0)
摘要:Atitit .jvm 虚拟机指令详细解释 1. 一、未归类系列A1 2. 数据mov系列2 2.1. 二、const系列2 2.2. 三、push系列2 2.3. ldc系列 该系列命令负责把数值常量或String常量值从常量池中推送至栈顶。3 2.4. 5.1、load系列A 该系列命令负责把本 阅读全文
posted @ 2016-02-08 22:10 attilaxAti 阅读(459) 评论(0) 推荐(0)
摘要:Atitit.java jna 调用c c++ dll的原理与实践 总结 v2 q27 1. Jna简单介绍1 2. Jna范例halo owrld1 3. Jna概念2 3.1. (1)需要定义一个接口,继承自Library 或StdCallLibrary2 3.2. 2)接口内部定义2 4. 数 阅读全文
posted @ 2016-02-08 22:03 attilaxAti 阅读(320) 评论(0) 推荐(0)
摘要:Atitit.虚拟机与指令系统的设计 1. 两种计算模型 ,堆栈机和状态机(基于寄存器的虚拟机1 1.1.1. 堆栈机1 1.1.2. 状态机2 2. 为什么状态机比堆栈机快呢?3 2.1. Stack based vm的指令 范例4 3. 参考5 1. 两种计算模型 ,堆栈机和状态机(基于寄存器的 阅读全文
posted @ 2016-02-08 22:02 attilaxAti 阅读(442) 评论(0) 推荐(0)
摘要:Atitit.java 虚拟机的构成 与指令分类 与 指令集合 以及字节码查看工具javjap 1.1. 虚拟机的构成 java虚拟机--处理器、堆栈、寄存器、指令系统。 1 1.2. 虚拟机执行过程1 1.3. 约有250个指令2 2. JVM指令助记符 分类2 2.1. 变量到操作数栈:2 2. 阅读全文
posted @ 2016-02-08 21:58 attilaxAti 阅读(1096) 评论(0) 推荐(0)
摘要:Atitit.异常机制的设计原理 缺陷 关键是只要知晓有一个异常表的存在,try 的范围就是体现在异常表行记录的起点和终点。JVM 在 try 住的代码区间内如有异常抛出的话,就会在当前栈桢的异常表中,找到匹配类型的异常记录的入口指令号,然后跳到该指令处执行。异常指令块执行完后,再回来继 续执行后面 阅读全文
posted @ 2016-02-08 02:37 attilaxAti 阅读(208) 评论(0) 推荐(0)