一. 内存溢出: (Out Of Memory---OOM)系统已经不能再分配出你所需要的空间,比如你需要100M的空间,系统只剩90M了,这就叫内存溢出# 例子:
一个盘子用尽各种方法只能装4个果子,你装了5个,结果掉倒地上不能吃了。这就是溢出。比方说栈,栈满时再做进栈必定产生空间溢出,叫上溢,栈空时再做退栈也产生空间溢出,称为下溢。就是分配的内存不足以放下数据项序列,称为内存溢出。说白了就是我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-05 22:51:08
                            
                                77阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            
        
        Drupal CMS 相关漏洞复现
    Drupal XSS漏洞(CVE-2019-6341) 影响软件:Drupal 方式:通过文件模块或者子系统上传恶意文件触发XSS漏洞 参考链接:[Drupal 1-click to RCE 分析](https://paper.seebug.org/897/) 效果:JS代码执行            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-18 18:48:35
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            第一部分:Lua脚本简介 当涉及Lua编程时,以下是对前述12个关键概念的详细说明,附带Lua代码示例以帮助你更深入了解这门编程语言:注释:注释在Lua中用于添加说明和注解。单行注释以–开始,多行注释则使用–[[ … ]]。– 这是一条单行注释
–[[
 这是一个多行注释
 可以跨越多行
 ]]
 变量:变量在Lua中无需显式声明类型。使用local关键字创建局部变量,全局变量直接声明。
loca            
                
         
            
            
            
            内存溢出有3种,我们最熟悉的就是堆内存溢出异常,比如我们new一个对象或者数组,如果超出了JVM的heap内存最大限制就会爆出异常 
 
  比如: 
                      
  从这句话我们可以知道,栈内存溢出有2种异常一种是:StackOverflowError、另一种是OutOfMemoryError 
       
  StackOverflowError是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-17 10:14:35
                            
                                329阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            应用程序中难免会遇到数字的处理,针对数字的处理如果不当也会造成严重的问题,著名的Heartbleed漏洞也是没有验证数字的有效性导致的。数值处理不好的,轻则产生异常,重则影响整个程序的正常运行,因此,针对由数值导致的问题也不能掉以轻心。主要问题总结为以下几点:1) 异常当从请求中获取参数的值需要转成数字时,这是就可能产生异常,产生异常的原因:一、内容符合数值的要求,含有异常字符;二、数值超出了数值            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-25 14:29:19
                            
                                132阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            泄漏就是内存申请后,用完没有释放,造成可用内存越来越少。存泄露本意是申请的内存空间没有被正确释放,导致后续程序里这块内存被占用,而且指向这块内存空间的指针不再存在时,这块内存也就永远不可达了,内存空间就这么一点点被蚕食。说人话就是“占着茅坑不拉粑粑”。溢出指用户实际的数据长度超过了申请的内存空间大小,导致覆盖了其他正常数据,容易造成程序异常,严重的造成系统崩溃,攻击者可以此修改特定位置的变量数据达            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-15 06:22:07
                            
                                113阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Lua会造成内存泄露的表征分析:# 因素一:(实例型)实体资源的创建持有者和调用者,相互之间如果太过信任,那么对调用者就会形成过高的要求,创建者可以让任意的调用者进行任意的 create,调用者消费后以为创建者会管理(销毁),但其实并非如此,比如有这样一个实体管理器xxxManager,它有接口 createXXX/removeXXX, 那么,创建和销毁的权利都丢给了调用者,如果调用者光creat            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 23:02:25
                            
                                86阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Lua会造成内存泄露的表征分析: #因素一:(实例型)实体资源的创建持有者和调用者,相互之间如果太过信任,那么对调用者就会形成过高的要求,创建者可以让任意的调用者进行任意的create,调用者消费后以为创建者会管理(销毁),但其实并非如此,比如有这样一个实体管理器xxxManager,它有接口createXXX/removeXXX, 那么,创建和销毁的权利都丢给了调用者,如果调用者光creat            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-15 11:31:58
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            作者:敏捷小菜 
   本文从Lua语法的角度来介绍Lua内存出现泄露的问题; 
    
    1、在多次刷新的情况下不停的 新建table;   
    
   如 Update()是一个不停被回调的函数,那么在Update里, 
   
   function Update() 
   
   local t = {};--创建表,内存泄露,游戏常见到 
   
   end            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-23 12:39:14
                            
                                147阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            lua内存泄漏查证   
   本文主要介绍某项目脚本(lua)部分内存泄漏的查证与处理过程,希望对大家有点
帮助。需要说明的是,lua本身并不存在真正的内存泄漏,只是因为使用上面的原
因导致无法gc,从而导致逻辑上的泄漏:)。
 参考GCObject的声明可以发现,lua中的复杂数据类型变量的传递都是基
于引用的。当lua从根开始gc扫描的时候,只要还有一个地方有对此变量的引用,那
么            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-17 10:48:37
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            公司平台项目,在一个页面一直使用ajax局部刷新,当运行两个小时以上,明显感觉浏览器速度变慢,发生内存溢出,正在改进,目前需要一个前端的压力测试工具,来长时间操作看是否还存在泄漏。一开始我找了loadrunner和jmeter。jmeter很小巧只有20M,LR要2G,需求很简单使用jmeter就行了。再用badboy录制脚本。结果发现不是想要的,这个只是模拟浏览器发送请求的一个httpClien            
                
         
            
            
            
            Table of Contents1 BUG描述2 解决过程3 小结1最近修改一C程序,在一个结构体里加入了几个新的字段,编译完一跑竟然出现段错误(segmentation fault)崩溃了。用gdb查看,引发崩溃的是一条这样的指令:mov register offset(%rsp)。2从引发崩溃的指令可以看出,崩溃的原因是访问了栈上的内存,然而通常来说访问栈上内存是不会导致段错误的,因为栈上内            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 11:44:49
                            
                                70阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们在编写嵌入式软件的时候,经常会遇到栈溢出的问题。这种栈溢出产生的原因有下面两种。
一种是正常栈区空间不足,在函数嵌套过深,局部变量过多时,会导致栈空间不足。特别是有OS的嵌入式代码中,task的栈区通常被定义为内存段或者全局数组,这种情况下栈区空间被限制在数组或者内存段的上下边界,一旦嵌套过深,则堆栈溢出。
第二种是代码错误导致的栈区溢出。比方说错误的指针、不加边界检查的数组访问等会造成这种情            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 13:30:45
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            系列文章目录 文章目录系列文章目录前言?一、Lua 错误处理?二、语法错误?三、运行错误?四、错误处理?1.error函数?2.pcall函数?3.xpcall函数?4.debug函数?????总结 前言?一、Lua 错误处理程序运行中错误处理是必要的,在我们进行文件操作,数据转移及web service 调用过程中都会出现不可预期的错误。如果不注重错误信息的处理,就会造成信息泄露,程序无法运行等            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-07 20:04:30
                            
                                261阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录0x01 为什么会存在整数溢出0x02 整数溢出原理0x03 整数溢出例子分解一、截断二、有(无)符号数之间的转换三、有(无)符号的四则运算0x03 实战0x04 附录0x05 尾记 0x01 为什么会存在整数溢出回答这个问题前,我们需要了解下整数在计算机的存储方式。在计算机中,因为二值逻辑,只有开和关(通电、断电)来表示两种状态,这刚好与"0"、"1"相对应,因此在存储单元都是以0和1            
                
         
            
            
            
            一,cocos2dx-lua 热更 热更,与传统应用更新区别,在于不需要打APK或IPA包。将新资源和代码下载到客户端,通过 覆盖/优化搜索 的方式,利用Lua语言的特性,运行最新资源。1、cocos2dx-lua 热更方式版本补丁包热更 补丁包热更,每个版本之间产生一个差异包,客户端检测与服务器上放置的最新版本之间的区分,依次下载差异包。例如客户版本是1.1.1,服务器上放置的版本是1.1.3,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-23 07:05:10
                            
                                69阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            【数据溢出问题】 overflow:溢出 overflow:上溢 underflow:下溢 数据溢出包括上溢和下溢。 上溢可以理解为:你想用一个int类型来保存一个非常非常大的数,而这个超出了int类型所能表示的最大的数的范围。 下溢同理:你要用double来表示一个非常非常小的数,超出它所能表示的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-03-21 19:32:00
                            
                                519阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Lua脚本是C语言实现的脚本,广泛应用于客户端扩展脚本,例如魔兽世界等网游。但是Lua的性能一般,并且有许多不好的实现,误用会大大降低系统的性能。 网络上有一些关于Lua脚本性能优化的资料,但是都是针对Lua撰写的,写作年代较早,一些优化技巧不完全正确,而且没有针对LuaJIT优化过后的代码进行考虑。 本章对于Lua的一些语法,在Lua和LuaJIT中进行比较测试,并给出相关优化数据和结论。由于L            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-16 22:55:20
                            
                                164阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            异常一 Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan nan]' 原因 计算高度,宽度,CGRectMake设置等中存在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-04-02 16:13:00
                            
                                1620阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # NaN和NaN的区别:Python中的空值处理
在Python编程中,尤其是在数据科学和数据分析领域,处理缺失值是一个常见且重要的任务。本文将详细讨论“NaN”和“nan”的区别,以及如何在Python中处理它们。我们还会提供代码示例,帮助您更好地理解这些概念。
## 什么是NaN?
NaN是“Not a Number”的缩写,是一种浮点数表示,用于表示缺失或无效的数据。在Python中