摘要: 解决方案 android studio 关闭AVD时提示“android qemu-system-i386.exe停止工作” 配置虚拟机时“Graphics”选项导致,默认为“Automatic”,更改为“Software”即可 阅读全文
posted @ 2020-06-01 17:35 敖毛毛 阅读(903) 评论(0) 推荐(1) 编辑
摘要: 前言 创建的android 虚拟机的如果我们选择x86,那么会出现需要硬件加速。 步骤 那么打开虚拟功能后可以进行安装,SDK Manager-> Extras->Intel Hardware Accelerated Execution Manager,双击haxm-windows_r02.exe。 阅读全文
posted @ 2020-06-01 17:29 敖毛毛 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 前言 new 在重构这本书中写道new就是坏代码的味道,说明使用new的情况并不多。 在这里我指的new 是方法修饰符,而不是指实例。 正文 看下new的作用: new 修饰符可以重新定义从基类继承下来的非虚成员。 也就是说你考虑的是是不是需要重新定义,如果不需要那么就不应该使用new。 使用一个n 阅读全文
posted @ 2020-06-01 15:39 敖毛毛 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 前言 先来看一个例子: 假设updated 是一个委托: if(updated!=null) { updated(); } 请问上面写法在多线程中安全吗?如果不安全会抛出什么异常呢? 正文 上面的答案是不安全,因为可能运行完updated!=null的时候,另一个线程将updated重置为null, 阅读全文
posted @ 2020-06-01 11:36 敖毛毛 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 前言 委托为什么可以作为回调? 因为委托可以作为方法的参数。 正文 通过委托,是一种定义类型安全回调。 记得第一个接触委托的时候,是老师讲的,后来真正用的是完成学期项目,一个winform,委托作为事件处理,怀念写客户端的日子。 很多时候我们通过接口来对类与类之间解耦,但是委托是一种比接口耦合还要低 阅读全文
posted @ 2020-06-01 10:49 敖毛毛 阅读(233) 评论(0) 推荐(0) 编辑