- 博客(23)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
转载 浏览器的渲染原理简介
看到这个标题大家一定会想到这篇神文《How Browsers Work》,这篇文章把浏览器的很多细节讲得很细,而且也被翻译成了中文。为什么我还想写一篇呢?因为两个原因,1)这篇文章太长了,阅读成本太大,不能一口气读完。2)花了大力气读了这篇文章后可以了解很多,但似乎对工作没什么帮助。所以,我准备写下这篇文章来解决上述两个问题。希望你能在上班途中,或是坐马桶时就能读完,并能从
2013-05-22 19:51:50
675
转载 一个程序员的时间管理
如果每天都有86400元进入你的银行户头,而你必须当天用光,你会如何运用这笔钱? 天下真有这样的好事吗? 是的,而且这种好事每天都在发生着,你真的有这样一个户头,那就是“时间”。每天每一个人都会有新的86400秒进账,而这86400秒的价值要远远的大于86400元。那么,面对这样的一大笔财富。你打算怎样利用它们呢? 其实吧,我并不知道你是如何利用它们,但我知道我自己是
2013-05-21 09:25:33
738
转载 高效工作的信息搜集及管理术
写在前面几个月前,团队邀我做次内部的分享,主题是如何有效搜索信息。这是因为平时工作中,我经常会分享一些专业学习文档,而这些文档的出现往往很及时,回应一些我们自己项目的困惑,所以大家会好奇我如何及时找得到那么专业且对口的参考资料。这些资料有些来自网络搜索,有些却是来自我的“个人资料库”,它分门别类,容易检索,所以很轻易就能够翻出来示人。所以后来,这次分享便从“搜索术”,扩大为如何获取
2013-05-21 09:19:40
1616
转载 线框图:启动开发项目的绝佳方式
收集早期反馈对于所有的开发项目来说都是至关重要的。没有利益相关人的及时反馈,就不可能开发出满足需求和预期的软件。为了让软件的利益相关人能够提供这样的反馈,一条基本的原则便是“少解释,多展示”。没有人会去读上百页只有文字的规范文档,更好的方式是向他们展示一些可见的东西。对此,最大的问题在于如何在项目开发早期什么都没有的情况下,展示一些东西。线框图便是一个很好的选择。线框图由一些简单的方框图组
2013-05-21 09:07:19
979
转载 高效编程之欲擒故纵
昨天我做了一些事情使我的编程效率提高了一倍。简单,容易,但使我的生活发生了巨大的变化。你们中可能有些人已经知道我是怎么做的。对于其他的人,这听起来有些疯狂。我不持续工作。或者,我把定时器设置成50分钟,在此期间我只干一件事 — 没email,没聊天工具,没游戏,没分心的事。50分钟后,我去散步。它使我效率增倍。而且作为一个副作用,它使我的工作更加快乐。我知道
2013-05-21 09:03:11
530
转载 解读燃尽图
对于敏捷团队来讲,燃尽图可以说的上是最有用的一种信息发射源(Information Radiator)。它以图形化的方式展现了剩余的工作量(y轴)与时间(x轴)的关系。让我们感兴趣的地方在于对燃尽图的分析可以揭示很多问题,比如团队的表现如何、如何进一步改进等等;它有助于把握团队的进展情况。Hiren Doshi说燃尽图有助于回答如下这些问题:团队的计划制订情况如何?在一
2013-05-21 09:02:21
1809
转载 项目经理不简单
项目经理是干什么的小M是一名毕业于名牌大学软件专业的研究生,在学校中随导师参加过一些国家级的科研项目。毕业后,小M如愿加入某知名IT公司。为了适应管理要求,该公司已经引进并实施了“项目型”管理模式,企业内按行业划分成事业部,项目是事业部最基本的业务运作单位;各事业部内设专职的项目经理,项目经理对项目的全过程负责,因此是公司最重要的基层管理角色之一。小M觉得,项目经理受人尊重
2013-05-21 09:00:25
815
转载 优秀项目经理的行为特点及思维习惯
对复杂问题,会去考虑“怎么思考”,再去思考要思考的问题。能够从操作层面、细节层面考虑计划的可行性,并主动征求他人意见。时刻关注质量,深信质量是决定成败的要素。众说纷纭的时候,会选择到现场获得第一手资料,独立思考和判断。先设想事情最坏的结局是什么,再努力避免无法挽回的错误。遇到困难时积极寻找解决问题的方法,而不是找“行不通”的借口。失败时勇于承担责任,而不是急着解释原
2013-05-21 08:58:59
711
转载 如何做好一个项目
1、 建立一个优秀的项目团队。我认为一个优秀的团队,应具有以下几个特点:A. 人数一个独立小组的的人员数量应在3-5人为佳。(当然在编程阶段,XP推荐是Pair Programming)人数过多,对于沟通非常不利。(我曾经见过一个10多人的开发团队,他们没有分组,开会时,坐了满满一座人。何其壮观!!!但他们的开发进度,就像蜗牛爬葡萄树。)B. 沟通无障碍的风
2013-05-21 08:57:10
516
转载 软件开发实践指导
每过一段时间,我都能读到一些好东西,它是如此的深刻见解,写的如此的清晰,如此的条理,我必须把它收录进我的个人“史上最佳”圣物集里。最近,我新收录了一篇,非常棒的一篇叫做《Best Practices for Scientific Computing》的文章,我希望每个来读本文的读者都找个时间读读它。我在这里列出它的要点,是要鼓励你去阅读完整的全文。写的真是非常好。一、给人写程序,而不是
2013-05-21 08:33:02
621
转载 浅谈PHP代码设计结构
coding多年,各种代码日夜相伴,如何跟代码友好的相处,不光成为职业生涯的一种回应,也是编写者功力的直接显露。如何看待程序和代码呢?那就让我们从程序定义来谈起,如果从业务最终呈现来看,一个程序可以看成是一个真实业务需求的逻辑代码映射。如果从程序逻辑结构看,程序就是数据结构加算法的结合。这样看,为满足更多的业务需求,更好的满足这些需求,就需要更多的程序代码,
2013-05-21 08:08:36
1008
转载 写更少的代码
软件开发的一个基本事实是:你需要写代码。但是一个最大的概念误区是“写代码就是我的工作”。当我开始我的软件开发者生涯时,我就陷入了这个误区。代码是强大的,它能让你做许多事情,你觉得自己是有效率的,觉得自己完成了工作。然后,这些年来我学到了事情的真实的本质:一个程序员的工作的本质是写尽可能少的代码。 不要误解我的意思。我不是说我们应该把压缩代码,以尽量少敲键盘为目的,从而让写出来的代码根本无法理
2013-05-21 08:06:36
551
转载 用户体验技术时代的10个基本规则
互联网世界,唯一不变的就是变化。产品设计、交互上如何才能适应全新的移动互联网环境?国外的一位产品达人给出了10条建议,值得我们借鉴。1)更多的特性并不一定好,反而更糟糕。过多的特性正在成为一个事实,用户最终就是混淆,而且,这比技术说明更令人混淆,除非你是一个专家?只有那些书呆子才会看明白那些特性列表.(我知道我并不是他们其中的一员)2)增加东西并不能使事情变得更简单。
2013-05-21 08:03:30
454
转载 关于计算机专业的人如何学好编程
这篇文章是写给低年级的人的,已经工作的就不用来看我废话浪费时间了。 最近总是有人问如何确定自己方向的问题,说是看到有的人在搞手机,有的人在搞网页,有的人在搞游戏,还有其他的什么的,然后说自己只懂得这么一点东西不知道该怎么办之类的事情。我一直在一些做软件开发的群里面混,里面有很多学生,也有很多从业者。那些人对于人们在基础不够扎实的情况下就“做各种各样具体的项目”有两种说法,一种说是浮躁,另
2013-05-19 15:13:24
681
转载 firefox/chrome动态设置script加载js文件失败
动态加载js文件时,有2中情况1)如果script标签已经加载过js文件,那么重新设置为其他js文件的路径时,无法加载这个js文件。2)如果未加载过js文件,是一个空的script标签,那么第一次设置src时可以加载这个js文件,第二次设置就没用办法加载指定的js文件了。 即使增加时间戳也不行,但是在IE浏览器下不会出现这个问题。 测试代码如下a.js
2013-05-02 21:37:55
3975
转载 基于Canvas的热力图绘制方法
一. 介绍最近参与的一个项目Marmot中需要根据点坐标绘制热力图。热力图以特殊高亮的形式显示访客热衷的页面区域或访客所在的地理区域特点为:1. 可以显示不可点击区域发生的事情。你将发现用户经常会点击那些不是链接的地方,也许你应该在那个地方放置一个资源链接。比如:如果你发现人们总是在点击某个产品图片,你能想到的是,他们也许想看大图,或者是想了解该产品的更
2013-05-02 21:13:20
7677
1
转载 JS / jQuery 学习笔记(附百度统计初探??)
javascript简介JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言.不同于服务器端脚本语言,例如PHP与ASP,JavaScript是客户端脚本语言,也就是说JavaScript是在用户的浏览器上运行,不需要服务器的支持而可以独立运行 .JavaScript是一种脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代
2013-05-02 21:10:36
1288
转载 百度统计的JS脚本原理分析
<!--p {text-indent:2em}-->首先,百度统计会要求我们在要统计的页面中嵌入一段js语句,类似如下:var _bdhmProtocol = ((“https:” == document.location.protocol) ? ” https://” : ” http://”);document.write(unescape(“%3C
2013-05-02 21:03:09
41037
5
原创 javascript 中判断的精简写法
判断语句if是极为常见的逻辑代码。常规写法为:if(1==1 && 1<2) { name='MinCase'}但是如果判断后只需要执行一行简单的内容,可以省略掉花括号,而把要执行的那一行语句紧挨着if的下一行书写,如:if(1==1&& 1今天发现还有一个写法更简单,直接都可以省略掉if这两个字了:1==1 && 1
2013-05-02 20:53:11
2255
转载 程序员是否可以在家办公——在家办公的利与弊
对软件技术工作者来说,办公的场所对工作效率似乎并没有大的影响——毕竟,大部分软件工程师给人的印象是埋头于电脑前,似乎只要给他们一 台能够连上Internet或是公司VPN的电脑,他们就能产出我们期望的代码。在理想情况下,公司还能通过这样的方式节省不少固定工作场所的开销。听上 去十足像是个双赢的选择。然而,时至今日,真正能彻底贯彻“在家办公”的公司却少之又少,Google、Facebook等公司
2013-05-02 10:53:35
8254
1
转载 上传到云端的财产,还属于你吗?
(文/Douglas Heaven)凯尔·古德温(Kyle Goodwin)想要回他的东西。有一天,他决定在美国的俄亥俄州开一家公司,拍摄当地的体育赛事。生意一度红红火火,但随后,他就遭受了一次打击。为了保护那些宝贵的视频素材,古德温将它们放置在了一家颇受欢迎的存储机构。2012年1月19日,所有这些资产全部毫无预警地消失了。一同消失的,还有其他1.5亿用户存储在那里的一切。他要求索回自己赖以
2013-05-02 10:50:17
1718
转载 java 线程之间的管道通信
java 线程之间的管道通信: import java.io.IOException;import java.io.PipedReader;import java.io.PipedWriter;import java.util.Random;import java.util.concurrent.ExecutorService;import java.util.concur
2013-04-26 11:07:37
640
转载 Java技术体系图
Java技术体系图一、Java程序员 高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类型、增强循环、静态导入 核心编程 IO、多线程、实体类、 集合类、正则表达式、
2013-04-20 14:51:46
537
如何在一篇文章中遍历出某些关键词
2013-08-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人