摘要:
step1 安装xampp(包含apache、mysql、php、perl等组件,并提供统一的管理) step2 打开xampp control panel,启动apache服务(如果不能成功启动,查看http:80端口以及https:443端口是否被占用,如果被占用则关闭对应的服务)。 step3 ... 阅读全文
posted @ 2013-04-19 14:12
ydzhang
阅读(245)
评论(0)
推荐(0)
摘要:
写了一个测试磁盘寻道(+旋转)时间的程序,方法如下:创建一个大文件(如果太小,文件所有内容都在一个磁道上),使O_DIRECT打开文件,随机选择一个位置(4k的倍数),读取4K(文件系统块)大小的数据。测试程序分别执行1、10、100、1000、10000次随机读文件操作,结果发现在1000次以内,消耗的时间总是1-3ms,超过10000才会略有大的增长,但也在1s范围内。发现DIRECTIO根本没有生效,百思不得其解。仔细阅读了man手册上关于O_DIRECT的说明:Try to minimize cache effects of the I/O to and from this file. 阅读全文
posted @ 2013-04-19 14:12
ydzhang
阅读(574)
评论(0)
推荐(0)
摘要:
1. linux提供opendir、readdir(readdir_r)、closedir和scandir等接口实现对目录的读取;2. readdir返回指向下一个目录项的指针,如果要自己传入缓冲区存储目录项,应使用readdir_r代替。readdir的结果中包含当前目录和上一级目录的目录项信息。3. 在遍历过程中,进程的工作目录不会改变,在递归遍历的时候,需要改变工作目录(chdir)以识别相对路径,或者每次都限定全局路径。4. 深度优先遍历目录树采用递归实现易编码(参见如下代码),广度优先遍历则需借助队列实现。当目录下的文件数量较少时,采用广度优先遍历效率会更高,因目录下的目录项基本都是 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(1091)
评论(0)
推荐(0)
摘要:
TCTDB是tokyo cabinet家族中的表格数据库(如上图),其实现基于TCHDB(hash
database)和TCBDB(B-tree database)。 TCHDB参考:http://blog.chinaunix.net/space.php?uid=20196318&do=blog&id=327754 TCBDB的代码没有读过,有时间也阅读一下,其结构如下图所示。 TC... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(432)
评论(0)
推荐(0)
摘要:
1.What is zookeeper? ZooKeeper, a service for co-ordinating
processes of distributed applications.Since ZooKeeper is part of critical
infrastructure, ZooKeeper aims to provide a simple and high perfo... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(256)
评论(0)
推荐(0)
摘要:
screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。 1. 创建新的screen会话 screen
[command] [-S name] 2. Detach 会话 screen –d
[screen name] 3. Reattach 会话 screen –r screen-name 4. 查看所有的screen会话 screen –ls 进入scre... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(241)
评论(0)
推荐(0)
摘要:
Kafka[1]是linkedin用于日志处理的分布式消息队列,linkedin的日志数据容量大,但对可靠性要求不高,其日志数据主要包括用户行为(登录、浏览、点击、分享、喜欢)以及系统运行日志(CPU、内存、磁盘、网络、系统及进程状态)。 当前很多的消息队列服务提供可靠交付保证,并默认是即时消费(不适合离线)。高可靠交付对linkedin的日志不是必须的,故可通过降低可靠性来提高性能,同时通... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(282)
评论(0)
推荐(0)
摘要:
svnadmin与svnserve建立代码仓库 1. 假设当前目录为/data/ 2. 建立文件夹: mkdir repos 3. 创建仓库:
(1) cd /data/repos/
(2) svnadmin create myproj 4. 启动svn server:
svnserve -d -r /data/repos/ 5.客户端check out:
svn co svn://1... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(194)
评论(0)
推荐(0)
摘要:
以前学C++时记的比较,因最近开发用C++较多,把笔记翻出来复习了一下,跟大家分享一下。类的声明及定义 1. class、struct、union保留字都可以用来声明和定义类。class中成员默认为private类型,struct、union与C语言兼容,成员默认为public类型。 2. 只有当类没有显式的定义构造/析构函数时,C++才会提供默认的构造/析构函数;默认的构造函数只负责创建... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(191)
评论(0)
推荐(0)
摘要:
目前机器上vim的配置为: Vim + ctags + taglist + omnicppcomplete + MiniBufExplorer +BufExplorer +
NERD_tree + DoxgenToolkit 1. taglist插件:用于显示文件的tag,需要ctags的支持 下载:http://vim.sourceforge.net/scripts/script.... 阅读全文
posted @ 2013-04-19 14:11
ydzhang
阅读(265)
评论(0)
推荐(0)
浙公网安备 33010602011771号