jacksplwxy

2019年3月6日

软件系统解耦:理解依赖关系

摘要: 转自:https://zhuanlan.zhihu.com/p/31391535 在实际工作中,复杂度上来后,各模块之间错综复杂,调用关系网千头万绪。即使有各种设计模式做指导,做出合理的设计也并不容易。程序员天天疲于应对层出不穷的变化,在不断紧逼的deadline压力下,面对巨大的重构工作量往往感到 阅读全文

posted @ 2019-03-06 10:16 jacksplwxy 阅读(3069) 评论(0) 推荐(0) 编辑

2019年3月4日

typescript如何判断实例是否实现了接口?

摘要: ·不能用instanceof,因为运行时不存在Interface ·TS 中判断是否实现接口的核心原则是基于结构而不是基于名称的。即鸭子类型判断。 ·实现: 阅读全文

posted @ 2019-03-04 23:40 jacksplwxy 阅读(7570) 评论(0) 推荐(0) 编辑

2019年1月6日

代码混淆原理

摘要: 转自:http://www.fly63.com/article/detial/45 使用js的混淆加密,其目的是为了保护我们的前端代码逻辑,对应一些搞技术吃饭的公司来说,为了防止被竞争对手抓取或使用自己的代码,就会考虑如何加密,或者混淆js来达到代码保护。 1、为什么需要js混淆 在web系统发展早 阅读全文

posted @ 2019-01-06 22:36 jacksplwxy 阅读(6093) 评论(1) 推荐(0) 编辑

2019年1月3日

关于语义分析的简单总结

摘要: 转自:https://blog.csdn.net/wyt734933289/article/details/53956151 预备知识编译器的前端是由三个模块和两个核心数据结构(记号流,抽象语法树)组成的,编译器处于一个流水线的结构,阶段无关性(只考虑把每一个模块的输入输出)语义分析只依赖于前一阶段 阅读全文

posted @ 2019-01-03 23:20 jacksplwxy 阅读(1014) 评论(0) 推荐(0) 编辑

github ignore 规范

摘要: 转自:https://www.cnblogs.com/xuld gitignore 应该包含 5 块内容: 以下是 NODEJS 项目的 .gitignore 模板: 阅读全文

posted @ 2019-01-03 22:45 jacksplwxy 阅读(341) 评论(0) 推荐(0) 编辑

github分支规范

摘要: 转自:https://www.cnblogs.com/xuld 一、目的 我们制定分支规范,意在实现以下目标: 二、主分支: master 主分支(master)用于存放最新的稳定版本。 正式发布时:在主分支上创建标签(tag)。如果发布非常频繁可以不加。 标签的命名规范为:release-v版本号 阅读全文

posted @ 2019-01-03 22:44 jacksplwxy 阅读(328) 评论(0) 推荐(0) 编辑

2018年12月2日

前端工程师为什么要学习编译原理?

摘要: 转自:https://zhuanlan.zhihu.com/p/31096468 前言 普遍的观点认为,前端就是打好 HTML、CSS、JS 三大基础,深刻理解语义化标签,了解 N 种不同的布局方式,掌握语言的语法、特性、内置 API。再学习一些主流的前端框架,使用社区成熟的脚手架,即可快速搭建一个 阅读全文

posted @ 2018-12-02 17:37 jacksplwxy 阅读(294) 评论(0) 推荐(0) 编辑

现代编译原理——第六章:中间树 IR Tree 含源码

摘要: 转自: http://www.cnblogs.com/BlackWalnut/p/4559717.html 这一章,就虎书而言,理论知识点是及其少的,就介绍了为什么要有一个中间表示树。看下面这张图就能理解为什么了。 由以上可以知道,中间表达式树可以看成是一种简化过的汇编语言组成的树。在这个阶段,我们 阅读全文

posted @ 2018-12-02 11:49 jacksplwxy 阅读(810) 评论(0) 推荐(0) 编辑

现代编译原理——第五章:活动记录

摘要: 转自: http://www.cnblogs.com/BlackWalnut/p/4559245.html 第五章是到目前位置最让我头疼的一章,不是因为难,是因为对最终的目的不太明确。整章前半部分用十分精简的语言介绍了一个新的概念,活动记录,也就是在函数调用时,一个调用栈究竟发生了什么事。但是,在最 阅读全文

posted @ 2018-12-02 11:48 jacksplwxy 阅读(662) 评论(0) 推荐(0) 编辑

现代编译原理——第四章:语义分析以及源码

摘要: 转自: http://www.cnblogs.com/BlackWalnut/p/4527845.html 写完语义分析的代码后感觉语义分析只是为了进行类型检测(后来才发现,这只是语义分析的一部分)。词法分析注重的是每个单词是否合法,以及这个单词属于语言中的哪些部分。语法分析的上下文无关文法注重的是 阅读全文

posted @ 2018-12-02 11:47 jacksplwxy 阅读(2567) 评论(0) 推荐(1) 编辑

现代编译原理——第三章:抽象语法树以及源码

摘要: 转自: http://www.cnblogs.com/BlackWalnut/p/4508093.html 这是flxe的文件,文件名称为tiger.l 这里需要注意的是,使用了形如: 这样的标示,因为我想使用c++,但是flex生成的是c,所以这里要特别声明一下。 以上使用flex后得到的.c文件 阅读全文

posted @ 2018-12-02 11:45 jacksplwxy 阅读(1436) 评论(0) 推荐(0) 编辑

现代编译原理——第二章:语法分析之LL(K)

摘要: 转自: http://www.cnblogs.com/BlackWalnut/p/4472122.html LL(K)语法分析技术是建立在预测分析的技术之上的。我们先来了解预测分析技术。考虑以下文法: 当使用该文法对(1*2-3)+4和(1*2-3)进行分析,前者因该调用E->E+T,而后者应该调用 阅读全文

posted @ 2018-12-02 11:43 jacksplwxy 阅读(1199) 评论(0) 推荐(0) 编辑

现代编译原理——第二章:语法分析之上下文无关文法

摘要: 转自: http://www.cnblogs.com/BlackWalnut/p/4471938.html 我们知道了词法分析是专注于一个检测一个语言中是否有不合格的单词,以及将单词进行分类。那么为什么要分类呢?其目的就是为了规范化。只有无限的东西规范到一个范围内,我们才能对其进行识别和分析。例如, 阅读全文

posted @ 2018-12-02 11:42 jacksplwxy 阅读(4494) 评论(0) 推荐(1) 编辑

现代编译原理——第1章:词法分析

摘要: 转自: http://www.cnblogs.com/BlackWalnut/p/4467749.html 当我们写好一份源代码,提交给编译器的时候,这是编译器对我们提交代码进行词法分析。这个整个编译过程的第一步。词法分析器将我们的提交的代码看作是一个文本,它工作的目的就是将这个文本中不符合我们所使 阅读全文

posted @ 2018-12-02 11:30 jacksplwxy 阅读(796) 评论(0) 推荐(0) 编辑

现代编译原理——第0章

摘要: 转自:https://www.cnblogs.com/BlackWalnut/p/4420568.html 《现代编译原理》,俗称,虎书。因为这本书对实践的要求比较高,所以选择了这本书来作为编译原理的学习书籍,想一步一步的记录下来,最终完成一个完整的编译器。但是,一个人看书总是感觉很孤独。今天看第一 阅读全文

posted @ 2018-12-02 11:27 jacksplwxy 阅读(380) 评论(0) 推荐(0) 编辑

2018年11月17日

tween 缓动动画

摘要: 在讲tween类之前,不得不提的是贝塞尔曲线了。首先,贝塞尔曲线是指依据四个位置任意的点坐标绘制出的一条光滑曲线。它在作图工具或动画中中运用得比较多,例如PS中的钢笔工具,firework中的画笔等等。无论运用在哪里,它们的原理都是一样的。同样,在用js实现运动效果时,我们也可以利用贝塞尔曲线来实现 阅读全文

posted @ 2018-11-17 13:54 jacksplwxy 阅读(1589) 评论(0) 推荐(0) 编辑

2018年10月9日

推荐博客

摘要: ·http://www.dwenzhao.cn/profession/netbuild/egretp2.html ·http://bbs.egret.com/thread-15870-1-1.html ·凹凸实验室:https://aotu.io/ 阅读全文

posted @ 2018-10-09 23:18 jacksplwxy 阅读(160) 评论(0) 推荐(0) 编辑

Egret中使用P2物理引擎

摘要: 游戏中的对象按照物理规律移动,体现重力、引力、反作用力、加速度等物体特性,实现自由落体、摇摆运动、抛物线运动,以及物理碰撞现象的模拟。用于模拟物理碰撞、物理运动的引擎称为物理引擎。 来自瑞典斯德哥尔摩大学的Stefan Hedman基于JavaScript,开发了一款面向HTML游戏的2D物理引擎, 阅读全文

posted @ 2018-10-09 23:10 jacksplwxy 阅读(2420) 评论(0) 推荐(1) 编辑

深入理解 requestAnimationFrame

摘要: 在Web应用中,实现动画效果的方法比较多,Javascript 中可以通过定时器 setTimeout 来实现,css3 可以使用 transition 和 animation 来实现,html5 中的 canvas 也可以实现。除此之外,html5 还提供一个专门用于请求动画的API,那就是 re 阅读全文

posted @ 2018-10-09 11:20 jacksplwxy 阅读(166) 评论(0) 推荐(0) 编辑

2018年10月3日

如何学好游戏3D引擎编程

摘要: 注:本文是网上看到的一篇文章,感觉写的很好,因此收藏了下来 《如何学好游戏3D引擎编程》此篇文章献给那些为了游戏编程不怕困难的热血青年,它的神秘要我永远不间断的去挑战自我,超越自我,这样才能攀登到游戏技术的最高峰——阿哲VS自己 QQ79134054多希望大家一起交流与沟通 这篇文章是我一年半前,找 阅读全文

posted @ 2018-10-03 23:53 jacksplwxy 阅读(245) 评论(0) 推荐(0) 编辑

导航