摘要: # 安装SSH服务 1. 安装 ssh服务`sudo apt install ssh` 2. 配置ssh:`sudo vim /etc/ssh/sshd_config` 1. 在`sshd_config`文件中找到`PasswordAuthentication`字段,将其设置为yes:`Passwo 阅读全文
posted @ 2023-07-16 13:10 Ysun_top 阅读(598) 评论(0) 推荐(0) 编辑
摘要: Handler一般用于线程间通信,如常用的子线程使用handler让主线程更新UI。那么这是怎么实现的呢? 我们先把这个大问题分解成多个小问题: 1. `post();postDelayed();sendMessage();sendEmptyMessage();`等方法有什么不同? 2. Handl 阅读全文
posted @ 2023-06-14 13:26 Ysun_top 阅读(297) 评论(0) 推荐(0) 编辑
摘要: # Android自定义view的理解与思考 ## 什么是自定义view? view是Android sdk的原生类,打开源码能看到,view有四个构造方法。查看注释能知道,它们的使用场景不一样。 1. 第一个是在用代码创建时使用的,只需要传一个context参数。 2. 第二个是在xml布局创建v 阅读全文
posted @ 2023-03-10 15:40 Ysun_top 阅读(182) 评论(0) 推荐(0) 编辑
摘要: # 常用数据结构的理解 首先,什么是数据结构?即人们抽象出来的描述现实世界实体的数学模型(非数值计算)及其上的操作(运算),在计算机上的表示和实现。按一定的逻辑结构组成的一批数据,使用某种存储结构将这批数据存储于计算机中,并在这些数据上定义了一个运算集合。 ## 相关文章 1. [Java集合框架L 阅读全文
posted @ 2023-03-08 16:22 Ysun_top 阅读(12) 评论(0) 推荐(0) 编辑
摘要: # RxJava的理解与总结 RxJava是一个将观察者模式、迭代器、链式编程、异步结合在一起的开源库。Rx是Reactive Extensions的缩写,翻译过来就是“响应式扩展”, > [链式编程](https://www.cnblogs.com/VoidCom/articles/1747984 阅读全文
posted @ 2023-01-30 19:50 Ysun_top 阅读(106) 评论(0) 推荐(0) 编辑
摘要: # String、StringBuffer、StringBuilder他们的区别 - String: String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,然后将指针新的对象,不仅效率低下,而且浪费大量的内存空间。 - StringBuffer: StringBu 阅读全文
posted @ 2023-01-30 18:53 Ysun_top 阅读(17) 评论(0) 推荐(0) 编辑
摘要: # BDD测试和TDD测试 ## TDD TDD是测试驱动开发(Test-Driven Development)的缩写,是敏捷开发中的一项测试技术,也是一种设计方法论。她的大概思路是:先针对每个功能点抽象出接口代码,然后编写单元测试代码,接下来再实现接口,最后运行单元测试代码,循环整个过程直到整个单 阅读全文
posted @ 2023-01-30 14:51 Ysun_top 阅读(237) 评论(0) 推荐(0) 编辑
摘要: ![]() # 如何用adb连接android手机 利用adb来连接手机, 主要有两种方式: 1. wifi 1. Android 11以上版本 1. 二维码配对 2. 配对码配对 2. 不需要root 3. 需要root 2. usb ## WIFI 连接手机 ### Android 11以上版本 阅读全文
posted @ 2023-01-30 14:50 Ysun_top 阅读(2930) 评论(0) 推荐(0) 编辑