在微信的支付中有种支付叫微信H5支付。方便用户在网页中轻松唤起微信进行支付。 当然微信不推荐大家使用这样的方式唤起微信支付。建议app还是使用正常的微信支付sdk即可 服务端与其他的建议参考微信支付官网进行适配我这里只讨论如何在xamarin forms 中嵌入Html5 实现支付 这里面有个问题就 ...
分类:
微信 时间:
2018-05-22 18:22:42
阅读次数:
445
1.常用的方法 sleep()该线程进入等待状态,不释放锁 wait() 该线程进入等待状态,释放锁 notify() 随机唤醒一个线程 notifyAll() 唤醒全部线程 2.线程之间的通信 a.两个线程之间的通信 b.三个以上的线程之间的通信 方式一 方式二 ...
分类:
编程语言 时间:
2018-05-22 12:59:39
阅读次数:
183
线程创建有两种方式: 1、实现runnable接口 2、继承thread 线程 都重写run方法 2、runnable接口优势: java 单继承但可以实现多个接口 runnable 方式可以实现多线程共享一个公用资源 3、线程的生命周期:见下图 4、那么sleep 和 wait 是什么? 用于暂停 ...
分类:
编程语言 时间:
2018-05-20 15:35:50
阅读次数:
190
线程通信 一. 传统的线程通信 Object类提供了三个方法由同步监视器调用。分为两种情况 对于使用synchronized修饰的同步方法,因为该类的默认实例(this)就是同步监视器,所以可以在同步方法中直接调用这三个方法。 对于使用synchronized修饰的同步代码块,同步监视器是synch ...
分类:
编程语言 时间:
2018-05-18 21:22:40
阅读次数:
162
因为sleep、wait、join等阻塞,可以使用interrupted exception异常唤醒。 一、作用 Thread类中的join方法的主要作用就是同步,它可以使得线程之间的并行执行变为串行执行。 package cn.com.upcard; public class ThreadTest ...
分类:
编程语言 时间:
2018-05-16 10:48:14
阅读次数:
209
列表生成器: [ i*2 for i in range(10) ]这不是是生成器 [ func(i) for i in range(10) ] ( i*2 for i in range(10) ) 这就是生成器 一个算法,一个函数,可以边循环边生成数据,为了省空间,只有调用才会生成相应的数据。 只有 ...
分类:
编程语言 时间:
2018-05-14 10:22:36
阅读次数:
208
前言 当小伙伴a在往火锅里面添加鱼丸,这个就是生产者行为;另外一个小伙伴b在吃掉鱼丸就是消费者行为。当火锅里面鱼丸达到一定数量加满后b才能吃,这就是一种条件判断了。这就是本篇要讲的Condition(条件变量) Condition Condition(条件变量)通常与一个锁关联。需要在多个Conti ...
分类:
编程语言 时间:
2018-05-06 16:13:54
阅读次数:
195
一 . 概述 我们知道加锁会对多线程的并发有影响,那么我们是否有无锁的方式保证线程的安全性呢?有的,就是CAS方式. CAS的核心就是乐观的尝试,将线程的阻塞变成了线程的尝试,认为即使在不断尝试的代价也比阻塞后唤醒的代价要小. 二 CAS CAS到底是什么呢? 其实就是一个JVM的指令,其中这个指令 ...
分类:
其他好文 时间:
2018-05-06 01:35:26
阅读次数:
153
首先是关于IO多路复用的基础概念: select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写 ...
分类:
系统相关 时间:
2018-05-06 00:15:59
阅读次数:
247
前两周,在一所小学的宣讲会上,校长提到了教育的本质,他给出了两个词,就是标题的“唤醒”、“成全”。教育并不是按自己的意愿塑造一个人,不是一个养成类的游戏。能力有不同,优势有不同,只要放在对的地方,用对的方法,都是人才。因此,是唤醒与成全。小学如此,其实大学亦然如此。 这周在《得到》的“听书”里听到一 ...
分类:
其他好文 时间:
2018-05-05 19:03:36
阅读次数:
217