Born to be proud
7/24
2017

换电脑后如何恢复Hexo环境

首先本地安装 Git 和 Node.js

sudo apt-get install git-core    //安装 Git

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash        //安装 Node.js
nvm install stable

安装Hexo

1
npm install -g hexo-cli

设置 Github 秘钥

ssh-keygen -t rsa -C "youremail@example.com" 

执行后会在用户主目录下生成.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH key密钥对,id_rsa是私钥,id_rsa.pub是公钥。

登陆GitHub,打开「Settings」->「SSH and GPG keys」,然后点击「new SSH key」,填上Title,在Key文本框里粘贴公钥id_rsa.pub文件的内容(千万不要粘贴成私钥了!),最后点击「Add SSH Key」。

7/19
2017

机试题

给夏令营学生出的机试题,虽然很简单,但要写出复杂度较低的方法并不容易。

相对排名

给定 N 个运动员的分数,计算他们的相对排名和得分最高的三个人,他们将分别获得奖项:”Gold Medal”, “Silver Medal” 和 “Bronze Medal”.

例子:

Input: [5, 4, 3, 2, 1]
Output: ["Gold Medal", "Silver Medal", "Bronze Medal", "4", "5"]

Explanation: 
前三个是得分最高的三个人,他们分别获得"Gold Medal", "Silver Medal" 和 "Bronze Medal".
剩下的两名运动员,你只需根据他们的分数输出他们的相对排名.

7/6
2017

Java值传递与引用传递

Java值传递

指的是在方法调用时,传递的参数是按值的拷贝传递。此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值.

public class ParamTest {
    public static void main(String[] args) {
        int price = 5;
        doubleValue(price);
        System.out.print(price);    //【输出结果】: 5
    }

    public static void doubleValue(int x) {
        x = 2 * x;
    }
}

5/27
2017

Data Matrix 解析算法

Data Matrix

Data Matrix 是二维码的一种编码格式,原名Data code,由美国国际资料公司(International Data Matrix, 简称ID Matrix)于1989年发明。

Data Matrix二维条码的外观是一个由许多小方格所组成的正方形或长方形符号,以二位元码(Binary-code)方式来编码。深色代表“1”,浅色代表“0”。

定位图形是资料区域的一个周界,为一个模组宽度。其中两条邻边为暗实线,主要用于限定物理尺寸;定位和符号失真。另两条邻边由交替的深色和浅色模组组成,主要用于限定符号的单元结构,但也能帮助确定物理尺寸及失真。

datamatrix

4/8
2017

ccnSim 模拟器

本文主要解析 ccnSim 的架构及源码包各文件作用,关于 ccnSim 的各项配置参数,安装方法等 manual 文档中已介绍的内容本文不再介绍。

什么是 ccnSim

ccnSim 是一个可扩展 chunk-level 的网络模拟器,基于OMNeT++框架,使用 C + + 编写,允许在大数量级的场景下模拟 CCN 网络。
ccnSim 模拟步骤以下三个阶段:

  • 编译 ccnSim 源文件, 链接 Omnet + + 框架
  • 编写拓扑描述(通常用户只需要设置 CCN 节点之间的连接)
  • 初始化每个模块的参数。这个可以直接读取 ned 文件或者 omnetpp.ini 初始化文件。
  • 执行仿真