
笔记
文章平均质量分 57
webdw发明人
webdw发明人,smalljava解释器开发者,smallsql解释器开发者。
展开
-
Bid排版算法
说明本文内容参考 The Bidiretional Algorithm本文并不是对The Bidirection Algorithm的翻译,而是将比较常碰到的问题摘录下来。同时从比较简单的例子来说明这个算法是应用的。因此也并没有覆盖里面所讲的每一个细节。同时比较可以借鉴的是我对算法的理解(当然,也有可能因理解的不准确而有偏差)。目前网页的排版基本上分成LTR(从左到右,left-to-right)和RTL(从右到左,right-to-left)。比较多的语言默认的排版是LTR,比较典型的RTL有阿拉伯转载 2021-12-28 18:12:11 · 286 阅读 · 0 评论 -
如何设计一个开发工具
做一个开发工具主要需要解决两个问题,第一个问题是用户界面,这个是最终的输出,第二个问题是事件监听,这个实际是对用户操作的响应。这个是最终的输入。第一个问题,用户界面的问题,可以分解为用户界面的标准化定义,以及用户界面的标准化渲染,通过设计一个标准化的用户界面解释器,就可以在运行时把界面渲染出来。在这方面,html语言是一个标准化的典范,而浏览器渲染引擎,则承担了标准化界面渲染的工作。我们可以借鉴HTML的实现方式,自己定义一个简化版本的渲染引擎,来实现对自定义界面的渲染工作。第二个问题,事件监听的问题。原创 2021-09-23 21:49:57 · 326 阅读 · 0 评论 -
2021-05-09
目前smalljava已经有了三个语言的实现版本,分别是java. javascript. andriod.下一步计划搞一个vb. VBA的版本出来。原创 2021-05-09 20:36:34 · 115 阅读 · 0 评论 -
SmallJava产品说明书(20210417)
SmallJava V2.0产品说明书Author:刘峻松2021-04-17目录1问题的提出1.1 Java简介1.2 特殊应用场景1.3 SmallJava解释器定义2总体设计2.1理论基础2.1.1编译原理简介2.1.2栈式解释器与非栈式解释器2.1.3 SmallJava抽象升级2.2 SmallJava核心设计2.2.1 SmallJava设计方法论(核心内容)2.2.2 控制流和数据流2.2.3 空间和时间(Space and Time)2.2.4 Small原创 2021-04-17 23:08:28 · 365 阅读 · 0 评论 -
SmallJava V2.0 产品说明书(20210405)
SmallJava V2.0 产品说明书目录1问题的提出 3Java简介 3特殊应用场景 3SmallJava解释器定义 32总体设计 4编译原理简介 4SmallJava核心设计 4SmallJava核心抽象 4时间和空间(Space and Time) 5控制流和数据流 6Block AST与Expression AST 6SmallJava设计总图 7Block设计 7Block元素定义 7Block模型定义 8Block AST Analyse(块AST分析器) 9原创 2021-04-15 08:46:45 · 183 阅读 · 0 评论 -
今天把通用查询组件正式开源了
准备把通用查询组件开源了,今天晚上再整理整理,发布到github上去。地址为https://lnkd.in/ggr7j8C原创 2020-12-15 23:03:18 · 240 阅读 · 0 评论 -
关于文本文件数据库的开发思路
第一步只处理数据查询问题,不涉及修改动作。数据库系统从整体上,分为查询解释器和数据存储两部分。数据存储内容又分为元数据和实际数据两部分。元数据储存考虑采用mysql来进行存储。实际存储考虑采用文本文件格式来进行存储。将实际存储的读取动作抽象为一个数据流,经过文件读取流封装出来,一次读取一行,并根据指定的元数据转换为内部行对象。这个内部的行对象再传入变量表中,利用变量表和经过AST解析的表达式进行逻辑布尔计算,得到where子句的具体结果。通过内部行对象的逻辑运算计算支持where表达式。通过原创 2020-12-08 23:35:49 · 442 阅读 · 0 评论 -
结构化与非结构化
一点感悟。在数据存储的领域。所谓结构化就是预先需要指定数据的存储具体格式,包括数据类型,长度等等。在存储时和读取是均按照这个格式来执行,是为结构化。rdbms大多是这种形式,但其中的clob blob不在其中。这种方式的特性是存储包括元数据的存储和实际数据的存储两部分,并在执行sql时根据元数据来执行具体功能。而非结构化则是抛弃了元数据这一独立部分,将元数据和物理数据不区分进行存放,混合在一起。形成所谓nosql.这种情况下要直接执行sql由于缺少了元数据,执行起来就很困难,因此需要在外部再外挂一个原创 2020-12-06 03:43:47 · 1214 阅读 · 0 评论 -
一个云计算调度的解决思路
昨日与朋友探讨,想到了一个做云计算的调度实现思路,不知道具体可行与否,到时候做出来试试看。之前有本《编程之道》,其中有一节讲到,世间万物皆有阴阳,空间和时间就是软件的阴和阳。空间可以比拟为内存与内存中的对象,而时间可以比拟为cpu的计算能力,或者虚拟机中的虚拟cpu计算能力。分布式计算或者集群计算的难点,可以说是如何协调多台服务器的cpu来共享内存和共享对象的问题了。这里可以考虑先采用一个简化的实现方案,任务调度器在发送执行命令给执行器时,同时在共享内存区域创建(可使用redis)出一个指定的变量表原创 2020-12-04 07:32:29 · 456 阅读 · 0 评论