
各种随笔
文章平均质量分 76
csbhwy
这个作者很懒,什么都没留下…
展开
-
Windows登录FTP服务器方法
介绍两种在window下登录ftp服务器的方法1. 使用FileZilla登录FTP服务器1.1 下载FileZilla软件并安装下载链接:https://www.filezilla.cn/download/client可以根据不同的系统选择不同平台的安装包并安装下载1.2 使用FileZilla软件添加站点并填写登录信息打开FileZilla软件,主界面如图所示点击工具栏的file -> Site Manager点击左下方的New site添加一个新的站点,点击Raname.原创 2020-06-04 10:54:07 · 15168 阅读 · 0 评论 -
Android中延时执行的实现
第一种new Thread(new Runnable() { public void run() { //sleep设置的是时长 Thread.sleep(3000); //TODO //如果是更新UI,可以延时发送异步消息到主线程通知更新 //handler.sendMessage(); }}).start涉及到更新UI或者可以这样:handler.sendMessageDelayed(messa原创 2020-05-19 10:54:55 · 527 阅读 · 0 评论 -
Linux下diff/patch的生成和打入
文章目录1、关于diff和patch的理解2、diff如何生成补丁文件3、patch如何将补丁打入目标文件1、关于diff和patch的理解diff:是对两个集合的差运算patch:是对两个集合的和运算2、diff如何生成补丁文件diff A B > C 表达了C= A-B;A 表达了原始文件,B 表示修改后的文件。 C 表示补丁文件由于历史原因,diff有三种格式:正...原创 2020-03-10 16:50:06 · 1613 阅读 · 0 评论 -
adb调试之am命令详解
文章目录概述am 命令am 命令列表Activity 启动命令trim-memory 命令Intent 参数1. 常用参数2. Extra 参数3. Flags 参数概述作为一名开发者,相信对adb指令一定不会陌生。那么在手机连接adb后,可通过am命令做很多操作:拨打电话:通过adb,可以直接拨打电话10086adb shell am start -a android.intent....原创 2019-08-01 18:11:16 · 4784 阅读 · 0 评论 -
Android获取栈顶的应用的PackageName
有时候我们需要判断栈顶的应用是否是我们的应用,于是获取栈顶的应用包名的需求就出现了在android5.0之前,系统有提供API借口用于获取TopActivity包名:ActivityManager manager = (ActivityManager) getApplicationContext().getSystemService(ACTIVITY_SERVICE);String curr...原创 2019-07-08 18:09:40 · 1960 阅读 · 0 评论 -
ANR出现原因
1.耗时的网络访问2.大量的数据读写3.数据库操作4.硬件操作(比如camera)5.调用thread的join()方法、sleep()方法、wait()方法或者等待线程锁的时候6.service binder的数量达到上限7.system server中发生WatchDog ANR8.service忙导致超时无响应9.其他线程持有锁,导致主线程等待超时10.其它线程终止或崩溃导...原创 2019-04-17 17:34:28 · 663 阅读 · 0 评论 -
冷启动和热启动
app冷启动: 当应用启动时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用, 这个启动方式就叫做冷启动(后台不存在该应用进程)。冷启动因为系统会重新创建一个新的进程分配给它,所以会先创建和初始化Application类,再创建和初始化MainActivity类(包括一系列的测量、布局、绘制),最后显示在界面上。app热启动: 当应用已经被打开, 但是被按下返回键、Home键等...原创 2019-04-17 17:31:23 · 375 阅读 · 0 评论 -
如何避免OOM?
1.使用更加轻量的数据结构:如使用ArrayMap/SparseArray替代HashMap,HashMap更耗内存,因为它需要额外的实例对象来记录Mapping操作,SparseArray更加高效,因为它避免了Key Value的自动装箱,和装箱后的解箱操作2.便面枚举的使用,可以用静态常量或者注解@IntDef替代3.Bitmap优化:a.尺寸压缩:通过InSampleSize设置合适的...原创 2019-04-17 17:26:45 · 232 阅读 · 0 评论 -
常见内存泄露的场景和解决办法
1.非静态内部类的静态实例非静态内部类会持有外部类的引用,如果非静态内部类的实例是静态的,就会长期的维持着外部类的引用,组织被系统回收,解决办法是使用静态内部类2.多线程相关的匿名内部类和非静态内部类匿名内部类同样会持有外部类的引用,如果在线程中执行耗时操作就有可能发生内存泄漏,导致外部类无法被回收,直到耗时任务结束,解决办法是在页面退出时结束线程中的任务3.Handler内存泄漏Han...原创 2019-04-17 17:23:25 · 403 阅读 · 0 评论 -
项目中关于内存优化的几个需要注意的点
1.当查询完数据库之后,及时关闭Cursor对象。2.记得在Activity的onPause方法中调用unregisterReceiver()方法,反注册广播3.避免Content内存泄漏,比如在4.0.1之前的版本上不要讲Drawer对象置为static。当一个Drawable绑定到了View上,实际上这个View对象就会成为这个Drawable的一个callback成员变量,上面的例子中静...原创 2019-04-17 17:17:42 · 302 阅读 · 0 评论 -
相比较Windows,Linux系统的优点体现在哪里?
抛开Android不谈,Linux是一个以开发者为中心的操作系统,Windows是以消费者为中心的操作系统。这是最根本的区别,也是Linux相对于Windows的优势/劣势所在。必须承认,尽管有很多人、很多公司在努力让Linux变得更加"User Friendly",但Unix/Linux的用户群体从来不是普通用户而是计算机的工业界和学术界。它的优先级,也是搞定工作而非娱乐。Linux的很多生原创 2016-04-13 23:06:49 · 3382 阅读 · 0 评论 -
锐捷Linux客户端使用方法(基于ubuntu16.04)
声明:本人不是专门搞计算机的,只是喜欢折腾电脑。所以请大神不要喷。希望看到这篇教程的人少走一些弯路。1、下载Linux 锐捷客户端(Linux下你可以先连接无线网络再下载,也可以在windows环境提前下载并解压)2、右键-提取到此处(就是解压到当前目录下)3、打开终端进入rjsupplicant目录,方法:使用cd命令4、第一次使用,请修改解压目录下的 rjsupplicant.s...原创 2016-05-11 14:33:14 · 12378 阅读 · 3 评论