CGRW_BLOG


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

快速复习C语言语法(TCPL)

发表于 2018-10-20 | 分类于 C语言 | 阅读次数:
字数统计: 2,058 | 阅读时长 ≈ 8

一篇快速复习C语言语法的小文。

阅读全文 »

Python元类、monkey patch以及类装饰器

发表于 2018-10-19 | 分类于 Python | 阅读次数:
字数统计: 965 | 阅读时长 ≈ 4

本篇简单记录一些关于Python如何利用元类、monkey patch以及类装饰器来动态修改类的知识。

阅读全文 »

再谈阻塞(3):cxq、EntryList与WaitSet

发表于 2018-10-17 | 分类于 多线程 | 阅读次数:
字数统计: 2,722 | 阅读时长 ≈ 11

通过上一篇的分析,我们知道当一个线程尝试获取monitor锁失败后,最终会被封装成一个ObjectWaiter对象,放入一个以_cxq为头节点的队列中,这个队列通过一个简单链表实现。每当有新来的节点入队,它的next指针总是指向之前队列的头节点,而_cxq指针会指向该新入队的节点,这就是后来者当头。实际上synchronized锁机制内维护了三个队列,除了cxq,还包括EntryList与WaitSet,本篇将以此为研究对象,弄清内置锁队列的运作机制。

阅读全文 »

套接字复习笔记

发表于 2018-10-16 | 分类于 计算机网络 | 阅读次数:
字数统计: 1,044 | 阅读时长 ≈ 4

本篇是对《深入理解计算机系统(原书第三版3)》第十一章网络编程关于套接字的内容的复习笔记。

阅读全文 »

Kotlin之Get和Set

发表于 2018-10-15 | 分类于 Kotlin | 阅读次数:
字数统计: 714 | 阅读时长 ≈ 3

Kotlin中存在默认添加get或set方法的语法,这点和Java有很大的区别,本篇将反编译字节码来解析其中的奥义。

阅读全文 »

FL Studio 12.0.2 Mac版本开箱指南

发表于 2018-10-15 | 分类于 DAW | 阅读次数:
字数统计: 689 | 阅读时长 ≈ 3

Image-Line正式开发原生非移植版FL Studio for Mac三年多,期间Cakewalk就放弃了把SONAR移植到Mac,可见任务的艰难,最终在上半年,FL Studio 20 for Mac正式版终于推出,实在可喜可贺,特别是对中国的玩家,毕竟国内拥有大量的水果用户。但本篇将开箱的是一款FL Studio在Mac平台上的移植版本,供折腾、学习和研究所用。

阅读全文 »

再谈阻塞(2):获取重量级锁从尝试到失败

发表于 2018-10-14 | 分类于 多线程 | 阅读次数:
字数统计: 1,948 | 阅读时长 ≈ 9

本篇将从源码角度,了解竞争重量级锁失败的过程,解释了为什么t2启动后,立马调用getState方法,会显示处于RUNNABLE状态,也说明了在Java线程中的Blocked状态并非是完全挂起状态,入队_cxq前后都可能进行TryLock()和自旋。

阅读全文 »

Scala中一些符号组合用法的总结

发表于 2018-10-13 | 分类于 函数式编程 | 阅读次数:
字数统计: 670 | 阅读时长 ≈ 3

本篇总结一些符号的组合用法,未完待续。

阅读全文 »

Scala入门,以Java程序员的视角(二):first-class函数

发表于 2018-10-12 | 分类于 函数式编程 | 阅读次数:
字数统计: 1,785 | 阅读时长 ≈ 7

《Scala学习手册》中文版将first-class翻译成首类,在这里不过多纠结这个翻译。实际上first-class表明了函数在函数式编程中的地位,它属于第一公民!

阅读全文 »

Scala入门,以Java程序员的视角(一):函数

发表于 2018-10-11 | 分类于 函数式编程 | 阅读次数:
字数统计: 1,414 | 阅读时长 ≈ 6

本人将结合《Scala学习手册》一书的内容,以Java程序员的视角为第一视角,用几篇小文来快速入门Scala。本篇内容为Scala函数。

阅读全文 »
1…345…15
Cgrw

Cgrw

146 日志
43 分类
117 标签
GitHub E-Mail
© 2021 Cgrw
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4