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

技术文章

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

技术文章精选

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

最新文章

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

IT 互联网/ 2011-11-23 23:54:37 / 累计浏览 2,233

腾讯,竞争力 和 用户体验

我们对于完美客服体验的理解是,用户其实并不希望与我们直接对话。每次客户联系我们,我们都视为工作中的失误。我已经说了好多年了,人们应该与他们的朋友交谈,而不是与商家。因此,我们充分利用各种客服信息来探究客户联系我们的真正原因。什么地方出现问题了?那个人为什么要打电话?为什么他们花费时间与我们交谈而不是与家人交谈?我们如何解决这个问题?

IT 其他/ 2011-11-23 23:52:49 / 累计浏览 4,675

10个最“优秀”的代码注释

本刊评论下面是stackoverflow网站上网友针对你看到过的最好的代码注释是什么样的?这个问题给出的回答的前10条: // 亲爱的维护者: // 如果你尝试了对这段程序进行‘优化’, // 并认识到这种企图是大错特错,请增加 // 下面这个计数器的个数,用来对后来人进行警告: // 浪费在这里的总时间 = 39h /** * 致终于来到这里的勇敢的人: 你是被上帝选中的人,英勇的、不辞劳苦的、不眠不修的来修改 我们这最棘手的代码的编程骑士。你...

IT 算法/ 2011-11-23 23:49:39 / 累计浏览 1,366

如此保证选举公正性能成吗?

    一个小镇上即将进行大选,候选人有 m ≥ 3 个,选民一共有 n 人。选举时,每个选民在选票上写下一个候选人的名字,然后由计算机根据某种选举机制算出大选的获胜者来。如果把 n 个选民的选票依次记为 x1, x2, ..., xn 的话,那么选举机制的算法其实就是一个映射到 {1, 2, ..., m} 的函数 f(x1, x2, ..., xn) 。     为了保证选举程序的公平性,让每个人手中的选票都能发挥作用,政府提...

IT MySQL/ 2011-11-23 23:49:15 / 累计浏览 3,607

MySQL 数据库性能优化之索引优化

大家都知道索引对于数据访问的性能有非常关键的作用,都知道索引可以提高数据访问效率。为什么索引能提高数据访问性能?他会不会有“副作用”?是不是索引创建越多,性能就越好?到底该如何设计索引,才能最大限度的发挥其效能?这篇文章主要是带着上面这几个问题来做一个简要的分析,同时排除了业务...

IT 算法/ 2011-11-23 23:48:42 / 累计浏览 3,567

Paxos小议

问题最近我们在做一个项目的时候有这样一个需求:我们有多台服务器资源,希望彼此协作完成一项工作。这项工作可以被划分为N个小的模块,但由于这项工作会依赖于持续不断的输入(在线业务),因此我们无法使用人工指定的方式将此工作分发到不同服务器进行。目前我们想到一个方法,将这项工作划分出的小模块放到一个稳定可靠的地方,例如mola存储系统,然后每台服务器去存储系统上取得一定数量的模块进行工作,完成后再将处理的结果输...

IT 系统架构/ 2011-11-23 23:47:15 / 累计浏览 3,493

搜索背后的奥秘――浅谈语义主题计算

摘要:两篇文档是否相关往往不只决定于字面上的词语重复,还取决于文字背后的语义关联。对语义关联的挖掘,可以让我们的搜索更加智能化。本文着重介绍了一个语义挖掘的利器:主题模型。主题模型是对文字隐含主题进行建模的方法。它克服了传统信息检索中文档相似度计算方法的缺点,并且能够在海量互联网数据中自动寻找出文字间的语义主题。近些年来各大互联网公司都开始了这方面的探索和尝试。就让我们看一下究竟吧。

IT JavaScript/ 2011-11-23 23:46:45 / 累计浏览 3,106

如何用jQuery创建很酷的动态菜单

在本文中,我们将建立一个具有滑行悬浮效果的导航菜单。学习如何在Photoshop中建立设计概念、布置基本的HTML元素、用CSS设计风格,然后再用一些jQuery将他们联合起来,创建一个可访问和可重置的菜单设计。 我们即将创建的这个设计的特色在于这个很酷的图片标签,当鼠标放在每个导航链接时它会滑到链接位置。先不用jQuery来设计,以保证禁用Javascript的用户也能普遍接受,然后用jQuery为大多数用户增强效果。 演示Demo 建立Photosh...

IT 奋斗/ 2011-11-23 23:45:16 / 累计浏览 2,314

隐性KPI:对项目管理的合理追求

问题:在产品发展和项目推进过程中,如何追求项目管理的科学性和合理性,是恰当的? 下文中提到的所有项目管理观点,全部都以“利于产品发展”为最高优先级的大前提,其他利于团队团结、公司发展等细节都次之。(当然都是可以方向一致、相辅相成的,你懂的。) 在一个产品发展过程中,根据架构背景、项目背景、产品背景三个方面的因素,综合考虑当前项目管理的最后方案,才能保证“利于产品发展”的目标。三个背景缺一不可,少评估...

IT Oracle/ 2011-11-23 23:44:39 / 累计浏览 3,229

Oracle数据恢复:格式化,Raid损坏,文件覆盖恢复

某客户为了重新部署系统,将数据导出备份到移动硬盘,然后将Raid重新格式化,重新安装系统,当进行Oracle数据库重建,导入数据时发现,移动硬盘上的数据无法正确读取,文件缺失一半。数据灾难形成。

IT Linux/ 2011-11-21 00:21:11 / 累计浏览 4,318

Linux内核模块开发(笔记)

个人笔记。。在不放过来都快找不到了。有空还得好好整理一下了。 调试方法 printk() 是用来调试内核最常用的一种技术,他打印的信息会输出在 dmesg 中,所以调试前最好使用 dmesg -c 来清掉以...

IT 信息和交互/ 2011-11-21 00:18:58 / 累计浏览 1,750

如何设计新手用户引导

引言:这篇文章是小柒、墨轩、淡月、和我4个人一起工作的成果,在今年9月的STS设计分享会上演讲过一次。我们的设计分享会一共有4个演讲主题,另外几个话题稍后会陆续在这里和大家见面~ 一个新的网络产品,或者一个全新的功能要想吸引用户的使用兴趣,就需要让用户在刚一接触到的时候能够快速地了解它是什么,能做些什么,并且能马上开始一些简单的操作。如果看了很久还没弄明白这些,那么很可能就彻底放弃了。 所以,设计新手用户...

IT 系统运维/ 2011-11-21 00:18:34 / 累计浏览 2,740

Amazon SimpleDB

4年前SimpleDB刚推出的时候我写了一篇日志《一条腿的Amazon SimpleDB路难行》,是说SimpleDB当时还不支持排序,功能严重残缺。现在SimpleDB早已支持排序了,而且从那之后也加了很多功能。这几天在看AWS,顺便把SimpleDB再记录一下。一、数据模型数据分为多个domain,domain包含多个item,每个item包含多个属性/值对,值可以是一个集合,每个单值都是字符串类型。domain类似于表,item类似于行。无固定模式。没有Version的概念。不...

IT 系统架构/ 2011-11-21 00:18:14 / 累计浏览 3,738

Amazon AWS云计算服务简介

若以2006年3月13日Amazon发布S3服务开始计算,AWS已经有5年半了。经过这么多年的工程与应用,现在AWS的基础设施功能已经相当丰富,能满足构建超大互联网应用的大多数需求,提供的开发工具、文档、社区和支持也还不错。AWS的服务简述如下:一、基础设施服务AWS共提供14类28项服务,大致可分为计算、存储、应用架构、特定应用、管理这五大类:1、计算类服务EC2:虚拟机实例,有标准型、大内存、高运算能力、带10G网络的HPC、GPU等多...

IT MySQL/ 2011-11-21 00:17:40 / 累计浏览 3,011

Oracle NoSQL Database

近日Oracle提供了不久前公布的NoSQL数据库的下载,目前只有企业版,开源的社区版还没提供,也就是说还看不到源码。不过根据文档也能大致了解这个NoSQL数据库怎么样。快速看了看,总结如下。一、数据模型key包含一到多个major key component和零到多个minor key component,组合起来唯一标准一条记录。key component为Java String,按对应encoding排序。value则是字节流。key和value的大小都没有严格限制。记录还有版本号,每次更新...

IT 其他/ 2011-11-21 00:17:22 / 累计浏览 3,777

RedBridge(redis的http接口)

曾经何时我也想到过这样一个问题,redis这样一个高并发、高性能的缓存(或者说是DB)的服务端程序,为何不开放HTTP接口?或许很多人也这么想过,当我正有这个想法的时候,一个崭新的项目诞生了:RedBridge,他是一款能使用http请求就能操作redis中间件,其详细介绍如下: RedBridge 是一款基于redis 的 HTTP API。 使用LUA 直接跟redis 交互。(类似数据库的存储过程) 高效的实现复杂的业务逻辑。

IT 系统架构/ 2011-11-21 00:15:01 / 累计浏览 5,907

聚焦爬虫:定向抓取系统的实现方法

网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列直到满足系统的一定停止条件。聚焦爬虫的工作流程较为复杂,需要根据一定的网页分析算法过滤与主题无关的链接,保留有用的链接并将其放入等待抓取的URL队列。然后,它将根据一定的搜索策略从队列中选择下一步要抓...

IT 算法/ 2011-11-21 00:14:22 / 累计浏览 2,124

趣题:只允许加倍操作的水桶倒水问题

    今天的题目来自这里。有三个水桶,它们里面分别装了 a 升的水、 b 升的水和 c 升的水(其中 a 、 b 、 c 都是正整数,桶本身没有容量限制)。你可以把水从一个桶倒进另一个桶,但必须保证让后者的水量刚好变成原来的两倍。证明,不管 a 、 b 、 c 是多少,你总能让其中某一个水桶变空。     例如,假设初始时 (a, b, c) = (3, 2, 1) ,那么你可以先把 (3, 2, 1) 变成 (1, 4, 1) ,再...

IT 信息和交互/ 2011-11-21 00:13:46 / 累计浏览 6,222

Android 4.0平台交互简析

Android4.0继承了3.0的设计多任务、丰富的通知、可定制的主界面、可调整大小的控件、用于交互和分享的互动性元素。应用程序的结构日趋成熟,几乎没有发生变化,看看系统主要界面是如何体现其设计目标:简洁、美观和更为智能。 从解锁界面可以看出,4.0使用视觉化元素引导用户进行简单直观的手势操作,精致的动画和反馈增加了系统的互动参与感和趣味性,全新的字体提高了高分辨率界面的可读性,显得更为优雅和现代。 用户可以直接...

IT CSS/HTML/ 2011-11-21 00:13:19 / 累计浏览 2,406

HTMl5的sessionStorage和localStorage

html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。

IT 信息和交互/ 2011-11-21 00:11:46 / 累计浏览 2,167

iphone Web App 导航设计探讨

最近在做iphone端Web App的项目。由于产品形式新颖,技术环境不成熟,公司给与了较宽松的研发时间。在一个月的交互设计阶段,每个环节都得到多次讨论推敲,我从中感悟颇多。导航系统的设计是一个比较典型的点,拿出来与大家分享讨论一下。 导航系统所遭遇的挑战 iphone Native App较常见的导航如下图所示: 手机屏幕底端:A、B、C、D四个tab组成该Native App的全局导航,这是我们经常见到的tab导航栏。 手机屏幕顶端:主要有四种形...