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

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

1
2
3
4
5
6
7
8
// 避免修改他人传入的对象
function someOperation(originalObject) {
let _object = JSON.parse(JSON.stringify(originalObject));
_object.someKey = someValue;
return _object;
}
// 避免他人的函数修改自己的对象
someOperation(JSON.parse(JSON.stringify(originalObject)));

阅读更多

主要差异点:单进程 vs 多进程

  • Egg.js —— 单进程内模拟多进程机制,实现了上下文
  • Express.js —— HTTP 库,没有进程上下文,请求数据需要通过函数层层传递
  • Koa.js —— HTTP 库,没有进程上下文,请求数据需要通过函数层层传递
  • Java:Spring —— 多进程,有进程上下文
  • PHP: Laravel —— 多进程,有进程上下文

阅读更多

2017 年总结

书单

  • 《非暴力沟通》
  • 《轻断食》
  • 《天朝崛起》
  • 《极简欧洲史》
  • 《穷爸爸富爸爸》

相比于 16 年,17 年读的书少之又少,平均下来一个季度才一本书。今年读的书也都是非技术类型的,更关注理财和如何与人沟通。

足迹

今年就跟朋友去了一趟杭州野生动物园,约朋友在杭州的茶馆喝喝茶。虽然周末基本都不在家里宅,但更多的是几个人聚集到某个朋友家中,聊聊天吃吃饭。

18 年的目标还是要多出去走走,杭州走过,可以去周边走走,比如江浙地区的古镇与古镇上的茶馆。

阅读更多

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

阅读更多

概述

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

第一章 使用字符串

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

1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <string>

std::string input;
std::cin >> input;
std::cout << "this is user input: " + input << endl;

std::string str = "this is a string";
std::string::size_type size = str.size();
str.substr(start, length);

阅读更多

概述

async.parallelLimit 方法在文档中位于 Controll Flow 章节,表明这个方法是用来做流程控制的,async.eachLimit 方法位于 Collections 章节,表明这个方法是用来做数据处理的。在实际开发中我们可以使用这两个方法来完成同样的工作,下面我们就以给 26 位用户发送邮件这个任务来举例。

使用 async.parallelLimit 方法实现

async.parallelLimit 方法接受两个参数,第一个参数为任务数组,每个任务是一个函数,第二个参数为每次并行执行的任务数,第三个参数为回调函数。使用 async.parallelLimit 完成发送邮件任务的思路是先使用数据与所要做的任务,组装成任务数组交给 async.parallelLimit 方法去执行。

阅读更多

2016 年是一个转折点,毕业、养病、换工作,这一年发生了太多的事情,在新一年的第一天回顾一下过去的一年多时光。

2015 年 05 月加入尘埃科技直到 2016 年 06 月结束,这一年多的时间,伴随着尘埃科技的快速发展与起起落落技术上进步很多,但身体也是每况愈下。赶在毕业季的档口离开尘埃科技进入三个月的养病假期,在 2016 年 09 月入职大搜车。这一年事情一件接着一件,很忙也很充实。经过这一年的种种事情,对待生活的看法转变了很多,眼里不能只有技术,生活也本不该只有技术。现在的我会抽出时间锻炼、读书,周末会出门骑行或游泳而不是宅在家里,其实想想什么都抵不过健康的身体与快乐的心情。以下分为几个部分记录下这一年所做的事情。

阅读更多

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×