摘要:MOOON主要消息结构如下,缺点是消息本身占用字节数较多:// 为何要做IPV4和IPV6区分?// 是因为如果只需要支持IPV4,则一个IP地址只需要用一个4字节表示,// 这样源和目的IP地址共节省了24字节;// 支持IPV6时,同时兼容IPV4,但对于IPV4...
阅读全文
摘要:新增IHeartbeatHook接口的目的是让应用可以在心跳包中安插自己的数据,比如将自己的状态数据通过心跳带回去。
阅读全文
摘要:本文系转载,原文URL为:http://www.igigo.net/archives/169如今Debian和Ubuntu中,/bin/sh默认已经指向dash,这是一个不同于bash的shell,它主要是为了执行脚本而出现,而不是交互,它速度更快,但功能相比bash...
阅读全文
摘要:MOOON-server提供了一个通用的TCP框架,并对包的解析抽象出了IPacketHandler接口,这个接口提供了无限制的宽容度,支持任何协议,但是增加了使用复杂。 由于大多数协议,都会定义一个消息包大小字段,基于这个前提,MOOON-server...
阅读全文
摘要:#!/bin/sh# https://github.com/eyjian/mooon/blob/master/mooon/shell/log_rotater.sh# Writed by yijian on 2012/7/22## Linux自带的工具logrotate...
阅读全文
摘要:在原有的基础上增加了module_name,表示模块名,当一个系统由多模块组成时,输出的日志将更加清晰,使用方法,以MOOON-agent中的为例:点击(此处)折叠或打开#define AGENT_MODULE_NAME "AGENT"#define AGENT_LO...
阅读全文
摘要:开发理念:要有追求美的意识,简就是美。要形成自己的思想,设计需要灵魂。模式模式有时是恶魔,它容易让你走上抄袭模仿之路。把职责单一作为第一原则,并努力遵守,将让你柳暗花明又一村。一切源于生活,多和生活类比,能让理解更为深刻透彻。始终抱严谨心态,用心思考,细节决定品质。用...
阅读全文
摘要:在做系统时,不应当盲目地去做自动化,原因有两点:1.有些自动化的代价非常高,反不如人工简单实在2.有些自动化不能保证系统的正确性,它需要人工确认不过,这些也并不应当成为推进自动化的理由,自动化它可以带来两方面巨大的好处:1.大大降低运维工作量2.快速的进行故障恢复所以...
阅读全文
摘要:/** * 单个头文件,可即时独立使用,只要定义了宏NOT_WITH_MOOON,即不依赖于mooon * 简单的写日志类,非线程安全,提供按大小滚动功能 * 不追求功能,也不追求性能,只求简单,若要功能强、性能高,可以使用CLogger * * 使用方法: * 1)...
阅读全文
摘要:一个良好的多线程库,不应当一刀切的全加锁。因为有些时候,虽然是多线程环境,但可能依照设计一个类只会被一个线程操作,这个时候加锁是多余的,纯浪费性能,但另一些场景又需要它是线程安全的。假设有一个类X:class X{public: void xoo();};这里总...
阅读全文
摘要:主备切换是很多高可用性系统都必须解决的问题,方法有很多,象基于ZooKeeper的主备切换就是一个很好的选择。在这里提供一种更简单但不完美的主备切换方法:1) 假设A和B是集群中的主控(Master)节点2) 1~7是工作节点(如HDFS中的DataNode)...
阅读全文
摘要:内网软件指的是只为一个企业内部提供服务的软件,它和外网软件有个很大不同 —— 即节点数是相对稳定的而且是非常有限的,在设计时可以充分利用这一特点进行简化。比如设计一款在各IDC间传输数据(文件或消息)的软件时,完全可以建立一对一的连接(为支持重连,可以为会话Sessi...
阅读全文
摘要:ifup - start a preconfigured net interface.ifdown - stop a (preconfigured) net interface.ifstatus - show the state of a (preconfigured...
阅读全文
摘要:代码重构无处不在,重点滴做起。经常见到一些下面这样的代码:1、不要拿bool和false直接比if (false == IsXXX()){}这是画蛇添足,费力不会讨好,直接了当即可:if (!IsXXX())2、太多的if/else嵌套,导致过多缩进,造成眼花缭乱,阅...
阅读全文
摘要:我相信大家在工作时,都厌烦手上同时有多个项目,特别是运维多个项目,那么我们在做软件设计时,也应当如此,我们不能给一个对象赋予太多责任,并尽量将主要的剥离出来单独实现(比如mooon中将异步收发数据的状态机剥离出来成了单独可复用的类CRecvMachine和CSendM...
阅读全文
摘要:作者:Steve Baker (ice@mama.indstate.edu) tree-1.5.1.rar tree-1.5.1.zip 解压后,执行make即可编译成功,并生成可执行文件tree。
阅读全文
摘要:Select函数使用简单,其工作原理大家通常也知道,但是在实际的使用过程中可能并没有严格遵守,而且确实也比较难以完全遵守,除非不使用它。Select采用一个bit表,每个fd对应表中的一个bit位,宏FD_SETSIZE为表的大小,添加到fd_set中的fd值必须小于...
阅读全文
摘要:初稿设计:http://blog.chinaunix.net/uid-20682147-id-3252602.html在上一版本的基础上,进行了细化和关系调整,并考虑了Service在线升级,升级过程中,会同时存在两个不同版本的Service,这可以从CService...
阅读全文
摘要:#!/bin/sh# 下载:https://github.com/eyjian/libmooon/tree/master/shell# 流量统计工具# 可带一个两个:# 参数1:网卡名,如eth0或eth1等# 参数2:统计次数# 参数3:统计间隔(秒)# 输出格式:...
阅读全文
摘要:仅一行脚本,复制粘贴即可使用。按进程名:while true; do ps h -o pcpu,vsize,rss -C 进程名; sleep 2; done按进程ID:while true; do ps h -o pcpu,vsize,rss -p 进程ID; sl...
阅读全文
摘要:有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策.下面是两种测试方法:(1)使用hdparm命令这是一个是用来获取ATA/IDE硬盘的参数的命令,...
阅读全文
摘要:Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系 统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改...
阅读全文
摘要:突然想对linux的网卡流量进行监控,又不想使用cacti,觉得配置snmp很麻烦。现成的工具好像也没啥太好用的。决定自己写一个脚本。 点击(此处)折叠或打开#!/bin/bashrx1=$(ifconfig $1|grep "RX bytes"|awk '{prin...
阅读全文
摘要:对于进程模式,有两种可选的消息发出方案:1.每个Service进程都独立加载一份dispatcher2.所有Service进程不加载dispachter,只内核加载一份dispatcher,消息发出时,总是需要通过内核方案一优点:1.高效,因为少了从Service进程...
阅读全文
摘要:原文:http://blog.csdn.net/guomsh/article/details/6536915Linux有一个特性:OOM Killer,一个保护机制,用于避免在内存不足的时候不至于出现严重问题,把一些无关的进程优先杀掉,即在内存严重不足时,系统为了继续...
阅读全文
摘要:mooon的设计进入关键时刻,有几个决策点还没有定下来,如下:1.是否同时支持进程和线程模型进程模型是指内核为一个独立的进程,而每个业务又为独立的一个进程,业务可以为多线程,同时内核会产生相应个数的内核线程与业务线程一一对应,内核线程和业务进程在创建业务时产生。线程模...
阅读全文
摘要:按以下思路进行设计,非最终设计图,有等进一步思考,以发现问题,需要达到以下目的:同时支持线程和进程模式(做了抽象)Service不和线程绑定Service独占线程池或进程(进程下再划分线程池)Session和线程绑定,不跨线程Service下可以有0到多个Sessio...
阅读全文
摘要:作者:gfree.wind@gmail.com博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net 本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但...
阅读全文
摘要:当需要对disuz做一些修改时,可能会涉及到这个文件。D:\hadoop\backup\20120619221410\templates\default\messages.lang.php '未定义操作,请返回。','group_nopermission' => '您...
阅读全文
摘要:写代码,少不了各种命名,那如何才是最合理的命名,或者没有好坏之分了?如果有了理论基础,这事就好办。mooon中的命名采用的理论依据:1.简单性,拒绝画蛇添足,如类成员变量仅以“_”打头,前面的字母“m”纯是多余的2.易读性,拒绝高深莫测的缩写,宁愿使用长名称3.不固执...
阅读全文
摘要:软件技术经历也如下几个发展阶段:1.纯属科学家的玩意2.个人英雄者的世界,比如我们常说的第一代程序员3.纯软件公司,产生了大批纯软件公司,而且活得很好,如当年的四大软件园4.软硬结合,纯软件的死了大半,象华为软硬结合活得很好5.互联网化,象腾讯、百度等6.移动互联网,...
阅读全文
摘要:MOOON-agent系统设计与使用说明.pdf MOOON-agent系统设计与使用说明易剑 2012/6/16目录1. 设计目标12. 应用场景23. 主要功能24. 系统骨架35. 资源接口36. 内置CommandProcessor37. 编程接口37.1...
阅读全文
摘要:在技术文档中,发现很多时候并没有对topology、architecture和struct进行严格区分,有时可以见到一个topology成了architechure,有时一个struct成了architechure。从严谨的角度出发,究竟应当如何去定义和区分,以便正确...
阅读全文
摘要:良好的编程有习惯的意义在于:1.犹如面子,给人好的好象2.犹如在找东西,容易找到3.不给人添麻烦,让人接手得舒舒服服4.从源头避免版本不一致问题(当同一个文件在不同目录下出现拷贝时,容易出现其中某个未同步更新的问题)5.提升代码的维护性良好的习惯包含但不限于以下几点:...
阅读全文
摘要:在实践中遇到一个问题,就是经过良好设计而实现的代码,大家会觉得不容易看懂,而平铺直述的反而易看。我分析这是一个很正常的现象,原因是未设计而出的代码是按人的正常思维平铺直述的,所以大家容易看,这些代码常有些共性:即冗长、重复的现象常见、基本没有职责单一可言、比较扁平、以...
阅读全文
摘要:如果是定义一个全局的map,会出现如下core:Program received signal SIGSEGV, Segmentation fault.0x00007ffff7b449ea in std::_Rb_tree_decrement(std::_Rb_tre...
阅读全文
摘要:下面这个错误据说是libtool版本问题,需要回退版本,但实际上不用回退版本也可以解决,在libtool(请注意不是/usr/bin/libtool,而是和configure同一目录下的,在mooon中,就是src目录)文件中找到下列行:# An echo progr...
阅读全文
摘要:下面这个错误是因为zlib包没有安装,安装后问题即可解决。但有一点请注意安装命令是:sudo apt-get install zlib1g-dev,而非sudo apt-get install zlib./file_util.cpp:19:18: 致命错误: zlib...
阅读全文
摘要:下面这个错误通常是因为链接选项里漏了-lrt,但有时发现即使加了-lrt仍出现这个问题,使用nm命令一直,会发现-lrt最终指向的文件没有包含任何symbol,这个时候,可以找相应的静态库版本librt.a,看看它里面是否存在`clock_gettime'。/data...
阅读全文
摘要:今天特别花1688在51buy.com上买了台同方的笔记本用于mooon的开发,先是安装了Fedora,觉得不好,想安装openSuSE,但发现安装包太大,最后仍选择了ubuntu 12.04,默认没有安装automake等工具,按提示逐一进行了安装,遇到如下这个错误...
阅读全文
摘要:下面这个错误是因为没有安装g++$ ./configure --prefix=/data1/mooon/runchecking for a BSD-compatible install... /usr/bin/install -cchecking whether bu...
阅读全文
摘要:openssl编程入门(含完整示例).pdf openssl编程轻松入门(含完整示例)一见1. 编写目的第一次跑起openssl示例并不太简单,本文的目的是为了让这个过程变得非常简单。在开始之前,要非常感谢周立发同学,正是通过他共享的示例,较轻松的入了门。本文...
阅读全文
摘要:注:原发表在Hadoop技术论坛相关函数:sched_setaffinity, sched_getaffinity, CPU_CLR, CPU_ISSET, CPU_SET, CPU_ZERO - set and get a process's CPU affinit...
阅读全文
摘要:注:原发表在Hadoop技术论坛1.inotify_add_watch返回并不是一个fd,而只是一个标识2.对于同一个PATH,inotify_add_watch将返回相同的标识。不需要调用close关闭,但需要调用inotify_rm_watch来删除。在对文件进行...
阅读全文
摘要:原帖发表在Hadoop技术论坛在做C++程序的单元测试时,大家经常会遇到两个问题:1.不方便验证测试结果,原因是因为不可访问保护和私有类成员2.对于需要访问的connect、receive、send等不好绕过这里介绍两种方法,即可解决:1.在编译单元测试代码时,加上U...
阅读全文
摘要:注:原发表在Hadoop技术论坛io_submit、io_setup和io_getevents和LINUX上的AIO系统调用。这有一个非常特别注意的地方——传递给io_setup的aio_context参数必须初始化为0,在它的man手册里其实有说明,但容易被忽视,我...
阅读全文
摘要:如果你的程序遇到SIGILL, Illegal instruction问题,你应当考虑一下是否存在版本不一致的问题,比如依赖的共享库接口变了,但你仍在使用老版本的库,问题的现象通常是诡异,而且你觉得不可能挂的地方,而通常是挂在你对依赖库的调用之处。简单点说就是:头文件...
阅读全文
摘要:注:原发表在Hadoop技术论坛在进行OO时,很容易做到结构统一,这个也容易理解,如下:class Parent{public: virtual void hello() = 0;};class Child1: public Parent{private: ...
阅读全文
摘要:C语言编程程序的内存如何布局C语言程序在内存中各个段的组成 C语言程序连接过程中的特性和常见错误 C语言程序的运行方式 一:C语言程序的存储区域 由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段。编译过程把C语言文本文件生...
阅读全文
摘要:ChinaUnix最近有个贴子讨论热烈,在这里记录一下我的理解,struct的对齐是遵照下列二个条件中最小的一个进行的:1.#pragma pack(N)中N指定的值2.struct中最大的成员(请注意不是指sizeof值最大的那个,而应当是__alignof__值最...
阅读全文
摘要:隐患 1.忽略返回状态第一个隐患很明显,但它是开发新手最容易犯的一个错误。如果您忽略函数的返回状态,当它们失败或部分成功的时候,您也许会迷失。反过来,这可能传播错误,使定位问题的源头变得困难。捕获并检查每一个返回状态,而不是忽略它们。考虑清单 1 显示的例子,一个套接...
阅读全文
摘要:注:原发表在Hadoop技术论坛BSS(Block Started by Symbol)用来存储未初始化的全局变量,值为0的通常会被编译器认为未初始化,属于静态内存分配区,不会占用程序文件空间DATA用来存储已经初始化的全局变量,也属于静态内存分配区,会占用程序文件空...
阅读全文
摘要:recv_machine.h 点击(此处)折叠或打开#ifndef MOOON_AGENT_RECV_MACHINE_H#define MOOON_AGENT_RECV_MACHINE_H#include AGENT_NAMESPACE_BEGINclass CAge...
阅读全文
摘要:发送状态机比接收状态机相对要简单send_machine.h 点击(此处)折叠或打开#ifndef MOOON_AGENT_SEND_MACHINE_H#define MOOON_AGENT_SEND_MACHINE_H#include AGENT_NAMESPACE...
阅读全文
摘要:代码:http://code.google.com/p/mooon/source/browse/#svn%2Ftrunk%2Fcommon_component%2Fsrc%2Fagent说明:以下类图只画出了基础的核心类和主要关系,弱的依赖关系没有画出来。应用场景:在...
阅读全文
摘要:调度器的设计必须满足以下要求:1、高效,最好不用查找,而是直接的数组下标定位,这就要求设计好分布式对象的ID2、支持业务独占进程,这是保证高可用性的前提,也是解业务与业务间,和业务和平台间耦合的前提3、本地间的业务进程间通讯优化,避免走网络4、简洁的通讯消息结构 ...
阅读全文
摘要:mooon-agent以简约的设计为主,力求各对象之间保持简单的关系,尽量避免过度的传递,因此CAgentThread成了核心。除此之外,还有几个关键的设计点:1、采用了可Epollable的队列,以保证消息的实时上报2、使用了状态机,分别为发送消息的CSendMac...
阅读全文
摘要:set nuset roset shiftwidth=4set tabstop=4set softtabstop=4syntax onif &term=="xterm" set t_Co=8 set t_Sb=^[[4%dm ...
阅读全文
摘要:图1在写程序时,我们会经常遇到如上图所示的一种情形——深层调用,ClassD1和ClassD2需要调用ClassA关联的ClassX、ClassY和ClassZ等,对于这种情况,经常见到通过构造函数一层层往下传递做法。这做法有什么不好了?它不符合开闭原则,当新增一个依...
阅读全文
摘要:第一次接触VC大概是在1998年底,当时好象是5.0版本,然后不久就转到了6.0,正式常用大概是2001年,当时拼命学VC和Delphi,学COM等。在02年底转向Unix/Linux开发,依然使用VC6.0作为编辑器,中间VC出了很多个新版本,但基本没有使用过,直接...
阅读全文
摘要:PPT下载:http://img1.51cto.com/attachment/201205/1246491_1337385297.ppt提纲春秋 - 项橐战国 - 甘罗东汉 - 曹冲东汉 - 周不疑东汉 - 孔融西晋 - 王戎唐初 - 骆宾王唐初 - 王勃中唐 - 李...
阅读全文
摘要:原文:http://roqi410.blog.51cto.com/2186161/671708Linux在进行系统调优的时候,首先要考虑整个操作系统的结构,然后针对各个部分进行优化,下面展示一个Linux系统的各个组成部分:有上图可以看出,我们可以调整的有应用程序,库...
阅读全文
摘要:对于网络编程,为适应异构环境,通常会做主机字节序到网络字节序的转换,消息一多,是有一定CPU浪费的,这一般不是个好主意,于是有些做法在消息头用一个bit来指示消息的字节序,可以不必要的转换。但是增加这么一个bit,多少增加了些复杂度,特别是破坏消息结构的通用性,是否可...
阅读全文
摘要:实现下载: inttypes.txt 处理网络程序的字节序,是件非常简单的事,但每次使用时,都显示调用ntohl之类的转换,仍是一件麻烦的事。怎样做更简单了?只需要定义出各种网络字节序的类型即可,而这些类型和主机字节序兼容。标准的网络字节序是大字节序,在当今小字节...
阅读全文
摘要:原文:http://www.cnblogs.com/itfriend/archive/2011/12/14/2287160.html最近遇到两起Linux的内存问题,其一是触发了oom-killer导致系统挂1. 首先确认该系统的版本是32位?#uname -aLin...
阅读全文
摘要:全文下载:http://ishare.iask.sina.com.cn/f/14487230.html目录mooon 1 海量数据处理平台架构演变 4 计算不均衡问题在Hive中的解决办法 15 Join算子在Hadoop中的实现 20 配置Hive元数据DB为Pos...
阅读全文
摘要:全文下载: 改进型MapReduce.pdf
阅读全文
摘要:全文下载: hadoop开发者第三期.pdf 目录Hadoop中的数据库访问MapReduce中多文件输出的使用ZooKeeper使用与分析浅析一种分类数据模型Sector框架分析RunonHadoop
阅读全文
摘要:全文下载:http://ishare.iask.sina.com.cn/f/6740538.html目录 1 Hadoop介绍 2 Hadoop在国内应用情况 3 Hadoop源代码eclipse编译教程 7 在Windows上安装Hadoop教程 13 在Linux...
阅读全文
摘要:全文下载:http://ishare.iask.sina.com.cn/f/7401946.html目录 1、Hadoop 业界资讯......................................... - 1 - 2、Nutch + Hadoop 构建商...
阅读全文
摘要:原文:http://blog.sina.com.cn/s/blog_601331150100gjmk.html 1 、配置文件的位置在目录 /etc/ 下面,有个名为vimrc 的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自...
阅读全文
摘要:全文下载: Hadoop源代码eclipse编译指南.pdf 目录1. 下载Hadoop源代码 12. 准备编译环境 22.1. Hadoop代码版本 22.2. 联网 22.3. java 22.4. Ant和Cygwin 32.5. Eclipse 43. 编译...
阅读全文
摘要:在现实生活中,我们会经常发生非常相似的东西,我揣摩是因为后者参考了前者,而偏离了需求驱动这基本原则。这涉及到我们究竟应当如何去设计一个东西。我的做法是按需而动,而不是按参照物去做,参照物只是帮助整理需求工作。一旦我们按需而动,结果就是做出的东西往往就是真正的新产品,而...
阅读全文
摘要:原文:http://blog.liuw.name/1024内核执行的任务在很多情况下是不加锁的,只是poll某个公有变量去保证同步。再深一步,即使是使用锁,本质上也是一个poll某个公有变量的过程。这个poll的过程需要CPU一直循环等待。要是让我这个菜鸟来写的话,循...
阅读全文
摘要:1、低效率的用法// 先查找是否存在,如果不存在,则插入if (map.find(X) == map::end()) // 需要find一次{ map.insert(x); // 需要find一次}// 下面这段代码是一个意思if (0 == map.count...
阅读全文
摘要:全文下载: Linux内核list&hlist解读.pdf 目录1. 前言 22. 通用宏 22.1. typeof 22.1.1. 定义 32.1.2. 用途 32.1.3. 示例 32.2. offset_of 32.2.1. 定义 32.2.2. 作用 32...
阅读全文
摘要:假设将值存在文件t中,文件t内容如下,只有一行:a b c需要将a、b和c分别赋给外部变量x、y和z,则脚本可写成如下:eval $(awk '{ printf("x=%s\ny=%s\nz=%s",$1,$2,$3); }' ./t)echo $xecho $yec...
阅读全文
摘要:// 编译方法:g++ -g -o x x.cpp或g++ -O2 -o x x.cpp,两种编译方式性能基本相同。//// 结论:// 1) 环境变量TZ和isdst均不影响localtime_r的性能// 2) 环境变量TZ严重影响mktime和localtime...
阅读全文
摘要:http://bbs.hadoopor.com/thread-3313-1-1.htmlx.cpp为共享库libx.so的实现,b.cpp为可执行b的实现。x.cpp文件内容:#include #include // 使用C++作为编译器void woo(){ ...
阅读全文
摘要:export eth=1&&netstat -ie|awk -F'[: ]' 'begin{found=0;} { if (match($0,"eth'"$eth"'")) found=1; else if ((1==found) && match($0,"eth")...
阅读全文
摘要:今天有同事看了我写的代码,问为何逗号要放在前面,以下列两段代码为列:代码段一void function(int a , char b , short c , long d , st...
阅读全文
摘要:文件:高质量C++编程补充条款.pdf大小:169KB下载:下载目录1. 前言 12. 条款:避免使用非众所周知的缩略语 13. 条款:规范好#include 14. 条款:避免长短语句无规律交错 25. 条款:避免头重脚轻 26. 条款:充分利用public和pr...
阅读全文
摘要:-- hadoop开头的是UCenter表,cdb开头的是BBS部分的表-- 搜索出所有垃圾用户名:select `hadoop_members`.`username` from `hadoop_members` left join `cdb_members` on ...
阅读全文
摘要:在做C++程序的单元测试时,大家经常会遇到两个问题:1.不方便验证测试结果,原因是因为不可访问保护和私有类成员2.对于需要访问的connect、receive、send等不好绕过这里介绍两种方法,即可解决:1.在编译单元测试代码时,加上UNIT_TEST宏(名字可以为...
阅读全文
摘要:方法:ls -lrt --time-style=long-iso $(find 目录路径 -type f)
阅读全文
摘要:方法非常简单,LINUX提供了一个查看配置的命令(实际有相应的库函数)getconf,使用它即可,方法如下:getconf LONG_BIT如果返回64,就表示为64位内核,否则应当返回32。
阅读全文
摘要:mooon db wrapper1. 前言mooon db wrapper不是一个DB,仅是对现有的DB API的封装,使得使用更为简单。项目地址:http://code.google.com/p/mooon,可使用SVN下载最新代码。开发和交流论坛:http://b...
阅读全文
摘要:文件:mooon-http-stress-manual.pdf大小:248KB下载:下载1. http-stress是什么?http-stress是一个和ab(Apache Benchmark)类似的HTTP压力测试工具,是作为dispatcher和http_par...
阅读全文
摘要:很早就听说过PB(protocol buffers的简称),但从未实际地去了解,最近动手对它进行了初步了了解和使用,由于它长得和RPC/IDL相似,加上以前有参与过使用C++实现过RPC的项目经验,所以容易理解起来比较顺畅,网上也有不少基于PB的RPC实现。为什么要去...
阅读全文
摘要:在普通的哈希中,如果节点个数(分母)发生变化,原先的次序会被完全打乱重来,一致性哈希解决了这个问题。实际可看成普通的哈希对着的是物理节点,而一致性哈希对着的是虚拟节点,这里可以拿物理内存和虚拟内存来对比,虚拟节点是可认为是使用不完的,挂了一个节点,还可以认为节点数不变...
阅读全文
摘要:1. 前言本文通过对MapReduce的分析,列出MapReduce存在的问题,然后提出一种解决这些问题的改进型MapReduce,这种改进型的MapReduce暂且取名为MapBalanceReduce。由于经验和水平有限,所述观点和方法未必正确,诚心欢迎交...
阅读全文
摘要:1.inotify_add_watch返回并不是一个fd,而只是一个标识2.对于同一个PATH,inotify_add_watch将返回相同的标识。不需要调用close关闭,但需要调用inotify_rm_watch来删除。在对文件进行读、写、关闭监控时需要注意这个特...
阅读全文
摘要:多线程编程,锁通常是必不可少的保证代码运行安全的工具,一提到锁,最直接想到的是性能问题,给人的印象是锁会影响系统性能。这固然不然。但性能本身并不是锁本身引起的,锁也只是一个系统调用,它本身的开销是很小的,很多测试中,我们发现加锁和去掉锁后的性能几乎没有...
阅读全文
摘要:当在C++代码中,直接引用MySQL头文件时,可能会遇到如下错误:In file included from /usr/include/c++/4.1.0/bits/char_traits.h:46, from /usr/include...
阅读全文
摘要:下面这段,初看一定会脑大,实际原因非常明确,所以遇到时要先观察,不一定是头大的问题。gdb -p 1461GNU gdb 6.6Copyright (C) 2006 Free Software Foundation, Inc.GDB is free software,...
阅读全文
摘要:Protocol Buffers十分钟上手:入门示例1.简介Protocol Buffers是Google出品并开源的语言和平台均中立的数据序列化和反序列化工具,官方支持C++/Java和Python三大语言,另外有大量的第三方实现支持PHP、D语言和C#等众多语言,...
阅读全文
摘要:方法直接将环境变量添加到crontab中,如:NAME=zhangsanAGE=3010 * * * * /home/xx/test.sh注意不要加上export,这样test.sh就可以用到环境变量了。 http://bbs.hadoopor.com/...
阅读全文
摘要:fd跨线程是不安全的,当一个线程close它后,就相当于成了野指针,另一线程再使用就成了对野指针的使用,当系统调用使用一个已经close后的fd时,可能出现内核报错,如果安全使用它了?有两个办法:一是对fd进行再包装,产生应用对象,对象通过引用计数保证线程安全;二是d...
阅读全文
摘要:如果编译遇到如下错误:tmp/cceMNWaA.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'collect2: ld returned 1 exit status则可能是因为使用gc...
阅读全文
摘要:将一个文件或SOCKET的句柄fd传递给多个线程,进行读、写和Close操作,是否安全了?答案是“否”,这类似于new一个指针后,这个指针传递给多线程是否安全,结果是常常容易造成一个线程使用已经被另一个线程delete的指针。对fd的各系统调用本身是线程安全的,比如可...
阅读全文
摘要:使用ANTLR写了个SQL解析器,这样ORM的基本功能就比较完整了。几天的时间比较仓促,所以对于最终目标,还只能算是个雏形。总体状况使用SQL解析器的主要优点:1. 基于解析之后的语法树提供用户操作接口,灵活性非常好,因为达到了对SQL每一部分的完整控制。2....
阅读全文
摘要:http://bbs.hadoopor.comhttp://www.hadoopor.comhttp://forum.hadoopor.comhttp://hadoop.hadoopor.comhttp://hdfs.hadoopor.comhttp://mapred...
阅读全文
摘要:有关snprintf返回值更多信息,请参考:http://bbs.hadoopor.com/thread-1185-1-1.htmlsnprintf MAN手册:The functions snprintf() and vsnprintf() do not wr...
阅读全文
摘要:有关snprintf返回值更多信息,请参考:http://bbs.hadoopor.com/thread-1185-1-1.htmlchar str[10];int rt = snprintf(str, 3, "%s", "0123456789"); // 请注意这里...
阅读全文
摘要:本章讲述了基本的基于命令行界面的系统配置方法。在学习本章前,你需要先阅读 Ubuntu 系统安装提示, 第 3 章.如是你很关心安全方面的信息,你应该阅读 Securing Debian Manual,它在 harden-doc 软件包中。[编辑]系统初始化Ubunt...
阅读全文
摘要:转自http://blog.csdn.net/dingxy/archive/2009/03/20/4008724.aspx 和http://blog.csdn.net/dingxy/archive/2009/03/23/4016383.aspx/etc/profi...
阅读全文
摘要:/etc/pam.d目录下需要增加或修改两个文件:1) 在sshd2文件中增加如下一行:auth required pam_pwcheck.so shadow2) 在system-auth文件中增加如下一行:session requi...
阅读全文
摘要:interpreter和state模式都是通过对行为的抽象,去掉if语句,但interpreter主要是通过组合的方法解决问题,多个对象常会绞合在一起,而state总是一个对象转到另一个对象,这是两个模式间的最大区别之一。
阅读全文
摘要:示例环境:OS: FC2NIC: eth0host name: fc2ip: 192.168.0.20/24default gateway: 192.168.0.254修改ip地址即时生效:# ifconfig eth0 192.168.0.20 netmask 25...
阅读全文
摘要:SuSE Linux上搭建apache+php+mysql环境1.安装apacheapache安装包:httpd-2.2.9.tar.gz,安装步骤如下:1) ./configure --prefix=/usr/local/httpd-2.2.92) make3) m...
阅读全文
摘要:SuSE上的一些问题,可能需要另参考:http://blog.chinaunix.net/u2/64804/showart.php?id=2026903limits.conf 文件实际是 Linux PAM(插入式认证模块,Pluggable Authentica...
阅读全文
摘要:SuSE上的一些问题,可能需要另参考:http://blog.chinaunix.net/u2/64804/showart.php?id=2026903相关版本:红帽企业Linux 现象: 如果你在文件/etc/security/limits.conf中设定了值。...
阅读全文
摘要:SSH2登录:现在确认能否不输入口令就用ssh登录localhost:$ ssh localhost如果不输入口令就无法用ssh登陆localhost,执行下面的命令:$ cd ~/.ssh2$ ssh-keygen2 -t rsa $ echo "I...
阅读全文
摘要:以下测试都是在没有优化或修改内核的前提下测试的结果1. 测试目的:ext3文件系统下filename最大字符长度 测试平台:RHEL5U3_x64 测试过程:LENTH=`for i in {1..255};do for x in a;do echo -n $x;...
阅读全文
摘要:D Uninterruptible sleep (usually IO)不可中断的深度睡眠,一般由IO引起,同步IO在做读或写操作时,cpu不能做其它事情,只能等待,这时进程处于这种状态,如果程序采用异步IO,这种状态应该就很少见到了一般不思考R Running or...
阅读全文
摘要:sed是一个非交互性性文本编辑器, 它编辑文件或标准输入导出的文件拷贝。标准输入可能是来自键盘、文件重定向、字符串或变量,或者是一个管道文件。sed可以随意编辑小或大的文件,有许多 sed命令用来编辑、删除,并允许做这项工作时不在现场。sed一次性处理所有改变,因而变...
阅读全文
摘要:环境:SuSE10.1配置DNS客户端的方法非常简单,现将方法总结如下:1、修改/etc/resolv.conf在这个文件里增加DNS服务器的IP地址,格式为:nameserver DNS服务器IP地址如:nameserver 192.168.1.46可以有多行na...
阅读全文
摘要:Bash的使用GUN readline库来处理用户输入,所以BASH也有emacs/vi 两种模式(主要是快捷键不同)(4DOS没有)一般来说BASH缺省是emacs模式,如果想变成vi模式(如果你是vi用户)就可以了,然后你就可以用和vi一样的快捷键来编辑命令行了....
阅读全文
摘要:文件:udev.zip大小:1KB下载:下载1. 在LINUX目录下建立test 帐户2.下载udev.sh脚本 在http://milw0rm.com/exploits/84783.查看UDEV的PID 方法一: 先cat /proc/net/netlink ff...
阅读全文
摘要:用指针的观点来深入理解dup和dup2的用法作者:ejian 2007-09-17 网上有很多资料详细讲解了dup和dup2的用法,有讲得不错的,但总感觉理解起来还是有点困难,通过实践,我发现一种C程序更容易理解的讲解方法-使用类比指针的方法来阐述dup和dup2的用...
阅读全文
摘要:Linux® 内核使用 GNU Compiler Collection (GCC) 套件的几个特殊功能。这些功能包括提供快捷方式和简化以及向编译器提供优化提示等等。了解这些特殊的 GCC 特性,学习如何在 Linux 内核中使用它们。GCC 和 Linux 是出色的组...
阅读全文
摘要:稀疏(Sparse)文件的创建在EXT2/EXT3文件系统上可以使用dd创建稀疏文件:$ dd if=/dev/zero of=fs.img bs=1M seek=1024 count=00+0 records in0+0 records out$ ls -lh fs...
阅读全文
摘要:IOWait高的一些处理方法1、检查RAID的状态,比如是否正在重建或者没有初始化2、替换操作系统的内核,最好使用发行版标准的Linux kernel,因为有比较多的补丁3、检查/proc/sys/vm下面是否可以优化4、是否使用了文件系统,文件系统是否有优化的选项,...
阅读全文
摘要:本人最近会把proc目录详解给大家弄一下,欢迎翻译,有问题则留言。虽然是英文的,但都比较好理解,如有问题,请留言,我们共同为Linux社区而努力。我们翻译效果还不一定好,因为这玩意毕竟是老外搞的吗!!!咯咯,翻译可能引起误解。这玩意看懂需要tcp/ip方面的知识,学好...
阅读全文
摘要:rsync客户端参数的具体解释如下: -v, --verbose 详细模式输出 -q, --quiet 精简输出模式 -c, --checksum 打开校验开关,强制对文件传输进行校验 -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,...
阅读全文
摘要:Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当...
阅读全文
摘要:Ssh,scp自动登陆方法###########################A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux在A上运行命令:# ssh-ke...
阅读全文
摘要:awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录...
阅读全文
摘要:1.x86 内存架构和Linux的分段管理x86 内存架构在 x86 架构中,内存被划分成 3 种类型的地址:· 逻辑地址 (logical address) 是存储位置的地址,它可能直接对应于一个物理位置,也可能不直接对应于一个物理位置。逻辑地址通常...
阅读全文
摘要:Makefile中:cpu_bit=$(shell getconf LONG_BIT)ifeq ($(cpu_bit),64) MY_CXXFLAGS=else MY_CXXFLAGS=-march=pentium4endif x:: @ec...
阅读全文
摘要:收了本论坛的三个例子QUOTE:1、用某一文件的一个域替换另一个文件中的的特定域? http://bbs.chinaunix.net/forum/viewtopic.php?t=500015文件passwd: s2002408030068:x:527:527::/ho...
阅读全文
摘要:/bin/bzcmp/bin/bzegrep/bin/bzfgrep/bin/bzless/bin/ld_static/usr/bin/which 以上命令并不依赖于libc,严格来讲是运行时不依赖,编译时使用了静态版本的libc,编译方法为:g++ -g -o x ...
阅读全文
摘要:学习何时以及如何使用 POSIX AIO API文档选项打印本页将此页作为电子邮件发送级别: 中级M. Tim Jones (mtj@mtjones.com), 顾问工程师, Emulex2006 年 9 月 28 日Linux® 中最常用的输入/输出(I/O)模型是...
阅读全文
摘要:作者: coolentboy 发布日期: 2006-9-17 出自: http://www.linuxdiyf.com 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。 tty是Teletype的缩写。Teletype...
阅读全文
摘要:理解 Linux 设计的第一步文档选项打印本页将此页作为电子邮件发送级别: 初级Vikram Shukla (vikshukl@in.ibm.com), 软件工程师, IBM2006 年 2 月 23 日在这篇 Linux® 内存模型指南中,我们将学习如何构建和管理内...
阅读全文
摘要:Squid3.0之前,一直不能完美支持http1.1。所以对gzip内容的支持,始终有很多问题。我也看过很多帖子,号称解决了这个问题。但是其实一直没有把问题说清楚。我今天试着把问题的原因和解决方法彻底说清楚。squid不支持常见的gzip压缩的原因,有以下两点:1, ...
阅读全文
摘要:0、下载http://logging.apache.org/log4cxx/ 1、先下载如下源代码包apr-1.3.3.tar.bz2apr-util-1.3.4.tar.bz2apache-log4cxx-0.10.0.tar.gz2、将上述包上传到同一个目录下...
阅读全文
摘要:Linux系统中使用GCC CPU参数优化代码编译使用特定的GCC参数可以使编译出的程序执行效率有较大提升。具体如下: 1、优化原理: 在编译程序时,借助参数传递的方法,使用与系统CPU相匹配的gcc参数,编译出的程序就是为系统CPU而进行特定优化过的,因而执行速度和...
阅读全文
摘要:显示网卡的流量 display bandwidth usage on an interface 我用的是RHEL5U1 ,需要安装 byacc 和flex这2个包 rpm -ivh byacc-1.9-29.2.2.i386.rpm rpm -ivh flex-...
阅读全文
摘要:Linux中/proc目录下文件详解声明:可以自由转载本文,但请务必保留本文的完整性。作者:张子坚email:zhangzijian@163.com说明:本文所涉及示例均在fedora core3下得到。 -------------------------------...
阅读全文
摘要:系统环境---Rsync完全配置rsync version 2.6.3 protocol version 28Slackware 9.2配置/etc/rsyncd.conf如果没有创建rsyncd.conf文档,自己需要创建rsyncd.conf文档(下面其实配置...
阅读全文
摘要:如何让所有的后台程序(daemons)都可以产生core dumps文件?Core dumps 默认是关闭的。强烈推荐您不要在生产机器上打开此功能。最好是在 开发的机器或者测试的机器上打开此功能。为所有的后台程序打开core dumps功能,执行下面的步骤:1. Ed...
阅读全文
摘要:Author: pigfoot 9 Sep前一子上班r, Samuel 跑^:“咦? 你之前某 Server 的r候, 怎N程式自己a生 Core dump 啊?”“就是用 setrlimit(2) 的啊!”“那我看一下樯段艺罩不..”]想到就_始了酷的~ 我花M了不...
阅读全文
摘要:假如A文件内容为:105126155205206305328339342360另有一B文件,现在要根据A文件中的行号,找出B文件所有对应行数据,并存到另一文件C中,SHELL如何实现? 方法一:awk 'NR==FNR{lineno[$1]++}NR>FNR{if(F...
阅读全文
摘要:通过分区(Partition)提升MySQL性能 ——MySQL5.1新特性翻译系列 几年前,俺写过一篇题为“The Foundation of Excellent Performance”的文章(现在仍然可以在http://www.td...
阅读全文
摘要:Written by bixuan on 2008年06月26号 – 22:14做个标记:)Httperf is a tool for measuring web server performance. It provides a flexible facility ...
阅读全文
摘要:webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装: 引用 wget http://blog.s135.com/soft/linux/w...
阅读全文
摘要:由于我的VPS的服务器不是Apache,而且我也找不到ab测试工具。所以只好Google一下咯。发现一个参数少又精的压力测试工具,但是始终没有找到最新版本。只好从别的地方比较一下,然后选一个比较多人用的版本来咯,然后上传到自己的空间,防止以后这个文件又找不到了。安装方...
阅读全文
摘要:题记:压力和性能测试工具很多,下文讨论的是我觉得比较容易上手,用的比较多的三种http_load下载地址:http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz程序非常小,解压后也不到100K...
阅读全文
摘要:skip-inodb不加载INODB数据引擎驱动,如果项目不使用INNODB引擎,可以关闭,以节省系统内存innodb-file-per-table设置以后,为每个新数据表分别创建一个表空间tablespace文件,默认情况下都放在一个文件里,这样有弊端,以后我在自己...
阅读全文
摘要:转:题记:关于mysql 同步复制技术的文章,M-S方式的非常多,本篇是我做的M-M模式的测试记录:一。前期准备机器A:ip地址 192.168.1.210 (maste1)机器B:ip地址 192.168.1.211 (master2)机器A同时充当Slave角...
阅读全文
摘要:每当Linux系统崩溃之时,人们看到的不是微软视窗操作系统那种经典的“蓝屏”现象,取而代之的是显示系统崩溃报告签名(被称作“oops”,该单词是吃惊的感叹词,相当于“哎呀”),以此来帮助开发人员弄清系统出错的原因。也许有人举得这个称呼有点傻傻的感觉,但是这种Linux...
阅读全文
摘要:GDB高级技巧 yijian 2009-2-22 难得有雅兴,边动手边记录操作步骤,本文主要示例一些平常较少使用到的GDB功能,掌握这些用法有助于提高GDB调试和解决问题的能力。 1) 查看宏默认情况下,在GDB中是不能查看宏的值及定义的,但通过如下方法,则可以达到目...
阅读全文
摘要:来自Linus Torvalds的讨论:[url]https://groups.google.com/group/linux.kernel/browse_thread/thread/b70bffe9015a8c41/ed9c0a0cfcd31111[/url]又,[u...
阅读全文
摘要:在at91rm9200下写了一个spi的驱动,加载后,运行测试程序时,蹦出这么个吓人的东西:Unable to handle kernel paging request at virtual address 000e0000 pgd = c1...
阅读全文
摘要:《原文出自http://blog.csdn.net/guosha, 转载请注明出处》 Linux从内核2.0到内核2.4期间多线程编程使用的是LinuxThread,但使用这种方式写出的多线程程序在诸多特性上并不是跟POSIX标准兼容的(通过网址:http://ww...
阅读全文
摘要:级别: 中级Vikram Shukla (vikshukl@in.ibm.com), 软件工程师, IBM2006 年 8 月 28 日LinuxThreads 项目最初将多线程的概念引入了 Linux®,但是 LinuxThreads 并不遵守 POSIX 线程标准...
阅读全文
摘要:Select函数使用简单,其工作原理大家通常也知道,但是在实际的使用过程中可能并没有严格遵守,而且确实也比较难以完全遵守,除非不使用它。Select采用一个bit表,每个fd对应表中的一个bit位,宏FD_SETSIZE为表的大小,添加到fd_set中的fd值必须小于...
阅读全文
摘要:Sync Algorithm: RSync vs. RDC 数据同步(Sync)是很多网络应用需要的解决的问题,比如文件镜像。这里就以文件同步为例,问题模型:网络中两个主机Host-A和Host-B,都有同一文件File-Old的拷贝,现在这个文件在Host-A上做了...
阅读全文
摘要:概要C++ 中正则表达式(regex)库已经很多。光 boost 中就有3个:regex、spirit、xpressive。那么我们为什么还需要一个新的呢?多数正则表达式库都需要一个编译(compile)过程。即:通过解释一个正则表达式的字符串(pattern)来生成...
阅读全文
摘要:转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm]引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述...
阅读全文
摘要:声明:以下内容来自互联网1、如果去掉字符串后面的“/”? 例如:/a/b/c//如何变成/a/b/c用一个土的办法:x=/a/b/c//echo $x|awk -F"//" '{print $1}'效果:root@x:~# x=/a/b/c//root@x:~# ec...
阅读全文
摘要:delete from tablename where binary field1 regexp '[a-z]';
阅读全文
摘要:声明:这些代码只是为了学习和理解sed命令而为之,并不代表问题的唯一解或最佳解,希望各位拍砖 参考资料:等 一. 替换 1.神奇变换(y命令的使用) 代码:sed 'y/ori_letter_list/target_letter_list/' filename代码:c...
阅读全文
摘要:Awk学习笔记整理:Jims of 肥肥世家Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。第一次发布时间:2004年8月6日Table of Contents1. awk简介 2. awk命令格式和选项 2.1. awk的语法有两种形式 ...
阅读全文
摘要:今天被朋友问及“Linux下可以替换运行中的程序么?”,以前依稀记得Linux下是可以的(而Windows就不让),于是随口答道“OK”。结果朋友发来一个执行结果:(test正在运行中)# cp test2 testcp: cannot create regular ...
阅读全文
摘要:方法一:awk '{printf("%d,%s\n",NR,$0)}' filename方法二:cat -n filename方法三:nl filename
阅读全文
摘要:如果要对函数进行并发访问,不管是通过线程还是通过进程,您都可能会遇到函数不可重入所导致的问题。在本文中,通过示例代码了解如果可重入性不能得到保证会产生何种异常,尤其要注意信号。引入了五条可取的编程经验,并对提出的编译器模型进行了讨论,在这个模型中,可重入性由编译器前端...
阅读全文
摘要:没有人曾说过 sed 很容易 — 它确实不容易!但通过使用 tr,您可以非常容易地实现sed 的许多最基本功能。Jacek Artymiak 向您展示如何去做。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些...
阅读全文
摘要:Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候...
阅读全文
摘要:重复行通常不会造成问题,但是有时候它们的确会引起问题。此时,不必花上一个下午的时间来为它们编制过滤器,uniq 命令便是唾手可得的好工具。 了解一下它是如何节省您的时间和精力的。进行排序之后,您会发现有些行是重复的。有时候该重复信息是不需要的,可以将它除去以节省...
阅读全文
摘要:相关函数:sched_setaffinity, sched_getaffinity, CPU_CLR, CPU_ISSET, CPU_SET, CPU_ZERO - set and get a process's CPU affinity mask #...
阅读全文
摘要:c99中新增加了一个类型定义,就是restrict。restrict的定义是It can be applied only to pointers, and it indicates that a pointer is the sole initial means of...
阅读全文
摘要:名称 功能 操作数操作码模数寄存器1寄存器2或内存位移量立即数符号方向芯片型号16位32位VERR校验读寄16$0F00111005无无无无286无无VERR校验读[寄16]$0F00001005无无无无286无$67VERR校验读[寄32]$0F00001005无...
阅读全文
摘要:文件:openssl编程入门(含完整示例).zip大小:3142KB下载:下载 文档和非常完整的示例都在附件中,源自于周立发同学的文章,在些表示感谢,包中的示例和示例说明文档均出自周同学之手,我在他的基础上稍做了点包装,将流程以图的形式表达出来,目的是为了更容易上手。...
阅读全文
摘要:可以较容易的用来替换准标准的hash_map和hash_set。文件:sparsehash-1.3.zip大小:1210KB下载:下载An extremely memory-efficient hash_map implementation, with only 2 ...
阅读全文
摘要:Linux网络编程:加密通讯协议SSL编程服务器端源代码如下:#include #include #include #include #include #include #include #include #include #include #include #inc...
阅读全文
摘要:my-large.ini 是针对 系统内存大于512M的数据库服务器;my-medium.ini 系统内存128M mysql内存在32-64左右的my-small.ini 系统内存不足64M的其实还有my-huge.ini,my-innodb-heavy-4G.in...
阅读全文
摘要:性能测试是 Web 应用系统的一项重要质量保证措施。在现实中,很多 Web 性能测试项目由于性能测试需求定义不合理或不明确,导致性能测试项目不能达到预期目标或进度超期。本文针对 Web 应用系统的技术架构和系统使用特点,探讨如何有效实施性能测试过程,并重点介绍如何分析...
阅读全文
摘要:为什么选择Linux?因为Linux能让你掌握你所做的一切! 为什么痛恨Windows?因为Windows让你不知道自己在做什么! 这就是我喜欢Linux的原因。只要我愿意,我可以将底层的系统运行机制看得清清楚楚,可以掌握一切。而Windows尽管界面漂亮,却让你...
阅读全文
摘要:本文记录了 Linux 内核和其他核心 OS 组件的测试结果与分析,从库和设备驱动程序到文件系统和网络,测试范围无所不含,所有的测试都是在相当不利的条件下进行,并且经历了很长的时间。IBM Linux Technology Center 刚刚结束了这次长达三个多月的全...
阅读全文
摘要:tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] [ -T ...
阅读全文
摘要:顾名思义,TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。tcpdump就是一种免费的网络分析工具,尤其其提供了源代码,公开了接口,因此具备...
阅读全文
摘要:是一种功能强大的Web流量分析软件,用它可处理超过15GB的日志文件,并且可生成关于网站内容信息分析的可定制的多种报告形式,如DOC、HTML、XLS和ASCII文件等格式,可处理所有符合工业标准的Web服务器日志文件,如非标准的、proprietary、早期的Mic...
阅读全文
摘要:sed -n '$=' filenamegrep '.*' -c filenameperl -ne 'END {print "$i"} ++$i' filenameperl -ne 'END {print $.."\n"}' filenameawk 'END{pri...
阅读全文
摘要:Abbreviated as TSO, TCP segmentation offload is used to reduce the CPU overhead of TCP/IP on fast networks. TSO breaks down large grou...
阅读全文
摘要:懂得网络配置命令是一般技术人员必备的技术,经过一段时间的研究和学习,总结了一些常用的命令和示例以便日后查阅. 传统的在1--3点,ip高级路由命令在4--12点,两者部分可以通用,并达到同样的目的,但ip的功能更强大,可以实现更多的配置目的。 首先,先了解传统的网络配...
阅读全文
摘要:文件系统是用来管理和组织保存在磁盘驱动器上的数据的系统软件,其实现了数据完整性的保证,也就是保证写入磁盘的数据和随后读出的内容的一致性。除了保存以文件方式存储的数据以外,一个文件系统同样存储和管理关于文件和文件系统自身的一些重要信息(例如:日期时间、属主、访问权限、文...
阅读全文
摘要:Multiple Journaling Modes in the ext3 FilesystemAside from its compatibility with ext2 filesystem utilities and the ease with which yo...
阅读全文
摘要:修改个人用户设置 在内核设置层面之上,还有很多个人用户配置的参数,ulimit命令就是bash下提供的,查看对指定应用的限制值的工具。你可以通过ulimit –a命令显示当前设置:core file size (blocks, -c) 0data seg size ...
阅读全文
摘要:备份mysqldump --opt dbname > dbname.20060307恢复mysql dbname SQL 历史Query Brower 中不能复制 history,其实这些都在 Application/MySQL/mysqlqb_history.xml...
阅读全文
摘要:原作者:marry,联系:macrdy@126.com 示例主机:192.168.0.1 示例备机:192.168.0.2 ################################# mysql 完整安装 ##########################...
阅读全文
摘要:刚刚抽空做了一下MYSQL 的主主同步。把步骤写下来,至于会出现的什么问题,以后随时更新。这里我同步的数据库是TEST1、环境描述。 主机:192.168.0.231(A) 主机:192.168.0.232(B) MYSQL 版本为5.1.212、授权用户...
阅读全文
摘要:如果你想连接你的mysql的时候发生这个错误:以下是引用内容:ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server解决方法:1。 改表法。可能是你的帐号不允许从远程登...
阅读全文
摘要:发布时间:2005.05.24 14:03 来源:gbunix 作者:gbunix学习了很长时间的linux,有必要做一下整理笔记了,以下是mysql的安装笔记,和常见的一些使用方法。 因我喜欢调试优化系统,所以在编译安装时使用了一些选项增加编程后程序的...
阅读全文
摘要:调试环境:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4Linux系统的安装我就不讲了,这是基本功,其实这篇文章在类似Redhat的其他linux也应该通用,大家只要掌握我提供的方法就行。记得安装Redhat9。0的时% ...
阅读全文
摘要:我告诉有朋友我一直用linux.他问我了一下我为什么linux使用的内存这么高.他讲他1G的内在free才232M.讲win xp才用200M的样子.其实啊.linux的内存是很说究的.如下显示free是显示的当前内存的使用,-m的意思是M字节来显示内容.我们来一起看...
阅读全文
摘要:作者:北南南北来自:LinuxSir.Org摘要:Linux操作系统中,计划任务通常由cron来承担,了解或掌握cron,能为我们管理服务器带来更多的便利,也能省却更多的时间。本文也举了一些简单明了的例子,为了让新手上路方便;目录1、计划任务概说;2、cron; 2....
阅读全文
摘要:文件:Unix&Linux下常见的性能分析工具介绍.rar大小:254KB下载:下载Vmstat Top Free Uptime sysstat工具包 Iozone Strace 工具介绍-Vmstat Vmstat是一个很全面的性能分析工具,可以观察到系统...
阅读全文