2012年9月3日

摘要: 这是一篇我见过最深入分析memcached原理的文章,包括C源码分析,非常棒!****************************************************Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们的需要对其进行更进一步的优化。末了将通过对BSM_Memcache扩展的分析,加深对memcached的使用方式理解。本文的部分内 阅读全文
posted @ 2012-09-03 14:54 王维_ICT 阅读(245) 评论(0) 推荐(0)
摘要: 虚拟化技术的方法, 架构和实现概览虚拟化技术的应用十分广泛. 当前虚拟化技术主要关注于服务器的虚拟化, 或在单个主机上寄存多个独立的操作系统. 本文首先介绍虚拟化技术的原理, 然后讨论多个虚拟化技术的实现方法. 另外介绍了一些其它的虚拟化技术, 比如Linux上操作系统级的虚拟化技术. 虚拟化把事物从一种形式改变为另一种形式. 计算机的虚拟化使单个计算机看起来像多个计算机或完全不同的计算机. 虚拟化技术也可以使多台计算机看起来像一台计算机. 这叫做服务器聚合(server aggregation)或网格计算(grid computing). 首先我们回顾一下虚拟化技术的历史. 虚拟化技... 阅读全文
posted @ 2012-09-03 14:52 王维_ICT 阅读(339) 评论(0) 推荐(0)
摘要: EI/SCI检索期刊EI/SCI检索中文期刊EI/SCI检索英文期刊2002年期刊影响因子如何查询某期刊是否被EI/SCI检索?查询被SCI检索的期刊(按门类排列)查询被EI检索的期刊(按字母顺序排列)美国《工程索引(Ei内圈)》2004年度收录中国期刊及论文情况美国《科学引文索引(SCI)》2004年度收录中国期刊及论文情况 如何查询某论文是否被EI/SCI检索?查询被SCI检索的论文进入ISI Web of Knowledge网站选择"Web of Science"数据库在"CrossSearch"中输入文章题目(若在浙大校内,可从图书馆主页-> 阅读全文
posted @ 2012-09-03 14:45 王维_ICT 阅读(330) 评论(0) 推荐(0)

2012年8月26日

摘要: 个人总结:仓库就是那个 .git 目录,其中存放的是我们所提交的文档索引内容, 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。 工作树是包含 .git 的目录,在前文示例中即 $WORK 目录。 通过仓库可以很人容易回复工作树(使用git clone命令),所以可以不太刻意区分这两个概念 下面关于三个选项说的比较清除: --mixed 回到上一次提交的状态,新更新的内容未add 未commit的状态,但是新更新的内容还在 --soft回到上一次提交的状态,新更新的内容未commit的状态,但是新更新的内容还在 --hard 回到上一次提交的状态,啥都没有了有比较详细的 阅读全文
posted @ 2012-08-26 14:27 王维_ICT 阅读(216) 评论(0) 推荐(0)
摘要: 今天装了Ubuntu,但是发现不能上网,开始排查问题:1、首先确定网络连接是否正确,所用的网线是否可以正常工作2、查看网卡是否能正常工作,检测的方法如下:a、ping 127.0.0.1b、ping 静态网关地址c、ping 主机名(hostname就可以看到主机名)3、看网卡地址是否配置正确(ifconfig命令看本地主机的网卡信息,和DNS、Default getway、Sever地址进行比对,看网卡地址是否正确)我的设备问题出在第三个方面,然后修改网卡的配置信息,使用命令如下:(当然利用图形窗口完全可以,我这里只是为了学习Linux而用的)一、使用命令设置ubuntu的ip地址1.修改配 阅读全文
posted @ 2012-08-26 14:26 王维_ICT 阅读(295) 评论(0) 推荐(0)
摘要: 最基本的文件操作当然就是在文件中读写数据。这也是很容易掌握的。现在打开一个文件以进行写操作:1. fileHandle = open ( 'test.txt', 'w' )‘w'是指文件将被写入数据,语句的其它部分很好理解。下一步就是将数据写入文件:1. fileHandle.write ( 'This is a test.\nReally, it is.' )这个语句将“This is a test.”写入文件的第一行,“Really, it is.”写入文件的第二行。最后,我们需要做清理工作,并且关闭文件:1. fileHandle. 阅读全文
posted @ 2012-08-26 14:25 王维_ICT 阅读(266) 评论(0) 推荐(0)

2012年8月23日

摘要: 众所周知,BigTable是NoSQL数据库的王者,其论文更是NoSQL理论的基石,但遗憾的是BigTable不开源,于是有了开源的BigTable版本这一说法,其中的佼佼者包括今天提到的两位:Cassandra和HBase。 本文主要对Cassandra和HBase特性和实现中对BigTable理论的应用。 1.Fundamentally Distributed(分布式存储) 项目从最初规划上,就是为海量数据服务的,当然分布式存储的思想也是扎根于其血脉中。分布式系统主要需要考虑两个方面:partitioning(分区存储,也可以理解为通常说的Sharding)、replication(... 阅读全文
posted @ 2012-08-23 21:05 王维_ICT 阅读(145) 评论(0) 推荐(0)
摘要: 二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;如: 二叉排序树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入左儿子;如果比结点关键字大,就进入右儿子;如果左儿子或右儿子的指针为空,则报告找不到相应的关键字;如果二叉排序树的所有非叶子结点的左右子树的结点数目均保持差不多(平衡),那么二叉排序树的搜索性能逼近二分查找;但它比连续内存空间的二分查找的优点是,改变二叉排序树结构(插入与删除结点)不需.. 阅读全文
posted @ 2012-08-23 21:03 王维_ICT 阅读(179) 评论(0) 推荐(0)

2012年8月22日

摘要: epoll简介epoll是Linux内核中的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核中引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够获得较好的性能( 此时被监视的文件描述符数目非常大,与旧的 select 和 poll 系统调用完成操作所需 O(n) 不同, epoll能在O(1)时间内完成操作,所以性能相当高),epoll 与 FreeBSD的kqueue类似,都向用户空间提供了自己的文件描述符来进行操作。int epoll_create(int size);创建一个epoll的句柄,size用来告诉内核需要监听的 阅读全文
posted @ 2012-08-22 22:54 王维_ICT 阅读(194) 评论(0) 推荐(0)
摘要: Hash 链接:[1]General Purpose Hash Function Algorithms:http://www.partow.net/programming/hashfunctions/[2]Hash function:http://en.wikipedia.org/wiki/Hash_function[3]Comparison of cryptographic hash functions:http://en.wikipedia.org/wiki/Comparison_of_cryptographic_hash_functions[4]Which hashing algorit 阅读全文
posted @ 2012-08-22 22:43 王维_ICT 阅读(157) 评论(0) 推荐(0)

导航