最新 | 最热门 | 最高评价

+0  Lua简明教程

Tag: 杂项资源 | 编程工具 | 编程语言 | C++ | Javascript | Lua
陈皓 发于 2013年12月03日 08:29 | 点击: 9746 | 展开摘要
这几天系统地学习了一下Lua这个脚本语言,Lua脚本是一个很轻量级的脚本,也是号称性能最高的脚本,用在很多需要性能的地方,比如:游戏脚本,nginx,wireshark的脚本,当你把他的源码下下来编译后,你会发现解释器居然不到200k,这是多么地变态啊(/bin/sh都要1M,MacOS平台),而且能和C语言非常好的互动。我很好奇得浏览了一下Lua解释器的源码,这可能是我看过最干净的C的源码了。

我不想写一篇大而全的语言手册,一方面是因为已经有了(见本文后面的链接),重要的

查看全文: http://www.udpwork.com/item/11273.html

+0  IE下JavaScript Date对象的不同之处

Tag: JavaScript | 笔记
youngsterxyf 发于 2013年12月03日 00:00 | 点击: 1218 | 展开摘要
之前在仓库作业机器监控系统项目中使用HighCharts的时间序列数据图来绘制机器CPU使用率、内存使用量、网络流量趋势变化图等,这些图在IE下却没有正常显示,IE也没有报错,按理说HighCharts的IE兼容性是较好的,不会出现这种问题,
最后查明原因---确实不是HighCharts的问题,而是由于IE下JavaScript的Date对象缺少一种构造函数导致的。

IE中JavaScript的Date对象有如下三种构造函数:

dateObj = new Date()

查看全文: http://www.udpwork.com/item/11820.html

+0  什么是 Event Loop?

Tag: JavaScript
阮一峰 发于 2013年10月21日 10:33 | 点击: 1689 | 展开摘要
Event Loop 是一个很重要的概念,指的是计算机系统的一种运行机制。

JavaScript语言就采用这种机制,来解决单线程运行带来的一些问题。

本文参考C. Aaron Cois的《Understanding The Node.js Event Loop》,解释什么是Event Loop,以及它与JavaScript语言的单线程模型有何关系。

想要理解Event Loop,就要从程序的运行模式讲起。运行以后的程序叫做"进程"(process),一般情况下,一个进程

查看全文: http://www.udpwork.com/item/10982.html

+0  JavaScript与有限状态机

Tag: JavaScript
阮一峰 发于 2013年09月02日 12:14 | 点击: 1472 | 展开摘要
有限状态机(Finite-state machine)是一个非常有用的模型,可以模拟世界上大部分事物。

简单说,它有三个特征:

  * 状态总数(state)是有限的。

  * 任一时刻,只处在一种状态之中。

  * 某种条件下,会从一种状态转变(transition)到另一种状态。

它对JavaScript的意义在于,很多对象可以写成有限状态机。

举例来说,网页上有一个菜单元素。鼠标悬停的时候,菜单显示;鼠标移开的时候,菜单隐藏。如果使用有限状态机描述,就是这个

查看全文: http://www.udpwork.com/item/10574.html

+0  High Performance Canvas Game for Android

Tag: Android | Browser | Graphics | JavaScript | Canvas | Chrome | uc
Roger 发于 2013年09月02日 09:37 | 点击: 1830 | 展开摘要
UC在今年5月份发布了支持硬件加速的实验室版,开始实验性地支持对2D Canvas进行硬件加速。在9月份发布的9.3版本中开始分开两个版本 – 普通版和加速版,针对中高端手机的加速版开始正式支持硬件加速2D Canvas渲染。并且在未来将要发布的9.4加速版还会带来全新的Canvas渲染架构,进一步提升性能和减少对系统资源的占用。

这篇文章的主要目的是为移动Canvas游戏的开发者如何针对Android UC浏览器9.4加速版进行渲染性能优化提供指导,不过文中的

查看全文: http://www.udpwork.com/item/11620.html

+0  JavaScript 3D图表

Tag: Data Visualization | 3D | chart | JavaScript | 图表
四火 发于 2013年08月24日 19:27 | 点击: 1520 | 展开摘要
文章系本人原创,转载请保持完整性并注明出自《四火的唠叨》

在说3D图表以前,首先要明确两个概念,一个是数据的维度,一个是呈现数据载体的维度。对于数据的维度,一维的数据呈现,但是呈现的载体是二维的平面图,比如饼图:

已经能够很清晰地观察到数据的分布情况。数据如果增加一个维度,变成二维,呈现载体依然是二维的平面图:

数据表达依然是清晰的。但是,倘若再增加一维,这个时候就面临了两个问题:

数据的维度增加,复杂性也增大了;

计算机发展到现在,绝大多数情况下数据载体依然是

查看全文: http://www.udpwork.com/item/10487.html

+0  [译文]关于移动Web性能的5个神话

Tag: Browser | Chrome | WebKit | Android | Graphics | ios | JavaScript | Safari
Roger 发于 2013年08月12日 21:24 | 点击: 1628 | 展开摘要
译者前言

 

这篇文章(http://www.sencha.com/blog/5-myths-about-mobile-web-performance/)由Sencha的CEO  Michael Mullany所写,主要是回应早前的一篇引起较多关于移动Web性能讨论的文章“Why mobile web apps are slow”(原文,译文),作者的主要观点是“Why mobile web apps are slow”文中给出的数据虽然基本正确,但是对数据的解

查看全文: http://www.udpwork.com/item/11621.html

+0  数据即代码:元驱动编程

Tag: C/C++语言 | Ruby | 杂项资源 | 编程语言 | C++ | Javascript | Lisp
Todd 发于 2013年08月09日 10:18 | 点击: 2576 | 展开摘要
(感谢 @文艺复兴记(todd) 投递此文)

几个小伙伴在考虑下面这个各个语言都会遇到的问题:

问题:设计一个命令行参数解析API

一个好的命令行参数解析库一般涉及到这几个常见的方面:

1) 支持方便地生成帮助信息

2) 支持子命令,比如:git包含了push, pull, commit等多种子命令

3) 支持单字符选项、多字符选项、标志选项、参数选项等多种选项和位置参数

4) 支持选项默认值,比如:–port选项若未指定认为5037

5) 支持使

查看全文: http://www.udpwork.com/item/10359.html

+0  类型的本质和函数式实现

Tag: 编程语言 | C++ | Design | Javascript | Python
Todd 发于 2013年07月22日 19:46 | 点击: 6042 | 展开摘要
(感谢 @文艺复兴记(todd) 投递此文)

在上一篇文章《二叉树迭代器算法》中,我介绍了一种基于栈的二叉树迭代器实现。程序设计语言和Haskell大牛@九瓜 在看过之后评论到:

这里用了 stack 来做,有点偷懒,所以错失了一个抽象思考机会。如果我们能够理解二叉树到线性表的转换过程,完全可以把 Iterator 当作抽象的线性表来看,只要定义了关于 Iterator 的 empty, singleton, 还有 append 操作,实现二叉树的 Iterator 就变

查看全文: http://www.udpwork.com/item/10258.html

+0  如何让搜索引擎抓取AJAX内容?

Tag: Developer | JavaScript
阮一峰 发于 2013年07月16日 11:32 | 点击: 1942 | 展开摘要
越来越多的网站,开始采用"单页面结构"(Single-page application)。
整个网站只有一张网页,采用Ajax技术,根据用户的输入,加载不同的内容。

这种做法的好处是用户体验好、节省流量,缺点是AJAX内容无法被搜索引擎抓取。举例来说,你有一个网站。

  http://example.com
  

用户通过井号结构的URL,看到不同的内容。

  http://example.com#1
  http://example.com#2
  http:/

查看全文: http://www.udpwork.com/item/10212.html

+0  几道容易出错的JavaScript题目

Tag: JavaScript | 题目
四火 发于 2013年07月06日 23:54 | 点击: 1421 | 展开摘要
文章系本人原创,转载请保持完整性并注明出自《四火的唠叨》

下面这几道JavaScript题目大多来自于周五的一个小分享。都是很小的题目,但是很容易犯错。有一些是语言特性使然,有一些则是语言本身没有设计好而留下的陷阱。结果就是,遇到的人很容易陷进去骂娘,这些东西是略有些反直觉,感兴趣的不妨看看,平时我们还是尽量少些这样似是而非的代码。

1.

function Container( properties ) {
var objthis = this;
for

查看全文: http://www.udpwork.com/item/10155.html

+0  Javascript 装载和执行

Tag: Web开发 | 程序设计 | AJAX | DOM | Javascript | Web
陈皓 发于 2013年06月05日 08:31 | 点击: 2319 | 展开摘要
一两个月前在淘宝内网里看到一个优化Javascript代码的竞赛,发现有不少的人对Javascript的执行和装载的基础并不懂,所以,从那天起我就想写一篇文章,但一直耽搁了。自上篇《浏览器渲染原理简介》,正好也可以承前启后。

首先,我想说一下Javascript的装载和执行。通常来说,浏览器对于Javascript的运行有两大特性:1)载入后马上执行,2)执行时会阻塞页面后续的内容(包括页面的渲染、其它资源的下载)。于是,如果有多个js文件被引入,那么对于浏览器来说,这些j

查看全文: http://www.udpwork.com/item/9975.html
|<<<45678910>>>| 一共21页, 247条记录