在WkWebView与JavaScript交互中,经常会在原生中注入MessageHandler,app中注入MessageHandler的方法 这里我们发现在向JS中注入handler的时候强引用了self,最终导致内存泄漏 解决方法 添加一个新类 WeakScriptMessageDelegat ...
分类:
移动开发 时间:
2018-03-01 11:47:55
阅读次数:
1319
"试着把.net的GC讲清楚(1)" GC的回收算法详细步骤? 上篇]文章讲了.net GC的算法是Mark and Compact,不过到底是怎么执行的,我这几天查了资料,找到一篇博客说明了,它分为了几个阶段 Mark phase 这个阶段没得说,就是标记存活对象的,不考虑Weak Referen ...
分类:
Web程序 时间:
2018-02-27 01:17:08
阅读次数:
217
As iron sharpens iron, so a friend sharpens a friend. 铁磨铁,可以磨砺出刀刃,朋友相交,亦应如此。 When making friends with others, please be a little more careful. Hold yo ...
分类:
其他好文 时间:
2018-02-25 20:44:30
阅读次数:
225
C++没有内存回收机制,每次程序员new出来的对象需要手动delete,流程复杂时可能会漏掉delete,导致内存泄漏。于是C++引入智能指针,可用于动态资源管理,资源即对象的管理策略。 一、智能指针类别 智能指针主要有三种:shared_ptr,unique_ptr和weak_ptr。 share ...
分类:
其他好文 时间:
2018-02-25 12:58:35
阅读次数:
235
1 import UIKit 2 3 class ViewController: UIViewController, UIPageViewControllerDelegate, UIPageViewControllerDataSource { 4 5 @IBOutlet weak var redBt... ...
分类:
编程语言 时间:
2018-02-24 15:10:28
阅读次数:
267
在之前写的一篇文章(XAML: 自定义控件中事件处理的最佳实践)中,我们曾提到了在 .NET 中如果事件没有反注册,将会引起内存泄露。这主要是因为当事件源会对事件监听者产生一个强引用,导致事件监听者无法被垃圾回收。 在这篇文章中,我们首先将进一步说明内存泄露的问题;然后,我们会重点介绍 .NET 中 ...
过完年回来, github不安分了, 发了博文说不支持TLSv1/TLSv1.1: Weak cryptographic standards removed, 没看到这篇博文之前, 还以为是代理问题, 设置过, 还是不行, 还更新到最新的git, 还是不行, 就查了一下TLS协议, 终于通过git的 ...
分类:
其他好文 时间:
2018-02-23 19:00:14
阅读次数:
177
首先我想到的是目录权限的问题,于是一通的修改 不知道执行了多少次的 ```chmod 755``` 结果没有任何卵用; 那是不是因为 目录归属有问题呢? 又是一通修改 ```chown usename``` 结果还是没有用; 最后只好谷歌了,搜到这篇文章:https://www.jianshu.co ...
分类:
其他好文 时间:
2018-02-22 19:32:10
阅读次数:
234
【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 枚举N[q]和N[r]的位置 因为N[q]是最大值,且N[r]是最小值。 且它们是中间的两个。 枚举这两个可以做到不重复枚举。 然后假设我们枚举了q和r的位置分别为i和j (a[i] a[j] 那么我们接下来需要得到两个东西。 ...
分类:
其他好文 时间:
2018-02-20 20:03:46
阅读次数:
210
在 HAL 库中,很多回调函数前面使用__weak 修饰符,这里我们有必要给大家讲解__weak 修饰符的作用。 weak 顾名思义是“弱”的意思,所以如果函数名称前面加上__weak 修饰符,我们一般称 这个函数为“弱函数”。加上了__weak 修饰符的函数,用户可以在用户文件中重新定义一个同 名 ...
分类:
其他好文 时间:
2018-02-19 11:35:41
阅读次数:
162