传统线程技术回顾 传统定时器技术回顾 传统线程互斥技术传统线程同步通信技术线程范围内共享变量的概念与作用ThreadLocal类及应用技巧多个线程之间共享数据的方式探讨java5原子性操作类的应用java5线程并发库的应用Callable与Future的应用java5的线程锁技术java5读写锁技术 ...
分类:
编程语言 时间:
2017-04-16 15:46:47
阅读次数:
186
promise/future是一个非常重要的异步编程模型,它可以让我们摆脱传统的回调陷阱,从而使用更加优雅、清晰的方式进行异步编程。c++11中已经开始支持std::future/std::promise,那么为什么folly还要提供自己的一套实现呢?原因是c++标准提供的future过于简单,而f... ...
分类:
其他好文 时间:
2017-04-14 18:53:18
阅读次数:
307
Java 多线程实现方式主要有三种(区别): 1)继承Thread类:线程执行完后都没有返回值。 2)实现Runnable接口:线程执行完后都没有返回值。 3)使用ExecutorService、Callable、Future实现有返回结果的多线程。这一种是带有返回值的。 1、继承Thread类实现 ...
分类:
编程语言 时间:
2017-04-10 17:43:45
阅读次数:
298
三、Python 2 or 3? In summary : Python 2.x is legacy, Python 3.x is the present and future of the language Python 3.0 was released in 2008. The final 2. ...
分类:
编程语言 时间:
2017-04-10 14:33:23
阅读次数:
271
2017年3月22日下午,Facebook人工智能研究院院长、纽约大学终身教授Yann LeCun在清华大学大礼堂为校内师生以及慕名而来的业内人士呈现了一场主题为《深度学习与人工智能的未来(Deep Learning and the Future of AI)》的精彩公开课。 随着AlphaGo事件 ...
分类:
其他好文 时间:
2017-04-07 23:37:44
阅读次数:
438
Celery是Python开发的分布式任务调度模块,包含以下组件: Celery Beat: 任务调度器,自带的 Celery Worker: 执行任务的消费者,通常设置多个 Broker: 消息代理,就是任务队列,我们使用redis Producer: 任务生产者,要执行的函数加上@app.tas ...
分类:
其他好文 时间:
2017-04-07 01:12:54
阅读次数:
245
警告内容:DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) ...
分类:
其他好文 时间:
2017-04-06 18:22:40
阅读次数:
173
Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可...
分类:
编程语言 时间:
2017-04-06 15:58:55
阅读次数:
309
从github上下载的工程大部分都使用了cocapods,在install的时候可能会报错。 报错原因: 1、不要使用文本编辑去编辑Podfile文件,使用Xcode编辑,或者使用终端敲命令去编辑。 2、Podfile 的内容语法格式有问题 记录下修改的步骤方便查找。1. cd 进入到工程目录 2. ...
分类:
其他好文 时间:
2017-04-06 12:52:35
阅读次数:
973
Google官网对于此修改的说明如下: Private API (Enforced since API 24) Native libraries must use only public API, and must not link against non-NDK platform librarie ...
分类:
移动开发 时间:
2017-04-05 19:28:02
阅读次数:
1857