自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cbbbc

博客博客

  • 博客(36)
  • 收藏
  • 关注

转载 linux kill & jobs

1.获得pid方法一 :$ ps -ef $ ps -aux方法二 :pgrep:(pgrep -l 更好)一看到pgrep首先会想到什么?没错,grep!pgrep的p表明了这个命令是专门用于进程查询的grep。$ pgrep firefox1827看到了什么?没错火狐的PID,接下来又要打字了:$kill -s 9 18272

2015-03-31 00:19:58 5922

转载 gcov 用法

简介     在这章里,我们将会探讨gcov实用程序,并且了解一下如何使用gcov来帮助测试与支持软件配置与优化。我们将会了解如何使用gcov来构建软件,并且理解他所提供的各种数据类型。最后,我们将探讨当执行保险测试时要避免的事情。    gcov是什么?     我们从gcov可以为我们做什么开始。gcov是一个保险测试工具。当构建一个程序时,gcov会监视一个程序的执行,并且会标识

2015-03-27 00:08:23 2294

原创 cygwin环境下gprof+gprof2dot+dot生成函数关系结构图

在linux环境下利用gcc/g++编译链接代码的时候,加入-pg选项,在执行文件后就会生成gmon.out,gmon.out记录了函数在cpu运行的时间和被哪些函数调用的次数,关于gprof的使用和原理说明可以参数这两篇文章《linux下的程序分析工具——gprof 》、《Linux性能评测工具之一:gprof篇》。步骤如下:      1.gcc -Wall -pg test.c -o t

2015-03-26 19:53:16 2018 1

转载 linux下的程序分析工具——gprof

GNU gprof是一款linux平台上的程序分析软件(unix也有prof)。借助gprof可以获得C程序运行期间的统计数据,例如每个函数耗费的时间,函数被调用的次数以及各个函数相互之间的调用关系。gprof可以帮助我们找到程序运行的瓶颈,对占据大量CPU时间的函数进行调优(gprof统计的只是CPU的占用时间,对I/O瓶颈貌似无能为力,耗时甚久的I/O操作很可能只占据极少的CPU时间)。g

2015-03-26 16:01:46 1133

转载 Linux性能评测工具之一:gprof篇

这些天自己试着对项目作一些压力测试和性能优化,也对用过的测试工具作一些总结,并把相关的资料作一个汇总,以便以后信手拈来! 1 简介改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。GNU 编译器工具包所提供了一种剖析工具 GNU profiler(gprof)。gprof 可以为 Linux平台上的程序精确分析性能瓶颈。

2015-03-25 22:32:06 1148

转载 time命令中的real,user以及sys时间

Real 是时钟时间-程序从开始至结束的总时间。他包括期间其他进程所占用的时间片和进程被阻塞的时间(如IO等待的时间)User 被测试程序在用户模式下所花的CPU时间。他是进程执行的正真的CPU时间。其他进程调度的时间片以及阻塞(如IO)的时间不包含在内。Sys 是进程在内核中所花费的CPU时间。他表示进程在内核调用中所花的CPU时间,而程序的库调用仍然运行在用户空间下。 

2015-03-25 13:03:24 2743

转载 Mac安装GCC

Mac中的开发工具链都是围绕xcode展开的,但是对于只想使用gcc,g++编译c/c++代码的情况,装一个xcode实在没有必要。更新:4.3版本的xcode已经将图形开发界面和命令行工具分开了发布了。还有即使装了xcode,默认带的gcc编译器都是lvmm做前端的,并非纯正的gnu gcc。如果你想用纯正的gcc,最好的办法就是自己手动编译一个。主要有两个方法:1. 通过homeb

2015-03-24 19:38:17 6794

转载 Mac下/usr/include缺失

Mac升级到Yosemite后,突然发现vim的YouCompleteMe查件的代码提示不好使了,排查了一下,原来是/usr/include文件夹不见了,所有的C/C++的头文件都没了。。。第一次发现这个问题,不知道是不是每次Mac升级都会删除/usr/include,还是只在不兼容的时候删除,很诡异。Mac下有个专门管理开发环境的工具xcode-select,通过它可以下载命令行

2015-03-24 19:33:49 772

原创 在cygwin环境下程序崩溃如何产生core文件

今天在cygwin下学习如何调试程序,结果写了一个会崩溃的程序,但是却没有生成core文件,只生成的stackdump文件,后来上网查看资料后发现,原来是cygwin没有默认设置dumper.exe目录的环境变量,所以只要设置一下环境变量就可以生成core文件了。   只对本shell生效,直接输入:export CYGWIN="error_start=E:/cygwin64/bin/dump

2015-03-24 16:26:23 1550

转载 ulimit 设置

ulimit -a 用来显示当前的各种用户进程限制。Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux用户的最大进程数,下面我把某linux用户的最大进程数设为10000个:ulimit -u 10000对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言,最好通过使用 ulimit -n xx修改每个进程可打开

2015-03-24 15:53:29 1227

转载 test命令

每一种条件语句的基础都是判断什么是真什么是假。是否了解其工作原理将决定您编写的是质量一般的脚本还是您将引以为荣的脚本。Shell 脚本的能力时常被低估,但实际上其能力的发挥受制于脚本撰写者的能力。您了解得越多,您就越能像变戏法似地撰写一个文件来使任务自动化和简化您的管理工作。在 shell 脚本中进行的每一种操作(除最简单的命令编组之外)都需要检查条件。所有的 shell 脚本“逻辑” —

2015-03-22 12:52:56 655

转载 Ruby系列文章之6 ---OS X 10.8.1 系统 HomeBrew的安装和简单使用

本文章为菲利克斯猫(Felix.mao) 原创,转载务必在明显处注明:原文链接:http://blog.csdn.net/maojudong/article/details/7918291前面两篇文章已经介绍了由于我的好奇心,安装了不该安装的软件----错误的安装了RVM源和我不喜欢的MacPorts(其实没有那么差劲了)的卸载方法。好了,现在有了个纯净的系统,有个全新的开

2015-03-20 17:00:05 683

转载 Mac上Homebrew的使用 (Homebrew 使 OS X 更完整)

原文地址:http://blog.csdn.net/delphiwcdj/article/details/196798910 Homebrew是啥?“Homebrew installs the stuff you need that Apple didn’t.——Homebrew 使 OS X 更完整”。Homebrew的官网[1](多语言版本)简单

2015-03-20 16:41:19 1023

转载 wget工具for Mac

由于 Mac 不自带wget,所以需要自己下载源码编译安装,如果选在最新的源码安装不了,可以选择上一个版本。1.下载zip包Download;2.解压到到Mac系统根目录,生成"wget-1.13.4.tar.gz"文件;3.打开终端;4.输入:tar zxvf wget-1.13.4.tar.gz5.输入:cd wget-1.13.46.输入:su

2015-03-20 13:41:35 659

转载 python使用mysql数据库

一,安装mysql如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:Ubuntu\deepin>>sudo apt-get install mysql-server

2015-03-20 10:51:46 654

转载 vim复制,粘贴,删除,撤销,替换,光标移动等用法

我接触linux的时候,用的是nano这个文本编辑器,个人觉得他的最大优点就是方便,快速。打开文件,修改文件,到退出都十分的快速,简单。这一点上比vi,vim要强,但是nano不能显示彩色字,不能进行整行删除,编辑各种配置文件的时候,总感觉不是很方便。针对于nano的这些缺点,vim可以很好的解决,并且vim打开文件,里面的字是有颜色的,这一点根editplus,eclipse是一样的,对于做程序

2015-03-18 16:16:29 476

原创 vim折叠

以下是我学习vim折叠的总结,很多来自参考文章。1.开启折叠功能  在~/.vimrc中添加set foldenable,或每次用vim打开文件时候用命令:set foldenable2.设置折叠的方式  在~/.vimrc中输入set foldmethod=xxx或set fdm=xxx,或在vim中输入:如上命令,xxx为如下6中打开方式。  在~/.vimrc中设置每

2015-03-18 13:27:44 952

转载 高效vim插件

如果不熟悉vim的,请在使用vim插件之前,请先阅读 Vim学习指南, 建议通过前3个层次。以及有一个有趣的vim练习游戏http://vim-adventures.com/。插件管理利器     vim的插件原始安装容易混乱,而且管理起来,不方便。那么就渴望一个插件管理工具:pathogen简单安装: mkdir -p ~/.vim/autoload ~/.vim

2015-03-17 23:03:14 586

转载 VIM键盘映射 (Map)

VIM键盘映射 (Map)设置键盘映射使用:map命令,可以将键盘上的某个按键与Vim的命令绑定起来。例如使用以下命令,可以通过F5键将单词用花括号括起来::map i{ea}其中:i{将插入字符{,然后使用Esc退回到命令状态;接着用e移到单词结尾,a}增加字符},最后退至命令状态。在执行以上命令之后,光标定位在一个单词上(例如amount),按下F5键,这时字符就会变成{

2015-03-17 22:55:31 696

转载 cscope配置和使用

1, cscope安装软件下载:http://sourceforge.net/project/showfiles.php?group_id=4664软件安装:  ./configure --with-flex   (注:如果平台是Linux,最好带上 --with-flex选项)make   (注:我没有遇到错误)make install (注: 直接安装好了)2,csco

2015-03-17 21:49:31 1306

转载 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete

1、安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。vim中文帮助文档tar包下载地址:http://sourceforge.net/pr

2015-03-17 17:04:58 638

转载 vim插件ctags的安装和使用

【ctags功能】:       为源码的变量/对象、结构体/类、函数/接口、宏等产生索引文件,以便快速定位。目前支持41种语言,这里仅以C/C++为例:ctags可以产生c/c++语言所有类型的索引文件,具体如下: -> class names(类名) -> macro definitions(宏定义) -> enumeration names(枚举名)

2015-03-17 13:38:25 481

转载 vim多标签和多窗口

进入vim前 vim -p 以多标签形式打开文件。如vim -p * 就是编辑当前目录的所有文件, vim编辑中 :tabnew 增加一个标签 :tabc       关闭当前的tab :tabo       关闭所有其他的tab :tabs       查看所有打开的tab :tabp 或gT 前一个 :tabn 或gt  后一个 新建标签页:tabe   在新标签页中打开指定的文件。

2015-03-17 13:21:34 952

转载 vim用多个标签页打开多个文件

1、打 开 新 标 签 页启动 Vim 时用 "vim -p filename ...":tabe[dit]                              *:tabe* *:tabedit* *:tabnew*:tabnew         在当前标签页之后打开带空窗口的新标签页。:tabe[dit] [++opt] [+cmd] {file}:tabnew

2015-03-16 23:25:22 1848

原创 vim窗口的高度和宽度

1.高度在ed中输入":res(zie) +/-/或不写 n"分别对应增加/减少/设定本窗口的高度2.宽度在ed中输入":vertical res(zie) +/-/或不写 n"分别对应增加/减少/设定本窗口的宽度

2015-03-16 22:56:10 2412

转载 VIM技巧之分隔窗口

最简单的打开新窗口命令是如下::split这个命令把屏幕分解成两个窗口并把光标置于上面的窗口中:+----------------------------------+|/* file one.c */ ||~ ||~ ||one.c=============================||/* file one.c */ ||~ ||one.c====

2015-03-16 17:42:08 1574

转载 ctags使用细节

原文地址:http://blog.sina.com.cn/s/blog_494e45fe0100hdmi.html1、使用tags    tag是什么?一个位置。它记录了关于一个标识符在哪里被定义的信息,比如C或C++程序中的一个函数定义。这种tag聚集在一起被放入一个tags文件。这个文件可以让Vim能够从任何位置起跳达到tag所指示的位置-标识符被定义的位置。    下面的命令

2015-03-16 16:49:22 511

转载 学习Vim的一点心得

原文地址:http://www.cnblogs.com/starspace/archive/2009/05/15/1458044.html现在的工作是在unix平台,平时是用UE的ftp功能来写代码的,有时候文件大了,传输就很慢,而且经常不是很稳定。下定决心要学学Vim(现在应该没有人用原始的vi了吧),在经过二周的使用后,发现Vim实在是非常不错的一个editor,现在我

2015-03-15 22:39:24 691

转载 使用vim代替IDE

原文地址:http://www.cnblogs.com/hanyulcf/archive/2010/10/27/1863040.html老廖曾经在PHPER杂志上发表过一篇文章叫做用VIM做PHP开发环境,在里面详细介绍了用VIM做php开发需要做的准备,这篇文章就结合一些资料和我自己的一些经验来介绍下用VIM做C/C++开发需要做的事情,相对来说要比做php开发方便些。前提条

2015-03-15 22:37:54 550

转载 手把手教你把Vim改装成一个IDE编程环境(图文)

手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http://blog.csdn.net/wooinCopyright:该文章版权由吴垠和他可爱的老婆小包子所有

2015-03-15 21:17:53 540

转载 10 个你值得拥有的 Vim 配色方案

有很多很多的Vim配色方案,但总是很难找到完美的一个。很多人会根据所作工作的不同来使用不同的配色方案。这里我们向你推荐 10 个值得拥有的 vim 配色方案:1. GRB256GRB256 基于 ir_black,感觉特别适合 Ruby on Rails 的应用开发。网址: GitHub作者: Gary Bernhardt2. GuardianGuardia

2015-03-15 17:24:05 3349 2

转载 vim配色方案

vim默认的配色方案有一点极不爽,就是注释,默认是蓝色的,在黑色背景下几乎看不清是什么东西。倒腾了很多天,终于找到了解决办法,只要:vi ~/.vimrc加一行colorscheme murphy保存退出就好了。配色方案:/usr/share/vim/vim72/colors如果觉得murphy配色方案不好,可以看一下/usr/share/vim/vim72/col

2015-03-15 14:59:13 1697

转载 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用

原文地址:http://oldratlee.com/post/2012-12-22/stunning-cygwinN年前倒腾过一次cygwin,当时体验感觉不好。到现在一直用的是GNU utilities for Win32,在Windows的CMD中使用*nix的命令工具包。GNU utilities for Win32很久没有更新,utils的版本太低,很多功能没有(比如grep输

2015-03-12 15:51:37 6505

转载 VIM文件编码识别与乱码

在 Vim 中,有四个与编码有关的选项,它们是:fileencodings、fileencoding、encoding 和termencoding。在实际使用中,任何一个选项出现错误,都会导致出现乱码。因此,每一个 Vim 用户都应该明确这四个选项的含义。下面,我们详细介绍一下这四个选项的含义和作用。1 encodingencoding 是 Vim 内部使用的字符编码方式。当我们设置了

2015-03-12 15:33:55 564 2

转载 配置VIM语法高亮及自动缩进

1 、配置文件的位置在目录 /etc/ 下面,有个名为vimrc 的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“. vimrc ”。例如,/root目录下,通常已经存在一个. vimrc 文件。如果不知道配置文件及脚本的位置,可以在vim中使用命令 :scriptnames ,将显示如下路径/etc/vimrc

2015-03-12 15:29:05 759

转载 linux 系统监控、诊断工具之 lsof 用法简介

1、lsof 简介2、lsof 常用用法2.1 监控打开的文件、设备2.2 监控文件系统2.3 监控进程2.4 监控网络3、更多使用技巧3.1 监控用戶3.2 监控应用程序4、命令模式技巧4.1 组合逻辑查询条件4.2 lsof 命令的重复执行模式:5、最后的技巧6、refer:

2015-03-11 20:28:33 418

空空如也

空空如也

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

TA关注的人

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