Node.js 打造实时多人游戏框架

2015-03-20
阅读 11 分钟
5.5k
在 Node.js 如火如荼发展的今天,我们已经可以用它来做各种各样的事情。前段时间UP主参加了极客松活动,在这次活动中我们意在做出一款让“低头族”能够更多交流的游戏,核心功能便是 Lan Party 概念的实时多人互动。极客松比赛只有短得可怜的36个小时,要求一切都敏捷迅速。在这样的前提下初期的准备显得有些“水到渠成”。...

数据结构学习笔记(八)顺序链表的操作

2015-03-17
阅读 2 分钟
3.4k
顺序栈定义 {代码...} 顺序栈示意图如下: 链栈结点定义 {代码...} 链栈就是采用链表来存储栈。这里用带头结点的单链表来作为存储体,示意图如下: 顺序队列的定义 {代码...} 链队的定义 队结点类型定义 {代码...} 链队类型定义 typedef struct { QNode *front;//队头指针 QNode *rear;//队尾指针 }LiQueue;//链队类型定...

编程面试过程中常见的10大算法概念汇总

2015-03-05
阅读 7 分钟
8.3k
以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念:

数据结构学习笔记(七)链表算法题(续)

2015-03-04
阅读 3 分钟
5.6k
有一个递增非空单链表,设计一个算法删除值域重复的结点。比如{1,1,2,3,3,3,4,4,7,7,7,9,9,9经过删除后变成{1,2,3,4,7,9}。

数据结构学习笔记(六)链表算法题

2015-02-25
阅读 4 分钟
6.6k
设顺序表用数组A[]表示,表中元素存储在数组下标1~m+n的范围内,前m个元素递增有序,后n个元素递增有序,设计一个算法,使得整个顺序表有序。 (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C++语言描述算法,关键之处给出注释。 (3)说明你所设计算法的时间复杂度和空间复杂度。

100 行代码实现的 JavaScript MVC 样式框架

2015-02-10
阅读 8 分钟
5.9k
使用过JavaScript框架(如AngularJS, Backbone 或者Ember)的人都很熟悉在UI(用户界面,前端)中mvc的工作机理。这些框架实现了MVC,使得在一个单页面中实现根据需要变化视图时更加轻松,而模型-视图-控制器(mvc)的核心概念就是:处理传入请求的控制器、显示信息的视图、表示业务规则和数据访问的模型。

JavaScript中的各种宽高以及位置总结

2015-02-09
阅读 7 分钟
16.2k
在javascript中操作dom节点让其运动的时候,常常会涉及到各种宽高以及位置坐标等概念,如果不能很好地理解这些属性所代表的意义,就不能理解js的运动原理,同时,由于这些属性概念较多,加上浏览器之间

JavaScript 调试常见报错以及修复方法

2015-02-03
阅读 4 分钟
102.7k
JavaScript 调试是一场噩梦:首先给出的错误非常难以理解,其次给出的行号不总有帮助。有个查找错误含义,及修复措施的列表,是不是很有用?

数据结构学习笔记(五)双链表、循环链表的算法操作

2015-01-28
阅读 3 分钟
21.4k
双链表就是在单链表结点上增添了一个指针域,指向当前结点的前驱。这样就可以方便的由其后继来找到其前驱,而实现输出终端结点到开始结点的数据序列。

主流动画实现方式总结

2015-01-27
阅读 15 分钟
9.1k
页面上每一帧变化都是系统绘制出来的(GPU或者CPU)【参考浏览器渲染原理】。但这种绘制又和PC游戏的绘制不同,它的最高绘制频率受限于显示器的刷新频率(而非显卡),所以大多数情况下最高的绘制频率只能是每秒60帧(frame per second,以下用fps简称),对应于显示器的60Hz。60fps是一个最理想的状态,在日常对页面性能的测...

移动H5前端性能优化指南

2015-01-26
阅读 3 分钟
23.4k
概述 PC优化手段在Mobile侧同样适用 在Mobile侧我们提出三秒种渲染完成首屏指标 基于第二点,首屏加载3秒完成或使用Loading 基于联通3G网络平均338KB/s(2.71Mb/s),所以首屏资源不应超过1014KB Mobile侧因手机配置原因,除加载外渲染速度也是优化重点 基于第五点,要合理处理代码减少渲染损耗 基于第二、第五点,所有影...

数据结构学习笔记(四)单链表的算法操作

2015-01-19
阅读 4 分钟
5.7k
默认带头结点 1.尾插法建单链表 假设有n个元素已经存储在数组a中,用尾插法建立链表C: {代码...} 2.头插法 在头插法算法中不断的将新结点插入链表的前端,因此新建立的链表中元素的次序和数组a中的元素的次序是相反的。 代码如下: {代码...} 3.递增归并单链表: 假设A和B是两个单链表(带表头结点),其中元素递增有序...

干掉鼠标!用这 4 款 App 大幅提升 Mac 键盘效率

2015-01-15
阅读 3 分钟
10.5k
在一开始,个人电脑是不支持「鼠标」的,所有用户必须通过输入单调、复杂的命令,才能实现最基本的功能,也正是这个原因,当时的科学家急需要发展出一个更加简单易用的衍生品,降低「电脑」的使用门槛并面向大众。所以,鼠标就诞生了。的确,它的出现不仅让电脑成为一个遍及全球的人性化工具,同时也造就了更多当时想都...

2014年WEB高手都在做什么

2015-01-13
阅读 4 分钟
4.5k
转李亚飞 2014年WEB高手都在做什么 写在前面的话 今年, 对于我, 从技术上说, 还是有不少的进步的. 进步的主要是在于前端开发, 所以, 想从后端工程师的身份对前端的发展做一些总结. 在我前几年的印象中, 前端工程师一直是一个很不独立, 也不高端的职位. 因为他们就是来写 Javascript 的. 往上要跟 UI 设计师要设计图, 被...

数据结构学习笔记(三)

2015-01-12
阅读 3 分钟
3.8k
一、线性表的定义 {代码...} 1、顺序表的结构定义 {代码...} 如上下指示元素个数的变量length。 顺序表比较简单,可以不用结构体直接定义: {代码...} 2、单链表结点定义 {代码...} 单链表结点结构图: 3、双链表结点定义 {代码...} 双链表结点结构图: 二、顺序表的算法操作 本系列笔记中如果不做特殊说明则默认数组元...

JavaScript编程注意事项、技巧大全

2015-01-09
阅读 10 分钟
6.9k
JavaScript是一个绝冠全球的编程语言,可用于Web开发、移动应用开发(PhoneGap、Appcelerator)、服务器端开发(Node.js和Wakanda)等等。JavaScript还是很多新手踏入编程世界的第一个语言。既可以用来显示浏览器中的简单提示框,也可以通过nodebot或nodruino来控制机器人。能够编写结构清晰、性能高效的JavaScript代码...

数据结构学习笔记(二)

2015-01-08
阅读 2 分钟
3.4k
顺序表: * 可以随机访问 * 占用连续空间,存储分配只能预先进行,即静态分配。一旦分配好了,在对其操作过程中不变 * 插入操作需要移动多个元素

数据结构学习笔记(一)

2015-01-06
阅读 3 分钟
8k
2.指针型 如果a是个指针型变量,且指向变量b,则a中存放了变量b所在的地址。*a就是取变量b的内容(x=*a;等价于x=b;),&b就是取变量b的地址,语句a=&b;就是将变量b的地址存于a中,即指针a指向b。

对前端开发初学者的一些建议

2015-01-05
阅读 2 分钟
4.8k
其实写这篇文章只能对初学者有用,为什么那。因为我也是刚入行2年的小菜。有的人说,前端的知识刚多少东西。改改颜色,弄弄文字大小而已。2年已经算是老鸟了。

网站设计之合理架构CSS 架构CSS

2015-01-04
阅读 2 分钟
3.6k
在当前浏览器普遍支持的前提下,css被我们赋予了前所未有的使命。然而依赖css越多,样式表文件就会变得越大越复杂。与此同时,文件维护和组织的考验也随之而来。 (曾几何时)只要一个css文件就够了——所有规则(rule)汇聚一堂,增删改都很方便——可这种日子早已远去。(现在)建立新网站时,必须花点时间好好筹划怎么组织和架...

“出错了”和报告Bug的艺术——转给产品和测试的看看,哭瞎~

2015-01-02
阅读 2 分钟
4.6k
“出错了。” 没有那句话能像“出错了”一样让程序员/开发者如此沮丧,心里翻江倒海,怒火一点即燃,还要死掉一大片脑细胞。 这句生硬的开场白通常标志着让开发者恐惧的长时间排错工作要开始了。 在我的职业生涯中,我就进行过好几次这样的对话: “出错了。” “什么出错了?” “网站。” “网站什么地方出错了?” “我不确定。你把...

游戏动画必备干货——跟动画有关的数学和物理公式

2014-12-31
阅读 12 分钟
8.6k
买了一本《html5+javascript动画基础》来看,里面很多数学和物理知识,跟着里面的例子学习了一遍。国庆回家的时候,看到我两年前买的一本《Flash ActionSctipt 3.0动画教程》,里面的内容差不多,作者也一样,只是都没有看过,于是又把这本书的例子又练习了一遍,加深印象。我觉得动画里面最难的就是那些公式吧,语言都...

JavaScript内部原理系列-闭包(Closures)

2014-12-30
阅读 9 分钟
5.9k
本文将介绍一个在JavaScript经常会拿来讨论的话题 —— 闭包(closure)。闭包其实已经是个老生常谈的话题了; 有大量文章都介绍过闭包的内容(其中不失一些很好的文章,比如,扩展阅读中Richard Cornford的文章就非常好), 尽管如此,这里还是要试着从理论角度来讨论下闭包,看看ECMAScript中的闭包内部究竟是如何工作的。

JQuery DOM 常用操作汇总

2014-12-29
阅读 7 分钟
4.1k
(1) get(); 取得所有匹配的元素 (2) get(index); 取得其中一个匹配的元素 $(this).get(0) 等同于 $(this)[0] (3) Number index(jqueryObj); 搜索子对象 (4) each(callback); 类似foreach,不过遍历的是元素数组 如:

实现跨域通信(跨文档消息传输)的几种方法(crossMessageEvent.js)

2014-12-27
阅读 3 分钟
10.5k
该方法的浏览器支持情况:E8+, FF3+, Chrome, Safari,且在IE下,msg参数必须是string,不能是object.由此可见,我们只要考虑IE6,IE7下的跨域实现。

JavaScript内部原理系列-变量对象(Variable object)

2014-12-26
阅读 7 分钟
4.4k
我们总是会在程序中定义一些函数和变量,之后会使用这些函数和变量来构建我们的系统。 然而,对于解释器来说,它又是如何以及从哪里找到这些数据的(函数,变量)?当引用一个对象的时候,在解释器内部又发生了什么?

JavaScript内部原理系列-执行上下文(Execution Context)

2014-12-26
阅读 2 分钟
5.4k
每当控制器到达ECMAScript可执行代码的时候,控制器就进入了一个执行上下文。 执行上下文(简称:EC)是个抽象的概念,ECMA-262标准中用它来区分不同类型的可执行代码。