• Wallpaper Engine 自制canvas频谱

    玩Wallpaper Engine的时候发现一个dalao用canvas做了一个很炫酷的频谱,,,然后看了一下源码,发现很6666,然后自己就写了一个! 已买Wallpaper Engine的求一波订阅!hhhh 神秘链接: 创意工坊 视频预览:wa...
  • 【Java并发】详解 AbstractQueuedSynchronizer

    前言

    队列同步器 AbstractQueuedSynchronizer(以下简称 AQS),是用来构建锁或者其他同步组件的基础框架。它使用一个 int 成员变量来表示同步状态,通过 CAS 操作对同步状态进行修改,确保状态的改变是安全的。通过内置的 FIFO (First In First Out)队列来完成资源获取线程的排队工作。更多关于 Java 多线程的文章可以转到 这里

  • CocoaPods 安装和使用

    前言最近换了新机器,重新搭建了开发环境,其中当然包括 CocoaPods。 装完顺便更新下 CocoaPods 安装文档。 正文安装CocoaPods 是用 ruby 实现的,要想使用它首先需要有 ruby 的环境。 升级ruby查看ruby版本 ...
  • docker常用命令

    docker 的各种命令和参数 docker images –查看本地镜像 docker ps – 查看正在运行的容器 docker ps -a –查看所有的容器 1 rm –删除容器,注意,不可以删除一个运行中的容器,必须先用docker...
  • npm 全面介绍

  • Chrome 配置 SwitchyOmega


    此文章是以 Shadowsocks 代理为例,若想使用 Shadowsocks 请先安装对应系统的客户端并启动。详情请参考:

    站在 Shadowsocks 的肩膀上发现精彩的世界

    Chrome 浏览器

    无论是用户体验、强大的功能还是丰富的扩展程序都完爆国内的各种浏览器好不好(╯‵□′)╯︵┻━┻。强烈推荐啊!目前已经可以在不翻墙的情况下去 下载 Chrome(桌面版)了,账号数据同步方面也不需要翻墙了。【鼓掌撒花★,°:.☆( ̄▽ ̄)/$:.°★ 。】

    SwitchyOmega

    Google Chrome 浏览器上的一个代理扩展程序,可以轻松快捷地管理和切换多个代理设置。比如我们接下来要介绍的 自动切换模式

  • 强化 swift 中的 print

    在 Swift 中,最简单的输出方法就是使用 print(),在我们关心的地方输出字符串和值。 当程序变得非常复杂的时候,我们可能会输出很多内容,而想在其中寻找到我们希望的输出其实并不容易。我们往往需要更好更精确的输出,这包括输出这个 log 的文件...
  • 多说评论迁移至 Disqus - Java 实现


    在网上找了一圈后,很多人都造过轮子,但是由于年代久远,多说和 Disqus 的评论格式可能发生变化,试了一些后并没有一个成功。无奈自己开始造轮子,不过看完两种评论文件格式后,发现其实还是瞒简单的,于是就用 Java 实现了一个。【为了节省时间就用自己最擅长的 Java 了,虽然其他语言可能会更快更方便的使用( ╯□╰ )】。下面附上工具链接和使用方法。

    工具源码地址

  • Java 通过 DOM 方式解析、创建 XML


    DOM 简介

    DOM(Document Object Model) 是 W3C 处理 XML 的标准 API,不仅 Java 其他很多语言,比如 Javascript、PHP等等语言都实现了该标准。Java 类库支持 DOM 操作【也就是说不需要下载依赖其他包】。DOM 以树状结构组织节点和信息的集合,这种结构允许开发人员对 XML 文档进行增删改查。为了分析该树状结构,我们需要加载整个 XML 文档进行构造分析,所以消耗资源比较大,建议在操作小文件的时候使用。

  • virtualBox导入vdi文件,界面一直停留在<windows正在加载文件>

    设置和系统本身不一直,将windows32位改为windows64位即可