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

技术文章

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

技术文章精选

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

最新文章

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

IT 算法/ 2012-05-15 23:28:27 / 累计浏览 2,887

NoSQL 数据建模技术

全文译自墙外文章“NoSQL Data Modeling Techniques”,译得不好,还请见谅。这篇文章看完之后,你可能会对NoSQL的数据结构会有些感觉。我的感觉是,关系型数据库想把一致性,完整性,索引,CRUD都干好,NoSQL只干某一种事,但是牺牲了很多别的东西。总体来说,我觉得NoSQL更适合做Cache。下面是正文—— NoSQL 数据库经常被用作很多非功能性的地方,如,扩展性,性能和一致性的地方。这些NoSQL的特性在理论和实践中都正在被大众广泛地研究着,研究的热点正是那些和性能分布式相关的非功能性的东西,我们都知道 CAP 理论被很好地应用于了 NoSQL 系统中(陈皓注:CAP即,一致性(Consistency), 可用性(Availability), 分区容忍性(Partition tolerance),在分布式系统中,这三个要素最多只能同时实现两个,而NoSQL一

IT 互联网/ 2012-05-15 23:25:28 / 累计浏览 1,648

电商价格战

近来,几个平台类电商的价格战愈演愈烈,无论是互联网出身的京东、天猫,还是传统行业涉足的苏宁、国美,都祭起了价格战这种“杀人一万自损八千”的法宝。虽然有论者认为,电商更应该注重自己的服务,而不是仅靠价格战,但恐怕电商这个业态,由于对消费者的吸引力很大一块建立在“便宜”上(相对于线下而言,理由是省略了大量的人工、场地、水电诸如此类的费用),价格对抗,大致是免不了的。 但其实电商的成本一点也不低——我有时候甚至会觉得,做一个电商怕是比线下开个店的成本低不到哪里去——有两部分的成本它高于线下店。其一是物流费用。消费者去线下店的成本是由消费者自己承担,买到了货也得自己想法子扛回去。但电商则以满多少多少包邮来吸引消费者,实质上就是将原来由消费者承担的成本转嫁到自己头上。

IT Linux/ 2012-05-14 22:36:05 / 累计浏览 4,708

VIM复制粘贴的那些事

说起vim的复制粘贴一直是个比较困扰我的问题,之前一直用gvim,跟系统剪贴板之间的复制粘贴都没有问题,gvim毕竟还需要再开个窗口,麻烦,而且不如vim那样快捷,但vim里面最让我头痛的是复制粘贴问题,想把vim里面的内容复制到其它的地方貌似怎么也不行,粘贴进来的话免强可以,但格式可能会很乱,折腾来折腾去,今天先是发现了个往外复制比较蹩脚的办法: :set mouse=v 这样鼠标就可以变成文本选择指针的样子,可以选择选择字体,然后点右键选复制,或者CTRL+SHIFT+C,但如果mouse=a这种模式下的话选择之后,右键的复制是灰色的,当然这种情况复制如果有行号的话行号也会被复制进去,所以在复制前先把行号关了,复制完再打开,这办法貌似也能凑合,但着实太不专业,而且太麻烦,远不如用gvim的\"+y这种来得方便,\"+y这个很多推友表示是可以的,但在我这里不可以.........

IT 算法/ 2012-05-14 22:32:06 / 累计浏览 6,830

Linux操作系统内核3.3版本I/O Stack的流图

2012年3月6日,thomas-krenn.com网站分享出来一张非常清晰全面描述Linux操作系统中的I/O Stack的流程图,分享的流程图是Linux操作系统内核3.3版本的I/O Stack, I/O Stack流图分为几大部分......

IT CSS/HTML/ 2012-05-14 22:30:18 / 累计浏览 3,986

OverFlow – 一个秘密武器

如果你已经理解了block formatting contexts那么请继续,否则请先看看这篇文章。 Overflow能够做一些很牛掰的事情,比如: 创建BFC (block formatting contexts via W3c css2.1) 清除浮动 生成块级元素 overflow属性...

IT MySQL/ 2012-05-14 22:29:16 / 累计浏览 7,231

索引与优化like查询

1. like %keyword    索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。 2. like keyword%    索引有效。 3. like %keyword% 索引失效,也无法使用反向索引。

IT 算法/ 2012-05-14 22:26:01 / 累计浏览 3,309

基于管道模式的容器设计

管道模式是将一系列的处理流引进一个管道装置,使用管道装置中提供的过滤器组对数据作过滤加工处理的方式。

IT 系统架构/ 2012-05-14 22:20:55 / 累计浏览 4,474

什么是重构,什么不是重构

  有时候,会有程序员跑到我这里说他们不喜欢某个东西的设计,“我们需要给它来个全面的重构”,来纠正里面的错误。哦,哦。这听起来可不是个好主意。而且这听起来也不是重构…   重构(Refactoring)这个词最初由Martin Fowler 和 Kent Beck给下的定义,它是 一种修改,使软件的内部结构更容易理解,在不改变软件的可见行为方式前提下使软件更容易变更…它是一种有节制的整理代码、使bug产生几率最小化的方法。   重构的结果是引用了快捷方法、去除了重复代码和死代码,使设计和逻辑更加清晰。是在更好的、更聪明的使用编程语言。是在优势利用你现在知道、但当时的开发程序员并不知道——或并没有加以利用的信息。不断的简化代码,让它们更容易理解。不断的使它们在将来的变更变得更容易、更安全。  

IT 奋斗/ 2012-05-12 22:44:48 / 累计浏览 3,265

给明年依然年轻的我们

这可能会是一篇科普文,也可能会是一篇长篇小说,但我不想这篇文章变成一篇励志文,大家都审美疲劳了。所以我想忽略阳春白雪,尽管信息量很大,但是至少说一些实实在在的经验和故事,说一些效果立竿见影的观点,再说说活捉林志玲什么的,总之让大家多看一点就多获得一点实际的价值。

IT 信息和交互/ 2012-05-12 22:43:50 / 累计浏览 1,605

PIC那些事儿

随着社交网络的日新月异的变化着,我们越来越多的年轻人都在使用手持无线设备上网,进行他们的交际圈子,这也是图片社交新兴的一个时代。图片分享的社交形式越来越普及,许多的年轻人喜欢用图片的形式去分享自己身边发生的人与事,去show自己的生活,idea和圈子。随着Iphone,Andirod等智能手机的普及,人们可以随时随地的分享图片来丰富自己的社交网络,这就是我今天要谈的关于PIC那些事儿。

IT 系统运维/ 2012-05-12 22:39:58 / 累计浏览 3,451

puppet vagrant 管理VirtualBox 虚拟机

[导读] 运维人员经常需要给开发人员分配机器,搭建各种开发环境,还得维护开发机器,如果开发人员越多,需要更多的开发机器,有没有简单的方案来解决这些问题. 这里就是为大家vagrant.vagrant大家可能不熟悉,vagrant 是使用的Oralce 公司的VirtualBox 建立快速,便携式,动态配置的虚拟机.

IT 设计思想/ 2012-05-12 22:37:43 / 累计浏览 5,230

不懂技术的人不要对懂技术的人说这很容易实现

“这个网站相当简单,所有你需要做的就是完成X,Y,Z。你看起来应该是技术很好,所以,我相信,你不需要花费太多时间就能把它搭建起来。” 我时不时的就会收到这样的Email。写这些邮件的人几乎都是跟技术不沾边的人,或正在研究他们的第一个产品。起初,当听到人们这样的话,我总是十分的恼怒。他们在跟谁辩论软件开发所需要的时间?但后来我意识到,即使我自己对自己的项目预测要花去多少开发时间,我也是一筹莫展。如果连我自己都做不好,我何必对那些人恼怒呢? 真正让我郁闷的不是他们预估的错误。问题在于他们竟然认为自己可以做出正确的估计。作为开发人员,我们经常会发现,在软件开发的问题上,一个外行人会很自然的把复杂的事情估计的很简单。 这并不是为我们的愤怒找借口。但这引起了另外一个有趣的问题:为什么我们天生的预测复杂性的能力在遇到编程问题时会失灵? 为了回答这个问题,让我们来认识一下我们的大脑如何估计事情的。

IT 算法/ 2012-05-12 22:35:39 / 累计浏览 2,932

Solr的TrieField范围查询分析

solr从1.4版本开始,提供了一种字段类型TrieField(TrieLongField、TrieIntField等),用于范围查询,性能比普通的数值类型要快10倍。为什么会快那么多呢?网上找不到相关资料,通过分析源代码,大概了解了其原理,给大家分享下。 TrieField字段配置 其中precisionStep代表字段值分段保存的时候,截断精度的大小。一般来说,其值越小,索引大小越大,查找速度越快。

IT 其他/ 2012-05-12 22:35:10 / 累计浏览 2,249

译文:在 Perl6 中相对于 Perl5 几个非常可喜的变化

注: 译文 JimmyZ 所推荐的  Perl 6 的一个 blog .相当不错的文章,所以译过来和大家一起分享.原始链接忘记保存了,晚点找找. 我已经使用 Perl 编程的10年了,我已经听说了非常多的关于 Perl6 的东...

IT 系统架构/ 2012-05-12 22:29:49 / 累计浏览 2,791

常驻连接池(Database Resident Connection Pool)

数据库驻留连接池是Oracle Database 11g的一个新特性,专门为了解决在需要支持大量连接的环境对可扩性的迫切需求而设计的。数据库驻留连接池把数据库服务器进程和对话汇合起来(这样的组合称之为池服务器),通过从单主机或不同主机发出的多个应用软件进程的连接进行共享。由一个连接代理(Connection Broker)进程控制着数据库后台进程中的池服务器。连接代理会持续的连接客户并对客户进行验证。当需要进行某种数据库活动时,客户将请求连接代理提供池服务器,使用完毕后再将它们释放以供其他客户重新使用。当池服务器处在使用当中时,相当于一台专用服务器。对于来自常驻通道中的客户端连接请求,连接代理会为其选择一个合适的池服务器,并把客户端请求交给该池服务器处理,不再干涉。此后客户通过和该池服务器的直接对话来完成所有的数据库活动。当客户完成请求任务释放池服务器后,连接代理将重新接管该池服务器。

IT 系统运维/ 2012-05-12 22:28:38 / 累计浏览 3,111

提高短连接监听性能方法测试

如果在数据库短连接过程中发现监听是瓶颈的时候,可以考虑使用多个监听+tns 负载均衡,从一定程度上缓解监听瓶颈.如果是11g数据库可以考虑使用其心功能DRCP,从而很大程度上提高短连接过程中数据库的效率.因为DRCP还属于11g的新功能稳定性不知道如何?使用该功能前,请一定要做好相关测试工作.如有可能还是建议从应用层面尽可能的使用长连接,提高数据库会话效率.

IT 互联网/ 2012-05-12 22:27:51 / 累计浏览 2,497

谣言的传播与辟谣

摘要: 本文探讨了谣言的产生、人际传播和大众传播动力、过程和机制,着重意图论述谣言的根本,其实是人们对各类事务的主观立场。辟谣或制止谣言传播,必须意识到,与谣言的对抗,其实是希望改变人们的立场,而非简单地澄清一个事实便已足够。 关键词:谣言、人际传播、大众传播、辟谣、立场 时隔十五年,泰塔尼克号以3D版重返大屏幕,并进入中国大陆地区,引起了普遍的关注。不过,十五年前不曾剪去的一个大约有两秒左右的裸露镜头,这一次则没有逃过剪片之手。这件事遭到了网友的恶搞。有网友用广电总局的口吻说:“考虑到3D电影的特殊性,我们担心播放此片段时观众会伸手去摸,打到前排观众的头,造成纠纷。出于建设精神文明社会的考虑,我们决定删除此片段”。