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

技术文章

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

技术文章精选

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

最新文章

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

IT 系统架构/ 2011-06-02 23:03:08 / 累计浏览 4,957

Cassandra和HBase主要设计思路对比

Cassandra HBase 一致性 Quorum NRW策略 通过Gossip协议同步Merkle Tree,维护集群节点间的数据一致性 单节点,无复制,强一致性 可用性 1,基于Consistent Hash相邻节点复制数据,数据存在于多个节点,无单点故障。 2,某节点宕机,hash到该节点的新数据自动路由到下一节点做 hinted handoff,源节点恢复后,推送回源节点。 3,通过Gossip协议维护集群所有节点的健康状态,并发送同步请求,维护数据一致性。 4,SSTable,纯文件,...

IT 系统架构/ 2011-06-02 23:02:14 / 累计浏览 4,674

详解JDBC与Hibernate区别

刚开始学习JAVA时,认为Hibernate是一个很神圣的东西,好像是会了SSH,就能走遍全世界一样。记得曾经在枫叶面试的时候,我们几个同 学出还说这个公司怎么这么的落后,还有JDBC,没有一点上进心。可是毕业以后才发现,却发现自已就像是井底之蛙一样。然而也不想做随风柳絮,所以决定好 好的总结一下,JDBC与Hibernate的区别。JDBC与Hibernate在性能上相比,JDBC灵活性有优势。而Hibernate在易学性,易用性上有些优势。当用到很多复...

IT CSS/HTML/ 2011-06-02 23:01:43 / 累计浏览 2,660

不使用图片创建对话气泡

之前的不适用图片创建的对话气泡,需要一大段的JS代码,然后插入DOM里面很多的元素,还得要很多CSS,看起来很不爽。 CSS3开始改变我们的生活了。现在要创建一个在个浏览器下面都看起来不错的对话浮层就简单了很多,一个HTML元素,一些CSS3代码,不需要图片,也不需要Javascript。 一点一点开始吧,先来看看HTML结构,只需要一个元素就可以了。

IT 其他/ 2011-06-02 23:00:37 / 累计浏览 2,957

Perl 的线程中的锁

目前在 Linux 中线程和进程和最大分别,可能就是有共享变量就个东西了。其它的地方使用起来感觉不大,只是线程更加高效,占用更加少,但是也更加容易出问题。下面就看看 Perl 中的锁和相关的问题。

IT 系统运维/ 2011-06-02 22:49:38 / 累计浏览 6,911

基于Squid的视频业务日志分析

最近分析了下基于Squid的视频业务的日志,发现一些比较不错的内容:1:很多视频网站或者静态类网站都用Squid作为前端的缓存.其实对于大容量对象来说,内存命中和磁盘命中对于用户的下载速率影响不大,但是需要基于一个前提:磁盘的吞吐能力处于可接受范围之内.一般I/O等待不要超过30.包括缓存命中和未命中下载速率也影响不大,因为内网的带宽是足够的(最终还是取决于磁盘性能).总体来说,视频类的静态服务取决于磁盘的读写性能.2:影...

IT 其他/ 2011-06-02 22:47:36 / 累计浏览 3,537

Perl 的线程中的共享

     线程是一个好东西,他不象进程占用那么多的内存,因不他不需要主空间,不需要进程控制块。他只共享所有主进程的所有内容。所以今天我们来研究一下线程的特点之一,...

IT 其他/ 2011-06-02 22:46:38 / 累计浏览 2,531

使用YUI 3开发Web应用的诀窍

导语:这篇“基于YUI3开发web应用的诀窍”是比较经典的介绍 YUI3 工作机制的文章,文章发布在yuiblog上,总体难度适中,比较适合初学者认识、了解 YUI3。

IT 其他/ 2011-06-02 22:44:02 / 累计浏览 1,609

常用统计图说明

初学sas,用sas的作图功能分析数据时,虽然分析出了一定的结果,但主管说数据图形的表达方式有问题,希望改变一下数据图形,于是今天利用工作时间详细学习了一下sas中的图形表达种类。这里只是将原理写出来,希望以后在数据分析过程中能够将每个图形都利用起来,能够更好表达分析结果。

IT 算法/ 2011-06-02 22:41:59 / 累计浏览 5,042

面试IT业界顶尖企业所应该知道的10道题(2)

题目: 某网站的网页带有一个输入框, 该输入框可进行输入提示, 如用户输入”a”, 会提示一个下拉列表, 把以”a”开头的若干单词列出来, 词库总共有一千万个英文单词. 难度: 12K 作者: ideawu 领域: Web, 算法, 架构 *** 解析 *** 这道题不太涉及编码, 主要是考察面试者知识面广度, 架构设计能力. 面试者做的设计不能太理论化, 也不能具体到代码级别, 应该利用图, 表, 文字, 对话等方式来解. 首先考察面试者对 W...

IT 用户研究/ 2011-06-02 22:41:30 / 累计浏览 3,076

如何快速解除用户防备?――浅谈可用性测试中沟通的技巧

一般来说,在产品的设计和开发过程中,不同阶段会使用到不同的用户研究方法。比如,在产品正式发布之前,通常会进行可用性测试。可用性测试,是  指让一群有代表性的用户尝试对产品进行典型操作,同时观察员和开发人员在一旁观察、聆听、记录。该产品可能是一个网站、软件,或其他任何产品,它可能已经做好,也可能尚未成型。

IT 系统架构/ 2011-06-02 22:41:03 / 累计浏览 2,811

Flash真的适合做网站应用吗?

最近,我们做了一个决定:开发一个类似功能的ActiveX控件,替代Flash作为图片上传的主要解决方案。ActiveX的优势是性能,不足之处在于只能在Windows+IE浏览器中使用,但实际上我们的Flash上传目前也只能在IE中使用。Flash真的适合像阿里巴巴这样的网站使用吗?闭源和性能是Flash最大的问题。但在HTML5被广泛支持前,Flash和传统Ajax还是我们最主要的富客户端应用开发技术,相对于ActiveX、Silverlight、JavaFX、Gear等技术来说,Flash还是有安装率优势的。我们看到Adobe最近在新功能开发方面非常给力,值得称赞,但基础的功能的持续完善对开发者也同样重要。目前Flash依然是我们很重要的RIA技术,但是HTML5完全到来的那一天,现在很难说。

IT 设计思想/ 2011-06-02 13:42:21 / 累计浏览 2,710

产品团队的关键角色及其职责

在完成《启示录:打造用户喜爱的产品》一书之后(预计5月上市),我们的翻译团队――七印部落,又开始翻译起各种好文章,并在《程序员》杂志上开设了专栏,条件是,网络发布要比杂志晚一个月,好在,我们不急,晚一个月并不影响传播,还能覆盖更多《程序员》的读者,所以我们接受了。以下你看到的是发表于《程序员》11年02期,内容选自《启示录》作者的博客。 产品是由团队的成员设计开发的。如何选择团队成员,界定工作责任,是...

IT 系统架构/ 2011-06-02 13:41:52 / 累计浏览 7,398

一种基于长连接的社交游戏服务器程序构架

这里讨论社区游戏服务器程序的设计与实现思路。 情景 在社区游戏开发中,有一类游戏具有实时互动的特点,这样就需要有实时同步功能的服务器,我们这里叫它实时web游戏服务器。这类程序通常需要完成用户登录,为用户分配逻辑服务器,处理用户游戏逻辑,后台数据处理等业务。这里要讨论的服务程序与经典的网游服务器程序类似,但是又有不同于网游服务器的地方。首先它需要处理业务逻辑要简单的多,实时web游戏的客户端通常是以flash...

IT 信息和交互/ 2011-06-02 13:40:10 / 累计浏览 3,429

可用性案例分析

可用性一直是交互设计的重头。以下就自己的理解,写写对尼尔森《十大可用性原则》的感想。《十大》原文请见参考资料。本文对各项原则进行了再理解与意译,与常见翻译的版本不同;这也正是我在鼓励和推动互联网中文普及与标准化所做的重要努力之一。一、状态可见原则用户在网页上的任何操作,不论是单击、滚动还是按下键盘,页面应即时给出反馈。“即时”是指,页面响应时间小于用户能忍受的等待时间。

IT CSS/HTML/ 2011-06-02 13:39:50 / 累计浏览 2,780

CSS图片替换

我们在做网站的时候,有时候需要把网站的Logo用图片代替,这样的方法有很多,但是那一种是最好的呢? 使用图片 最简单的最容易想到的办法自然就是使用图片了。然后给图片添加一个alt值,对搜索引擎友好一些。

IT 系统运维/ 2011-06-02 13:37:52 / 累计浏览 2,293

善用配置

我们总期望程序功能很强大,但是有些功能不是适合任何环境的、任何时候的,这时候我们就可以利用配置来使得灵活。比如:我想方便地看到线上程序的一些调试信息,但是一般情况下我并不需要这些信息,只有在调试线上bug的时候才需要,于是我们就可以在程序中添加这些调试信息的语句,然后通过开关来控制。如果我们没有权限登录线上提供服务的机器,则调试信息就可能需要输出到自己可以登录的某远...

IT 设计思想/ 2011-06-02 13:37:08 / 累计浏览 1,672

设计易理解和操作的网站

当将易操作的理念融合到网站设计中时,网站设计的问题就变得更加复杂。当大多数人将使用全屏显示器访问计算机时,这些理念往往容易被大众忽视。除了需要考虑人们的身体条件如视力不好外,你也不得不注意到关于浏览器市场的不断变化。 给你的用户群提供一个完美的浏览体验并不是一件容易的事。它需要你非常努力的工作,并且要很专注才行!因为存在有很多的支持Internet的设备,包括移动和平板设备以及网络电视甚至还有游戏控制器。 ...