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

技术文章

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

技术文章精选

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

最新文章

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

IT 信息和交互/ 2011-11-06 22:48:01 / 累计浏览 2,173

交互设计那些事儿(二)

《交互设计那些事儿》之一完工后,承蒙各位抬爱,在微博时代被大量转发和分享,也让我收到一些邮件,询问我下篇为何还不出来?请原谅我的惰性,每个周末都给自己找了不少借口一拖再拖,上个周末又在家里养了两天的病――在此提醒朋友们,换季季节,多喝水,多休息,少生病哈。在《交互设计那些事儿》之一中,大概聊了一下交互设计的背景以及意义,简单聊了下工作中交互设计开展的流程和协作方式。本篇会大概聊下交互设计...

IT 互联网/ 2011-11-06 22:47:31 / 累计浏览 2,146

游戏的类型

法国哲学家罗杰凯洛依斯(Roger Caillois)认为游戏分为4类: 竞争类:竞争性被设定为游戏的首要规则与目的,参与者根据技术的差别而决定胜负。此类游戏包括躲猫猫、象棋、竞技体育运动,以及大多数动作类电子游戏。 机会类:随机性被设定为决定游戏成败的主要变量,如乐透游戏、骰子游戏等。大多数电子游戏都包含一定的随机成分。 模拟类:这类游戏最重要的特征不是胜负,而是对其他人物和角色的模仿或扮演。如今,所有的电子游戏...

IT 互联网/ 2011-11-06 22:46:51 / 累计浏览 3,565

微博应用那点事

自从新浪微博开放了api,我没事就给它写应用玩。算上前两天发布的【RiKi办公间】,正好12个,用户数加起来的话,40~50万吧。今天发现博客好久都没写点干货了,就和大家分享下这一年半来在新浪微博做应用的经验教训吧。 先说钱,这是开发者最关心的 首先,微博平台上的应用,除了游戏,没有几个挣大钱的。其他应用到现在连个提现接口都没有,盈利能力可想而知。如果你对盈利有很强的需求,建议直接上【微游戏】,那里好的游戏一天能...

IT 算法/ 2011-11-06 22:45:28 / 累计浏览 2,307

基于C++ Lambda表达式的程序优化

这是一个关于C\C++程序员的一个小故事,关于C++11――刚刚通过的新标准的一个小故事… 请不要误会,题目中所提及的“优化”并不是提升程序的性能――Lambda表达式干不了这个。从本质上来说,它只是一种“语法糖”而已。不使用这种表达式,我们照样可以写出满足需求的程序。正如放弃C而使用汇编,或者放弃汇编而使用机器语言一样,你能控制的范围就在那里,不增不减。但如果有得选择,我相信大部分人会选择汇编而非机器语言,选择...

IT PHP/ 2011-11-06 22:44:24 / 累计浏览 3,678

关于php的libevent扩展的应用

php有个libevent扩展,在一年前我曾经拿它实现了一个thrift socket server,虽然我没有把它放在正式的场合来使用,但是我觉得这个扩展应该可以有更广泛的用途,比如: phpDaemon ― 一个异步的服务器端开发框架. tail

IT JavaScript/ 2011-11-06 22:42:21 / 累计浏览 3,405

javascript作用域和作用域链

javascript的作用域是一个重要的知识点,javascript作用域(scope)是通过javascript的作用域链(scope chain)来实现的。 javascript作用域 javascript作用域(scope):简单的说,就是创建一个函数时在什么环境下创建的,它控制了javascript代码运行时变量和函数的访问范围。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。全局作用域(Global Scope)在代码中任何地方都能访问到的对象拥有全局作用域,注意:全局...

IT 编程语言/ 2011-11-06 22:37:07 / 累计浏览 3,996

深入了解C语言

Dennis Ritchie 过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不训的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, PHP, Javascript, 等等。但是,你对C了解吗?相信你看过本站的《C语言的谜题》还有《谁说C语言很简单?》,这里,我再写一篇关于深入理解C语言的文章,一方面是缅怀Dennis,另一方面是告诉大家应该如何学好一门语言。 首先,我们先来看下面这个经典...

IT MySQL/ 2011-11-06 22:35:35 / 累计浏览 4,638

MySQL为什么要引入Thread Pool的线程处理模式

从5.5.16开始,在MySQL的商业化版本中将Thread Pool作为plugin提供官方功能支持。在之前的版本中,线程处理模式包括两种:no-threads(单线程处理,多用于debug)、one-thread-per-connection(每个客户请求对应一个线程,目前被作为默认值);在支持thread pool功能的版本中,thread_handling则需设置为dynamically-loaded。最初当我看到说MySQL会支持Thread Pool这个功能的时候,我很疑惑,心想不是已经有thread_cache_size来提高线...

IT 系统架构/ 2011-11-06 22:35:08 / 累计浏览 3,178

API设计新思维:用流畅接口构造内部DSL

感谢@weidagang (Todd)向酷壳投递本文。 程序设计语言的抽象机制包含了两个最基本的方面:一是语言关注的基本元素/语义;另一个是从基本元素/语义到复合元素/语义的构造规则。在C、C++、Java、C#、Python等通用语言中,语言的基本元素/语义往往离问题域较远,通过API库的形式进行层层抽象是降低问题难度最常用的方法。比如,在C语言中最常见的方式是提供函数库来封装复杂逻辑,方便外部调用。 不过普通的API设计方法存在一种天然...

IT 互联网/ 2011-11-06 22:34:27 / 累计浏览 2,854

运营时代

上周我发了条微博,讲产品运营“往往”重于设计研发,被转发200余次,一片哗然。不少人反驳说,如果连一款合格的产品都没有,运营又如何施展身手呢?这句话的潜台词是,“产品合格”在我们这个行业俨然是一种奢侈品,而次品遍地。只不过水货横行的时代很快就会变成过去式――举个例子,现在你去做洗发水的生意,产品合格(乃至优秀)重要呢,还是营销更重要?答案估计没多大争议。换个角度来看,最近一两年,国内有多少新产品主要靠...

IT Apache/ 2011-11-06 22:33:52 / 累计浏览 10,694

检查nginx配置,重载配置以及重启的方法

一直使用apache,新的vps使用的是nginx,于是开始折腾nginx了,今天查到了检查nginx配置是否正确和重启的方法,记录下,高手飘过。我的nginx安装在/usr/local/nginx,系统为ubuntu 几个常用的nginx命令 Nginx 安装后只有一个程序文件,本身并不提供各种管理程序,它是使用参数和系统信号机制对 Nginx 进程本身进行控制的。 Nginx 的参数包括有如下几个:可以这样使用 /usr/local/nginx/sbin/nginx -参数 -c :使用指定的配置文...

IT 算法/ 2011-11-06 22:32:03 / 累计浏览 4,449

用抛物线筛选质数

    今天见到一种看上去很帅的质数筛选法。在平面直角坐标系上画出抛物线 y = x2 的图像,然后标出抛物线上的所有格点(两坐标均为整数的点)。其中,只有点 (0, 0) 正好在 y 轴上,其余的点要么在 y 轴左侧,要么在 y 轴右侧。把 y 轴左侧除了 (-1, 1) 以外的所有格点与 y 轴右侧除了 (1, 1) 以外的所有格点相连,这些连线将自动避开 y 轴上纵坐标为质数的点。连接足够多的线条之后,质数就逐渐露了出来。 &#...

IT 算法/ 2011-11-06 22:31:45 / 累计浏览 1,807

趣题:只用一把带有两条平行边的直尺作图

    在下面的问题中,你不能使用圆规,只能使用直尺作图。不过,你的直尺拥有两条平行边,你可以在作图时同时使用它们。你需要充分利用直尺的这个特点,完成下面几个作图任务。       1. 作出已知角的角平分线;       2. 作出已知线段的中点;       3. 作出已知圆的圆心;       ...

IT 系统架构/ 2011-11-06 22:31:13 / 累计浏览 2,050

Yaf的性能对比测试

从Yaf诞生以来, 我就没把它与其他框架的性能对比测试放出来, 原因呢, 也很简单, 我懒, 没对比过(只是和原生的PHP做了简单的对比). 最近, 关注Yaf的人越来越多, 今天从访问来源发现了这个页面reddit.com, 继而发现了Eryx朋友, 做的一份性能对比测试, 我就借花谢佛, 转载了过来.

IT JavaScript/ 2011-11-06 22:30:41 / 累计浏览 3,517

如何用 JS 实现 3D 赛车效果

本文将分享如何用 JS 写出一个 3D 赛车,我之前曾在技术交流会上也讲过一次(这里是当时用的 PPT),后来有同学反馈说讲得太深奥没听懂。其实 PPT 里说的更多的是三维图形的基础知识,实现原理体现的稍微少一些,那么本文将着重从实现原理这块做一些补充。

IT JavaScript/ 2011-11-06 22:30:16 / 累计浏览 2,889

JS 3D 模型

这是一个简单的 JS 3D 模型,能跑在包括 IE6 的所有浏览器上,结合一下 tween 缓动算法,理论上已经可以完美模拟像  banner 的各种变换效果了。介绍一下实现细节,矢量绘图仍然用的是 Raphael 库,Raphael 我在《如何用 JS 实现 3D 赛车效果》这篇文章里有过介绍。此外,我参考了大量关于三维透视的文章,在下面的一...

IT 算法/ 2011-11-06 22:28:32 / 累计浏览 3,068

Memcached的LRU算法

题外话最近计划对Memcached做一些尝试性的改造,主要是针对Memcached在处理过期数据的时候进行改造,以实现在一个缓存的过期时间达到的时候,可以对该缓存的数据进行一个验证和存储的处理。 ...

IT Linux/ 2011-11-06 22:27:42 / 累计浏览 22,116

简明Vim练级攻略

你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。

IT 信息和交互/ 2011-11-06 22:17:01 / 累计浏览 1,926

再设计Redesign

一个网站的核心是它的功能和内容,而设计则决定了这些功能、内容如何被组织和展现出来。 对已成功的网站进行再设计――重新构造它的组织和展现形式是具有挑战性的。偏偏有设计师喜欢迎难而上,尝试对facebook、google这些著名网站进行概念设计。他们通常有两条思路,一是对现有问题挖掘然后改进,二是提出完全创新的想法。 下面收集整理+翻译了一些设计师的概念设计成果,其中各有优劣,有的交互让人眼前一亮,有的视觉表现优...

IT 网络系统/ 2011-11-04 22:54:35 / 累计浏览 4,613

基于fiddler来模拟限速

适应读者 FE研发工程师对fiddler有基本了解的的同学对web性能优化感兴趣的同学本文不会讲太多fiddler基本概念,基本用法,以及安装步骤,所以希望知道以上知识的同学,请在fiddler的官方网站上去了解。什么是fiddler 为了开一个头,还是先简单介绍下fiddler: Fiddler是一个web调试代理。它能够记录所有客户端和服务器间的http请求,允许你监视,设置断点,甚至修改输入输出数据。