- 博客(7)
- 资源 (7)
- 收藏
- 关注
原创 Linux命令c++filt
一个简单的linux命令, 确实不值得大费周折, 但是, 在实际的开发过程中,却帮助很大,在编译cgi,修改函数的调用之后获得函数的符号名,就可以看到这个函数的定义。C/C++语言在编译以后,函数的名字会被编译器修改,改成编译器内部的名字,这个名字会在链接的时候用到。如果用backtrace之类的函数打印堆栈时,显示的就是被编译器修改过的名字,比如说_Z3foov 。 那么
2016-08-31 00:27:55 1603
原创 objdump的使用
一、objdump的使用objdump是gcc工具,用来查看编译后目标文件的组成。常用命令:objdump -x obj:以某种分类信息的形式把目标文件的数据组成输出;objdump -t obj:输出目标文件的符号表()objdump -h obj:输出目标文件的所有段概括()objdump -j ./text/.data -S obj:输出指定段的信息(反汇编源代码
2016-08-30 00:26:42 7025
原创 Linux -----mmap进行内存映射的原理(未完成)
mmap系统调用的最终目的是将,设备或文件映射到用户进程的虚拟地址空间,实现用户进程对文件的直接读写,这个任务可以分为以下三步:1.在用户虚拟地址空间中寻找空闲的满足要求的一段连续的虚拟地址空间,为映射做准备(由内核mmap系统调用完成) 每个进程拥有3G字节的用户虚存空间。但是,这并不意味着用户进程在这3G的范围内可以任意使用,因为虚存空间最终得映射到某个物理存储空间
2016-08-29 00:22:07 777
原创 Linux下svn命令
1、Linux命令行下将文件checkout到本地目录svn checkout url(url是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co 注:这里一般是下载自己需要的,或者有权限的所有目录,以便以后自己在相应目录下做修改,以及内容的提交2、Linux命令行下往版本库中添
2016-08-27 14:23:20 531
原创 初识ProtocolBuf------了解使用阶段
初识ProtocolBuf 对于ProtocolBuf的一些情况:“google公司发布的一套开源编码规则,基于二进制流的序列化传输,可以转换成多种编程语言,几乎涵盖了市面上所有的主流编程语言。”枚举类型数据定义://操作类型enum e_MsgOper_PRO{ E_ADD_PRO= 0;
2016-08-27 00:06:15 3870
原创 linux命令-----netstat , tcpdump
1.netstat基本使用方式,netstat -ntl | grep 10020 显示是否有在10020端口监听的tcp服务 ;-t:显示TCP连接-u:显示UDP连接-a:显示所有连接在 netstat 输出中显示 PID 和进程名称 netstat -p找出程序运行的端口,netstat -ap | grep ssh,查找进程ssh监听的端口
2016-08-26 00:16:41 509
原创 Linux命令详解-----ls,find
一、简单的ls命令最常用ll -ltr,按修改时间排序,方便查找最近更新的文件;ls -a,查找当前所有文件,包括隐藏文件,例如.vimrcls -l ,按列显示;这里是如何读取输出 :第1列第一个字母d意味着内容是目录或者文件。如果是'-'(减号),这意味着它的内容是文件。当它是l(小写l字符),意味这内容是链接文件。下面的9个字
2016-08-25 00:28:03 2051
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人