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

技术文章

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

技术文章精选

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

最新文章

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

IT 系统架构/ 2011-06-30 23:55:00 / 累计浏览 7,556

Redis作者谈Redis应用场景

毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。

IT 网络系统/ 2011-06-30 23:53:41 / 累计浏览 3,653

网络抓包工具推荐:SmartSniff

SmartSniff是一个网络监测工具,它允许您捕获通过你的网卡的TCP / IP数据包,并查看捕获到的客户端和服务器之间的通信数据。您可以在ASCII模式下,TCP / IP会话(基于文本的协议,如HTTP,SMTP,POP3和FTP)或十六进制转储。 (非文本的基础协议,如DNS) SmartSniff提供3种捕获TCP / IP数据包的方法: 1.原始套接字:允许你在未安装任何捕捉驱动程序的情况下捕获 TCP/IP 数据包。这种方法有一定的局限性和问题。 2.WinPcap捕获驱...

IT JavaScript/ 2011-06-30 23:51:52 / 累计浏览 3,680

Javascript诞生记

"与其说我爱Javascript,不如说我恨它。它是C语言和Self语言一夜情的产物。十八世纪英国文学家约翰逊博士说得好:'它的优秀之处并非原创,它的原创之处并不优秀。'(the part that is good is not original, and the part that is original is not good.)"

IT 视觉设计/ 2011-06-30 13:53:51 / 累计浏览 2,451

执行力强心剂之一:字体特效篇

各位视觉设计师,你们好。从很早前我一直在计划一连续的分享,名字叫“执行力强心剂”顾名思义,这是一种直接,甚至是机械的填鸭教程,目的就是为了使我们的视觉执行能力在短期内有一个品质的提升。这个分享针对的人群可能是实习设计师至中级设计师之间,在自己的表现手法进入到一个瓶颈期的时候,用于强制突破的教程。我们的目的不在于强迫使用,而是从中吸取灵感,掌握技术。这个教程是分期的,每一期,我会针对一种设计形式进行...

IT 设计思想/ 2011-06-30 13:53:35 / 累计浏览 3,551

让APP简约而不简单

想要APP好用,就要往里不停塞东西,这似乎已经成了一种“常识”。结果往往是,一坨,惨不忍睹,你懂的。应该抱怨么?不应该。因为这其实也是设计师最该做的事儿,在一堆限制条件的重压下找到创新的解决方案。这里总结了一些比较可行的方法,和大家分享。 一、以用户需求为出发点这似乎已经是别说烂的一句话。之所以觉得还有提的必要,是因为这才是创新的源泉和交互设计师的安身立命之本,同时也在实际中面临着很大的困难。...

IT 设计思想/ 2011-06-30 13:52:59 / 累计浏览 3,254

手机应用创意过滤与失败经验谈

从2008年底开始,我就在Android上进行程序开发探索。随着时间的推移,我越来越不敢妄自预测或者假设程序创意一定会成功,更多地发现用户的期望以及需求和事先预想很难一致。在一年半的开发过程中,尝试了各种不同的方法和思路来进行程序创意规划和试错。至今,依然失败的教训居多,侥幸成功的很少。因此,我将在本文中分享所经历的创意过滤经验以及失败教训。思路转换的失败在转入Android开发时,我的相关工作经验都是在大型...

IT 设计思想/ 2011-06-30 13:52:23 / 累计浏览 3,050

详解手机游戏设计5大要素及其重要性

电子游戏行业正在发生改变。随着使用手机平台联络、工作和娱乐的人数日渐增多,电子游戏行业也不得不朝该方向转变。行业的变迁使得优秀电子游戏的核 心要素也同样有所改变。那些大型游戏正逐渐淡出我们的视线。在本篇博文中,我要探讨的是所有优秀手机平台电子游戏带有的5个要素,有情感、目标、游戏玩法、需要克服的障碍和成就感。我会详细 分析每种要素,阐述为何它们如此重要。 情感:游戏需要让玩家在娱乐时产生某种...

IT 互联网/ 2011-06-30 13:52:00 / 累计浏览 2,170

webOS两三事

  现今随便逛逛各大科技博客、资讯网站,关于iOS、Android、wm7几个时下主流移动操作系统的消息铺天盖地,如若再赶上新产品的发布,那更是风头一时无两。前有Google I/O大会和android 3.1版本的正式推出,今有WWDC大会和iOS5的发布,思来想去打算聊点“小资”的、“非主流”的,所以今天就来聊聊webOS的故事。   对于很多人来说webOS还是个陌生的事物,但如果我们提到Palm,很多就会恍然大悟,“哦,原来是他”, 对,就是他,...

IT MySQL/ 2011-06-30 13:51:31 / 累计浏览 5,197

mysql索引浅析

从存储引擎的角度出发,简单介绍B-Tree索引结构下,建立主键及复合索引或普通索引时的一些约定及优化方法。

IT 其他/ 2011-06-24 14:08:54 / 累计浏览 2,088

pptx,docx,xlsx 文件下载问题

pptx,docx,xlsx 格式的文件,在某些ie浏览器(如IE7)中下载这些文件时会出现问题:下载pptx和xlsx文件时,会变成zip文件;docx则无法下载。解决办法:在apache的mime.types文件中添加 application/vnd.ms-powerpoint pptx application/vnd.openxmlformats xlsx 可以使pptx,xlsx可以正常下载。docx的下载目前没有找到好的简单办法。(可以考虑通过程序输出)。建议: 提供下载的资料文件格式最好是ppt,doc,xls等,不要使用pptx...

IT JavaScript/ 2011-06-24 14:08:30 / 累计浏览 2,818

Javascript中的this

Javascript是一个伟大语言,在前些年对于他有些误解,但是开发人员又重新发现了他的美丽与优雅。如果你不喜欢javascript大概是因为: 对于浏览器的兼容性问题很头疼―其实这不是javascript的错 你把javascript和基于类的语言相比,比如c++ c# java等―javascript的表现并不如你所预期 这其中,最让人困惑的就是’this’关键字。在大多数的语言中,’this’都是指代当前类。而在javascript中,’...

IT 系统架构/ 2011-06-24 14:08:08 / 累计浏览 2,830

如果编程语言是一条船…

我是受最近的一个论坛帖子启发,他的想法至今仍让我感到奇特。 Turing(图灵) Turing绝对是一个双人皮划艇(感谢评论里的提醒)。它很小。人力的。它通常被当作初学者的”船“。而且它非常的加拿大。 Original photo by naokomc Java Java是一个大货船。体积笨重。适合大商业。载重量很大。但驾驶起来没多大趣味。 Original photo by cfarivar Perl Perl是一个拖...

IT 系统架构/ 2011-06-24 14:07:15 / 累计浏览 4,254

URL的井号

去年9月,twitter改版。一个显著变化,就是URL加入了"#!"符号。比如,改版前的用户主页网址为   http://twitter.com/username 改版后,就变成了   http://twitter.com/#!/username 这是主流网站第一次将"#"大规模用于重要URL中。这表明井号(Hash)的作用正在被重新认识。本文根据HttpWatch的文章,整理与井号有关的所有重要知识点。 一、#的涵义 #代表网页中的一个位置。其右面的字符,就是该位置的标识符。比如...

IT 系统架构/ 2011-06-24 14:06:43 / 累计浏览 4,474

你的服务器能承受多大流量

大多数网站在处理它们的平均用户数访问时加载速度是合理的。但是网站遇到流量高峰压力时,性能会迅速恶化。 为了了解流量高峰期估计的理论和方法,我先研究一些公开的数据,看看我是否可以找到网站流量高峰与平均流量之间的联系,以及网站可以承受何种流量类型。 摘要和数据 峰值和平均网站流量数据分析来自Quantcast。这里是来自Quantcast的一张典型的流量图表: 对于这里的学习研究,我们只看来自US的流量数据。我们还同时获取了...

IT 信息和交互/ 2011-06-24 14:06:25 / 累计浏览 3,520

网站导航设计模式指南

在网页设计中有一些通用的交互设计模式。网站导航各种各样的通用和大家熟知的设计模式,可以用来作为为网站创建有效地信息架构的基础。这篇指南涵盖了流行的站点导航设计模式。对于每一种网站导航栏设计模式,我们将讨论它的一般特征,它的缺点,以及什么时候使用它最好。   顶部水平栏导航 顶部水平栏导航是当前两种最流行地网站导航菜单设计模式之一。它最常用于网站的主导航菜单,且最通常地放在网站所有页面的网站头的直...

IT JavaScript/ 2011-06-24 14:06:03 / 累计浏览 3,656

如何编写高质量的Javascript代码

优秀的Stoyan Stefanov在他的新书中(《Javascript Patterns》)介绍了很多编写高质量代码的技巧,比如避免使用全局变量,使用单一的var关键字,循环式预存长度等等。 这篇文章不仅仅从代码本身来考虑如何优化编码,也从代码的设计阶段来考虑,包括书写API文档,同事的review,使用JSLint。这些习惯都能帮助你编写更加高质量的、更易于理解的、可维护的代码(让你的代码在多年之后仍使你引以为傲)。 编写可维护的代码 软件的BUG修...

IT Linux/ 2011-06-24 14:03:16 / 累计浏览 4,217

bash shell - sed及awk文本捕获及替换

bash shell虽然支持正则表达式, 但是正则操作却不大给力.看以下示例case需求.stream='background-image: url (a.jpg)asdfasdfasdf ;background:url(b.jpg);background'需要将背景图片内容a.jpg及b.jpg后追求一个签名串.sed替换不给力如果用sed, 替换是不会有问题, 但是要在一句代码里进行捕获多个图, 将进行替换, 查阅了相关的sed文档, 貌似是需求处理不了.代码示例stream='background-image: url (a.jpg)asdfasdfasdf...

IT CSS/HTML/ 2011-06-24 14:02:27 / 累计浏览 3,337

CSS排版:技术与最佳实践

在这个系列的第一部分,我们讨论了一些与CSS排版的基础概念。现在我们将讨论一些出色的技术,建议,技巧以及处理网站排版的最佳实践。 这是CSS排版参考三篇系列中的第二部分,这三篇将涵盖从基本语法到最佳实践,以及CSS排版相关工具的内容。 CSS排版:基础 CSS排版:技术与最佳实践 CSS排版:例子和工具(即将推出)   用@font-face改善网页排版 对于普通文本块,使用巧妙的字体栈(如第一部分讨论的)是一个不错的主意,但...

IT 算法/ 2011-06-24 14:01:48 / 累计浏览 4,873

漫话中文分词算法

    记得第一次了解中文分词算法是在 Google 黑板报 上看到的,当初看到那个算法时我彻底被震撼住了,想不到一个看似不可能完成的任务竟然有如此神奇巧妙的算法。最近在詹卫东老师的《中文信息处理导论》课上再次学到中文分词算法,才知道这并不是中文分词算法研究的全部,前前后后还有很多故事可讲。在没有建立统计语言模型时,人们还在语言学的角度对自动分词进行研究,期间诞生了很多有意思的理论。  ...

IT JavaScript/ 2011-06-24 13:59:52 / 累计浏览 2,955

jQuery是大规模应用开发的最佳选择吗?

这篇文章主要针对对创建大型就用程序感兴趣的jQuery用户。通常当你讨论可以用于开发大规模JavaScript应用程序的方案时,你可能想知道像dojo这样的工具是不是比用jQuery更合适一些。当然还有其它的选择,但是本文只特别关注dojo,并对其作全面的评测。我将从关注尽量高的层面以避免过于细节特征的对比。 很重要的一点是你不要犯了常见的错误,仅仅因为jQuery是你所知道最好的而认为它就是你应该总是使用的,这是不对的。