![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
guang11cheng
这个作者很懒,什么都没留下…
展开
-
valgrind工具
Valgrind是一个用于检查程序内存泄漏、段错误等bug的工具。它包含的有:内存检测、缓存检测、代码覆盖、性能测试等功能,主要在X86和PPC的Linux工作。1.检查内存错误:例如我们原来有一个程序sec_infod,这是一个用gcc –g参数编译的程序,运行它需要:#./a.out如果我们想用valgrind的内存检测工具,我们就要用如下方法调用:#valgrind --转载 2012-05-07 21:52:27 · 1280 阅读 · 0 评论 -
(转)Linux下管道的原理
7.1.1 Linux管道的实现机制在Linux中,管道是一种使用非常频繁的通信机制。从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题,具体表现为:· 限制管道的大小。实际上,管道是一个固定大小的缓冲区。在Linux中,该缓冲区的大小为1页,即4K字节,使得它的大小不象文件那样不加检验地增长。使用单个固定缓冲区也会带来问题,比如在写转载 2013-12-05 17:21:04 · 8465 阅读 · 0 评论 -
(转)ubuntu13.10创建启动器
创建桌面启动器的方法sudo apt-get install --no-install-recommends gnome-panel然后,通过命令:gnome-desktop-item-edit ~/ --create-new创建启动器到~目录下面了,之后把启动器拷贝到桌面即可。如eclipse:Name=EclipseComment=Eclipse Integra转载 2013-12-18 16:05:23 · 1666 阅读 · 0 评论 -
gcc的-W选项
/home/huanggc/Funshion/BJGame2014/atlas/SrvProj/GameSrv/Modules/InteractSystem/Src/ToLuaAPIWrap.cxx: In function 'void SWIG_Lua_add_class_instance_details(lua_State*, swig_lua_class*)':/home/huanggc原创 2014-04-08 19:02:10 · 3509 阅读 · 0 评论 -
cmake scope
As mentioned in the documentation of the set command, each directory added with add_subdirectory or each function declared with function creates a new scope.The new child scope inherits all variable转载 2014-07-24 10:53:06 · 972 阅读 · 0 评论 -
删除多余的ubuntu内核
如果升级到了一个新的内核,并且还比较稳定,那么老的内核就可以清理了,放在电脑里也占位置。方法(命令行比较通用)如下:1.查看系统内存在的内核版本列表:sudo dpkg --get-selections |grep linux结果:libselinux1 installlinux-firmware in转载 2016-01-25 10:36:16 · 8753 阅读 · 0 评论 -
ubuntu下git结合beyond compare
在~/.gitconfig文件中增加:[diff] tool = bc3[difftool] prompt = false[merge] tool = bc3[mergetool] prompt = false 当执行git difftool的时候,就会启动bcompare比较转载 2016-02-25 09:56:49 · 2167 阅读 · 0 评论 -
Sublime Text 3 搭建C++开发环境与插件
首先下载插件管理器Package Control到Sublime Text 3 的插件目录下(Preference--Browse Packages上级目录Installed packages下),然后按下Ctrl+Shift+P调出控制面板,输入install,点击Package Control: Install Package,就可以查找并安装各种插件了。1转载 2016-05-16 11:32:25 · 25256 阅读 · 1 评论 -
file-max与ulimit的关系与差别
1. file-max的含义man proc,可得到file-max的描述:/proc/sys/fs/file-max This file defines a system-wide limit on the number of open files for all processes. (See also setrl转载 2016-05-10 13:51:03 · 3917 阅读 · 0 评论 -
设置sudo第二次使用时,输入密码的时间间隔
由于每次sudo什么都要输入密码。。好麻烦。所以我要把它的密码记住时间修改一下,变得长一点。先输入命令sudo vim /etc/sudoers找到下面行Defaults env_reset改变此行为下面这样:Defaults env_reset , timestamp_timeout=30 #30就是代表时间,你可以设置为 10 或 30 ,表示10转载 2017-02-24 18:57:01 · 2036 阅读 · 0 评论 -
(转)linux 无名管道pipe和有名管道FIFO
1、管道(pipe)管道是进程间通信的主要手段之一。一个管道实际上就是个只存在于内存中的文件,对这个文件的操作要通过两个已经打开文件进行,它们分别代表管道的两端。管道是一种特殊的文件,它不属于某一种文件系统,而是一种独立的文件系统,有其自己的数据结构。根据管道的适用范围将其分为:无名管道和命名管道。● 无名管道主要用于父进程与子进程之间,或者两个兄弟进程之间。在li转载 2013-12-05 17:30:19 · 923 阅读 · 0 评论 -
(转)gcov-代码覆盖分析工具
gcov是一个分析代码覆盖率的工具,包括语句覆盖、分支覆盖。它可以报告每一行语句的执行次数、每个分支的执行概率。gcov程序调用的格式为:gcov [options] sourcefilelist待分析的程序源码:bubblesort.cpp#include void bubbleSort(int list[], int size){ int i, j,转载 2013-12-09 17:57:52 · 1208 阅读 · 0 评论 -
(转)gprof-性能分析工具
借助gprof可以获得C程序运行期间的统计数据,例如每个函数耗费的时间,函数被调用的次数以及各个函数相互之间的调用关系。gprof可以帮助我们找到程序运行的瓶颈,对占据大量CPU时间的函数进行调优(gprof统计的只是CPU的占用时间,对I/O瓶颈貌似无能为力,耗时甚久的I/O操作很可能只占据极少的CPU时间)。gprof的使用非常简单,在编译链接的时候加上"-pg"选项,然后按照正常方式运行转载 2013-12-09 17:13:14 · 970 阅读 · 0 评论 -
iptables
iptables –A INPUT –p tcp –i eth0 –s 192.168.0.0/24 –dport 139 –j ACCEPT转载 2012-05-07 21:52:52 · 397 阅读 · 0 评论 -
静态库、共享库、动态库的创建和使用
通常库分为:静态库,共享库,动态加载库,。下面分别介绍。一、 静态库:1.概念: 静态库就是一些目标文件的集合,以.a结尾。静态库在程序链接的时候使用,链接器会将程序中使用 到函数的代码从库文件中拷贝到应用程序中。一旦链接完成,在执行程序的时候就不需要静态库了。 由于每个使用静态库的应用程序都需要拷贝所用函数的代码,所以静态链接的文件会比较大。2转载 2012-05-07 21:57:44 · 672 阅读 · 0 评论 -
gcc常用的编译选项对代码的影响
测试环境 redhat 6.2★ 前言本文讨论gcc的一些常用编译选项对代码的影响。当然代码变了,它的内存布局也就会变了,随之exploit也就要做相应的变动。gcc的编译选项实在太多,本文检了几个最常用的选项。★ 演示程序[alert7@redhat62 alert7]$ cat > test.c#include void hi(void)转载 2012-05-10 20:51:07 · 704 阅读 · 0 评论 -
mingw相关
mingw-get -help 用法和apt-get类似mingw-get update 更新本地数据库mingw-get install msys-**(包名)安装软件包,自动解决依赖关系什么的,包名可以在var/lib/mingw-get/data/下面看到,每个xml就是一个包的信息记录在\mingw\msys\1.0\下,有一个msys.bat,双击运行,会出现一个转载 2012-07-13 18:08:25 · 1325 阅读 · 0 评论 -
linux的HZ, Tick, Jiffies
Linux核心几个重要跟时间有关的名词或变数,底下将介绍HZ、tick与jiffies。(1)HZ Linux核心每隔固定周期会发出timer interrupt (IRQ 0),HZ是用来定义每一秒有几次timer interrupts。举例来说,HZ为1000,代表每秒有1000次timer interrupts。 HZ可在编译核心时设定,具体查询设定方法可参转载 2012-07-20 16:29:39 · 1669 阅读 · 0 评论 -
valgrind 做常态内存泄露的检查
valgrind是检测内存泄露的比较好的开源项目:http://valgrind.org/docs/download_docs.html,这是其官方帮助文档,比较全面另外有个网友写的博文介绍如何使用valgrind,不错,大家可以参考:http://blog.csdn.net/zhoujunyi/archive/2007/09/11/1780749.aspx应该把内转载 2012-12-18 17:37:40 · 2963 阅读 · 0 评论 -
ubuntu相关设置
注意:以下设置在12.04版本上可以成功。windows共享目录【并不需要在windows上共享出该目录】给virtualbox虚拟机上的ubuntu:(在XWindows下操作)1,在ubuntu上安装辅助工具:VirtualBox的设备/安装增强功能菜单,此时ubuntu中会自动mount光驱,运行辅助工具安装脚本,如果报下面的错误:“The headers for the cur原创 2012-06-19 10:32:24 · 3219 阅读 · 0 评论 -
Nginx 负载均衡服务器
x转载 2013-08-13 16:28:15 · 594 阅读 · 0 评论 -
(转)Linux tr命令详解
通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。 tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符转载 2013-12-09 11:16:32 · 678 阅读 · 0 评论 -
用nginx搭建简单的文件下载服务器
1,sudo gedit /etc/nginx/conf.d/file_server.conf,内容如下:server { listen 80; #端口 server_name localhost; #服务名 charset utf-8; # 避免中文乱码 root /dev/shm/update原创 2017-03-09 18:56:29 · 29883 阅读 · 1 评论