- 浏览: 30939 次
- 性别:
- 来自: 北京
最新评论
-
ideniece:
锤子,居然搜狐还是那个样子
各大门户在chrome中的黑白表现 -
不复记忆:
我的opera搜狐也干不黑,新浪貌似都黑了。163和腾讯也是
各大门户在chrome中的黑白表现 -
jackyrong:
chrome里很难整体变灰色么
各大门户在chrome中的黑白表现
文章列表
在日常开发中,资源池是经常遇到的场景,一种简单的实现是按需创建一个资源,然后放入map中缓存起来,后续使用这个资源时直接从map中获取.
最简单可靠的实现是利用HashedMap+synchronized(或者Lock)
这种方式无疑是正确的,但锁的粒度较大,高并发时性能不佳
改进的一种典型思路是利用JUC里的并发工具ConcurrentHashMap,降低锁粒度,提高并发性
http://dmy999.com/article/34/correct-use-of-concurrenthashmap里提到了一种实践,主要代码如下
private ConcurrentMap records ...
MongoManager是一组用于管理MongoDB集群启动和配置的Shell脚本
目前支持Primary Secondary Arbiter的配置启动
包括Shard和单独ReplicaSet的情况
项目位于https://github.com/tullyliu/MongoManager
MongoDB集群管理脚本使用说明 ...
详情参考http://goo.gl/VFOvx
简单总结一下MongoDB的性能特点
文件系统非常重要,请务必选择ext4或者xfs.如果使用ext2,插入性能会有大幅度的下降,且出现随机不稳定的情况,主要由于ext2对大文件读写性能较差导致
mongodb的插入性能是有cheat嫌疑的,mongodb的写策略是使用mmap直接操作,定时用msync flush(默认是60秒一次),这种设计方式在内存没用尽的情况,写入速度会接近30000 documents/s 不过一旦内存用尽,写入就远远达不到这个速度
shard的插入性能不够好,主要由于写入的时候,实际是先写入到一个节 ...
MongoDB在1.6版本中提供分片和复本集技术使得MongoDB真正具备了生产环境部署的能力。
分片--Sharding
1. MongoDB集群的构成
MongoDB集群主要有以下服务组成
A.分片服务(Shard Server),mongod 实例,2个以上,负责存储实际的数据分片,生产环境中一个Shard Server可由几台服务器组成一个Replica Set代替,避免主机单点故障。
B.配置服务(Config Server),
直接上图:
搜狐
新浪
腾讯
网易
反映各个门户的技术和态度把
www.co.cc提供免费的二级域名服务.可以修改CNAME A MX记录
注册co.cc后,可以在Zone Records里直接添加用户google app验证的CNAME记录
注意co.cc的url转发在国内是无法使用的.如需使用可以www.edong.com的DNS服务.把co.cc的DNS指向edong的DNS,就可以在edong中设置
co.cc的域名记录设置后.一般需要间隔较久的时间才能生效,edong的域名记录生效时间则快很多
然后在http://www.google.com/a/cpanel/domain/new中开始用co.cc域名注册google app.注意把国家填成Un ...
依赖CDT版本为5.0
导入org.eclipse.cdt.core插件
//获取编译单元.file为IFile类型,tu是一个树结构,记录了C++/C代码的各种语法元素
ITranslationUnit tu = CoreModelUtil.findTranslationUnit(file);
//获取C++的文件的元素.ICElement是CDT CoreModel的核心接口,是C++/C代码的各种
//元素的父接口
ICElement[] elements = tu.getChildren();
//这时elements有INameSpace,IStructure等元素
/ ...
- 2008-12-05 17:57
- 浏览 3195
- 评论(0)
引入org.eclipse.cdt.core的插件包后.通过如下代码则可获得某个C++源文件的解析结果
public static IASTTranslationUnit getAST( IFile file) {
ITranslationUnit tu = CoreModelUtil.findTranslationUnit(file);
ICProject project= tu.getCProject();
IASTTranslationUnit ast=null;
try {
IIndex index = CCorePlugin.getIndexMa ...