加载中
Install Hyper-V on Windows 10

Enable Hyper-V to create virtual machines on Windows 10. Hyper-V can be enabled in many ways including using the Windows 10 control panel, PowerShell or using the Deployment Ima...

08/05 19:53
59
5个区块链正在发挥作用的行业

Unblocked的作者Alison McCauley 正在Radar上探索区块链的应用和机会。这是 我们在过去几个月中分三部分发布的系列文章中的第三篇 。 尽管区块链技术仍处于早期阶段,但企业的势头正在增强。...

重新思考编程

我们正处在计算结构发生重大变化的边缘。在展望新的十年时,Mike Loukides考虑了未来的发展,我们将如何实现这一目标以及对行业结构方式的意义。 我们需要重新考虑程序员的角色 寻找行业变得...

05/05 22:51
136
2020年编程语言的发展方向

在进入新的十年之际,我们请编程专家(包括我们自己的O'Reilly的几位作者和讲师⁠)对他们对于某些老牌玩家和快速发展的语言所存储内容的想法进行了思考。 Python 今年Python的最大新闻是,创...

我想用人工智能"留住"父亲

作者 James Vlahos 在其父亲被诊断出癌症后,全家除了尽可能陪伴,同时还思考如何保存他们父亲的记忆,比如录制父亲的口述历史,制作一本 200 页的父亲故事集。作者萌生了利用人工智能技术开...

04/06 13:16
178
Java并发编程的艺术09-并发栈与消除现象

本章讲述并发栈,消除现象,无锁交换机,后退消除栈 栈(Stack) 是一种后进先出(LIFO)的数据结构。通常有 push() 和 pop() 函数。最后入栈的元素放在栈顶位置,并且最先出栈。本章内容我们...

04/05 01:02
119
并发编程的艺术08-并发队列与ABA问题

队列很容易体现生产者,消费者模式,生产者和消费者往往都会同时存在多个,这就涉及到了队列的并发访问问题。队列提供了先进先出(FIFO)的公平性保证。 队列一般会提供两个函数: 1. enq(x...

并发编程的艺术07-非阻塞同步演进

前言 不知道大家有没有发现几乎每个专业领域中都充斥着很多抽象的专业名词,如果没有相关的基础知识很难知道这些专业名词是什么意思,就比如说我们的这个标题“粗粒度同步”。川建国听了想骂...

03/31 09:30
191
将博客搬至CSDN

之后我的博客会在开源中国和CSDN两个平台共同发布。

03/26 19:02
114
并发编程的艺术06-复合&层次自旋锁

复合锁 考虑下面根据观察所得出的结论:在一个队列锁中,只有位于队列前面的线程需要进行锁切换。对于队列锁和后退锁的一种平衡方案就是进入临界区的过程中只允许在队列中保持少量的等待线程...

03/25 16:45
207
并发编程的艺术05-队列自旋锁

Queue Spin-Lock 队列锁是一种可扩展自旋锁的方法,这种实现比BackoffLock稍微复杂一些,但是却有更好的移植性。在BackoffLock算法中有两个问题: 1. cache一致性流量:所有线程都在一个共享...

03/24 14:48
9.6K
并发编程的艺术04-TAS自旋锁

本章会介绍自旋锁的概念以及TAS(test-and-set),TTAS(test-test-and-set),BackoffLock自旋锁算法,并深入讨论这些算法优缺点。文中会结合生活举例,代码,图示,图表说明帮助读者理解。 什么是...

03/23 20:45
294
并发编程的艺术03-Bakery互斥锁算法

导读 本章会介绍Bakery互斥锁算法,涉及到并发下的公平性问题,有界计数器和无界计数器问题, 存储单元数量下界问题。 公平性 无饥饿特性能够保证每一个调用 lock() 函数的线程最终都将进入临...

03/22 21:16
3.4K
并发编程的艺术02-过滤锁算法

导读 分析并发计算的实质就是分析时间。有时候希望事件同时发生,有时候希望事件在不同时间发生。— 《多处理器编程的艺术》 本章内容会介绍一种互斥锁算法也就是标题中所说的过滤锁算法,虽...

03/19 19:46
435
走进 Java Volatile 关键字

Java Volatile 关键字是一种轻量级的数据一致性保障机制,之所以说是轻量级的是因为 volatile 不具备原子性,它对数据一致性的保障体现在对修改过的数据进行读取的场景下(也就是数据的可见性...

03/16 10:27
9.3K
内存屏障(Memory Barrier)究竟是个什么鬼?

读者朋友你好 hello 在开始阅读之前我们假设读者已经掌握了缓存一致性协议的MESI相关知识。如果没有建议阅读 带你了解缓存一致性协议 MESI 问题的产生 如上图 CPU 0 执行了一次写操作,但是此...

03/16 10:17
215
带你了解缓存一致性协议 MESI

1 CPU Cache 结构 CPU 在执行指令的时候需要从 memory 中获取指令和需要的数据,但是 CPU 的速度要比 memory 快很多,这就导致了 CPU 大部分时间都不是在做运算上而是用在了和 memory 进行数...

03/16 10:07
173
Kotlin 系列之函数的定义与调用

创建了一个 Kotlin 学习交流群有兴趣的同学可以加群一起交流学习 本章内容包括 用于处理集合,字符串和正则表达式的函数 使用命名参数,默认参数,以及中缀调用语法 通过扩展函数和属性来适配...

01/08 17:38
65
Kotlin 系列之 Kotlin基础

本篇内容包括 Kotlin 中声明函数,变量,类,枚举,属性 Kotlin 中的控制结构 Kotlin 的智能类型转换 Kotlin 对异常的处理 <p>看完这篇文章后读者应该能够看懂用 Kotlin 编写的代码,同时学到...

01/07 16:26
221
Kotlin 简介

简介 Kotlin (cot-lin) 是一种针对 Java 平台的编程语言。大概与 2010 年Kotlin诞生于 JetBrains 公司 (就是那个开发了很多很好用的 IDE 的公司)。Kotlin 以靠近俄罗斯圣彼得堡的一座岛屿...

01/06 16:59
684

没有更多内容

加载失败,请刷新页面

返回顶部
顶部