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

技术文章

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

技术文章精选

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

最新文章

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

IT JavaScript/ 2011-08-19 22:55:43 / 累计浏览 4,562

javascript的词法作用域

大家应该写过下面类似的代码吧,其实这里我想要表达的是有时候一个方法定义的地方和使用的地方会相隔十万八千里,那方法执行时,它能访问哪些变量,不能访问哪些变量,这个怎么判断呢?这个就是我们这次需要分析的问题――词法作用域

IT JavaScript/ 2011-08-18 13:50:53 / 累计浏览 3,030

使用JavaScript和Canvas开发游戏(一)

1、认识一下Canvas 2、在Canvas上绘图 3、基于Canvas的高级图像操作 4、通过Canvas实现视差滚动 5、写一个游戏框架(一) 6、写一个游戏框架(二) 7、动画 8、JavaScript键盘输入 9、综合运用 10、定义级别 11、跳跃与坠落 12、添加道具 13、加载资源 14、添加主菜单

IT 互联网/ 2011-08-18 13:49:59 / 累计浏览 3,836

微博,将让新浪血尽而死

这个标题有点耸动,但的确是我的真实意思:新浪做微博,恐怕在做一桩无法变现的买卖(把它溢价卖掉是另外一回事)。 首先,我们需要意识到,微博是一种媒体,尽管带有社交成分,但它还是以信息提供为主的媒体(请参见社会化媒体的社交网络之路)。对于媒体而言,商业上这一点非常重要:对内容的把控能力和其商业价值成反比。 一位投资人在某个聊天场合中曾向我提及,媒体的商业模式就是“婊子”+“打手”――这话十分粗糙,但毕竟...

IT 系统架构/ 2011-08-18 13:48:23 / 累计浏览 7,086

每个程序员都必须遵守的编程原则

好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。 我不要自我重复 ― 这也许是在编程开发这最最基本的一个信条,就是要告诉你不要出现重复的代码。我们很多的...

IT 系统运维/ 2011-08-18 13:47:57 / 累计浏览 7,698

Python 多进程日志记录

刚开始用 Python 做 web 开发的时候我就想一个问题,如果 Python 应用需要自己记录一些比 accesslog 更详细的日志(使用 Python 的 logging module),又有多个进程,怎么办最好呢?多个进程往同一个日志文件写入会不会出问题?最近有个在 Apache 里用 mod_wsgi 运行的程序,设置了4个 process. 最初没有设置日志的 rotation,看起来一切正常。有一天设定了每天 midnight rotate(换成 TimedRotatingFileHandler), 第二天就出问题了...

IT 用户研究/ 2011-08-18 13:47:28 / 累计浏览 2,168

用户模型和数据(一)

在我有限的两年多工作经验中,只接触过一次比较大型系统的用户模型:一年前在支付宝时和用研的同事一起做一个关于生活费用类的需求。当时还通过用研同事之口得知了淘宝的用户模型库,也上去看了看,被其系统和细节所折服。一年之后在我自己去卖力做用户模型和数据的时候,却发现一个庞大和系统的用户模型的弊病,无论是对小项目还是大项目来说,它都显得太过庞大了。 先以一个假象中的简单的例子开头(无任何影射)。一般用户模型...

IT 奋斗/ 2011-08-18 13:47:10 / 累计浏览 2,755

技术人员的眼界

意识到眼界的重要性,最初是在大学时学长的交流会上。南大数学系有一个传统,每年总有那么两三次组织高年级的同学开经验交流会。这些交流会可能有明确主题,例如留学或是找工作,也可能没有明确主题。幼稚如我,在大一阶段拒绝参加任何形式的社团或者活动,认为踏踏实实做好眼前的事情足矣,闲暇时间基本花费在小说上。后来的种种经验证明,这是多么傻的一种做法! 我在数学方面是一个资质一般的学生,是几位师长和朋友打开了我在...

IT 编程语言/ 2011-08-17 13:53:11 / 累计浏览 2,809

匿名类型的硬伤:围绕this的成员捕获策略

时不时听到一些C#程序员说,希望在C#里出现像Java匿名类一样的特性。以前我也觉得Java里的匿名类是个不错的特性,C#应该吸取进来。不过前段时间我仔细地理解了Java语言规范中关于内部类、匿名类的部分之后,一下子就被恶心到了。恶心过后,我忽然也意识到有些问题的确也是硬伤,也不能指责Java设计者的“品位”。例如,现在我想要谈的关于匿名类中this使用的问题――如果C#没法漂亮地实现这个特性,我宁愿它继续保持现状。 Java匿...

IT 系统运维/ 2011-08-17 13:52:42 / 累计浏览 2,351

shell 遍历mc

单行脚本:host=10.10.10.10;port=11211;echo -e "stats cachedump 2 0\r\nquit\r\n" | nc $host $port | awk \'{print $2;}\'| while read key;do echo get $key; done | nc $host $port

IT 视觉设计/ 2011-08-17 13:51:11 / 累计浏览 2,770

icon小教程之图标细节的绘制

  今天通过一个简单的game图标的绘制教程,和大家分享在绘制过程中细节的处理和一些画图标的心得,好的,我们开始吧! Step1   首先要定好图标的透视,这是非常重要的,这关系到图标的整体美感,透视本身也可以很好的表现图标的细节,为了透视的真实,可以通过3D软件或者平面软件中的一些的透视功能来实现。整体框架搭好,开始接下来的绘制。 Step2   先大致的铺上一层“控制板”的颜色,这里需要注意一些基本的光影渐变,以...

IT MySQL/ 2011-08-17 13:50:40 / 累计浏览 3,014

mysql innodb 文件相关的三个重要结构体

我们使用mysql,常使用innodb存储引擎,它包括两种,一种是innobase,另外一种是innodb plugin。今天主要介绍innodb plugin的file I/O操作,innodb plugin存储引擎的文件操作主要包括下面三个重要的结构体: fil_node_struce 一个node对应着一个文件 fil_space_struct 一个space对应着一个tablespace fil_system_struct innodb tablespace memory cache 下面分别简单介绍三个结构体,这三个结构体的一些成员变量可以标示这三个结构体...

IT 算法/ 2011-08-17 13:50:12 / 累计浏览 2,811

又一种证明素数无穷多的方法

    今天又学到一种证明素数无穷多的方法。它是由 Filip Saidak 发现的,论文曾发表在 2006 年的 The American Mathematical Monthly 上。     首先注意到,两个相邻自然数一定是互质的(否则,假设他们有大于 1 的公因数 k ,则他们的差也能被 k 整除,这显然是不可能的)。现在,取一个自然数 n > 1 。由于 n 和 n + 1 是相邻自然数,因此 n 和 n + 1 是互质的。也就是说,n 的质因数和...

IT 系统运维/ 2011-08-17 13:49:53 / 累计浏览 2,430

动态实时跟踪你的java程序

之前有写 基于AOP的日志调试 讨论一种跟踪Java程序的方法, 但不是很完美.后来发现了 Btrace , 由于它借助动态字节码注入技术 , 实现优雅且功能强大. 只不过, 用起来总是磕磕绊绊的, 时常为了跟踪某个问题, 却花了大把的时间调试Btrace的脚本. 为此, 我尝试将几种跟踪模式固化成脚本模板, 待用的时候去调整一下正则表达式之类的. 跟踪过程往往是假设与验证的螺旋迭代过程, 反复的用BTrace跟踪目标进程, 总有那么几次莫名其妙的不可...

IT 系统架构/ 2011-08-17 13:48:20 / 累计浏览 7,433

HBase随机写以及随机读性能测试

根据最近生产环境使用的经验,更多的项目的采用,以及采用了更加自动的测试平台,对HBase做了更多的场景的测试,在这篇blog中来分享下纯粹的随机写和随机读的性能数据,同时也分享下我们调整过后的参数。 ps: 强烈推荐同事的blog,其中记录了很多我们对HBase的改进,以及我们在运维HBase项目时碰到的各种奇怪、诡异的问题。

IT 编程语言/ 2011-08-17 13:48:02 / 累计浏览 2,514

静态类的原罪

黑格尔有句名言:存在即合理。以此为论据的话,静态类的使用必然有其合理性。不过物极必反,一旦代码过于依赖静态类,那么必然会导致劣化。这就好比罂粟作为一种草本植物,有其在药理上的价值,但如果肆无忌惮的大量使用,它就变成了毒品。 什么是静态类 所谓静态类指的是无需实例化成对象,直接通过静态方式调用的类。如下:

IT 编程语言/ 2011-08-17 13:47:38 / 累计浏览 3,600

对象的消息模型

C++对象模型 话题从下面这段C++程序说起,你认为它可以顺利执行吗? 试试的确可以顺利运行输出hello world,奇怪吗?其实并不奇怪,根据C++对象模型,类的非虚方法并不会存在于对象内存布局中,实际上编译器是把Hello方法转化成了类似这样的全局函数: 对象指针其实是作为第一个参数被隐式传递的,pa->Hello(“world”)实际上是调用的A_Hello_xxx(pa, “world”),而...

IT 信息和交互/ 2011-08-14 16:22:27 / 累计浏览 2,778

推特与微博的信息架构说

霍炬在《microblogging和微博信息架构产品差距和影响》一文里的诸多说法颇具玩味儿,某些观点也与自己不谋而合。对该文和微博兴趣有加,不妨以成文的形式进行探讨。本文观点摘要: 信息价值生而不平等网站的定位决定了它的信息架构,但并非一尘不变促进信息的优质需要兼顾速度和价值适用信息的互动是有界的锐推存在诸多明显的弊端名人效应的实质是实名 信息是平等的,它们共同的作用是:表词达意。但问题在于,信息表达的...

IT MySQL/ 2011-08-14 16:22:07 / 累计浏览 2,468

MySQL单机多实例方案

MySQL单机多实例方案,是指在一台物理的PC服务器上运行多个MySQL数据库实例,为什么要这样做?这样做的好处是什么? 1.存储技术飞速发展,IO不再是瓶颈普通PC服务器的CPU与IO资源不均衡,因为磁盘的IO能力非常有限,为了满足应用的需要,往往需要配置大量的服务器,这样就造成CPU资源的大量浪费。但是,Flash存储技术的出现改变了这一切,单机的IO能力不再是瓶颈,可以在单机运行多个MySQL实例提升CPU利用率。 2.MySQL对多核CPU利...

IT 用户研究/ 2011-08-14 16:21:38 / 累计浏览 2,156

邮箱投放问卷时影响用户响应问卷与填答问卷的要素

在《关于网页问卷入口的小结》一文中,笔者提到了关于网页问卷效果的衡量,在此简单回顾如下: 无论是传统问卷还是网页问卷,完整填答数量、有效填答数量一定是衡量问卷投放效果的两方面;除此之外,对于网页问卷,还有一个重要的参考指标是问卷的响应数量。对于事前知道投放总量的调研,我们可以通过计算问卷响应率、问卷完整填答率、有效填答率等,来对投放效果进行评估。 “响应”是用户填答问卷的第一步,特别是网页问卷,更...