自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

转载 正则表达式30分钟入门教程

zz from http://deerchao.net/tutorials/regex/regex.htm首页 | 常用正则表达式 | 正则表达式测试工具正则表达式30分钟入门教程版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元

2013-01-11 17:44:01 970

转载 LCA(最近公共祖先)问题

1.这个算法基于并查集和深度优先搜索。算法从根开始,对每一棵子树进行深度优先搜索,访问根时,将创建由根结点构建的集合,然后对以他的孩子结点为根的子树进行搜索,使对于 u, v 属于其某一棵子树的 LCA 询问完成。这时将其所有子树结点与根结点合并为一个集合。 对于属于这个集合的结点 u, v 其 LCA 必定是根结点。2对于最近公共祖先问题,我们先来看这样一个性质,当两个节点(u,v)的最

2012-12-25 18:51:35 12882

转载 三大WEB服务器对比分析(apache ,lighttpd,nginx)

三大WEB服务器对比分析(apache ,lighttpd,nginx)Posted on 2008-12-29 14:03 井中月 阅读(20659) 评论(9)  编辑  收藏 所属分类: Other 一.软件介绍(apache  lighttpd  nginx)1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块

2012-12-03 15:18:04 1166

转载 一致性Hash与负载均衡(转载)

哈希分布与一致性哈希算法简介前言在我们的日常web应用开发当中memcached可以算作是当今的标准开发配置了。相信memcache的基本原理大家也都了解过了,memcache虽然是分布式的应用服务,但分布的原则是由client端的api来决定的,api根据存储用的key以及已知的服务器列表,根据key的hash计算将指定的key存储到对应的服务器列表上。基本的原理以及分布

2012-11-29 22:05:48 6186

转载 grep高亮显示设置(zz)

http://www.bitbi.biz/tec/grep%E7%AB%9F%E7%84%B6%E8%83%BD%E5%A4%9F%E9%AB%98%E4%BA%AE%E6%98%BE%E7%A4%BA-259功能类似于vim里的hlsearch,把匹配的

2011-09-15 22:49:59 2743 1

转载 十个必用的Vim Plugin(ZZ)

以前都用alias来干,最近被推荐FuzzyFinder,试试吧:http://enews.url.com.tw/ossf/56275◎ The NERD Tree    操作Vim时,通常都在Terminal底下作用,无法像一般的GUI     应用

2011-09-15 11:30:32 9379

转载 浅谈技术工程师的进步(ZZ)

http://hi.baidu.com/caoz/blog/item/18fc99256d33877a34a80f44.html本来发微博的,越说越多,算了,发篇博客把,说点工程师如何取得进步的问题,1:描述和记录问题要精确,数字化,“

2011-09-07 09:04:20 822

转载 The Linux Page Cache and pdflush(ZZ)

zz from: http://blog.csdn.net/chenxinl/article/details/6673708内核通过一组内核线程pdflush去管理缓存,有三种方式去释放缓存区。1. 当脏缓存页保留一段时间后,内核就会显式地开始把脏页写到磁盘。

2011-09-03 15:09:51 1098

转载 Linux 性能监测工具及调优介绍 (ZZ)

Linux 性能监测工具及调优介绍LINUX系统下,大多数的性能监测工具保存在/proc目录下。这里我们将Linux AS 和 SUSE LINUX Enterprise Server中,命令行及图形方式下的性能监测工具做概括性介绍。这些工具有些在系统工具盘里,有些可以从

2011-09-03 14:58:56 864

转载 Another introduction of vmstat (ZZ)

Reading vmstat in linux – Part 1Linux comes with many tools to enable administrators to evaluate the performance of a system. One of t

2011-09-03 14:43:51 637

转载 Linux tool --vmstat, and the concept of paging vs swapping (ZZ)

Good explaination from the Linux Journal website:Monitoring Virtual Memory with vmstatBy Brian TanakaCreated 2005-10-31 02:00Jus

2011-09-03 14:39:07 849

转载 Linux操作系统性能监测:内存篇(ZZ)

Linux操作系统性能监测:内存篇  这里的讲到的 “内存” 包括物理内存和虚拟内存,虚拟内存(Virtual Memory)把计算机的内存空间扩展到硬盘,物理内存(RAM)和硬盘的一部分空间(SWAP)组合在一起作为虚拟内存为计算机提供了一个连贯的虚拟内存空间,好处

2011-09-03 13:34:14 809

原创 Linux下设置swap

[root@gamedb ~]# free –m[root@gamedb tmp]# dd if=/dev/zero of=/tmp/big_swap bs=1024 count=2000000[root@gamedb tmp]# du -sh /tmp/big_

2011-08-11 11:45:33 2651

原创 mmap与swap

mmap  功能描述:   mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。   基于文件的映射,在mmap和

2011-08-11 11:43:59 2238

转载 Linux文件查找命令find,xargs详述

Linux文件查找命令find,xargs详述总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为

2011-07-22 17:35:08 628

转载 Memcached深度分析(ZZ)

转载自:http://blog.developers.api.sina.com.cn/?p=124另一篇相关参考:http://tech.idv2.com/2008/07/10/memcached-001/

2011-07-22 17:27:02 649

原创 计算机浮点数标准

最近遇到一个浮点数精度的问题,对财务系统这很要命啊,根源在于十进制小数用二进制来表示时是无限循环小数,比如(0.1)10 = (0.[00011])2, [00011]为循环节。好的解决方式是引入10进制数的库。不过简单起见,临时根据二进制浮点的表示规范hack一个解决方案。温习

2011-07-22 17:12:12 2284

转载 mysql变量(zz)

mysql变量的术语分类:1.用户变量:以"@"开始,形式为"@变量名"用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效2.全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名  或者  set @@global.变量名 对所有客户端生效

2011-07-22 16:54:39 729

原创 用VI去除行尾的回车符^M

STEP 1:打开文件后,输入 :e ++ff=unix %然后就可以显示出所有 ^M 符号。STEP 2::%s/\r//g

2011-07-22 15:50:16 2779

原创 深入浅出之正则表达式(ZZ)

http://www.cnblogs.com/dragon/archive/2006/05/08/394078.html前言:       半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时

2011-07-06 16:03:35 756

转载 与高手共事

ttp://dreamhead.blogbus.com/logs/13258146.html大多数人都愿意与高手共事,因为他们指望着从高手身上可以学到很多东西。在ThoughtWorks,因为要pair,所以,我们可以有更多的机会与高手近距离一起工作。如果真的有机会和高手一起工作,有时,你会发现,从具体做的事来说,这些高手做的事并不像想象的那么高深,甚至可以说很简单,简单到换了谁都能做。于是,心中

2011-07-02 18:40:26 1606 3

原创 用typedef定义数组

 看《effetive c++》,发现未曾用typedef定义过数组,赶紧google学习考证下: 可以此代码验证: 23 #include "stdio.h" 24 #include "stdlib.h" 25  26 #define NUM 100 27  28 int main() 29 { 30     typedef char Adds[N

2011-06-16 20:08:00 6072

转载 GDB调试

七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:

2011-06-09 19:01:00 874

转载 标准C++类std::string的Copy-On-Write技术

标准C++类std::string的内存共享和Copy-On-Write技术 陈皓1、             概念 Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的样子,其实你在干着别的诸如给班上的某位女生写

2011-06-09 18:56:00 688

转载 再谈“我是怎么招聘程序员的”(ZZ)

我以前写过一篇“我是怎么招聘程序员的”的文章(在CSDN那里有很多人进行了回复)。今天,我想再谈谈关于招聘和面试这方面的东西,主要是以下这些原因:近半年来我在进行了大量的招聘工作,对面试有一些新的体会。酷壳最近发布了几篇趣味面试题(面试题一,面试题二,面试题三),从回复中让我有一些思考。我有一个同事最近面试了一家公司,他和我分享了一个博士专家对他的面试,也让我思考了一些。在

2011-06-09 18:26:00 859

转载 架构师接龙 孙立VS. 孙朝晖

<br /> <br />转载:<br /> <br />p.p1 {margin: 5.0px 0.0px 5.0px 0.0px; font: 18.0px SimSun; color: #1e39f6}p.p2 {margin: 5.0px 0.0px 5.0px 0.0px; font: 12.0px SimSun}li.li2 {margin: 5.0px 0.0px 5.0px 0.0px; font: 12.0px SimSun}span.s1 {text-decora

2011-05-27 13:14:00 1845

转载 温故知新之虚函数原理

<br /><br />温故知新啊,工作容易功利,忘记原理。PS:此兄技术博客品质不错。<br /> <br /> <br />C++ 虚函数表解析<br /> <br />陈皓<br />http://blog.csdn.net/haoel<br /> <br /> 前言<br /> <br />C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技

2011-05-27 11:48:00 776

转载 Soft-ICE使用说明及实例——破解ACDSee

<br />http://blog.csdn.net/he_rong/archive/2004/06/25/25906.aspx<br /> <br />为了以后说话方便, 这里把 Soft-ICE 的一些简单使用方法说一下, 以免不通 E 文的同志们找不到中文的 Soft-ICE 说明而抓瞎. <br /><br />  Soft-ICE 由三部分 (以后说的 Soft-ICE, 如果不加特殊说明, 均指 Soft-ICE for Windows 95 的 2.0 版本以上) 组成: WINICE.EXE

2011-03-24 20:46:00 1718

转载 “变速齿轮”研究手记

谁tmd敢说我对技术不感兴趣!http://www.wangrong1002.com/p2.htm也许是我孤陋寡闻吧,说出来不怕您笑话,对于“变速齿轮”这样著名的软件,我一直到五天前,也就是2001年2月28号才第一次听说。我有几个同学很喜欢玩图形MUD,整天见了面就在一起切磋“泥”技。我对MUD本身并没有多大兴趣,但是那天早上偶尔听他们说某个MUD站点明文规定严禁使用“齿轮”,这才好奇地问他们什么是“齿轮”。别人告诉我,“齿轮”是一个软件,能对Windows下的游戏加速,他们在玩MUD时就依靠这个软件作弊

2011-03-24 20:22:00 3869

转载 mmap

mmap可以把磁盘文件的一部分直接映射到内存,这样文件中的位置直接就有对应的内存地址,对文件的读写可以直接用指针来做而不需要read/write函数。#include void *mmap(void *addr, size_t len, int prot, int flag, int filedes, off_t off); int munmap(void *addr, size_t len);该函数各参数的作用图示如下:图 28.4. mmap函数如果addr参数为NULL,内核会自己在进程

2011-03-24 20:06:00 3326 1

转载 strace命令用法

<br /><br /><br />strace命令用法<br /> <br />调用: <br />strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ... <br />[ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [ command [ arg ... ] ] <br /><br />strace -c [ -eexpr ] ... [ -Ooverhead ] [ -Ssortby ] [

2011-03-24 19:55:00 638

转载 MySQL的LAST_INSERT_ID用法

<br /><br />LAST_INSERT_ID() 自动返回最后一个INSERT或 UPDATE 查询中 AUTO_INCREMENT列设置的第一个表发生的值。<br />MySQL的LAST_INSERT_ID的注意事项:<br />第一、查询和插入所使用的Connection对象必须是同一个才可以,否则返回值是不可预料的。<br />mysql> SELECT LAST_INSERT_ID();<br />        -> 100<br />使用这函数向一个给定Connection对象返回的值

2011-03-09 11:50:00 1218

转载 Linux下内存的几个基本概念

<br /><br />先介绍几个基本概念:<br />SIZE: 进程使用的地址空间, 如果进程映射了100M的内存, 进程的地址空间将报告为100M内存. 事实上, 这个大小不是一个程序实际使用的内存数.<br />RSS: "Resident Set Size", 实际驻留"在内存中"的内存数. 不包括已经交换出去的代码. 举一个例子: 如果你有一个程序使用了100K内存, 操作系统交换出40K内存, 那么RSS为60K. RSS还包括了与其它进程共享的内存区域. 这些区域通常用于libc库等.<br

2011-03-06 15:31:00 6352

转载 内存分析利器purify简介

<br /><br />1.内存问题的原因及分类<br />在C/C++程序中,有关内存使用的问题是最难发现和解决的。这些问题可能导致程序莫名其妙地停止、崩溃,或者不断消耗内存直至资源耗尽。由于C/C++语言本身的特质和历史原因,程序员使用内存需要注意的事项较多,而且语言本身也不提供类似Java的垃圾清理机制。编程人员使用一定的工具来查找和调试内存相关问题是十分必要的。<br />总的说来,与内存有关的问题可以分成两类:内存访问错误和内存使用错误。内存访问错误包括错误地读取内存和错误地写内存。错误地读取内存

2011-03-06 15:19:00 2207

转载 ldconfig命令简介

为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig.此执行程序存放在/sbin目录下. ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表. ldconfig通常在系统启动时运行,而当用户

2011-02-25 18:21:00 22980

转载 Linux改变文件或目录的访问权限相关命令

<br /> <br />zz from: http://happyanyday.javaeye.com/blog/45823<br /> <br />Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 <br />   文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件 作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文

2011-02-21 19:38:00 1151

转载 Valgrind使用简介

<br />zz from: http://blog.ednchina.com/junjinlee/1772918/message.aspx<br /> <br /><br />Valgrind 概述<br />体系结构<br />Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in)

2011-02-21 19:35:00 4656 1

转载 LINUX+APACHE+PHP+BDB+OPENLDAP+PHPLDAPADMIN安装配置

<br />主要是看下BDB的安装了,验证可用。LINUX+APACHE+PHP+BDB+OPENLDAP+PHPLDAPADMIN安装配置 <br /> <br />LINUX下安装openldap,并用phpldapadmin进行管理<br />BDB:Berkeley DB,openldap需要使用的数据库(貌似还有别的数据库可用,但这次我要用到它)<br />phpldapadmin:openldap的网页管理软件,需要php支持,所以会有apache+php一说。<br />linux:    C

2011-02-16 21:02:00 5108

转载 SVN的子命令SVN merge详解

<br /><br />本节介绍SVN子命令SVN merge的使用问题,即子命令SVN merge—应用两组源文件的差别到工作拷贝路径,SVN的拷贝是一种比较有技巧的简单问题,大家在平时的使用过程中有更好的方式希望能够提供出来,供我们大家共同交流讨论。下面是具体的介绍。<br />名称<br />子命令SVN merge—应用两组源文件的差别到工作拷贝路径。<br />概要<br />svnmerge[-cM|-rN:M]SOURCE[@REV][WCPATH]<br />svnmergesourceUR

2010-12-21 16:47:00 20124

转载 使用SSH证书登陆远程服务器

<br />转自:http://dev.firnow.com/course/6_system/linux/Linuxjs/20100112/189340.html<br /> <br /><br />由于工作关系,我经常需要在非常不同的Linux服务器上转上转去,原来每次登陆,系统都会提示你输入密码,这的确是一件很烦的事 情,特别是你在需要对好几台机器工作的时候。后来,我学会了用SSH证书认证来取代普通的密码认证,这样子我就不用每次都输入密码了。OpenSSH允许 远程执行命令,如果再加上证书使用,那就我就

2010-11-15 17:53:00 1676

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除