Memcached 状态机分析
摘要:worker线程拿到了这个连接之后,就应该是分配给这个连接一个结构体,包括这个连接所有的状态,都写buf等,这个结构体就是conn,然后这个worker线程会在它自己的event_base加入对这个新的连接的事件的监听。上面也说过了worker的event_base有两套处理逻辑,一个对notify...
阅读全文
posted @
2015-04-20 12:30
Stephen_init
阅读(251)
推荐(0)
转:Memcached 线程部分源码分析
摘要:目前网上关于memcached的分析主要是内存管理部分,下面对memcached的线程模型做下简单分析 有不对的地方还请大家指正,对memcahced和libevent不熟悉的请先google之先看下memcahced启动时线程处理的流程memcached的多线程主要是通过实例化多个libevent...
阅读全文
posted @
2015-04-16 11:30
Stephen_init
阅读(182)
推荐(0)
smbclient 使用方法
摘要:1,列出某个IP地址所提供的共享文件夹smbclient -L 198.168.0.1 -U username%password2,像FTP客户端一样使用smbclientsmbclient //192.168.0.1/tmp -U username执行smbclient命令成功后,进入smbcli...
阅读全文
posted @
2015-03-03 10:51
Stephen_init
阅读(4339)
推荐(0)
<转>git,github在windows上的搭建
摘要:http://www.cnblogs.com/yixiaoyang/archive/2012/01/06/2314190.htmlGit在源码管理领域目前占很大的比重了,而且开源的项目很多都转到GitHub上面了。例如:jQuery,reddit,Sparkle,curl,Ruby on Rails...
阅读全文
posted @
2014-10-21 13:09
Stephen_init
阅读(180)
推荐(0)
Hadoop分布式文件系统(HDFS)设计
摘要:Hadoop分布式文件系统是设计初衷是可靠的存储大数据集,并且使应用程序高带宽的流式处理存储的大数据集。在一个成千个server的大集群中,每个server不仅要管理存储的这些数据,而且可以执行应用程序任务。通过分布式存储和在各个server间交叉运算,集群和存储可以按需动态经济增长。以下的设计原则...
阅读全文
posted @
2014-10-17 03:55
Stephen_init
阅读(918)
推荐(0)
Samba 源码解析之SMBclient命令流
摘要:smbclient提供了类似FTP式的共享文件操作功能, 本篇从源码角度讲解smbclient的实现,smbclient命令的具体使用可通过help命令和互联网查到大量资料。以下从源码角度分析一个smbclient命令是如何发到远端机器上和处理返回结果的。这里以一个简单的命令“close ”为例,分...
阅读全文
posted @
2014-10-04 05:23
Stephen_init
阅读(2099)
推荐(0)
Samba 源码解析之内存管理
摘要:由于工作需要想研究下Samba的源码,下载后发现目录结构还是很清晰的。一般大家可能会对source3和source4文件夹比较疑惑。这两个文件夹针对的是Samba主版本号,所以你可以暂时先看一个。这里我选择Source3。阅读源码最好要动手编译并安装,但这里我偷个懒直接在ubuntu上安装跳过了编译...
阅读全文
posted @
2014-10-01 11:05
Stephen_init
阅读(1547)
推荐(0)
ubuntu 10.04安装和配置Samba
摘要:1. 安装samba服务器sudo apt-get install samba //主程序包sudo apt-get install smbfs //文件下载挂载工具2. 创建共享目录 mkdir/home/stephen/share soduchmod777/home/stephen/share3...
阅读全文
posted @
2014-09-26 05:54
Stephen_init
阅读(275)
推荐(0)
libevent 资源链接
摘要:* libevent官网:http://libevent.org/* libevent API:http://www.monkey.org/~provos/libevent/doxygen-2.0.1/index.html* CSDN上剖析得很赞的文章:http://blog.csdn.net/sp...
阅读全文
posted @
2014-08-09 04:41
Stephen_init
阅读(211)
推荐(0)
logcplus(2)
摘要:(一)log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的,:),本文介绍了log4cplus基本概念,以及如何安装,配置。### 简介 ###log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Softwar...
阅读全文
posted @
2014-07-06 20:51
Stephen_init
阅读(333)
推荐(0)
转:xmlBean 使用
摘要:转自:http://youlong05.iteye.com/blog/87324在本文中,我们将详细了解最好的数据对象XMLBean。从传统角度来说,在Java应用程序中使用XML,就是在从 XML文档向Java导入数据的技术或从数据模型层向XML导出数据技术之间架起了一座桥梁。对于这种方法,Java通常是作为传统数据存储 (RDBMS)和文档之间的中间表示来使用的。本文将研究这种方法的局限性,并介绍另一种选择,即克服了这些局限性的XMLBean,同时也分析了一些 XMLBean的实际应用。现有 Java/XML解决方案的主要局限性在于,使用XML导致了在开发中的额外开销。也许XML最强大的功
阅读全文
posted @
2013-06-15 23:09
Stephen_init
阅读(231)
推荐(0)
开源软件安装及版本控制
摘要:4. Hello World4.1. 下载源代码的N种办法4.1.1. 关于源代码管理与版本控制首先需要介绍一些基础的概念,这里只是简要的介绍,比较详细的介绍,可以参见 Understanding Version-Control Systems 期待有人能够将其翻译为中文。(或者已经有中译本了,欢迎告知我。)源代码(Source Code ) :也就是通常一个软件,由程序员编写,并且可以被其他程序员阅读的,可以被直接执行/或编译后执行的文本代码。源代码管理与版本控制(Version control/Revision control ) :由于源代码数量的急剧膨胀、变更的越来越频繁、可能修改同一
阅读全文
posted @
2012-11-10 10:19
Stephen_init
阅读(1083)
推荐(0)
选择一个开源项目
摘要:3. 选择一个开源项目3.1. 到哪里寻找开源项目开源基金会大部分开源项目都来自于开源社区,而大部分开源社区背后都有基金会在运作,比较知名的有Apache基金会(专注于Java技术的开源软 件),Linux基金会(专注于Linux系统的开源软件),Eclipse基金会(专注于基于Eclipse IDE的开源软件),Jboss基金会(专注于JAVA EE方面的开源项目)等。每个基金会都会有目前该基金会正在进行的项目列表,我们可以从其中寻找自己感兴趣的项目。Apache:http://projects.apache.org/indexes/quick.html Linux:http://www.l
阅读全文
posted @
2012-11-10 09:14
Stephen_init
阅读(346)
推荐(0)
如何理解和阅读理解开源项目
摘要:5. 理解开源项目在这一章中,只打算讨论以命令式编程范型为主的语言,因为其他的编程范型的开源项目,笔者接触太少了(期待各类达人多多补充)。5.1. 静态理解阅读一个开源项目的源代码,通常都很容易。大多数开源项目的托管网站,都提供了无需下载,直接阅读源代码的功能,比较有趣的是,大家可以比较一下 sourceforge、google code以及github的查看源代码的功能。这分别代表了老、中、青三代开源托管平台,对于查看代码的重视程度。5.1.1. 目录结构好的开源项目,通常会选择合理的目录结构,来组织自己的代码。而所谓合理,通常意味着遵循最常见的约定俗成。比如:目录名含义conf/confi
阅读全文
posted @
2012-11-06 00:23
Stephen_init
阅读(748)
推荐(0)
Log4cplus summary
摘要:logging made easy in your c++ applicationDownload Log4cplus_src.zip - 111.77 KB IntroductionI would like to discuss about Log4Cplus is an opensource component for logging purspose used in C++ applications. Logging is an essential component of development cycle of large scale applications The main ad
阅读全文
posted @
2012-10-16 17:03
Stephen_init
阅读(396)
推荐(0)
log4cplus 实践(2)
摘要:一 主要对象Layouts :布局器,控制输出消息的格式.Appenders :挂接器,与布局器紧密配合,将特定格式的消息输出到所挂接的设备终端 (如屏幕,文件等等)。Logger :记录器,保存并跟踪对象日志信息变更的实体,当你需要对一个对象进行 记录时,就需要生成一个logger。Categories :分类器,层次化(hierarchy)的结构,用于对被记录信息的分类,层次中 每一个节点维护一个logger的所有信息。Priorities :优先权,包括TRACE, DEBUG, INFO, WARNING, ERROR, FATAL。Log4cplus主要应用以上对象进行操作,基本步骤
阅读全文
posted @
2012-10-12 10:34
Stephen_init
阅读(218)
推荐(0)
log4cplus ubuntu 编译/安装/试运行(1)
摘要:一 下载与安装1 在source forge搜索下载 log4cplus***.tar.ga2 tar xvzf log4cplus-x.x.x.tar.gz //解压3 cd log4cplus-x.x.x4 ./configure --prefix=/usr/local/ //检查系统并配置5 make //编译6 make install //安装这样就在/usr/local/下生成了log4cplus的lib和include目录,lib下的.a是静态链接库,.so是动态链接库的静态库,.so.2是动态链接库,相当于windows下的.dll二 Hello world 测试1 拷贝官..
阅读全文
posted @
2012-10-10 10:55
Stephen_init
阅读(1664)
推荐(0)