近24小时十大热文
fatcache是twitter开源的缓存服务, 可以认为是SSD版的memcache(索引还是在内存). 本文简单分析下, 做个备忘。代码虽然很短, 还是能学到一点知识, 尤其是随机写转为顺序写的思路. 最牛逼的是对删除请求, 只删索引不改数据的机制真是简单高效.
[ >> 浏览全文 ]
[ >> 浏览全文 ]
ripwu 发布于:2013-05-21 23:00:51 分类:源码分析 浏览(565)
我们知道,在html的页面中,所有空格和换行符其实都会占据一定的空间,即使使用了gzip压缩,在传输过程中依然会浪费用户的流量和我们自己服务器的带宽,此脚本就是为了解决这个问题而诞生的。
[ >> 浏览全文 ]
[ >> 浏览全文 ]
废墟 <a@anerg.cn> 发布于:2013-05-21 22:59:57 分类:PHP 浏览(137)
从存储的角度来说, 拉模式一定会节省资源, 因为消息都是一个源, 而接收者可能有多个, 如果收件箱和发件箱同时存在, 则所有的收件箱大小应该等于发件箱乘上单条消息的平均接受人数, 按一般理论上 SNS 平均好友数量是 150~200 的规模算, 拉模式比推模式节省 150~200 倍的存储空间, 另外考虑到好友更多的用户活跃度更高, 因而这个数字会更大, 再者人人网存在公共主页和小站小组等超大规模接收者的实体, 微博只限制单个用户收听其他人的数量而不限制单个用户被多少人收听, 所以这个差异还会更大。
[ >> 浏览全文 ]
[ >> 浏览全文 ]
snoopy 发布于:2013-05-21 22:56:28 分类:系统架构 浏览(176)
项目经理也是公司的稀缺资源。由于公司的项目技术性比较强,需要既懂得IT技术又具备项目管理技能的人才,因此鼓励技术人员转型做项目经理。小M觉得自己符合项目经理的要求,但是,做一名项目经理是个严肃的职业选择,在进入亮丽的光环之前,首先需要弄清楚,项目经理是干什么的?
[ >> 浏览全文 ]
[ >> 浏览全文 ]
Eric 发布于:2013-05-21 22:54:20 分类:奋斗 浏览(168)
Objective-C 和 C++ 同样从兼容 C 语言开始,以给 C 语言增加面向对象为初衷,他们的出现的时间都很类似(1983 年左右)。但面向对象编程的源头却不同:C++ 受 Simula 和 Ada 的影响比较多,而 Objective-C 的相关思想源至 Smalltalk ,最终的结果是他们在对象模型上有不小的差异。
[ >> 浏览全文 ]
[ >> 浏览全文 ]
云风的 BLOG 发布于:2013-05-21 22:52:11 分类:编程语言 浏览(85)
因为递推式求解的重要性,许多算法书籍对其有专门介绍。Donald Knuth在Concrete Mathematics一书中多个章节都涉及递推式求解方法。算法导论也在第四章中专门论述的这个主题。
在这些相关论述中,主要介绍了一些启发式方法,这些方法往往需要一些特殊的技巧和灵感才能完成。
而本文将论述一种纯代数式的方法,这种方法将求解递推式转化为求解一个多项式的根和求解一组线性方程组,这样就使得整个求解过程不依赖于太多技巧,因此具有更好的易用性。
[ >> 浏览全文 ]
[ >> 浏览全文 ]
ericzhang.buaa@gmail.com 张洋 发布于:2013-05-20 23:30:33 分类:算法 浏览(166)
这里的原型指的是对最终产品各页面上内容的简单呈现,通常不会设置颜色和字体,也不含图片。这里的原型,也通常被称作线框图、示意图、蓝图。在一些极端的情况下,原型图往往可以先被抽象成一个个的模块组合,然后再去细化每个模块中的内容极其展示形式。
[ >> 浏览全文 ]
[ >> 浏览全文 ]
kent.zhu 发布于:2013-05-20 23:28:01 分类:设计思想 浏览(91)
在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:
1.OutOfMemoryError: Java heap space
2.OutOfMemoryError: PermGen space
3.OutOfMemoryError:unable to create new native thread.
对于前两种情况,在应用本身没有内存泄露的情况下可以用设置tomcat jvm参数来解决。(-Xms, -Xmx, -XX:PermSize, -XX:MaxPermSize),最后一种可能需要调整操作系统和tomcat jvm参数同时调整才能达到目的。
[ >> 浏览全文 ]
[ >> 浏览全文 ]
Eric 发布于:2013-05-20 23:24:24 分类:系统运维 浏览(175)
所谓引导扇区是指设备的第一个扇区,用于加载并转让处理器控制权给操作系统, 当计算机启动加电自检时,会寻找启动盘,现在电脑一般启动程序都在硬盘上,说到这可以是什么程序可以从硬盘中把程序读到计算机的内存(RAM)呢?是大部分人都知道的BIOS,那BIOS又是怎么启动的呢?我们从开机启动,只能先启动硬件,要想能够运行程序,首先需要硬件能够知道程序在哪里,在Intel的所有80x86系列的CPU中都为加电就进入16位的实模式下运行,什么为实模式?实模式是x86兼容CPU的操作模式,它是一个20bit的存储器的地址空间(2^20=1M可被寻址),其实以后我会说到保护模式,你就知道实模式的渺小(寻址范围远远不够),接着说,当加电的时候,CS:IP的值会是:0xF000:0xFFF0,物理地址会是:段地址(CS)*16+偏移地址(IP),比如刚才的计算结果为0xFFFF0就为BIOS的地址,所以加电后,硬件会首先执行这个地址的代码。
[ >> 浏览全文 ]
[ >> 浏览全文 ]
Crazybaby 发布于:2013-05-20 23:23:31 分类:系统运维 浏览(154)
Ceph是统一分布式存储系统,具有优异的性能、可靠性、可扩展性。Ceph的底层是RADOS(可靠、自动、分布式对象存储),可以通过LIBRADOS直接访问到RADOS的对象存储系统。RBD(块设备接口)、RADOS Gateway(对象存储接口)、Ceph File System(POSIX接口)都是基于RADOS的。
[ >> 浏览全文 ]
[ >> 浏览全文 ]
朱 荣泽 发布于:2013-05-20 23:20:22 分类:系统架构 浏览(127)
创业其实是一种感觉。你也许在有意与无意之间能找到这种感觉,从而快乐的做下去,那么你就是幸运的。也许你苦苦追寻了许久,对这种感觉都始终毫无头绪,最后备受摧残的结束一段艰辛的历程,从此不相信爱情了,那么你是不幸的。
[ >> 浏览全文 ]
[ >> 浏览全文 ]
axis 发布于:2013-05-20 23:16:24 分类:奋斗 浏览(109)
xctool是facebook开源的一个命令行工具,用来替代苹果的xcodebuild工具。
[ >> 浏览全文 ]
[ >> 浏览全文 ]
Volcano 发布于:2013-05-20 23:14:49 分类:发现 浏览(49)
随着IT行业的迅猛发展,传统的运维方式靠大量人力比较吃力,近几年自动化运维管理快速的发展,得到了很多IT运维人员的青睐,一个完整的自动化运维包括系统安装、配置管理、服务监控三个方面。那今天咱们大家一起来学习一下puppet实际运维中的案例。仅供参考,欢迎大家提更多的意见!
[ >> 浏览全文 ]
[ >> 浏览全文 ]
wgkgood 发布于:2013-05-19 23:35:21 分类:系统运维 浏览(149)
今天有网友在抱怨文件系统的树形结构不好用, 比方说:有<>既属于C语言文件夹的,也属于C++文件夹的,但又不想把C语言和C++语言两个分类归为一块,也不想每个文件夹都复制一份,这样会很浪费空间,那有什么好的思路可以改善文件系统的树形结构呢, 一些网友和我都建议用tags,比如构思文中的图。
[ >> 浏览全文 ]
[ >> 浏览全文 ]
Crazybaby 发布于:2013-05-19 23:32:29 分类:算法 浏览(154)
Oracle中的mutex,类似于Latch,是一种低级的串行机制,用以控制对SGA中部分共享数据结构的访问控制。 Oracle中的串行机制有不少,引入它们的目的是避免一个对象出现下述现象: 当某些进程在访问该对象时,该资源被重新分配 当某些进程在修改它时,被其他进程读取 当某些进程在修改它时,被其他进程修改 当某些进程在读取它时,被其他进程修改 不同于Latch,Mutex的使用更灵活,用途更多,例如: 哪些需要被mutex保护的共享数据结构可以有自己独立的mutex,即一个对象拥有自己独立的mutex,不像Latch往往一个需要保护大量对象。
[ >> 浏览全文 ]
[ >> 浏览全文 ]
Maclean Liu 发布于:2013-05-19 23:31:44 分类:Oracle 浏览(123)
PhpIniDir是PHP的初始化文件php.ini的路径,过去大家将php.ini放在windows目录下,在PHP5中,PHP.ini的查找路径不再限于PHP4时代的%SystemRoot%,PHP5会按以下顺序查找PHP.ini:
1、PHPIniDir(Apache 2 module only,这个指令仅仅用于当PHP作为Apache模块时使用,不支持CGI运行的PHP);
2、注册表键值:HKEY_LOCAL_MACHINE/SOFTWARE/PHP/IniFilePath;
3、环境变量:%PHPRC%;
4、PHP5的目录(for CLI),或者web服务器目录(for SAPI modules);
5、Windows目录(C:/windows or C:/winnt);
[ >> 浏览全文 ]
[ >> 浏览全文 ]
kaliry 发布于:2013-05-19 23:29:31 分类:PHP 浏览(118)
如何通过修改注册表来添加删除Windows的系统服务。
[ >> 浏览全文 ]
[ >> 浏览全文 ]
kaliry 发布于:2013-05-19 23:28:29 分类:发现 浏览(91)
随着移动互联网的发展,现在写web和我三年前刚开始写爬虫的时候已经改变了太多。特别是在node以及javascript/ruby社区的努力下,以往“服务器端”做的事情都慢慢搬到了“浏览器”来实现,最极端的例子可能是meteor了 ,写web程序无需划分前端后端的时代已经到来了。。。
[ >> 浏览全文 ]
[ >> 浏览全文 ]
observer 发布于:2013-05-19 23:27:36 分类:系统运维 浏览(147)
因为上了独服,就不能依靠VPS供应商的备份了,其实大部分经济型VPS都没备份的,但是人家硬盘起码是RAID1+0,就算物理故障了只要不太严重不是电脑爆炸硬盘全毁之类的还是能修复的。独立服务器就不一样了,为了省钱不上RAID,不租备份,所有备份都得自己折腾了,这些配置折腾起来实在烦人,还是得记下来省下以后再搜索的功夫。
[ >> 浏览全文 ]
[ >> 浏览全文 ]
observer 发布于:2013-05-19 23:25:34 分类:系统运维 浏览(122)
扫一扫订阅我的微信
微信号:IT技术博客大学习
欢迎前往下面站点观光
赞助商广告
