假如只有四位,数的取值范围是-8~7(1000~0111),溢出的结果可以用两数相加的结果模2^4,比如7+1=8,0111+0001=1000,求补码得(舍去1)0000,结果为0;7+5=12,0111+0101=1100,求补码得1100,结果为-4,7+3=10,0111+0011=1010 ...
                            
                            
                                分类:
其他好文   时间:
2020-06-18 21:24:42   
                                阅读次数:
44
                             
                    
                        
                            
                            
                                Metasploit是一款开源安全漏洞检测工具,附带数百个已知的软件漏洞,并保持频繁更新。被安全社区冠以“可以黑掉整个宇宙”之名的强大***测试框架。命令行下使用Metasploit运行后首先看到的是Metasploit欢迎界面,我们输入“?”得到在线帮助。左面显示的是溢出程序的程序名称,右面是相应的简介。可以看到Metasploit中带的溢出程序包还是很多的,完全可以满足我们日常***的需要,以后我
                            
                            
                                分类:
Web程序   时间:
2020-06-18 16:23:54   
                                阅读次数:
74
                             
                    
                        
                            
                            
                                    跳转指令 (1)无条件跳转 JMP (2)根据 CX、ECX 寄存器的值跳转 JCXZ:CX 为 0 则跳转) JECXZ:ECX 为 0 则跳转) (3)根据 EFLAGS标志位跳转 JE: 等于则跳转 JNE: 不等于则跳转 JZ:为 0 则跳转 JNZ:不为 0 则跳转 JS:为负则跳转 JN ...
                            
                            
                                分类:
其他好文   时间:
2020-06-18 10:56:10   
                                阅读次数:
68
                             
                    
                        
                            
                            
                                示例:unsigneducHigh,ucLow;unsignedshortusValue=ucHigh<<8+ucLow;解析:1、上面的问题在哪呢?是ucHigh值太低,导致移位溢出?2、还是运算符优先级的问题?答案是运算符优先级的问题,那溢出不考虑么?下面就解释为啥不考虑unsignedshortusValue=(ucHigh<<8)+ucLow;"Achar
                            
                            
                                分类:
编程语言   时间:
2020-06-17 16:56:03   
                                阅读次数:
117
                             
                    
                        
                            
                            
                                #JVM内存溢出1、堆内存溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证GCRoots到对象之间有可达路径来避免垃圾收集回收机制清除这些对象,当这些对象所占空间超过最大堆容量时,就会产生OutOfMemoryError的异常。堆内存异常示例如下:/**设置最大堆最小堆:-Xms20m-Xmx20m运行时,不断在堆中创建OOMObject类的实例对象,且while执行结束之前,G
                            
                            
                                分类:
其他好文   时间:
2020-06-17 16:46:28   
                                阅读次数:
59
                             
                    
                        
                            
                            
                                二分查找 \(x+x^2=x(x+1)=h\) 二分查找求解。 x下界为0, 上界不好找(如果设为h, java中long类型溢出)。我们转化问题为查找x+1,下界为1, 上界为 \(\lceil \sqrt{h} \rceil\) 。 import java.util.*; public clas ...
                            
                            
                                分类:
其他好文   时间:
2020-06-16 20:40:59   
                                阅读次数:
75
                             
                    
                        
                            
                            
                                    数组模拟非循环队列 思路分析 \(front:\) 指向队头元素,\(rear:\) 指向队尾元素的后面一个元素,\(maxSize:\) 队列大小 队列为空:\(rear == front\),队列满:\(rear == maxSize\) 进队列:直接加入到 \(rear\) 的位置,然后 \( ...
                            
                            
                                分类:
编程语言   时间:
2020-06-15 13:53:07   
                                阅读次数:
59
                             
                    
                        
                            
                            
                                前言:最近老是收到小伙伴的私信问我能不能帮忙整理出一份JVM相关的面试题出来,说自己在大厂去面试的时候这一块问的是特别多的,每次自己学的时候每次都学不到重点去。这不他来了,一份详细的JVM面试真题给大家整理在下方了!一、什么情况下会发生栈内存溢出?1、栈是线程私有的,栈的生命周期和线程一样,每个方法在执行的时候就会创建一个栈帧,它包含局部变量表、操作数栈、动态链接、方法出口等信息,局部变量表又包括
                            
                            
                                分类:
其他好文   时间:
2020-06-15 10:35:39   
                                阅读次数:
97
                             
                    
                        
                            
                            
                                1: c语言区分有符号数,无符号数.有符号数是符号位在首位,无符号数首位就是普通位数. java只有有符号数,换句话说java二进制中首位都是符号位.0正1负. 2: 左移在所有语言中只是左移,不存在有符号无符号左移的说法,也不存在算数左移,逻辑左移的说法.算数移动(又叫有符号移动),逻辑移动(又叫 ...
                            
                            
                                分类:
编程语言   时间:
2020-06-14 18:29:47   
                                阅读次数:
64
                             
                    
                        
                            
                            
                                    不考虑内存映射,就当是在实模式下运行。 1.程序运行时数据和代码存放的区域分为栈空间和堆空间: 局部变量,函数分配在栈上,在编译时由编译器确定好 栈的大小在不同系统,不同编译器中不一样,很小。 Windows10 + Visual Studio2017 32位大概在1M左右就会溢出。在函数中声明 c ...
                            
                            
                                分类:
编程语言   时间:
2020-06-14 16:47:34   
                                阅读次数:
74