个人简历

自我概述

创业公司工作两年,有激情有活力,新事物接触快,学习能力强,执行力强。

基本信息

姓名:段鹏飞

电话:17682342258

邮箱:duanpengfei1993@gmail.com

博客:http://duanpengfei.com

GitHub:https://github.com/DuanPengfei

个人技能

熟练使用以下技能与工具并熟练使用常用 NPM 包

Node.js

Express/Koa

ES6/7

mongoDB

Redis

Mocha & C......

2017-09-08 13:23278

封装自己的 Linux 容器

使用了很久 Docker,也大概知道 Docker 是基于 Linux 内核支持的容器技术创建出来的,但是对于具体是如何实现的却不甚了解,所以就有想法要了解一下抛开 Docker Linux 容器是一个怎么样的使用方式。本文记录下使用 Linux 内核支持的容器技术封装自己的 Linux 容器。

drwxr-xr-x 2 root root 4096 Mar 28 09:06 dev

drwxr-xr-x 2 root root 4096 Mar 28 09:06 proc

drwxr-xr-......

2017-03-22 17:49300

Accelerated C++ 学习笔记

概述

阅读《Accelerated C++》时的笔记,记录下每一章使用的库函数。

第一章 使用字符串

本章介绍了两个标准库 iostream、string。iostream 处理输入输出流,string 包含针对字符串封装的一系列方法。

#include <iostream>

#include <string>

std::string input;

std::cin >> input;

std::cout << "this is user......

2017-02-15 09:33346

JavaScript 中避免修改原始对象

在 JavaScript 编码过程中,对象作为引用传递存在被修改的情况,而我们更希望原始对象尽量不被修改,这样有利于对对象状态的追踪,这也与函数式编程中纯函数避免副作用的理念一致。以下两种方式用来创建一个新的对象用来进行操作并返回而不会修改原始对象。

利用 JSON.parse 与 JSON.stringify 创建新对象

// 避免修改他人传入的对象

function someOperation(originalObject) {

let _object = JSON.parse(......

2017-01-20 16:57175

Node.js 技巧:打印完整 Object

问题

let obj = {

a: {

b: {

c: {

d: 'd'

}

}

}

};

console.log(obj);

// { a: { b: { c: [Object] } } }

解决办法

一、利用 JSON

console.log(JSON.stringify(obj));

// {"a":{"b":{"c":{"d":"d"}}}}

// 为......

2017-01-13 17:13326