`
chaoslawful
  • 浏览: 196472 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
boost::shared_ptr(已进入C++ TR1标准)是管理共享对象的好帮手,但由于能用其get()方法获取原对象裸指针,因此存在其管理的对象被人为意外删除的危险。最近看boost相关资料时发现一些方法能避免该问题: 方案1:使用包装类 cla ...
目的 Erlang自带了名为ETS(Erlang Term Storage)的纯RAM存储系统,以及名为DETS(Disk-based Erlang Term Storage)的RAM/Disk混合存储系统。为了评价ETS/DETS的性能并和Memcached进行比较,需要进行本测试。   测试环境 公司配发的笔记本,Intel Duo 1.8GHz(双核),1GB RAM,60G SATA HD,Linux kernel 2.6.24(Ubuntu 8.04 Hardy)。 Erlang OTP/R12B4,使用自带的ETS/DETS模块。 Memcached 1.2.2,使用libmem ...
目的 评测调用外部程序的Erlang Port效率和内链的Erlang Port Driver效率。   方法 使用相同的C函数库,接口方面使用Port和Port Driver两种形式,分别组织对应的Erlang端封装程序。循环调用C库中最简单的*2函数10w次,测量总花费时间。   评测结果 Erlang Port程序总耗时5500ms,Erlang Port Driver程序总耗时356ms,因此在调用相同功能的外部库时Port形式的开销是Port Driver形式的1545%。   评测程序 公用C函数库 见附件中的 libx.c.zip。   Erlang Port形式C封装程序 见附件 ...
评测目的 本测试主要目的是考察Erlang文件I/O同C标准I/O之间具体的性能差异。   预备知识 Erlang中有普通文件I/O和裸文件I/O两类操作,其中普通文件I/O的文件句柄是一个进程ID,因此可以从Erlang节点网络的任意位置访问该句柄; ...
HTTP PUT 请求可以给出数据要保存到目标文件的那个区域内,相当于在写入文件时指定了起始偏移量。写入的区域可以尚不存在,这时的行为同文件指针移动到超过尾部时一样,都是在中间形成一个空洞,对应的目标文件也就变成了一个稀疏文件。 PUT 请求的区域范围是通过请求头中的 Content-Range 域来约束的,其简单的语法为: 引用Content-Range: bytes 起始位移-结束位移/总文件长度 若总文件长度在发出请求时尚无法确定,则可以用 * 代替。如下是几个有效的范围域的例子: 引用Content-Range: bytes 0-2/10 Content-Range: bytes 7 ...
PPT,见附件。
BlackBerry JDE编译程序时可能会出现I/O Error: Invalid UTF-8错误,一个原因是在Project的Properties设置中,Project Name/Version/Vendor等属性填写时使用了非UTF-8编码的字符串。由于Win32下默认的编码是GBK,因此若在JDE中编辑这些属性时用了中文,编译Project时就会出现这个错误。 根本原因在于JDE用这些属性生成<Project>.rapc文件时不进行编码转换,而rapc读取该文件时只认UTF-8编码的字符串,所以产生错误。 解决办法:不在这些属性里用中文,或者是将JDE生成的rapc文件自 ...
目前在进行lighttpd 1.4.x/1.5.x、nginx、cherokee和apache2的架构调研和比较,先上一个lighttpd 1.4.x分析的PPT,见附件。
Global site tag (gtag.js) - Google Analytics