自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 linux的strace命令(详解)

linux的strace命令(详解)本文详细讲述linux下的strace命令的用法。 strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用。   strace 显示这些调用的参数并返回符号形式的值。strace 从内核接收信息,而且不需要以任何特殊的方

2011-07-08 19:49:16 487

原创 性能分析工具

我们日常关注的性能瓶颈点/指标有CPU、Memory、Load、Disk IO、NET IO等,以下列出一些常用性能分析工具,供大家在性能分析中参考vmstat、iostat、sar、ps、top、free、time、strace、ltrace、gprofil

2011-07-04 14:36:35 666

原创 Windows下使用doxygen阅读和分析C/C++代码

下载 安装都很顺利,运行 wizard。 修改配置, 乱码 可以通过 input的 编码改为 GBK 下面再贴一个配置文件 # Doxyfile 1.7.4# This file describes the settings to be used by the documentation system# doxygen (www.doxygen.org) for a p

2011-06-21 14:46:00 2908

原创 vim 改变窗口的大小

<br />1. vim 改变窗口的大小(:help vsp)得到的 最快的方法:<br />1改变高度:res +n(增加n行的高度)n+ctrl+w++<br />2.改变宽度:vertical res +n(增加n列的宽度)n+ctrl+w+><br /><br /><br />6. 改变窗口大小                        *window-resize*<br /><br />*CTRL-W_=*<br />CTRL-W =    使得所有窗口 (几乎) 等宽、等高,但当前窗口使用

2011-05-31 16:07:00 18340

原创 vim配置和插件安装

首先参考:【1】《手把手教你把Vim改装成一个IDE编程环境》1. ctags参考文献【1】,注意安装好后:(1)在源码目录 ctags -R ;(2) 再在vim中运行命令: :set tags=/pathOfTags/tags(该命令将tags文件加入到vim中来, 你也可以将这句话放到~/.vimrc中去, 如果你经常在这个工程编程的话.):set tags=/home/wooin/vim71/tags使用: 使用和

2011-05-26 12:11:00 1022

原创 Shell 和 Expect 脚本的自动登录运行

<br />先转2篇文章<br />http://www.ibm.com/developerworks/cn/linux/l-cn-firmupgrade/<br /> <br />http://www.ibm.com/developerworks/cn/aix/library/0909_jinjh_unixlogin/<br /> <br /> <br />编写 Shell 和 Expect 脚本<br />关于 Expect 脚本<br />现代的 Shell 对程序提供了最小限度的控制 ( 开始,停止

2010-08-09 20:54:00 6899

原创 PrefixSPAN 算法的windows 与 linux实现

<br />在网上下载了 PrefixSpan 的C++ linux实现<br />http://chasen.org/~taku/software/prefixspan/<br />是日本人写的<br /> <br />在windows 和 linux下都编译不通过。<br />分析原因:<br /> <br />linux下:<br /> 见上一篇文章,是因为 C++ 模板类 map::iterator 不能区分是否是类型,<br />加上 typename 后编译 运行 成功。<br /> <br /

2010-07-25 09:17:00 1056

原创 C++模板类的问题 map::iterator 编译报错的问题

map::iterator k;在vs 2010 下编译通过,但在 linux下编译报错: expected ‘;’before “k”参考:http://www.vimer.cn/2010/01/%E5%85%B3%E4%BA%8Emapvector%E4%B8%AD%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E4%BD%BF%E7%94%A8%E6%A8%A1%E6%9D%BF%E7%9A%84%E9%97%AE%E9%A2%98.htmlhttp://wenwen.sos

2010-07-24 21:55:00 2753

转载 c++中string的用法

<br />之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。<br /><br />首先,为了在我们的程序中使用string类型,我们必须包含头文件 <string>。如下:<br />       #include <s

2010-07-21 21:54:00 309

转载 File I/O 效率 C vs C++ (一)

继续关注文件读写...这次测试写的效率<br />其实关于这个问题的讨论似乎总会以类似语言信仰问题而告终,再加 C++ IO 库的复杂性,很多半调子 C++ 程序员总会出现各种误用,反过来却作为攻击 C++ IO 效率低的凭证。<br />比如经常有人边在输出时大量使用类似<br />    fout<<...<<endl;<br />的语句边嚷嚷着写文件速度超慢的,只能说这些人根本不知道自己写的句子都做了什么... 所以说在评价任何东西之前先要做到最起码的了解<br />咱也算是大致研究过 C++ IO

2010-07-21 21:12:00 1072

转载 C++ STL IO流 与 Unicode (UTF-16 UTF-8) 的协同工作

凡用到文件读写,输入输出,就得和编码、Unicode 打交道。这系列实验来测试一下 C++ STL 的 IO流 对 ANSI 编码、Unicode 编码的支持特性,看能否找到一个自动识别编码,自动转码的解决方案。从基础开始,一步一步来: 平台 Win32 XP sp3 + VS2008. (+ Boost 1.36.0) 实验 01:#include<string><br />#include<iostream><br />#include<locale>using namespacestd; locale

2010-07-21 21:08:00 588

转载 MBCS与Unicode码

<br />MBCS(多字节码)<br />早在Windows采用Unicode统一编码进行语言管理之前,Windows为了能够进行非ANSI标准字符的输出,于是采用两个字节来表示这些语言文字。因为这些双字节文字和ANSI是混和在一起的,为了加以区别,Windows将这些字符的最高位置为1(即这些双字节文字的每个字节都>=127),所以这种表示法可以表示 127x127 约一万多种非ANSI文字,其本上可以表示任何一种语言的常用文字了。于是,Windows为每一个区域版本,都制定了分别独立的文字编码,这就是

2010-07-21 20:53:00 615

转载 c++ string getline()函数 istream::get,getline函数与string getline区别 istream::read 和ostream::write

<br />一个有用的string IO操作:getline。这个函数接受两个参数:一个输入流对象和一个string对象。getline函数从输入流的下一行读取,并保存读取的内容到 string中,但不包括换行符。和输入操作符不一样的是,getline并不忽略行开头的换行符。只要getline遇到换行符,即便它是输入的第一个 字符,getline也将停止读入并返回。如果第一个字符就是换行符,则string参数将被置为空string。<br />getline函数将istream参数作为返回值,和输入操作符一

2010-07-21 18:45:00 10222

转载 UNIX和Linux Shell正则表达式语法

<br />一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。<br />/ <br />将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'/n' 匹配一个换行符。序列 '//' 匹配 "/" 而 "/(" 则匹配 "("。<br />^<br />匹配输入字符串的开始位置。 <b

2010-07-20 23:29:00 587

转载 详细解析Linux scp命令的应用

<br />Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程、从远程复制到本地是两种使用方式。这里有具体举例:<br />==================<br />Linux scp 命令<br />==================<br />scp 可以在 2个 linux 主机间复制文件;<br />命令基本格式:<br />scp [可选参数] file_source file_target<br />======<br />从 本地 复

2010-07-20 09:09:00 328

转载 Linux/Unix环境下的make命令详解

无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以

2010-07-19 21:12:00 446

空空如也

空空如也

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

TA关注的人

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