加载中
学习 webpack

参考网址 当前学习版本: webpack v4.8.1 官网: https://webpack.js.org/concepts/ 工程: https://github.com/webpack/webpack 浅谈webpack的打包机制 https://segmentfault.com/p/121000000...

05/11 11:14
12
学习 MathQuill(八) 关于光标移动操作

光标左移和右移, 从 API 调用为: API: keys('Left'), keys('Right') 其实现调用到 Controller: C: moveLeft(), moveRight() 从 Controller 再分情况调用到: 1. Node 类体系的 moveTowards() ...

2017/12/01 14:54
7
学习 Parser Combinator (一) 深层调用方式的解析器组合子

Parser combinator 在 wiki 的条目: https://en.wikipedia.org/wiki/Parser_combinator 解析器组合子的翻译文章: http://www.jianshu.com/p/0a39d58ff0e0 等等. 为研究 parser combinator, 先...

2016/12/05 17:47
61
学习 MathQuill(七) typedText, cmd, write 等接口函数

向公式输入域写入 latex, 输入有好几个函数, 如 latex(), typedText(), cmd(), write(), keystroke() 我常糊涂于这几个函数的区别, 看来有必要仔细分析. 这几个函数总体出现在接口类 MathQu...

2016/11/30 11:08
4
学习 MathQuill(六) M 构造的最后步骤 finalizeInsert

回顾 latex->M 的过程: XXX::parseLatex = function (latex) { ... var root = 根节点, 是一个 RootMathBlock; var block = parser.parse(latex); // 解析 latex 为一个 MathBlock ...

2016/11/29 14:16
1
学习 MathQuill(五) 解析 latex 为 M

现在研究 给出 latex 文本, 解析该 latex 构造为 M, 即 Node 类及其子类构成的节点树的过程. 在 XxxMathQuill 类体系(不同于 Node 类体系的另一个类继承体系)中, 在一个抽象基类 AbstractMa...

2016/11/29 10:01
8
学习 MathQuill(四) 模型 M 得到 html 和 jQ化

继续纵向研究模型 M 的类体系(Node 及其子类)中的 html 部分 函数 Node::html() 用于得到这个节点的 html 结构, 通过 html 可下一步创建出 V (即 HTML DOM). 实际上 Node 节点没有 html() 函...

2016/11/28 17:08
4
学习 MathQuill(三) 模型 M 构造和创建

数学公式的编辑的核心模型(M) 是以树来表示一个数学公式, 树的根一般是 MathRootNode, 一个数学列表以 MathBlock 表示, 其它原子节点一般是 MathCommand 的子类. 整个类体系的基类是 Node. ...

2016/11/28 13:31
9
学习 MathQuill(二) 解析器 Parser

MathQuill 的解析器是一种被称为 parser combinator 的组合式解析器. 与之类似的是 bennu js 的解析器. MathQuill 使用的组合方式是递归对 onSuccess 和 onFailure 函数进行调用, 这样解析过...

2016/11/28 11:49
6
学习 MathQuill (一) 高阶函数和类定义

高阶函数一般指以函数作为参数, 或返回函数的函数. mathquill 中使用了几个高阶函数, 后面不少地方使用, 所以需要先理解这些高阶函数. 1. variadic(fn) variadic 词义是可变数量的参数. 此函...

2016/11/28 11:25
7
用 JavaScript 实现全排列算法

全排列的算法参见网页: 使用递归的方法实现的全排列算法: http://www.cnblogs.com/nokiaguy/archive/2008/05/11/1191914.html 使用字典序方法实现的: http://blog.csdn.net/joylnwang/articl...

2016/10/20 14:22
128
PHPUnit 全局变量问题

在项目中新尝试使用 phpunit 做单元测试, 其中面临全局变量的问题, 典型的场景如下: require_once 'common.php'; # 公共的类,函数,配置,常量等, 整个应用的所有页面都依赖此公共文件. req...

2016/08/19 10:42
45
学习 smarty

/* 学习 Smarty */ 官网: http://www.smarty.net/ 文档(含中文版的): http://www.smarty.net/documentation 中文版: http://www.smarty.net/docs/zh_CN/ == 设计理念 == * 干净地分离显示逻辑...

2016/06/12 17:22
24
计算随机概率 p 下取 N 个0,1, 出现 M 个 0 的概率

<?php /** * 计算随机概率 p 下取 N 个0,1, 出现 M 个 0 的概率. * * 二项式系数公式: C(n,r) = n! / r!(n-r)! */ define('N', 30); define('M', 15); define('P', 0.02257); # 0....

2016/05/26 09:25
25
修改 svn 中每次编辑提交的作者 author 名字

<?php /** * 得到 author: * svn propget --revprop svn:author -r $r $url --username {$username} --password {$password}"; * 修改 author: * svn propset --revprop svn:autho...

2016/05/25 16:25
650
Python 1.5.2 vs 1.0.1 头文件部分变更比较

Python 1.5.2 vs 1.0.1 (新 vs. 旧) 如同以前, 通过文件比较工具, 查看两个版本之间的差异. Added Python.h: Include nearly all Python header files 这样外面一般只需要包含此文件, 就能编...

2016/01/12 10:53
40
Python 1.0.1 思想精华

最后浏览一遍 python 1.0.1 代码 --- 最早正式发布的 python 版本(.1 个补丁), 但里面还有含有很多 python 的思想精华, 甚至一直沿用到现在 (至少我简单查看到 python 3.3.3 版). 1. 工程目录...

2016/01/11 10:37
90
学习 Python 源码(六) 解析器续

语法器生成 继续上篇的, 已知第4步 生成了 NFA. 第5步, NFA->DFA. // pgen.c -- 函数名字很糟糕. grammar *maketables(nfagrammar *gr) { grammar *g = new grammar(); // 创建 DFA 语法对...

2016/01/04 16:02
118
学习 Python 源码(五) 解析器

在前面学习 python 源码的参考图书 "Python 源码剖析" 中, 有多线程和内存分配两章(或三章) 没有细看, 以后有时间再学. 该书遗憾地未介绍 python 的词法/语法/代码生成部分, 而这些部分通常是...

2016/01/04 14:26
134
任意精度整数计算的实现 (Python 1.5 源码)

在学习 Python 源码中, 我们遇到了 longobject, 它表示任意精度的整数. 要注意的是这里 long 不是 C/Java 等语言中 long 的语义, 一般它们的 long 型是 32-bits (或有 64-bits long long). ...

2016/01/04 11:25
226

没有更多内容

加载失败,请刷新页面

返回顶部
顶部