Ming Blog

我干了什么 究竟拿了时间换了什么

http库源码解析

"go Study"

“The hard thing to do and the right thing to do are usually the same thing.” 1. golang搭建Http服务的原理 首先,我们给出一个简单的HTTP服务器的例子: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26...

go基础语法总结

"go Study"

“基础知识”。 1.

Development Machine Configure

"Machine Configure"

“Yeah It’s on. ” 1. ssh配置无密码登录 将mac机器本身公钥拷贝到开发机器上,追加到开发机器 authorized_keys文件中(开发机器没有该文件的话可以先生成公钥) 1 2 3 4 5 6 # 生成开发机器自身的公钥 cd ~/.ssh ssh-keygen -t rsa -C '****@didiglobal.com' # mac机器公钥追加到 ...

送给姐姐的一封信

"A Letter For My Sister"

“The need to find another human being has always puzzled me. Maybe because I’m so interesting all by myself. With that being said, may you find as much happiness with each other as i find on my ...

C++基础语法总结

"C++ Study"

“The goal is not always meant to be reached, but to serve as a mark for our aim.” 1. C++的编程模块——函数 C++对于函数的返回值的类型由一定的限制:其不能够是数组,但是可以是其他任何类型(包括整型、浮点型、指针、甚至可以是结构和对象)。其外,虽然我们不能直接返回数组,但是可以将数组作为...

Nodejs总结

"Nodejs演化"

“Confidence is contagious. So is a lack of confidence.” 1. Nodejs异步处理的演进 使用Nodejs作为后台服务器语言时候,常常需要处理大量I/O操作。例如当我们想要向mongodb更改一条数据的时候,我们在最开始使用chunk函数来实现异步I/O操作。 1.1 Chunk函数实现异步操作 1 2 3 4 5 6 ...

MongoDB简述

"MongoDB数据库"

“Every new day begins with possibilities. It’s up to us to fill it with the things that move us toward progress and peace.” 1. 介绍 MongoDB,是一个内存数据库,数据是放在内存里面的。对于数据的操作大部分是在内存中,但是MongoDB并不是单纯的内存...

JS基础学习

"JavaScript学习"

“We must accept finite disappointment, but we must never lose infinite hope.” 1. 基础语法 1.1 区块 JavaScript使用大括号,将多个相关的语句组合在一起,称为“区块”(block)。对于var命令来说,JavaScript的区块不构成单独的作用域。 1 2 3 4 { var ...

Semaphore源码解析

"Semaphore详解"

“Even the weariest river winds somewhere safe to sea.” 1. 简介 Semaphore,信号量,它保存了一系列的许可(permits),每次调用acquire()都将消耗一个许可,每次调用release()都将归还一个许可。 Semaphore通常用于限制同一时间对共享资源的访问次数上,也就是常说的限流。接下来,将具体来看看...

RPC基础知识总结

"RPC总结"

“To choose time is to save time.” 1. 为什么需要RPC? 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量很小的时候,只需要一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删查改工...