前言 在Android开发中,内存泄露十分常见。本文将详细讲解内存泄露的其中一种情况:在Handler中发生的内存泄露 Anroid异步通信Handler系列文章Androi...
由于图片加载是应用开发中非常常见,但是有非常容易消耗资源甚至出现问题的场景,因此出现了很多第三方图片加载框架,从最早的ImageLoader(Universal Imag...
1 最近,歌手萧敬腾凭借自己的豪宅上了一回热搜。 在采访节目中,他的8层别墅被曝光在大众视野中。 进门就是一个巨大的院子,毗邻着的是青翠欲滴的山峰。 他没事就喜欢在院子里面遛...
微信响了,“在不?请教你个问题?” 我有些慌,因为我特别讨厌别人请教我问题,无数次经验证明这是一项吃力不讨好的活。 被人问问题基本就是扮演人工百度的角色,然后问完之后连句谢谢...
文字:安知 如果可以,我真希望,在我十二岁那年,死的那个人是我妈,而不是我爸。 我爸是出车祸死的,被车撞的时候,在旁边并排走的杨凤凤被吓得惊声尖叫。 杨凤凤就是我妈。 当时我...
定义了对象间的一种一对多的依赖关系,当一个对象(目标对象)的状态发生改变时,所有依赖于它的对象(观察者对象)都会得到通知。 实现: 1.定义一个抽象的观察者,里面有一个更新状...
建造者用于构建复杂的对象,使用户可以在不知道对象的构建过程和细节的情况下就可以直接创建复杂的对象。 遇到多个构造器参数时要考虑使用建造者模式( builder模式 ),相比于...
单例模式是最简单的设计模式之一,它在内部限制了该类只能创建一个唯一对象,并只提供了一种访问其唯一对象的方式,外部可以直接访问,不需要再去实例化该类的对象。 1.饿汉式 特点:...
设计模式是软件开发大佬总结出来的解决某些特定的问题的一般性方案。 目的:使代码更容易被人理解,可靠性更高,更容易被复用。 一、开放-封闭原则 : 是指软件实体(类、模块、函数...
改变key之后要刷新一个UI
Ant-Design Table 中的属性 defaultExpandAllRows={true} 不起作用defaultExpandAllRows这个属性仅仅是用来设置默认值的,只在第一次渲染的时候起作用,一般这个时候Table中的数据为空,当我们获取了数据之后再重新加载时,这时...
一、线程池的优点 1.重用线程池中的线程,可以避免因为线程的创建和销毁所带来的性能开销;2.能有效的控制线程的最大并发数,避免大量的线程之间因为互相抢占系统资源而导致的阻塞现...
1.在github上面创建一个空的仓库MyAppTest。 2.通过步骤 CVS --> import into version controller --> create ...
场景:需要实现一个可折叠的二级权限表格,勾选全部时,下面的子权限自动勾选;去除子权限的勾选时,父权限的勾选也自动取消。如图: 解决方案: 1.主页面 2.权限表格数据模型 3...
场景:有一天,产品经理突然发了疯,要做一个可以动态的选择表格的显示字段的功能,然后字段分为商品相关的字段(40多个),库存相关的字段(30多个),采购相关的字段(30多个),...
1.在modle的effects函数中直接操作state里面的数据。 (1)在effects函数中增加select参数 (2)通过select拿到全局的state (3) 通...
1.子控件调用父控件的方法 父控件: 子控件: (1)在父控件中通过<Child parentMethod={this.parentMethod}/>这一句,将父控件的方法传...
1.路由跳转path:目的路由state:携带的参数 2.路由返回
ant-design-pro这个框架默认是使用less样式的,要让其支持css样式的话,只需在config文件中cssLoaderOptions的选项里面加上context....
Markdowm 是一种可以使用普通的文本编辑器编写的标记语言,通过一些简单的语法标记,可以是普通文本内容具有一定的格式。 一、标题 行头加#号示例: 效果: 这是一级标题 ...