IT技术博客大学习 共学习 共进步

技术文章

精选技术长文、实践记录与系统化阅读

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT 算法/ 2011-01-19 22:10:27 / 累计浏览 4,128

点燃绳子究竟还能测出哪些时间?

    有一根不均匀的绳子,烧完正好需要 1 个小时。如何用这根绳子测出半个小时的时间呢?答案很巧妙:把这根绳子的两头同时点燃,绳子烧完时正好就过了半个小时。更妙的是下面这个加强版:如何用两根这样的绳子来计时 45 分钟?答案是,把其中一根绳子的两头都点燃,同时点燃另一根绳子的其中一头;待到前一根绳子烧完之后,再把第二根绳子的另一头也点燃,于是便能测出 30 + 15 = 45 分钟了。

IT 算法/ 2011-01-19 22:09:32 / 累计浏览 6,453

神秘常量复出!用0x077CB531计算末尾0的个数

    大家或许还记得 Quake III 里面的一段有如天书般的代码,其中用到的神秘常量 0x5F3759DF 究竟是怎么一回事,着实让不少人伤透了脑筋。今天,我见到了一段同样诡异的代码。     下面这个位运算小技巧可以迅速给出一个数的二进制表达中末尾有多少个 0 。比如, 123 456 的二进制表达是 1 11100010 01000000 ,因此这个程序给出的结果就是 6 。

IT Apache/ 2011-01-19 22:04:59 / 累计浏览 3,269

HTTP 204和205的应用

之前和人讨论过这个问题,,, 今天感冒在家休息, 就回忆了一下, 整理如下. 我们很多的应用在使用Ajax的时候, 大多数情况都是询问型操作, 比如提交数据, 则Ajax只是期待服务器返回: {status: 0, message:""} //status 0代表成功, 非零的时候, message中包含出错信息.

IT JavaScript/ 2011-01-18 22:18:35 / 累计浏览 5,768

Nodejs和MongoDB初体验

学习了一下Nodejs和MongoDB,写了个示例程序,读取数据库中产品的列表。

IT 系统架构/ 2011-01-18 22:16:37 / 累计浏览 3,236

一淘网offline系统简介

Offline系统简介 导购搜索(一淘网)系统类似一个购物垂直搜索引擎,收录和购物相关的各种信息,并以各种不同数据来源为单位呈现给终端用户,供其做购物决定时参考。 Offline系统是连接数据源和存储的中间环节,接收从各种数据源过来的数据,经过加工后存储到存储系统中。更详细的一淘网技术简介请参考 一淘网技术简介 Offline系统考虑的要求 1. 能灵活接收各种数据源 Offline的数据源大致可以分为两种 a. 无固定格式...

IT 用户研究/ 2011-01-18 22:15:43 / 累计浏览 4,575

从用户体验出发的性能指标分析-Start Render

如何在持续升级的项目中保持项目的高性能?如何更加准确的定位和解决性能问题?实际上,WPO的最主要目的是改善用户体验,而用户体验的好坏则可以根据几个核心性能指标来衡量。从用户体验出发的几个核心时间指标包括:Start Render、DOM Ready、Page Load、TTI。不同的性能指标对用户体验的影响是不同的,而指标本身受哪些因素的影响也是不同的。优化某个指标又该具体采用什么样的方式?

IT 其他/ 2011-01-18 22:09:30 / 累计浏览 3,844

Quora - Python 驱动

写这个主要是因为我做自己的这个网站用的就是 Python 技术(基于简洁的 web.py 框架)。虽然 Python 只是业余爱好,不怎么熟悉(每次写代码都得上网查好多资料,包括语法),但是很喜欢它。这几天发现最近很火的新问答网站 Quora 也是用 Python 做的,它自己网站上有一个问题就是――Quora 是使用什么语言和框架做的?What languages and frameworks were used to code Quora?创始人 Charlie 的回复:后端使用 Python 语言,Pylons...

IT MySQL/ 2011-01-18 22:08:05 / 累计浏览 2,509

mysql的数据压缩性能对比

数据魔方需要的数据,一旦写入就很少或者根本不会更新。这种数据非常适合压缩以降低磁盘占用。MySQL本身提供了两种压缩方式――archive引擎以及针对MyISAM引擎的myisampack方式。今天对这两种方式分别进行了测试,对比了二者在磁盘占用以及查询性能方面各自的优劣。

IT 算法/ 2011-01-18 22:05:11 / 累计浏览 5,271

tcmalloc的内存管理

这是一个通用的内存管理库,可以代替new delete之类。内存管理主要关注两点,一是分配、释放的速度,二是内存的利用率,也就是内存碎片问题。这两个目标是冲突的,不同的内存管理算法在两者之间取不同的平衡点为了提高分配、释放的速度,多核计算机上,主要做的工作是避免所有核同时在竞争内存,常用的做法是内存池,简单来说就是批量申请内存,然后切割成各种长度,各种长度都有一个拉链,申请、释放都只要在链表上操作,可以...

IT 奋斗/ 2011-01-18 22:03:11 / 累计浏览 4,595

产品经理3年沉淀和总结

2011年的到来,盘点过去的1年和自己的产品职业生涯,突然发现不知不觉间入行已经快3年了。想想自己走过的一路也算多姿多彩,于是写写,记记。(一)职业瓶颈和三重境界个人职业生涯中,随着自己的成长,你会很明显地感到有瓶颈挡在你面前,说明你的技能已经积累到一定的程度了,厚积薄发,一旦突破就将进入另一个高度。我的职业生涯中,也存在着好几个这样的瓶颈,这些瓶颈伴随着我的成长。(1)初入,如婴儿般疯狂地吸收着一些可...

IT PHP/ 2011-01-17 23:07:09 / 累计浏览 3,006

在PHP语言中使用JSON

目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。我写过一篇《数据类型和JSON格式》,探讨它的设计思想。今天,我想总结一下PHP语言对它的支持,这是开发互联网应用程序(特别是编写API)必须了解的知识。从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。一、json_encode()该函数主要用来将数组和对象,转换为json格式。

IT JavaScript/ 2011-01-17 23:03:36 / 累计浏览 1,828

memoize 实现代码中的小陷阱

memoize 的原理很简单,实现时有以下注意点:当 arguments 不是简单字符串时,如何有效构建 hasher 来生成唯一 key 值; 函数值的存储和获取;当缓存数据很大时,如何根据访问频率来释放低访问量的缓存项。

IT CSS/HTML/ 2011-01-17 23:02:18 / 累计浏览 2,072

CSS3 target伪类简介

CSS3 target伪类是众多实用的CSS3特性中的一个。它用来匹配文档(页面)的URI中某个标志符的目标元素。具体来说,URI中的标志符通常会包含一个"#"字符,然后后面带有一个标志符名称,比如#respond...

IT CSS/HTML/ 2011-01-17 23:01:47 / 累计浏览 2,535

webkit对于CSS3渐变样式语法的更新

相信很多同学都有研究过CSS3的渐变,大部分人都会感到纠结吧,webkit和firefox的语法有很大的不同啊。事实上,对比W3C规范,可以发现Firefox的语法更规范一些。现在好消息来了,Webkit开始优化CSS3渐变的语法了。真搞不懂当年(08年)webkit为什么采用那种写法。

IT CSS/HTML/ 2011-01-17 22:57:55 / 累计浏览 4,308

:before和::before的区别

在一次项目中,有一次要用到::selection伪元素,然后开发同学问我,CSS中一个冒号和两个冒号有神马区别。这好像真的是个问题,或许很多前端同学对此都有疑惑,查了些资料,证实了下两个符号的区别,简而言之:单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素

IT 发现/ 2011-01-17 22:55:10 / 累计浏览 4,008

从auto.vim想到的

前天在www.vim.org上闲逛,偶尔发现了auto.vim这款插件,发现短短一个星期下载量就达到了327,评价也是145/51。 script karma Rating 145/51, Downloaded by 327 遂很好奇效果如何,于是下载下来试了一下,我...

IT 发现/ 2011-01-17 22:43:55 / 累计浏览 4,714

五款最好的免费同步软件

  文件夹同步就是将两个文件夹内的文件内容进行分析,可选择性的让两个文件夹内容保存一直。文件夹同步软件相当有用,虽然大多数人没用过,但它确实能够为你节省很多时间和操作。比如说:同步U盘上的数据和软件设置,查找软件版本区别和更新,同步FTP上的数据。我认为,很多情况下使用同步软件可以极大提高计算机操作效率。