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

技术文章

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

技术文章精选

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

最新文章

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

IT 设计思想/ 2011-10-04 18:07:40 / 累计浏览 3,628

产品感悟

9月在公司里,我又带了一个人做产品。 很多人都问我怎么做产品,我一下很难回答。这里我分享一下我带的产品经理身上发现了很多问题,以人为镜,也希望启发一下大家,与大家共勉。 1)思维方式方面出现的问题。 看问题看表象,不去分析问题后面原因。 抓不住本质,做事情合作寄期望于从别人那里既得利益,不知道如何帮助别人得到利益。 没有反馈,对...

IT 算法/ 2011-10-04 18:06:22 / 累计浏览 2,749

未公开的gen_tcp:unrecv以及接收缓冲区行为分析

gen_tcp:unrecv是个未公开的函数,作用是往tcp的接收缓冲区里面填入指定的数据。别看这小小的函数,用起来很舒服的。 我们先看下它的代码实现,Erlang代码部分: 运行期c代码部分: 实现上很简单,就是透过tcp ctl命令往驱动接收缓冲区里面填数据。 但是什么是gen_tcp接收缓冲区, 它的大小是多大呢? 在回答这个问题之...

IT JavaScript/ 2011-10-04 18:04:09 / 累计浏览 3,468

前端要给力之:分解对象构造过程new()

本文讨论JavaScript中的对象创建运算new。需要说明的是,本文所讨论的“将new()过程分解为多个步骤”,并非一般js开发中的所须技巧,而是在js来构建OOP系统的必要技术。

IT 系统架构/ 2011-10-04 18:01:01 / 累计浏览 3,630

使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制

为了提高性能,几乎所有互联网应用都有缓存机制,其中Memcache是使用非常广泛的一个分布式缓存系统。众所周知,LAMP是非常经典的Web架构方式,但是随着Nginx的成熟,越来越多的系统开始转型为LNMP(Linux+Nginx+MySQL+PHP with fpm),这是因为Nginx采用基于事件机制的I/O多路复用思想设计,在高并发情况下其性能远远优于默认采用prefork模式的Apache,另外,相对于Apache,Nginx更轻量,同时拥有大量优秀的扩展模块,使得在Nginx上...

IT 算法/ 2011-10-04 18:00:25 / 累计浏览 2,464

seq_trace集群消息链跟踪利器

做过网络集群服务器的的同学都知道,集群服务通常由不同的服务器组成,这些不同角色的服务器组合在一起共同完成了特定的服务。一个服务通常需要一个协调者,和不同的工作者。 协调者负责派发任务,接收工作者的完成情况,最终回馈给用户。举个例子来讲,拨打电话:首先需要确认你的号码是在有效的,同时还要看下你的帐号里面有钱不,还...

IT 算法/ 2011-10-04 17:57:54 / 累计浏览 4,713

并行编程中的“锁”难题

在并行程序中,锁的使用会主要会引发两类难题:一类是诸如死锁、活锁等引起的多线程Bug;另一类是由锁竞争引起的性能瓶颈。本文将介绍并行编程中因为锁引发的这两类难题及其解决方案。

IT 算法/ 2011-10-04 17:56:48 / 累计浏览 4,214

hibernate使用注意事项

hibernate的作用是在进程闲的时候或者内存紧张的时候,通过重新整理进程的堆和栈内存来减少内存的消耗,同时维持进程之前的状态,但是误用会引起些问题,这里我们来展开下。

IT 算法/ 2011-10-04 17:55:49 / 累计浏览 1,745

趣题:旋转桌子避免灯泡全亮

    网友 @ipondering 分享了一个非常精彩的数学趣题集,里面有很多我之前从没见过的趣题,其中有些问题的题目和解答都相当漂亮。近段时间里,我打算从中选一些最精彩的题目来讲讲。今天的题目是该趣题集中的第二题,原题背景涉及到 King Arthur 和 Merlin 的故事,我就舍去简化了。

IT 信息和交互/ 2011-09-27 15:37:44 / 累计浏览 2,093

浅析手机语音交互设计

语音识别技术,也被称为自动语音识别,其目标是将人类的语音中的词汇内容转换为计算机可读的输入,例如按键、二进制编码或者字符序列。 语音识别技术作为输入方式,比按键输入和手势输入更为快捷,学习成本很低,对于非特定人连续语音识别系统的识别率达到98.73%,已经达到实用要求,具有广阔的应用前景,在手机端的应用有语音拨号、语音输入、语音命令、语音搜索和语音翻译等。 语音的技术原理比较复杂,可以从语音交互的过程来理...

IT 其他/ 2011-09-27 15:37:25 / 累计浏览 2,895

代码的可读性和易读性

特意区分开这两个不同的概念,前者是大家常常提到的,例如如何命名之类的,估计现在的老师在课堂上也会教。后者是我自己乱起的,是工程中的体会。工程中同课堂不同的地方是,项目庞大,往往是几十几百万行的code,需要在给定的时间添加新功能或者更加紧迫的是解决客户问题。对于庞大的项目,想要理解系统架构,一个基本的技能要求是快速理解函数调用关系。我们常常使用cscope或者更高级的是source insight等等进行代码的索引,然...

IT 视觉设计/ 2011-09-27 15:36:30 / 累计浏览 3,974

Android 3.0蜂巢界面设计

蜂巢的设计比之后的版本有很大的改进,更为简洁美观,同时有利于应用程序的架构、界面一致性和兼容多分辨率,虽然3.0版本还没有对外开源,但是已经体现在地图、图书、G+、Google I/O、网页Gmail、Google搜索首页和电子市场等界面设计中。 在3.0之前,标题栏显示小号字体,没有任何操作。 控件栏位置相当于ios的标题栏,但是其交互更为优秀。文字标题居左显示,留给右边更多的空间,可以显示1-3个按钮。文字标题可以整合返回按 钮...

IT JavaScript/ 2011-09-26 23:34:38 / 累计浏览 2,888

getJSON 方法跨域交互实例

现在真正的实现跨域交互还没有一个很好的方法,几天给大家推荐一下方法 $.getJSON(url, [data], [fn]) 这是一个jquery的一个方法,来介绍一下这个方法的参数......

IT 发现/ 2011-09-26 23:29:35 / 累计浏览 4,741

HTML5和CSS3工具资源汇总

  HTML5和CSS3已经开始彻底变革全世界的Web前端开发和Web设计发展格局,因为他们给这个领域带来了太多太多令人惊奇的新特性!我用大量时间学习了HTML5和CSS3技术,它们的动画、圆角等特效...

IT JavaScript/ 2011-09-26 23:28:14 / 累计浏览 3,732

div+css+js无缝滚动代码

在做网站时很多时候需要的,今天收集了一下。 先了解一下对象的几个的属性:innerHTML:设置或获取位于对象起始和结束标签内的 HTMLscrollHeight: 获取对象的滚动 高度...

IT Linux/ 2011-09-26 23:22:04 / 累计浏览 7,026

vim 常用插件推荐

1 程序设计 1.1 Tag List 下载地址: 官方站点 官方描述: The “Tag List” plugin is a source code browser plugin for Vim and provides an overview of the structure of source code files and allows you to efficiently browse through source code files for different programming languages. 滇狐评价: 这是一个非常非常非常非常重要的插件, 有了它, 我们才能够在 VIM 中查看一个文件中包含的函数列表, 或是一个类...