自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux常用命令——统计文件个数

ls -l 长列表输出当前文件夹下文件信息grep "^-" 查找文件grep "^d" 查找目录wc -l统计输出信息的行数ls -l|grep "^d" | wc -l 统计文件夹下目录的个数,包括子文件夹里的ls -lR | grep "^-"|wc -l 统计当前文件夹下文件的个数,包括子文件夹中的ls -l | grep "^-" | wc -l 统计当前文件夹下

2017-11-08 15:00:43 3915

原创 calltree的安装与使用

calltree是一个用于帮助阅读源代码的工具,其可以生成函数之间的关系调用图。安装:下载地址:http://download.chinaunix.net/download.php?id=2245&ResourceID=1172解压后直接make即可,在make过程中会遇到错误,解决的命令1、cp RULES/i686-linux-cc.rul RULES/x86_64-linux

2017-11-06 16:31:00 3720

转载 ubuntu16.40如何安装搜狗拼音输入法

一.添加fcitx键盘输入法系统【系统默认是iBus】1.将下载源添加至系统源:sudo add-apt-repository ppa:fcitx-team/nightly2.更新系统列表获得最新软件版本信息sudo apt-get update3.安装fcitxsudo apt-get install fcitx4.安装fcitx的配置工具

2017-07-12 16:12:25 273

原创 C语言字符串指针与字符数组的区别

相同点:字符数组和字符串指针都可以实现字符串的存储和运算不同点:字符数组是一个数组,每个元素的值都可改变。字符串指针指向一个常量字符串,被存放在程序静态数据区,一旦定义就不能改变                 赋值的方式不同:                 char * str="hello";   也可以写为  char * str; str="hello";        

2016-07-21 08:53:30 507

转载 static analysis tool

最近研究源代码静态分析工具:静态代码分析工具汇总http://blog.csdn.net/jinhill/article/details/6673734安全测试工具收集http://blog.csdn.net/testing_is_believing/article/details/6064201flawfinder主页:http:/

2016-07-08 20:42:24 2004

转载 静态分析工具

转载链接:http://blog.csdn.net/testing_is_believing/article/details/6601494静态代码扫描,借用一段网上的原文解释一下(这里叫静态检查):“静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。代码检查代码检查包括代码走查、桌面检查、代码审查等,主要检查代码和

2016-07-08 20:38:49 3169 2

转载 linux进程的5个段

5个数据段       进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途 不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。Linux进程的五个段下面我们来简单归纳一下进程对应的内存空间中所包含的5种

2016-06-23 08:18:38 495

转载 github常用命令

1.创建一个新的repository:先在github上创建并写好相关名字,描述。$cd ~/coredump       $git init                  //初始化$git add .                //把所有文件加入到索引(不想把所有文件加入,可以用gitignore或add 具体文件)$git commit  

2016-06-14 09:22:05 272

转载 static 全局变量 和 普通全局变量区别

tatic全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量

2016-05-27 16:15:14 495

原创 ubuntu中文乱码解决方法

在终端中输入命令:gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/auto_detected "[UTF-8,CURRENT,GB18030,BIG5-HKSCS,UTF-16]"

2016-05-18 16:54:19 234

转载 C语言中extern的用法

在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量intv,就可以在a.c中声明extern intv,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是取决于在a.c中声

2016-01-19 16:38:24 305

转载 extern "C" 用法

C++中extern "C"的设立动机是实现C++与C及其它语言的混合编程。 C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字与C语言的不同。假设某个函数的原型为:  void   foo(int   x,   int   y);通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义

2016-01-13 17:11:19 296

原创 linux下查找命令的使用:find、locate、whereis、grep、which

1、whereis和which         locate比find快很多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库包含本地所有文件信息。linux自动创建这个数据库,并且每天自动更新一次,所以使用Locate命令查不到最新变动过的文件。可以在使用Locate前,先使用updatedb命令。       E:locate /etc/s

2016-01-05 20:56:54 1083

原创 ubuntu下如何增加环境变量

计算机上新安装了一个软件,通常需要将该软件目录设置为环境变量PATH下,这样在任何路径下都可以执行。有三种方法可以设置环境变量1、直接export命令# export PATH=$PATH:自定义路径2、修改profile文件:# sudo -su#vi /etc/profile在里面加入:export PATH="$PATH:自定义路径"       该文件编

2016-01-04 15:50:22 1051

原创 控制台、终端、shell

控制台:显示系统信息,一台计算机只有一个控制台,计算机本身就有的设备。终端:计算机的附加设备,通过串口连接在计算机上,可以让一台计算机完成不同的任务.shell:是一个抽象概念,所有的一切操作都在计算机内部,负责人机交互、执行脚本等。位于内核和应用程序之间。shell把一些信息适当的输送到终端设备,同时还接收来自终端设备的输入,一般每个shell进程都会有一个终端关联,也可以没有。bash

2016-01-04 15:05:49 267

转载 解决/usr/bin/ld: cannot find -lxxx 问题

在linux环境编译应用程序或lib的source code时常会遇到如下错误信息:      /usr/bin/ld: cannot find -lxxx    xxx表示库文件名称,如:libc.so、libltdl.so  其命名规则是:lib+库名(即xxx)+.so原因有两种:1、没有安装对应的lib       解决办法:首先locate 库名  查找该计算机中是否有该

2015-12-31 15:21:59 479

原创 如何在高版本的ubuntu系统里安装gcc4.1.2

1、下载安装包,一共五个http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/,根据计算机系统位数   进行下载,64位下载amd64结尾的。开头分别是cpp-4.1_4.1.2、g++-4.1_4.1.2、gcc-4.1-base_4.1.2、gcc-     4.1_4.1.2、libstdc++6-4.12、使用sudo d

2015-12-31 14:03:04 1723

转载 ubuntu缓存、回收垃圾清理

清理旧版本的软件缓存:sudo apt-get autoclean清理所有软件缓存:      sudo apr-get clean删除系统不再使用的独立软件: sudo apt-get autoremove清理opera firefox的缓存文件:  ls ~/.opera/cache4     ls ~/.mozilla/firefox/*.default/Cache强制清空回

2015-12-30 14:19:53 403

翻译 利用gcc编译操作系统内核的一些参数项

-mpreferred-stack-boundary=n  gcc的对齐参数,希望栈按照2的n次的字节边界对齐,n的取值范围是2-12。默认情况下,n=4,也就是说,默认情况下,gcc是16字节对齐,以适应IA32大多数指令的要求。 当n=2时会去除栈对齐指令,IA32的栈本身就是4字节对齐的,不需要用额外指令进行对齐。在编译时刻可以选择紧凑模式或者对齐模式,选择对齐模式会以牺牲空间的代码提升时间

2015-12-29 15:56:54 1925

空空如也

空空如也

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

TA关注的人

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