摘要:
遇到的问题 在开发过程中会遇到频率很高的事件或者连续的事件,如果不进行性能的优化,就可能会出现页面卡顿的现象,比如: 1. 鼠标事件:mousemove(拖曳)/mouseover(划过)/mouseWheel(滚屏) 2. 键盘事件:keypress(基于ajax的用户名唯一性校验)/keyup( 阅读全文
摘要:
很多的前端框架都支持数据双向绑定了,最近正好在看双向绑定的实现,就用Javascript写了几个简单的例子。 几个例子中尝试使用了下面的方式实现双向绑定: 1. 发布/订阅模式 2. 属性劫持 3. 脏数据检测 发布/订阅模式 实现数据双向绑定最直接的方式就是使用PubSub模式: 当model发生 阅读全文
摘要:
上周利用业余的时间看了看Redux,刚开始有点不适应,一下在有了Action、Reducer、Store和Middleware这么多新的概念。 经过一些了解之后,发现Redux的单向数据里的模式还是比较容易理解的,结合着Redux的单向数据流模型,很多概念就比较清晰了。 下面就按照自己的理解整理出了 阅读全文
摘要:
平时用的最多的文本编辑器就是Notepad++,很多东西都是通过Notepad++直接记录的: 没有看完的网页链接 要整理、收藏的网页 读书笔记 要处理的事情 待看/看过的文档和电子书 等等。。。 随着内容越来越多,就不方便管理和查看了。 于是决定自己实现一个简单的记录工具来管理这些信息,工具就叫R 阅读全文
摘要:
模式是解决或者避免一些问题的方案。 在JavaScript中,会用到一些常用的编码模式。下面就列出了一些常用的JavaScript编码模式,有的模式是为了解决特定的问题,有的则是帮助我们避免一些JavaScript中容易出现的错误。 单一var模式 所谓“单一var模式”(Single var pa 阅读全文
摘要:
最近使用Python的过程中遇到了一些坑,例如用 这个可变对象作为函数的默认参数,模块循环依赖等等。 在此记录一下,方便以后查询和补充。 避免可变对象作为默认参数 在使用函数的过程中,经常会涉及默认参数。在Python中,当使用可变对象作为默认参数的时候,就可能产生非预期的结果。 下面看一个例子: 阅读全文
摘要:
在JavaScript中,对象的创建可以脱离类型(class free),通过字面量的方式可以很方便的创建出自定义对象。另外,JavaScript中拥有原型这个强大的概念,当对象进行属性查找的时候,如果对象本身内找不到对应的属性,就会去搜索原型链。所以,结合原型和原型链的这个特性,JavaScrip... 阅读全文
摘要:
在JavaScript中,函数是个非常重要的对象,函数通常有三种表现形式:函数声明,函数表达式和函数构造器创建的函数。本文中主要看看函数表达式及其相关的知识点。函数表达式首先,看看函数表达式的表现形式,函数表达式(Function Expression, FE)有下面四个特点:在代码中须出现在表达式... 阅读全文
摘要:
原型是JavaScript中一个比较难理解的概念,原型相关的属性也比较多,对象有"[[prototype]]"属性,函数对象有"prototype"属性,原型对象有"constructor"属性。为了弄清原型,以及原型相关的这些属性关系,就有了这篇文章。相信通过这篇文章一定能够清楚的认识到原型,现在... 阅读全文
摘要:
TCP是一个十分复杂的协议,通过前面几篇文章只涉及了TCP协议中一些基本的概念。虽然说都是一些TCP最基本的概念,但是试验过程中一直在踩坑,例如:TCP flag设置错误,seq、ack号没有计算正确,TCP状态变迁错误等等。通过Pcap.Net真正实验一下才发现了很多TCP协议中要注意的细节,例如... 阅读全文