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...

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 '****@163.com' # mac机器公钥追加到 authori...

送给姐姐的一封信

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

Tomcat工作原理

"Tomcat原理解析"

1. Tomcat总体架构分析 Tomcat的结构很复杂,但是Tomcat也非常的模块化,找到了Tomcat最核心的模块,也就抓住了 Tomcat 的“七寸”。下面是 Tomcat 的总体结构图: 从上图中可以看出Tomcat的心脏是两个组件:Connector和Container,关于这两个组件将在后面详细介绍。Connector组件是可以被替换,这样可以提供给服务器设计者更多的选...