wangdiqi Blog

没有尽头,何来终点。

深入理解计算机系统

深入理解计算机系统

gcc C版本 GCC命令行选项 GNU 89 无,-std=gnu89 ANSI, ISO C90 -ansi, -std=c89 ISO C99 -std=c99 ISO C11 ...

Sed and Awk

Sed and Awk

sed Basic sed syntax: sed [options] {sed-commands} {input-file} Basic sed syntax for use with sed-command file: sed [options] -f {sed-commands-in-a-file} {input-file} Basic sed syntax using -e: ...

Bash Shell

Bash Shell

单引号 双引号 反斜杠 '' 不替换变量 "" 替换变量 `` 执行命令 括号 []: (1) 数学计算,不需要转义 (2) test命令简写 [[]] if中的字符串比较高级特性,提供test不提供的模式匹配 if [[ $USER == r* ]] (()): (1) if中的高级数学表达式特性 if (( ...

OAuth2.0

RFC 6749

resource owner An entity capable of granting access to a protected resource. When the resource owner is a person, it is referred to as an end-user. resource server The ...

Linux 网络编程常用函数

网络编程常用函数

Host Address Functions These additional functions for manipulating Internet addresses are declared in the header file arpa/inet.h. They represent Internet addresses in network byte order, and netwo...

Linux Kernel 学习

初步了解linux内核

COMMON 系统函数 fork vfrok clone unshare 将进城的某些部分从父进程分离,其中也可以包括命名空间 chroot 该方法可以将进程限制到文件系统的某一部分 smp_mb 进程管理 父子关系的命名空间和没有关系的UTS命名空间 内存管理 高端内存寻址 两种类型计算机,以不同的方法管理物理内存 UMA计算机,一致内存访问 NUMA计算机,...

elasticsearch 初步学习

elasticsearch 入门学习

“初步学习elasticsearch,安装elasticsearch-head和sense这两个插件” 前言 具体的增删改查语句最好参考官方的最新文档,elasticsearch权威指南版本太古老,尤其是升级到elasticsearch5.0后。 基本概念 Relational DB -> Databases -> Table -> Rows ->...

cmake学习

CMakeLists.txt 的编写

“学会编写CMakeLists.txt,参考1,最好参考原PDF,写的比较详尽,这里只是做一些记录,方便自己查阅。” PROJECT(projectname [CXX] [C] [Java]) 这个指令隐式的定义了两个cmake变量:<projectname>_BINARY_DIR 以及 <projectname>_SOURCE_DIR 在内部编译下,这两个...

Nginx 配置说明

“内容来自书本1和网络” 配置说明 1. location [ = \| ~ \| ~* \| ^~ ] uri {...} 1) 概述 a. 不含正则表达式uri称为“标准uri”,使用正则表达式的uri称为“正则uri”. b. 不添加选项时,首先在server块的多个location块中搜索是否有标准uri 和请求字符串匹...

Nginx 基本函数

“内容来自书本1和网络” ngx_queue_t 双向链表 /*将链表容器h初始化,这时会自动置为空链表 INPUT: h -- 链表容器结构体ngx_queue_t的指针*/ ngx_queue_init(h) /*检测链表容器中是否为空,即是否没有一个元素存在。若返回非0,表示链表h是空的 INPUT: h -- 链表容器结构体ngx_queue_t的指针*/ ngx_que...