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

技术文章

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

技术文章精选

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

最新文章

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

IT 互联网/ 2011-04-02 14:11:37 / 累计浏览 2,491

诺基亚60系列主要手机性能

1. 2002年10月 Nokia 7650 CPU:ARM9 104MHZ 屏幕:176x208 4096色 摄像头:30万像素 操作系统:Symbian OS 6.1 2. 2003年2月 Nokia 3650 仅仅样子变了一下 3. 2003年10月 Nokia N-Gage 去掉了摄像头。增加了FM/MP3功能。内存变大了。 4. 2003年10月 Nokia 6600 CPU还是一样。和7650相比,内存变大了,操作系统是7.0,内置了不少第三方软件。 5. 2004年5月 N-Gage QD 和N-Gage相比,尺寸小了点,去掉了FM/MP3功能,...

IT MySQL/ 2011-04-02 13:54:09 / 累计浏览 3,557

查看 MySQL 慢日志

使用 MySQL自带命令 mysqldumpslow 查看 OPTIONS -s ORDER ORDER, 主要有 c, t, l, r 和 ac, at, al, ar, 分别是按照 query次数, 时间, lock的时间和返回的记录数来排序, 前面加了a时倒序. -t NUM top NUM, 即为返回前面多少条的数据. -g PATTERN grep: 后边可以写一个正则匹配模式, 大小写不敏感

IT 系统运维/ 2011-04-02 13:53:12 / 累计浏览 1,994

如何用 minicpan 映像自己的 CPAN

因为现在家中的网络不方便下载,有点不太给力,所以自己搞个本地的 cpan ,这样可以静下心来写程序不用连网。所以找了一下怎么给 cpan 放到本地的方法转自 fayland 大大的文章.

IT 源码分析/ 2011-04-02 13:49:57 / 累计浏览 3,796

Lua GC 的源码剖析 (6) 完结

GC 中最繁杂的 mark 部分已经谈完了。剩下的东西很简单。今天一次可以写完。 sweep 分两个步骤,一个是清理字符串,另一个是清理其它对象。

IT MySQL/ 2011-04-02 13:49:14 / 累计浏览 3,541

白话MongoDB(二)

MongoDB提供了部分系统的编译版本,但从研究学习以及线上不同依赖包的稳定性的目标,个人还是比较推荐从源代码编译安装的方式。MongoDB的源代码依赖了一些基础组件,如js引擎Spider Monkey,正则表达式引擎PCRE,安装构建工具Scons,以及C++的boost库等,因此编译还是有些麻烦的,realzyy的这篇文章已经比较详细的说明了编译的步骤,主要基于Redhat系统。

IT MySQL/ 2011-04-02 13:48:04 / 累计浏览 4,676

白话MongoDB(一)

按照官方的说法,MongoDB是一种可扩展的高性能的开源的面向文档(document-oriented )的数据库,采用C++开发。注意mongo不是mango(芒果),这个词是从humongous中截取出来的,其野心不言而明,直指海量数据存储。和其他很多NoSQL不太一样,MongoDB背后有一个专门的商业公司在提供支持和推广,有点类似MySQL AB的模式。这一系列文章,是为入门者写的,已经对NoSQL和MongoDB有一定研究和经验的,可以略过,或者看看如有疏漏,请留言指出。

IT 算法/ 2011-04-02 13:46:33 / 累计浏览 4,333

又一个有趣的面试题

大家还记得前些天的那个火柴棍式的面试题吗?很有趣吧。下面是我今天在StackExchange上看到的一个有趣的面试题。大家不妨一起来思考一下。问题如下―― 有两个相同功能代码如下,请在在A,B,C是什么的情况下,请给出三个原因case 1比case 2快,还有三个原因case 2会比case 1要执行的快。

IT CSS/HTML/ 2011-04-02 13:44:09 / 累计浏览 2,963

愚人节页面翻转效果的实现

昨天愚人节,逛pinterest.com的时候,发现页面上的有些地方翻转了,着实被愚了一把。 所以在自己的博客上也加了一下效果,具体的实现通过ie滤镜和css3旋转。

IT 设计思想/ 2011-04-01 13:33:29 / 累计浏览 2,719

理解响应网页设计元素

响应网页设计目前在网页设计中无疑是一个热门话题。从某种程度上来说,响应网页设计概念的普及是非常应该的,因为用户以越来越多样化的方式访问网站。iPad,iPhone,Android移动设备,桌面,笔记本――现在我们的网页设计必须在众多方式下使用。 让我们来了解响应网页设计的含意和原则。 响应网页设计的关键特征 认为网页设计是“响应”的,需要有三个关键牲。

IT Linux/ 2011-04-01 13:32:00 / 累计浏览 3,913

Linux下方便的socket读写查看器(socktop)

想找个工具来调查下unix域套接字的发送和接受情况,比如说A程序是否送出,B程序是否接收到,他找了tcpdump ,wireshark什么的,貌似都不支持。 这时候还是伟大的systemtap来救助了。 因为所有的socket通讯都是通过socket接口来的,任何family的通讯包括unix域套接都要走的,所以只要截获了socket 读写的几个sys...

IT 设计思想/ 2011-04-01 13:31:32 / 累计浏览 3,911

JavaEye网站产品规划设想

距离上一次JavaEye网站重写已经过去了3年多的时间,在这三年多的时间,JavaEye网站得到了飞速的发展,同时旧的产品架构和运营模式也越来越难以跟上我们对未来网站发展的规划,所以我们将用未来3个月的时间将整个JavaEye网站再次重写一遍,以全新的产品架构和更好的内容运营来提升网站竞争力,可以说,我们将从产品,研发,运营和品牌上对JavaEye 进行一次彻底的重构,从明天开始...

IT 源码分析/ 2011-04-01 13:29:59 / 累计浏览 2,736

Lua GC 的源码剖析 (5)

今天来说说 write barrier 。 在 GC 的扫描过程中,由于分步执行,难免会出现少描了一半时,那些已经被置黑的对象又被修改,需要重新标记的情况。这就需要在改写对象时,建立 write barrier 。在扫描过程中触发 write barrier 的操作影响的对象被正确染色,或是把需要再染色的对象记录下来,留到 mark 的最后阶段 atomic 完成。

IT 算法/ 2011-04-01 13:28:42 / 累计浏览 4,620

Lua GC 的源码剖析 (4)

今天来看一下 mark 过程是怎样实现的。 所有的 GC 流程,都从 singlestep 函数开始。singlestep 就是一个最简单的状态机。GC 状态简单的从一个状态切换到下一个状态,循环不止。状态标识放在 global state 的 gcstate 域中。这一点前面以前谈过。 开始的两个状态和 mark 过程有关。 初始的 GCSpause 状态下,执行 markroot 函数。我们来看一下 markroot 的代码。

IT 系统架构/ 2011-04-01 13:28:11 / 累计浏览 3,130

服务器排队系统的一点想法

今天突然想到的,先记下来。 以前考虑过这个问题,写过一篇 blog 。我今天想到,其实可以把排队完全独立出来。和原有系统分离。这样,所有不支持排队的游戏系统,只要简单加上就可以用了,不用对系统结构做大的调整。 想法是这样的:游戏系统需要估计自己的环境大约可以支持一定时间段多少人可以进入。这个用来估算每个新用户的大致等待时间。 游戏系统采用一个以时间为演算因子的序列 key ,用来做进入的验证。

IT 系统架构/ 2011-04-01 13:27:44 / 累计浏览 4,127

梦幻西游服务器 IO 问题

当多核解决了 CPU 运算能力问题,当 64 bit 系统解决了内存不足问题,IO 问题依然让人困扰。 梦幻西游的服务器从更早的产品延续,已经跑了 10 年了。当初之求快速把项目做出来,用最简单的方法做出来,保证稳定可以用,自然遗留了无数问题。逻辑脚本中充斥随手可见的磁盘操作。 最终,当磁盘操作堆积起来,尤其是阻塞方式请求,并行的过程全部都在磁盘访问处串行起来了。固然整个系统的处理能力并没有下降。但用户的反应时间却会...

IT 系统运维/ 2011-04-01 13:17:28 / 累计浏览 14,695

批量添加主机到cacti+nagios的监控报警系统中

年前很长时间都在鼓弄cacti+nagios,完善我们的监控报警系统,并在在田老师的指导下,对监控系统又有了跟多的认识,其实,监控系统不单单仅仅为了发现故障,它还可以为我们的许多项目实施提供资源,运维的很多事情都可以围绕它来展开,可谓ALL IN ONE。目前,还是主要采用cacti+nagios的组合,cacti提供历史记录和趋势走势,nagios主机和服务的故障报警,当随着主机的增多,各应用监控项的不断增加,cacti和nagios都将会面临性能问...

IT 系统架构/ 2011-04-01 13:14:20 / 累计浏览 1,590

WSDL 1.1 中文规范

WSDL规范目前最新的版本是2.0 ,但是目前大部分还是按1.1的版本进行使用,而且1.1的内容看上去比2.0也简单些,所以我就翻译了这个版本。 作为一种《炒作过度的技术和概念》的一类,WEB Service的确是太过重量级,对于小型的应用,还是因该避免去使用xml和SOAP这些技术。但是在企业级的应用,WEB Service已经开始成为了一种常态,所以对其有一定了解或多或少都是有一些好处的。 当然,通过读规范来学习一门技术的方法,从来都不是一...

IT 其他/ 2011-04-01 12:26:06 / 累计浏览 3,049

python装饰器的一个妙用

好吧,我知道是大半夜……,但我还是觉得赶紧花上半个小时,把这最新的想法分享出来是值得的~直接进入正题~ 我们来模拟一个场景,需要你去抓去一个页面,然后这个页面有好多url也要分...

IT 用户研究/ 2011-04-01 12:25:41 / 累计浏览 2,137

如何对定性人物角色进行定量验证

首先,要对定性研究、定量研究做一个简单的定义: 定性研究是指从小规模的样本量中发现新事物的方法,例如用户访谈、可用性测试、焦点小组等; 定量研究是用大量的样本来测试和证明某些事情的方法,例如问卷调查、网站流量/日志文件分析等。 然后,为什么在得到定性人物角色后还要进行定量研究呢?目的有以下两个: 1,用大量的样本来验证定性研究中得到的分类变量以及人物角色类型 2,获得定性研究(小规模的样本量)时无法得到的...