
Nginx server and location selection
Introduction Server Listen 匹配 Server 匹配 Location 修饰符 匹配规则 Location 之间跳转 Introduction 一个 server 块表示如何处理指定类型的请求,根据如下信息: ip: 默认 0.0...

Introduction Server Listen 匹配 Server 匹配 Location 修饰符 匹配规则 Location 之间跳转 Introduction 一个 server 块表示如何处理指定类型的请求,根据如下信息: ip: 默认 0.0...

由于特殊原因,导致自己的 VPS 无法访问。 检测网址 这个网站会从各个地方来探测你的机器某个端口的可连接性。我基本上从中国发出的连接都失败了。 咨询了客服,客服说由于 IP 被封,停止相关的服务后,在几天或者几周后,IP 可能会被解封。 上述失败引发我的思考。这个 VPS 其实发挥了两个作用: 个人博客 特殊用途 Linux 的设计原则是单一职能原则,这里我本不该将这...

Introduction Code Primaility test Sieve 其它 Introduction 参考页面 一般来说在面试中我们遇到的是 2 类问题: 判断一个数是否是素数 统计小于某个数的素数个数 最经典的素数检查法是检查从 2 -> sqrt(n) 所有数,如果有能被整除的数,则说明...

简介 实现 简介 C++ STL 的 set 与 map 的模板参数中有一个是 Compare 类,该类的默认值是 std::less<T>。在某些场景下 我们需要自己定义这个 Compare 类。这个类返回的值要满足 weak ordering,即两个变量 a 和 b,满足下述关系 之一:a<b, a>b, !(a<b) && !...

简介 编译库 编译程序 简介 SGI STL 版本是可读性比较高的版本,但是现在其没法在较新的编译器上编译,STLPort 也是没法编译。对于初学者 来说,有一个可以直接加入调试代码的版本,在理解上会有很大的帮助。本文就是利用 llvm 提供的实现来编译。 主要参考网址如下: llvm Using libc++ Building 编译库 克隆一个...

简介 bind 函数 常用函数和例子 简介 C++ 后面的版本中提供很多函数对象,可以很方便的使用,例如 less, greater 等。当函数对象有多个参数 时,我们可以通过 bind 来绑定部分参数,使得函数对象的使用范围更大。例如我想替换数组中所有大于 3 的 元素为 0. std::vector<int> a {1, 5, 9}; auto f = s...

简介 一些 notes sort 相关 merge 相关 简介 本文主要介绍 stl_algo.h 中暴露的算法接口。 __median for_each(Iter first, Iter last, _Fun f) find(Iter first, Iter last, const _Tp& val) find(Iter first, It...

简介 heap priority queue 应用 简介 heap 对于支持 RandomAccessIterator 的容器适用。默认构造最大堆。 push_heap 元素放在末尾,然后 __push_heap pop_heap pop 元素会放在末尾,然后插入末尾的元素 ...

简介 算法合集 swap related comparison related copy and fill related 简介 函数列表: swap related iter_swap swap comparison related: ...

简介 栈 队列 双端队列 简介 本部分主要介绍三种容器: stack queue deque 他们分别是栈,队列(FIFO), 双端队列(两侧可以出入)。 栈 模板参数包括两个: _Tp: 存储数据类型 _Sequence: 底层实现的容器 stack 这是一个简单的包装,它主要实现接口如下: top: 返回栈顶的元素...