WKWebView中MessageHandler的内存泄漏问题解决过程 ...
分类:
Web程序 时间:
2017-11-02 11:13:05
阅读次数:
921
问题描述 使用synchronized在一个非final对象上加了锁之后,在synchronized体(同步代码块)中,将该对象的值(状态)改变之后,会导致线程不安全,即其他线程会拿到改变之后对象的锁,从而进入同步代码块。 场景设计 场景说明 两个线程a1,a2,访问同一个AAA对象aaa(临界资源 ...
分类:
编程语言 时间:
2017-11-01 18:51:04
阅读次数:
167
async点:当函数执行时,一旦遇到await就会先返回,等到异步操作完成,再接着执行函数体后面的语句。 async函数与generator 函数相比,不同点: 1.内置执行器。async函数自带执行器;与普通函数一模一样,只需一行即可调用。而genenrator 函数,需要调用next方法或 co ...
分类:
其他好文 时间:
2017-10-30 15:02:12
阅读次数:
182
状态者模式 一:状态者模式的定义 当一个对象的内在的状态改变时允许改变其行为,这个对象看起来像是改变了其类,状态者模式中主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转换到表示不同状态的一系列类当中,可以把复杂的判断逻辑简单化。如果这个状态的判断很简单,那就没有必须 ...
使用Flipable, 根据状态改变进行翻转动画 Flipable{ id: flip width: 300 height: 300 anchors.centerIn: parent property bool flipped: false front:Image{ anchors.fill: pa ...
分类:
其他好文 时间:
2017-10-28 19:00:30
阅读次数:
173
在阎宏博士的《JAVA与模式》一书中开头是这样描述状态(State)模式的:状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。 状态模式的结构 ...
分类:
编程语言 时间:
2017-10-28 15:39:31
阅读次数:
274
首先强调的是“Promise”是对象,也就是说与其他JavaScript对象的用法,没有什么两样;其次,它起到代理作用(proxy),充当异步操作与回调函数之间的中介。它使得异步操作具备同步操作的接口,使得程序具备正常的同步运行的流程,回调函数不必再一层层嵌套。 Promise 对象是 Common ...
分类:
其他好文 时间:
2017-10-27 13:35:26
阅读次数:
178
之前做过一个作业,是编写五子棋、围棋游戏,因为需要界面,所以选择了QT框架。Qt 的核心机制之一是信号与槽,主要用来进行两个对象之间的通信。当一个对象状态改变时,可以发出一个信号,另一个对象则执行与这个信号绑定的槽函数,这种方式可以用来传递参数,也可以进行反馈行为。 这次作业主要涉及了三个类,分别为 ...
分类:
其他好文 时间:
2017-10-24 00:13:37
阅读次数:
331
switch( ) { case } 无限循环 for(四要素:初始条件、循环条件/判断条件、状态改变、循环体) { 循环体 } a=1 a循环10次最后小于等于10 break跳出整个循环 continue跳出当前循环 1.蓝球弹起的高度 篮球从10米高的地方落下,每次弹起的高度是原来的0.3倍, ...
分类:
编程语言 时间:
2017-10-23 21:50:09
阅读次数:
258
Promise是一个对象,用来传递异步操作的消息,他有两个特点:第一对象的状态不受外界的影响,第二一旦状态改变就不会在变,任何时候都可以得到这个结果,他有两个参数分别是resolve(他的作用是将Promise的状态从未完成变成成功,在异步操作成功时调用,并将异步操作的结果作为参数传递出去)和rej ...
分类:
其他好文 时间:
2017-10-21 19:16:32
阅读次数:
220