我来有赞了

今天晚上终于有时间来写写博客了,想想决定从ucloud离职到现在,差不多一个多月了。关于离职的原因,一句话两句话也说不清楚,离职这事也纠结了好久,正好顺着年后跳槽高峰期,从上海跳到了美丽大杭州。

跳槽是件折腾的事。从投简历,再到搬家,都是耗时耗力的事。找合适的工作,真是好比找个女朋友,两方都看顺眼才行。不过,我觉得,还是比较幸运的,找到了有赞——一家做微电商的创业公司。

阅读更多

javascript中的数据类型

学一门编程语言,无非两方面:一是语法,二是数据类型。类C语言的语法不外乎if、while、for、函数、算术运算等,面向对象的语言再加上object。
语法只是语言设计者预先做的一套规则,不同语言语法不尽相同,但都有一些共通点,对于熟悉一两门编程语言的人,学其他的编程语言时,语法往往不是问题(当然,如果你一直学的是类C语言,那么首次接触lisp时肯定也要花些时间),学习的重点往往是数据类型及其相关操作上,不是有句老话:“数据结构+算法=程序”!其次,有些语言的语法本身就存在设计问题(javascript更甚),我们没必要深究这些点,当然,如果你自诩geek,可以把玩把玩。

阅读更多

javascript中的面向对象编程

最近工作一直在用nodejs做开发,有了nodejs,前端、后端、脚本全都可以用javascript搞定,很是方便。但是javascript的很多语法,比如对象,就和我们常用的面向对象(object oriented programming)的编程语言不同;看某个javascript开源项目,也经常会看到使用this关键字,而这个this关键字在javascript中因上下文不同而意义不同;还有让人奇怪的原型链。这些零零碎碎的东西加起来就很容易让人不知所措,所以,有必要对javascript这门语言进行一下深入了解。

阅读更多

2014 年终总结

不知不觉间,又到一年尾,想想自己这正式工作也有大半年了,加上之前的实习,也算是有一年半多“工作经验”的人了。在今年的六月份,大学也划上了圆满的句号,还记得当初大一刚去学校报道时的一个标语——“今天我以烟大为荣,明天烟大以我为荣”,我肯定是不达标了。

“年年岁岁花相似,岁岁年年人不同。”这首诗我记得每年的寒假作业上都会有吧。想想这一年经历,很多事,酸甜苦辣,应有尽有。下面简单整理下,不仅仅是为了记住这些事,更重要的是能够在这些事中吸取经验,克服自身的缺点。

阅读更多

正则表达式“派别”简述

相信大家对于正则表达式都不陌生,在文本处理中或多或少的都会使用到它。但是,我们在使用linux下的文本处理工具如awk、sed等时,正则表达式的语法貌似还不一样,在awk中能正常工作的正则,在sed中总是不起作用,这是为什么呢?

这个问题产生的缘由是因为正则表达式不断演变的结果,为了弄清楚这些工具使用的正则语法的不同,我们有必要去简单了解下正则的演变过程,做到知己知彼。当然这个过程本身也是很精彩的,我这里抛砖引玉,希望对大家正确使用正则表达式有所帮助。

阅读更多

MacBook 最佳实践

MacBook 兼具命令行的高效与图形界面的酷炫,实在是程序员必备利器。本文主要介绍我在两年的使用过程中总结出的一些最佳实践,供大家参考、借鉴。

MacBook 你值得拥有

阅读更多

让firefox与chrome一样快

在如今这个Web时代,浏览器可以说是仅次于操作系统的软件了,各种应用都可以放到云端、移动端随时随地的使用,HTML5标准的最终版正式发布, 再次为使用Web技术开发跨平台应用奠定了基石。

阅读更多

编程语言的基石——Lambda calculus

Lambda calculus我们一般称为λ演算,最早是由邱奇(Alonzo Church,图灵的博导)在20世纪30年代引入,当时的背景是解决函数可计算的本质性问题,初期λ演算成功的解决了在可计算理论中的判定性问题,后来根据Church–Turing thesis,证明了λ演算与图灵机是等价的。

阅读更多

Mozilla 前世今生

用过 Firefox 的同学多多少少都应该对 Mozilla 有些了解,Mozilla 作为一老牌软件公司,诞生了很多传奇性的故事和人物,现在就让我们一起来探索上个世纪九十年代发生的那些激荡人心的时刻吧。

Mozilla这个词有三个含义:

  1. 以开发Firefox浏览器出名的软件套件,除此之外,产品还有ThunderbirdFirefox_MobileFirefox OS

阅读更多

Yarn概述

Yarn是随着hadoop发展而催生的新框架,全称是Yet Another Resource Negotiator,可以翻译为“另一个资源管理器”。yarn取代了以前hadoop中jobtracker(后面简写JT)的角色,因为以前JT的任务过重,负责任务的调度、跟踪、失败重启等过程,而且只能运行mapreduce作业,不支持其他编程模式,这也限制了JT使用范围,而yarn应运而生,解决了这两个问题。

阅读更多