月度归档: 2016 年 9 月

JavaScript 性能优化技巧

JavaScript 性能优化技巧

当代码流执行到一个 with 表达式时,运行期上下文的作用域链被临时改变了。一个新的可变对象将被
创建,它包含指定对象的所有属性。此对象被插入到作用域链的前端,意味着现在函数的所有局部变量都
被推入第二个作用域链对象中,所以访问代价更高了

吃的草够多,你也能成为技术大牛

吃的草够多,你也能成为技术大牛

“如何才能成为大牛”,这个问题很多人都问过我,我会写一个系列来回答“如何成为大牛”这个问题,这是第一篇,是拉勾理想之上广州站活动的现场演讲稿。

技术的正宗与野路子

技术的正宗与野路子

他们都有一个共同特点:他们在遇到问题后,思考片刻,总是能一下子切中要害,在表达上也往往一语中的。这也包括那些平常不善言辞的程序员。反观那些“更一般”的程序员(其中不乏科班毕业的),他们经常很难抓住问题的本质,表达起来也总是说不到点子上。

讲一讲HTML5里的Canvas究竟是个啥

讲一讲HTML5里的Canvas究竟是个啥

乎其中的 Canvas 现在并没有在太多的地方用到。一个很重要的原因是,Canvas 的标准还没有完全确定,不适合大规模用在生产环境。但是,Canvas 的优点也是很明显的,例如在绘制含有大量元素的图表的时候,SVG 往往因为性能问题而无法胜任,例如我见过的一次技术分享会的抽奖环节,虽然效果比较炫,但因为每个头像都是 DOM,利用 CSS3 控制的动画,导致了性能非常低下。此外,随着硬件性能的提高,视频截图、图像处理等功能也逐渐可以在网页上实现了,大多数网站用的是 Flash,但是 Flash 在 Mac 电脑上性能不高,还需要学一些额外的知识。Canvas 则是直接使用 JavaScript 来进行绘图,对 Mac 友好,所以不失为 Flash 的一个继承者。

Oh! 让人抓狂的git!

Oh! 让人抓狂的git!

Git很难:因为搞砸了很容易,但是找到如何修复错误的方法缺很难。Git官方的文档,存在“先有鸡还是先有蛋”的问题——除非你知道解决问题的方法的特定名字,否则很难查询到解决方案并顺利的解决自己的问题。

十条命令在一分钟内检查 Linux 服务器性能

十条命令在一分钟内检查 Linux 服务器性能

一些命令需要安装sysstat包,有一些由procps包提供。这些命令的输出,有助于快速定位性能瓶颈,检查出所有资源(CPU、内存、磁盘IO 等)的利用率(utilization)、饱和度(saturation)和错误(error)度量,也就是所谓的USE方法。

Python里的一些注释规范

Python里的一些注释规范

学会注释是编码过程中不可或缺的一部分。那么什么样的注释才是规范的注释,才能让其他看你代码的人能快速的了解你得代码结构呢。我们今天就说一说 有关于Python的一些注释规范。

我为什么不写分号

我为什么不写分号

我是一名前端开发,日常的本职开发中会接触三种语言javascript、css、html三兄弟。而且我是一名偏向Javascript的前端开发,可以说Javascript是我的主力语言。在我5年多的前端开发工作生涯中,我的code style有着较重的开源倾向和google style。

使用框架的代价

使用框架的代价

我最近在布莱顿的FFConf大会上说了句话:“你应该用这个,就用这个!就没有比他更好的了!”。所以在这篇文章里,我依旧要做同样的吹捧行为,和大家聊聊在手机应用上使用各种流行框架的代价。

一个程序员的运气有多重要

一个程序员的运气有多重要

什么才算运气好?在创业公司,你经历了一个产品的从无到有、从一到一百、你的部门不断扩大、你不断升职加薪、最终公司上市,期权兑现成为百万富翁, 迎娶白富美走上人生巅峰。

谷歌官方HTML/CSS代码风格指南:<HTML><BODY><HEAD>等这样的无用标签应该删掉

谷歌官方HTML/CSS代码风格指南:<HTML><BODY><HEAD>等这样的无用标签应该删掉

Google的HTML/CSS代码风格指南上说,为了减少文件体积和加强HTML标签的被解析能力,建议删除非必需标签。HTML5规范说明了哪些标签是可以删除的。

如果用武器形如编程语言,那各种编程语言是…

如果用武器形如编程语言,那各种编程语言是…

如果程序员是士兵,那 C、C++、汇编、PHP、Perl、Python、JavaScript、Java、Scala、ActionScript、Objective-C、 Swift、Go、Ruby 等编程语言 会是什么样的武器呢?本文摘编自 Chandra Penke 在 Quora 同名问答贴中的分享,3200+ 顶

HTTP如何像TCP一样实时的收消息?

HTTP如何像TCP一样实时的收消息?

通过http长轮询可以保证消息的绝对实时性。这种实时性的保证不是通过增加轮询频率来保证的,而是通过夯住http消息连接来保证的,在大部分时间没有实时消息的情况下,这个http消息连接对于webserver的请求压力是90秒1次,能够大大节省了web服务器资源。

C语言编程时常犯的18种错误

C语言编程时常犯的18种错误

C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误

LZ77无损压缩算法原理详解(结合图片和简单代码)

LZ77无损压缩算法原理详解(结合图片和简单代码)

LZ77算法是无损压缩算法,由以色列人Abraham Lempel发表于1977年。LZ77是典型的基于字典的压缩算法,现在很多压缩技术都是基于LZ77。鉴于其在数据压缩领域的地位,本文将结合图片和源码详细介绍其原理。

技术的执念

技术的执念

如果你不幸是一个前端工程师,那么这个更新速度还要更加迅速。三年前Backbone是主流,两年前是Angular.JS,去年是React,紧 接着Flux、Reflux等作为React的扩展而成为了新的主流;Grunt流行过一段时间,很快被Gulp替代,而新的Webpack又依稀有大一 统的趋势。

统计数据告诉你 PHP 是不是快死了? php

统计数据告诉你 PHP 是不是快死了?

关于 “PHP 是不是快死了” 的这个问题的争议在Web程序猿中间流传开来(好像一直也没停止). 许多人认为由于新兴语言的崛起像Ruby,MEAN Stack(这是什么),Python,Lua等, 导致了PHP 帝国已经日渐陨落. 本文中,我们将通过统计数据来讨论PHP语言是否真要死了,毕竟数据是不会撒谎的!

你和大神之间,差的只是思维方式

你和大神之间,差的只是思维方式

思维方式的不同决定了我们处事方式的不同,陈旧的思维方式才是阻挡我们前进的最大障碍,而多角度、发散性思维能帮助我们脱颖而出。思维有多远,路,就有多远~

如何阅读技术性书籍-谈谈我的一些做法

如何阅读技术性书籍-谈谈我的一些做法

一般技术性的书籍,不一定要重头看完的。有时候可以当工具书来查,在需要用到的时候再来学。或许,有一些书,因为自己现在的技术水平,很多概念,知识还很晦涩,就干脆放弃阅读(就像我买了那本《Effective Java》,越看越痛苦,真的没几年的工作经验

我和“Hello World”30年的爱恨情仇

我和“Hello World”30年的爱恨情仇

我最近在7月4日的那一周休了一个假,因此有时间来回顾我的职业生涯。令我震惊的是,我已经写了近30年的代码了!于是,我决定好好利用这段额外的 休息时间来创作一篇怀旧的帖子,回顾在过去近30年时间中我工作过的编程语言。

微信小程序和谷歌有什么关系?

微信小程序和谷歌有什么关系?

假如你没有拿到微信小程序的邀请码,不妨像我一样,先从研究 PWA 开始吧。

一个IT人士的个人经历,给迷失方向的朋友

一个IT人士的个人经历,给迷失方向的朋友

 这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向 ,所以把我的经历写出来与大家共勉,希望能给刚如行的朋友们一点点帮助。

我在阿里这两年

我在阿里这两年

阿里巴巴是我的第一家雇主,所以我还没有换工作的经验,很多或有预期或没有预期的感受不期而至。当工作交接基本完成,你看着曾经一起奋斗、一起吐槽的同事们风风火火地忙碌在各个角落,即便内心满怀对新生活的憧憬,也或多或少会有一些伤感吧。

《神秘的程序员们》57:为什么程序员们喜欢写脚本?

《神秘的程序员们》57:为什么程序员们喜欢写脚本?

《神秘的程序员们》57:为什么程序员们喜欢写脚本?

编程语言中的前缀、中缀、后缀表达式

编程语言中的前缀、中缀、后缀表达式

它们都是对表达式的记法,因此也被称为前缀记法、中缀记法和后缀记法。它们之间的区别在于运算符相对与操作数的位置不同:前缀表达式的运算符位于与其相关的操作数之前;中缀和后缀同理。