100行Golang代码实现HTTP(S)代理

我们的目标是实现一个HTTP和HTTPS的代理服务。HTTP的处理其实就是解析请求,把请求发送到目标服务器,然后读取响应再发送到客户端。我们需要的就是Golang内置的HTTP服务器和客户端(net/http)。HTTPS有点不一样,因为需要用到HTTP CONNECT隧道的技术。首先客户端通过使用HTTP CONNECT方法发送请求来建立客户端和服务器端的隧道。当这个由两个TCP链接组成的隧道建立好了之后,客户端开始和目标服务器TLS握手,来建立安全的链接,随后发送请求和接收响应。

LeetCode338解题思路

原题

338. Counting Bits

Given a non negative integer number num. For every numbers i in the range 0 ≤ i ≤ num calculate the number of 1’s in their binary representation and return them as an array.

100天的坚持

这是我ARTS打卡的最后一个Share了。但这不是结束,因为要开始新的征程了。

错误的编码-在循环里执行SQL

不要在循环里面执行SQL,这是一个众所周知的原则了。

Laravel里的自定义命令使用技巧

前言

作为一个PHPer,但是好久不写PHP了,今天就回过来聊聊Laravel的一个使用技巧。

证明你的观点

不知道你是否在工作中遇到过这种情况:你信心满满的去跟别人阐述自己的方案或者提议,或者沟通其他事情。但是往往又被人拒绝或者质疑,然后自己又思路不够敏捷,嘴拙,说又说不过人家,最后灰头土脸的回来了。

关于Elasticsearch集群Yellow状态的解释

在开始之前,让我来一起回顾一下Elasticsearch的术语:一个Elasticsearch的集群(cluster)是由一个或多个节点(node)组成的。每个节点(node)包含一个或多个索引(index),索引(index)又分离为多个分片(shard)。Elasticsearch把分片(shard)的拷贝叫做副本(replica)。这些分片(shard)和副本(replica)放置在集群的不同节点(node)上。

LeetCode977解题思路

原题

977. Squares of a Sorted Array

Given an array of integers A sorted in non-decreasing order, return an array of the squares of each number, also in sorted non-decreasing order.

Go语言中的错误返回

在Go语言中有两种基础的错误返回方式:

HTTP是什么又不是什么?

如今,HTTP我们天天在用,不管你懂不懂技术,生活都离不开HTTP了,那么HTTP是什么呢?
懂技术的人都知道HTTP是超文本传输协议,英文叫:Hyper Text Transfer Protocal。