# Android 代码判断是否卡死
## 引言
在开发Android应用程序时,我们经常会遇到程序卡死的情况。卡死指的是应用程序在执行某个操作时没有响应,用户无法进行任何操作,这给用户带来了很差的体验。在这篇文章中,我们将介绍一些常见的方法来判断Android应用程序是否卡死,并给出相应的代码示例。
## 什么是卡死?
在Android开发中,我们定义卡死为应用程序在某个操作上花费了过长            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-02 11:32:48
                            
                                78阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            继完成rtmp服务器开发后,最近也写完了rtsp服务器,可以将国标ps流以及其他格式协议码流转rtsp协议输出。中间开发过程用了许多播放器测试,最常用的就是vlc。使用vlc测试过程,遇到了许多问题。今天就记录一个比较奇怪的问题。使用rtp over udp模式播放时,没出现问题,但是使用rtp over tcp模式时,vlc播放几十秒后画面突然卡住不动了,看了vlc 的debug message            
                
         
            
            
            
            本文内容向导介绍字符串连接与构造字符串格式大小写转换分割字符串位置查找子符串介绍我认为,当涉及到字符串处理,Perl的凯迪拉克工业。但是Lua在字符串前面也不错.字符串连接与构造级联Lua中使用两个操作符一样简单(..):#!/usr/bin/lua
local fname ="Barack"
local lname ="Obama"
local wholename = fname .." " .            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-01 21:53:12
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言在上一篇我们说明了如何基于centos7系统快速搭建lua,本篇将接着说明lua常用的数据类型以及基础语法关键字 下列是 
 Lua 
 的关键字,大家在定义常量、变量或其他用户自定义标识符都要避免使用以下这些关键字:    一般约定,以下划线开头连接一串大写字母的名字(比如 _VERSION) 被保留用于 Lua 内部全局变量。这个也是上面我们不建议这么定义标识 符的原因。  运算            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-08 19:57:43
                            
                                134阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一)算术运算符+	加法	
-	减法	
*	乘法	
/	除法	
%	取余	
^	乘幂	
-	负号
print(1 + 2)       -->打印 3
print(5 / 10)      -->打印 0.5。 这是Lua不同于c语言的
print(5.0 / 10)    -->打印 0.5。 浮点数相除的结果是浮点数
-- print(10 / 0)   -->注意除数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-11 20:16:11
                            
                                106阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.局部变量与块--控制结构或函数或者程序块的执行体成为块  交互模式下一行算一个块所以如下: --可以显示的用do end 来划定块 局部变量只在当前的块中有用 local a,b=1,10
 if a<b then
   print(a)
   local a  --会匹配一个最近的有效果的局部变量
   print(a)
   end
   print(a,b)n=10
 i            
                
         
            
            
            
            使用Excel通过结合一个日期函数和条件格式化规则,你能在一个简单的日历表中不断变换地突出周末。如下图展示的日历并不全面——它不能面面俱到。比如,当最后三列(29、30、31)不适用于当前月的实际天数时,是不会报错的。你可以自行添加该函数,但本文实例中不包含之。创建:从头创建表是很简单的。如上图所示,输入适当的格式和标签以创建一个类似于下图的表:接下来,在C6单元格中输入如下公式,复制到第六行其它            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-14 18:00:37
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            尽管 Lua 的关键词的设计,运行符的设计,语法的设计等方面与 C 很相似,但我们还要注意其明显不同的地方。  条件判断时的真假条件  Lua 中所有的值都可以作为条件。在控制结构的条件中除了 false 和 nil 为假,其他值都为真。所以 Lua 认为 0 和 空串 都是真。而 C 中,认为只要是在内存中表现为 0 值的符号都为假。              
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-11 09:30:29
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用esc查看具体错误信息经过查询原因是/etc/rc.local里面加的一段执行命令的问题            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-07-12 10:25:49
                            
                                1922阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            print("打印日志");--单行注释 
--[[
多行注释
--]] 
a = 30 --变量的类型,是由变量储存的数据决定数据类型:   number:数值类型,可以存储整数和小数   boolean:布尔类型,只有true和false   string:字符串类型,单引号和双引号都可以   type()方法,可以获取一个变量的类型print(type(123)) --打印出number 
            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-25 11:36:05
                            
                                201阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            游戏脚本之王 -- Lua学习Lua的数据类型8种数据类型nil ---- 空,表示一个无效的值boolean ---- 布尔值,true:真, false: 假number ---- 表示双精度类型的实浮点数string ---- 字符串function ---- 函数userdata ---- 用户自定义类型, 表示任意存储在变量中的C数据结构thread ---- 表示执行的独立线程,用于执            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-30 21:00:59
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            整理Lua中忽略的问题1.元表metatable和元方法1.1元方法_index可以设置为table1.2.元方法_index可以设置为函数1.3.元方法_index和_newindex实现只读table1.4.忽略元方法提取值 rawget和rawset2.Lua强制GC方法2.1 collectgarbage()3.协程和线程的区别3.1协程coroutine.create()是同步执行,不            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 18:06:27
                            
                                89阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、屏幕尺寸  指屏幕对角线的长度,单位是英寸,1英寸=2.54cm二、屏幕分辨率(物理像素)  指在横纵方向上的像素点,单位是px,1px=1个像素点。这里的1像素指的是设备的1个物理像素点。如第一点中的图,iphone6的分辨率为750*1334px,即是横向上有750个物理像素点,纵向上有1334个物理像素点。 三、像素密度(pixels per inch,PPI)  屏幕上每英寸            
                
         
            
            
            
            语句赋值修改一个变量或者修改 table 中的一个字段的值多重赋值,lua 先对等号右边的所有元素进行求值,然后再赋值值的个数小于变量的个数,那么多余的变量就置为 nil初始化变量,应该为每一个变量赋一个初始值收集函数的多个返回值x,y = y,x --变量交换
a[i], a[j] = a[j], a[i]
-- 值的个数小于变量的个数
x, y, z = 1, 5 -- z = nil
x,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-24 14:15:43
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            8个类型:  nil,string,number,function,thread,table,boolean,userdatapairs和ipairs的区别:(建议使用pairs)  pairs可以返回nil,可以遍历表中所有的键  ipairs遇到nil则退出,只能返回数字0,只能遍历到表中第一个出现的不是整数的键命名规则:  首字母必须是下划线或者字母,名称由下划线,字母,数字组成;  区分大            
                
         
            
            
            
            其实从C层的代码看,skynet没有太出彩的地方(也仍然很优秀),有些人草草瞄了几眼C层的代码,就断定skynet很一般:凡是有经验的服务器程序,用个什么东西分分钟就搭出一个skynet之类的话。其实他们不知道,skynet对Lua的封装才是最好的部分,云风前辈对Lua的理解当属国内最顶尖的那几个。这一部分非常细节,也非常难懂,不想了解的人估计不会看,了解了的人大概也已经了解,所以就当是自己的备忘            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-23 22:38:21
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            L1[table]01. table表的定义与赋值小知识:声明表的例子xx={}--创建一个空表xx
--给这表的元素赋值
test="a"
xx[test]="a"
xx.b="b"
xx.c="c"
xx.d="d"
xx["e"]="e"
---输出对应的表元素的值
traceprint(xx[test])
traceprint(xx.e)
--简单遍历整个表
for k,v in p            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 21:24:30
                            
                                46阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            time和date两个函数在Lua中实现所有的时钟查询功能。函数time在没有参数时返回当前时钟的数值。(在许多系统中该数值是当前距离某个特定时间的秒数。)当为函数调用附加一个特殊的时间表时,该函数就是返回距该表描述的时间的数值。这样的时间表有如下的区间: yeara full yearmonth01-12day01-31hour01-31min00-59sec00-59isdsta boolea            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-04 16:14:16
                            
                                66阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            C++大量的手动分配、回收内存是存在风险的,很有可能因为我们的操作不当导致内存泄露的问题。介绍一种在Debug模式下测试内存泄露的方法。  先在文件的开头加上如下代码,切记顺序不可以改变。#define _CRTDBG_MAP_ALLOC
#include<crtdbg.h>
#include <stdlib.h>第一行的宏,是实现一些内存分配函数向Debug模式的映射。接            
                
         
            
            
            
            使用EXCEL,哪有不用快捷键的,多的记不住,以下几个请尽量记住:F系列F5定位F4 重复 绝对引用F2 输入CTRL系列Ctrl+H 显示“查找和替换”对话框。Ctrl+D 填充选中单元格,可以不连续,不连续,不连续Ctrl+↓(↑→←):跳转到本工作表最后一行有数据的区域Ctrl+shift+↓(↑→←):选中当前行到本工作表最后一行有数据的区域,如果下面没有数据,选中到工作表的最后一行的全部