【Java并发】详解 AbstractQueuedSynchronizer
前言队列同步器 AbstractQueuedSynchronizer(以下简称 AQS),是用来构建锁或者其他同步组件的基础框架。它使用一个 int 成员变量来表示同步状态,通过 CAS 操作对同步状 ...
CocoaPods 安装和使用
前言最近换了新机器,重新搭建了开发环境,其中当然包括 CocoaPods。 装完顺便更新下 CocoaPods 安装文档。 正文安装CocoaPods 是用 ruby 实现的,要想使用它首先需要有 r ...
docker常用命令
docker 的各种命令和参数 docker images —查看本地镜像 docker ps — 查看正在运行的容器 docker ps -a —查看所有的容器 1 rm —删除容器,注意 ...
npm 全面介绍
什么是 NPMnpm 之于 Node.js ,就像 pip 之于 Python, gem 之于 Ruby, pear 之于 PHP 。 npm 是 Node.js 官方提供的包管理工具,他已经成了 ...
Chrome 配置 SwitchyOmega
此文章是以 Shadowsocks 代理为例,若想使用 Shadowsocks 请先安装对应系统的客户端并启动。详情请参考: 站在 Shadowsocks 的肩膀上发现精彩的世界 Chrome ...
强化 swift 中的 print
在 Swift 中,最简单的输出方法就是使用 print(),在我们关心的地方输出字符串和值。 当程序变得非常复杂的时候,我们可能会输出很多内容,而想在其中寻找到我们希望的输出其实并不容易。我们往往需 ...
多说评论迁移至 Disqus - Java 实现
在网上找了一圈后,很多人都造过轮子,但是由于年代久远,多说和 Disqus 的评论格式可能发生变化,试了一些后并没有一个成功。无奈自己开始造轮子,不过看完两种评论文件格式后,发现其实还是瞒简单的,于 ...
Java 通过 DOM 方式解析、创建 XML
DOM 简介DOM(Document Object Model) 是 W3C 处理 XML 的标准 API,不仅 Java 其他很多语言,比如 Javascript、PHP等等语言都实现了该标准。J ...