Justin Yang

hello world


  • 首页

  • 分类

  • 归档

  • 公益 404

Java Concurrency - Basic Concept

发表于 2014-04-16 | 分类于 Java

这篇博文是Java Concurrency系列博文的第一篇,主要是来介绍多线程编程需要了解的一些基础,希望能够帮助你更好的理解多线程编程。

多线程

多线程在很多应用中都有使用。比如在GUI系统中,通常会单独为UI创建一个线程,以便提供更好的人机交互,在界面上给用户及时的操作反馈,而在服务器程序中,为了提高资源的利用率和吞吐量,也会利用到多线程。

线程,有的时候,也被称为轻量级的进程。现在的操作系,很多都是将线程,而不是进程,作为调度的基本单元。正是因为以线程作为基本调度单元,在同一时间,单线程程序至多只能在一个处理器上运行。

阅读全文 »

Git - Hello, git

发表于 2014-01-20 | 分类于 tool

版本控制系统的设计

为了更好的理解开发Git所需要面临的体系结构选择,我们应该了解下的不同。

一个版本控制系统(Version Control System, VCS)通常需要满足三个核心需求:

  • 保存内容
  • 跟踪内容的变化(历史数据,包括合并的元数据)
  • 内容和历史记录分布在各个协作者

注意:第三个需求并不是所有版本控制系统的核心需求。

阅读全文 »

Getting Started with MongoDB

发表于 2013-12-12 | 分类于 mongodb

mongodb主要的命令:

mongo
db - 显示当前所在的数据库
show dbs - 显示所有的数据库
use database - 切换到某个数据库
help - 帮助
collectionName = { field : value } - 创建一个新的名为collectionName的集合
db.collectionName.insert(documentName) - 往名为collectionName的集合中插入新的名为documentName的稳定
db.collectionName.find() - 在collectionName这个集合中查询所有的文档
it - 展示下一个结果集

MongoDB会自动在你第一次使用某个集合的时候,隐式创建对应的集合。你是不需要事先手动创建集合。如上,当你输入db.collectionName.insert(documentName)的时候,即你第一次往这个集合插入一个文档的时候,mongod会自动创建对应的数据库db和集合collectionName。另外,因为MongoDB使用dynamic schemas,所以再插入之前,你也不需要声明文档的结构

阅读全文 »

Understanding and Using RACCommand

发表于 2013-12-11 | 分类于 iOS

RACCommand是我们新的好朋友吗?

RACCommand是ReactiveCocoa的一个基础模块,如果能够利用好它,不但能够节省你很多编码时间,还可以让你的iOS或者OS X应用更加健壮。

对于那些刚刚接触ReactiveCocoa(往下都会简称为RAC)的人,都不是很了解RACCommand如何工作和何时该使用它。官方文档中没有给出很多关于如何使用RACCommand的例子,只是在头文件中加入了很多注释。但是对于刚接触RAC的人来说,单通过这些注释,是很难真的理解的。因此我觉得有必要写一篇短文来介绍一下RACCommand,来让大家更好地理解它。

阅读全文 »

iMessage Privacy (2)

发表于 2013-12-07 | 分类于 security

MITM攻击

iMessage是很复杂的,它依赖于PUSH协议,以及所有的协议层都进行了大量的加密。在这一章节,我们将会研究对iMessage进行MITM攻击的条件。现在我们希望协议能够更加的透明。

为此,我们将会在很多地方设置一个攻击者:在发送者和苹果公司服务器之间,在苹果公司服务器和接收者之间。如果你希望获得一个快速简单的概述,或许你应该先看一下我们描述MITM的原始草图。

hand_schema

阅读全文 »

iMessage Privacy (1)

发表于 2013-12-05 | 分类于 security

本文是翻译自Quarklab’s blog的iMessage Privacy博文,如果想看原文的,请点击这里http://blog.quarkslab.com/imessage-privacy.html#id6。因为篇幅比较长,所以将会分成上下两篇,希望这两篇博文能够帮助大家更好地理解iMessage安全性相关知识。翻译不到之处,还请谅解。

iMessage或许目前最流行的即时通讯系统之一。苹果公司宣称iMessage是非常安全的,因为iMessage采用了高加密标准,包括点对点的加密,从而可以防止包括苹果公司在内的第三方的监听。然而,这是真的吗?

阅读全文 »

Setting up your custom domain with octopress and github

发表于 2013-11-03 | 分类于 web

Octopress

由于是第一次弄,折腾了略久,终于将自己的域名绑定,好累。为了纪念下,特意写这篇博文,顺便也当做笔记,以免以后再次折腾 :)

阅读全文 »

Build My Blog

发表于 2013-10-31 | 分类于 tool

Octopress

在网上搜索了一些资料后,搭建了现在的这个博客。兴奋之余,想跟大家分享下如何创建属于自己的博客的方法,所以写了这篇博文。(本篇博文主要参考了破船之家和唐巧的技术博客的两篇博文,大家可以多多关注下,本人是挺喜欢的这两个博客的。)

阅读全文 »
123
Justin Yang

Justin Yang

Blog and website of Justin Yang, blogging mainly for tech. Opinions expressed are mine.
28 日志
6 分类
GitHub E-Mail Twitter FB Page
© 2013 – 2019 Justin Yang