自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 shell中getopts如何使用

while getopts 1234ck:a:b:v:d:r:t:n:m:h opt; do case ${opt} in 1) 。。。 ;; 2) 。。。 ;; 3) 。。。 ;; 4) 。。。 ;; k) 。。。 ;; c) 。。。 ;; a) 。。。=${OPTARG} ;; b) 。。。=${OPTARG} ;.

2020-08-14 10:47:59 253

转载 shell判断中[]和[[ ]]的区别

1、在中括号中,判断变量的值, 加不加双引号的问题?-z 判断 变量的值,是否为空; zero = 0- 变量的值,为空,返回0,为true- 变量的值,非空,返回1,为false-n 判断变量的值,是否为空 name = 名字- 变量的值,为空,返回1,为false- 变量的值,非空,返回0,为truepid="123"[ -z "$pid" ] 单对中括号变量必须要加双引号[[ -z $pid ]] 双对括号,变量不用加双引号[ -n "$pid" ] 单对中括号

2020-08-14 10:29:42 493

原创 C++ 继承时虚函数列表指向函数测试

直接上结论:1、同一个类的所有对象,共用一个虚函数列表2、父类和子类都分别有自己的虚函数列表数组3、子类如果没有改写父类的虚函数,则父类和子类虚函数列表中的代表这个函数的那一项指向同一个函数。图示:测试代码及结论:mytestclass.h:#ifndef MYTESTCLASS_H#define MYTESTCLASS_Hclass MyTestClass{public: int weight; int age; virtual void

2020-05-20 09:19:50 180

转载 linux系统中查看系统内存或flash使用情况

linux系统中查看系统内存或flash使用情况查看系统内存使用情况的方法:(1)读取 /proc/meminfo,解析该文件,获取内存使用情况;(2)调用sysinfo()函数,获取内存使用情况。以上两种方法各有利弊:方法一的优点是便于查看,不需要编程就可以直观的看到需要的信息;但缺点也很明显,该方法需要依赖proc文件系统,在没有proc文件系统时就显得捉襟见肘了。方法二的优点是不...

2019-11-24 21:15:04 7362

原创 常用的分析ELF文件的命令(readelf、objdump及od)

readelf:-h:文件头-S:段表-s:符号表-d: 查看依赖库-p:查看某个段内容,非常重要。如:readelf -p .comment libc.so (通过-p对只读段的查看就可以替代strings命令)objdump:-d:反汇编(objdump我基本只用这一个)-h:段表,同readelf -S,所以可以不用记–s:代码段、数据段、只读数据段,各个段二进制-...

2019-11-23 10:03:17 10381

原创 GDB宝典

查看/修改core文件存放位置:echo "/corefile/core-%e-%p-%t" > core_pattern修改core文件限制:ulimit -c unlimited查看栈帧调用:bt full显示局部变量:info locals显示某个地址开始的信息:x/20wx 0xf73fa8符号表中找代码:arm-linux-addr2line -C -f -e 符号表 地址导入可执...

2019-11-22 18:44:54 477

原创 linux内存布局(free、meminfo、statuc、maps、smaps)

linux的内存,分为三个层次分析,分别是OS系统内存、进程内存以及目标文件,以下将对这三个层次逐步记录目标文件相关,在我的另一篇博客:https://blog.csdn.net/qq_21331015/article/details/103210449OS系统内存free total used free s...

2019-08-29 13:50:18 1468

转载 linux的meminfo信息描述

MemTotal: Total usable memoryMemTotal:总可用内存MemFree: The amount of physical memory not used by the systemMemFree:系统不使用的物理内存量Buffers: Memory in buffer cache, so relatively temporary storage for ra...

2019-08-29 11:24:20 524

原创 linux进程的smaps文件详解(查看进程占用的实际物理内存)

如图所示分别代表可执行文件映射后的只读可执行段(代码)、只读段(写死的字符串)跟读写段(数据段\=BSS端)size:表示该段占用的虚拟内存的大小Rss:表示该段实际占用的物理内存的大小Pss:如果此段是共享库的代码段,那么会跟别的进程共享,平摊下来的物理内存Shared_Clean:跟别的进程共享的,干净的页面,一般是共享库代码段Shared_Dirty:跟别的进程进程共享的,但...

2019-08-12 15:01:19 3267

原创 linux内核中socket读取和接收的缓冲区大小

linux内核中socket读取和接收的缓冲区大小1、socket内核缓冲区大小可用getsockopt获取2、socket内核缓冲区大小可用setsockopt设置,缓冲区的大小为设置的值的2倍,具体设置代码入下3、socket缓冲区设置最大为多大呢?接收缓冲区最大为:/proc/sys/net/core/rmem_max接收缓冲区大小默认为:/proc/sys/net/core/r...

2019-08-05 11:35:31 4104

转载 java代码块的理解

代码块:就是用{}括起来到部分。根据应用的不同分为4类:普通代码块、构造块、静态代码块、同步代码块。1.普通代码块:定义在方法中的代码块。如:[java] view plain copypublic class Ex22 {             public static void main(String[] ar

2017-08-01 09:59:49 210

原创 怎么想静态内部类可以有静态成员和方法而成员内部类不行?

因为:(没有理论依据,纯粹是为了寻找一个思想依据)1、成员内部类:在没有产生外部类对象的情况下,内部类是不可能被访问到的,即(外部类类名).(内部类类名)是不可能的,只能通过外部类的对象名来访问!既然是属于外部类对象的,那内部类属性就不能提前部署在内存中啦,所以就不能有静态的成员和方法啦!{即:成员内部类的对象是依附于外部类的对象而存在的,要创建内部类对象,必须先创建外部类对象,(内部类的

2017-07-31 20:54:33 632 1

转载 关于内部类为什么可以有静态常量,不能有静态变量的原因?

大部分都是拷贝的别人的!java类加载顺序,首先加载类,执行static变量初始化,接下来执行对象的创建,如果我们要执行代码中的变量int a 初始化,那么必须先执行加载外部类,再加载内部类,最后初始化静态变量 a ,问题就出在加载内部类上面,我们可以把内部类看成外部类的非静态成员,它的初始化必须在外部类对象创建后以后进行,要加载内部类必须在实例化外部类之后完成,java虚拟机要求所有

2017-07-31 18:10:38 1627

少见的java的数据结构

少见的java的数据结构~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2017-12-19

java常用单词

记记java的常用单词挺好的哦! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2017-12-19

空空如也

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

TA关注的人

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