目录

最新文章

TiDB 昨天

RocksDB
存储引擎原理:LSM
LSM树 和 TSM存储引擎 简介

如何实现一个数据库 昨天

文章无缩略内容。

数据库设计 昨天

  1. 需求分析

数据自身的特点?

数据之间的关系?

实体是什么?实体与表之间不是一一对应的关系。实体之间的关系(1对1,1对多,多对多)。实体的标识(主健)

实体的记录的增长速度。

时效性:(用户登录 session之类)的数据要按时清理,
增长性: (有些开发人员,喜欢将访问日志存库,这种数据增长是非常快的,必须制定好清理规则)

  1. 逻辑设计

排序 昨天

常见排序的一些最优写法的收集。

Accelerated 昨天

这本书使用通过直接使用和练习代码的方式来讲解C++,即使C++是以C为基础的,但是我们也并不会从C的教学开始,而是一开始就使用高级数据结构。

Primer 昨天

《C++ Primer》 第五版笔记。

大象Thingking_in_UML 昨天

本文是《大象 thinking in UML》一书的笔记。

概述 昨天

文章无缩略内容。

mongo客户端命令 昨天

文章无缩略内容。

概述 昨天

  • 支持主流Web应用的关键功能:索引 复制 分片 丰富查询 灵活数据模型 速度

  • MongoDB能拓展出来的功能: 二级索引Secondary index 范围查询Range query 排序 聚合aggregation 地理空间索引geospatial index

Laravel 昨天

本文是Laravel框架的笔记。

awk 昨天

  • awk -F regexp '/pattern/{ action }' files

  • awk -F regexp '(expression){ action }' files

  • awk -F regexp -f awk脚本 files

  • -F 设置字段分割符(默认空格tab换行),它接受一个正则表达式re作为值

  • pattern 行匹配模式,省略的话就是匹配所有行

  • { action } 输出模式,省略的话就是输出整行

文本处理 昨天

  1. find 查找出需要处理的所有文件

  2. cat 将所有文件拼接,成为起始的stdin

  3. grepstdin流里过滤出,自己想要的行

  4. sedstdin流进行 字符串替换,tr 对流进行单个字符式的替换、去重、删除

  5. cutstdin中每一行,切出指定列,awk 也是切出指定多个列,还是可编程命令

  6. sort对所有行排序,排序好后,可以用uniq -c去除相同的行,再sort -nr到序输出

  7. wc -l统计下行数,或者sed '100,$d' 只取前 100 行

gitlab 昨天

文章无缩略内容。

TcpIp详解 昨天

本文是《TCP/IP》详解一书的笔记。

2.程序组织结构 昨天

  • Java是面向对象的程序设计语言,其基本语法和C语言大致相同。

  • 从一定角度上讲,C语言加上面向对象功能就是C++。那么Java与C++有什么区别呢?

    1. Java去掉了C语言的指针。如指针使用得当,对增强程序的功能有很大帮助,一旦使用不当,经常会导致死机。

    2. Java没有了C语言中的预处理器。如#ifdef、#define、常量声明等都不使用了,当然也少了#include命令,从而也没有头文件(.h文件)。和C++相比,Java不支
      多继承的概念,目的是为了避免对象和对象之间的关系复杂化。

    3. Java增加了垃圾回收机制、异常处理和新的限定词等功能。这些几乎全部都是基于整个系统和程序本身安全性的考虑。

    4. 不论在何种平台上,Java基本数据类型的大小是不变的。

  • Java的程序结构

    1. 一个Java应用包含一个或多个Java源文件,每个Java源文件只能包含如下内容(空格或注释除外):

    2. 0个或1个包声明语句(Package Statement)

    3. 0个或多个包引入语句(Import Statement)

    4. 0个或多个类的声明(Class Declaration)

    5. 0个或多个接口声明(Interface Declaration)

    6. 每个java源文件可包含多个类或接口的定义,但是至多只有一个类或者接口是public的,而且Java源文件必须以其中public类型的类的名字命名。

    7. Java应用程序(application):单独的窗口应用,一定要有main()主程序

判断文件编码格式 昨天

原文链接: C语言判断文件编码格式

编码 昨天

《编码 隐匿在计算机软硬件背后的语言》一书的笔记。

RabbitMQ 前天

RabbitMQ Client PHP 版

link 前天

PHP 网站

小不点网盘搜索

配色工具

电影网站

Server 酱

  • 一款从服务器推报警和日志到手机的工具,使用方法如下:

  1. 登入:用 GitHub 账号登入网站,就能获得一个 SCKEY(在「发送消息」页面)

  2. 绑定:点击「微信推送」,扫码关注同时即可完成绑定

  3. 发消息:往 http://sc.ftqq.com/SCKEY.send 发 GET 请求,就可以在微信里收到消息啦

SHELL 6天前

我掌握的SHELL相关知识和技巧。

SHELL的操作对象是 文件文本行:执行程序,查找文件,删除文件,批量改变文件名,备份文件、列出目录的文件。

awk 可作为 SHELL 操作 文本列 的补充,更细一个粒度。

SHELL中的调用命令分类:

  • 内建命令 : 不会产生子进程,为了效率才内建,比如cd read echo

  • 函数 : 函数可以直接作为命令一样使用

  • 外部命令 : 在PATH里搜寻并且执行的命令,产生子进程

SHELL 脚本的执行被设计为阻塞式的,从上到下,依次执行,遇见创建子进程的外部命令,一定会等待子进程返回后,才继续往下执行。所有命令返回 0 表示执行成功。

Ansible 6天前

Ansible是配置管理工具,类似的有ChefPuppetSalt

UbuntuServer 6天前

Ubuntu 18.04 作为示范机,U 盘装机软件 LinuxLive USB Creator

分布式网站 6天前

文章无缩略内容。

Linux的使用 6天前

本文是我使用Linux的总结,只涉及服务器日常命令操作,不涉及到开发和原理。

网络工具 6天前

网络工具

net-tools 与 iproute2

net-tools 起源于BSD,自2001年起,Linux社区已经对其停止维护,net-tools通过procfs(/proc)和ioctl系统调用去访问和改变内核网络配置。

而iproute2旨在取代net-tools,并提供了一些新功能。一些Linux发行版已经停止支持net-tools,只支持iproute2。而iproute2则通过netlink套接字接口与内核通讯。

net-tools中工具的名字比较杂乱,而iproute2则相对整齐和直观,基本是ip命令加后面的子命令。

虽然取代意图很明显,但是这么多年过去了,net-tool依然还在被广泛使用,最好还是两套命令都掌握吧。

计算机网络-谢希仁 6天前

文章无缩略内容。

计算机网络基础知识总结 6天前

文章无缩略内容。

高性能服务器编程 6天前

本文是《Linux 高性能服务器编程》一书的编程笔记。

Goroutine 1周前

示范 1 :main goroutin同步阻塞等待 3 个 goroutine 结束:

Channel 1周前

性质

  • 向已经关闭的通道发送数据,会引发panic

  • close已经关闭的channel或值为nilchannel,会引发panic

  • 从已关闭接收数据,返回已缓冲数据或零值

  • 无论收发,nil通道都会阻塞

Go函数 1周前

Go语言有三种类型的函数:普通带名字的函数、匿名lambda函数、方法。

Go类型系统 1周前

文章无缩略内容。

Go语言 1周前

变量的作用域

变量的生存周期:

  • 包一级声明的变量,生存期和整个程序运行周期一致

  • 局部变量,从该变量声明开始,到该变量不再被引用,被自动回收后结束

  • 函数是可以返回局部变量的,因为 Go 编译器会将返回到函数外的局部变量存储在 heap 上。实际上所有变量都是由 Go 编译器决定存储在 heap 或是 stack,这个称为变量逃逸分析

Go面向对象 1周前

文章无缩略内容。

Interface 1周前

文章无缩略内容。

Mutex 1周前

文章无缩略内容。

参考 1周前

Go 语言官网 golang.org
Go 代码包文档 godoc.org
Go 在线运行环境 play.golang.org
Go 在线入门教程 A tor of Go 英文版 | 中文版
Go 官方 Package 实现代码文档
Go 官方博客 英文版
Go 官方收录的各种报告的讲稿
搜索 Go 语言项目
Go 语言入门教程
Go 靠谱书推荐
Go 命令教程
Go程序设计语言:Go语言圣经,中译资料
GoWeb编程:Go语言Web编程基础
Go并发编程实战:非常好的go并发原理解读书籍,但语言组织欠佳
Go语言学习笔记:言简意赅,深入浅出,力荐
Go语言高级编程:深入理解Go必备,开源文档

https://github.com/overnote OverNote地址:
https://github.com/ruyuejun 笔者的地址:

Golang:详尽的Go领域笔记:Go语法、Go并发编程、GoWeb编程、Go微服务等
大前端:包含JavaScript、Node.js、vue/react、微信开发、Flutter等大前端技术
数据结构与算法:以C/Go实现为主记录数据结构与算法的笔记
服务端架构:分布式与微服务笔记,附Nginx、Mysql、Redis等常用服务端技术
Linux:计算机组成原理、操作系统、计算机网络、编译原理基础学科笔记
大数据:大数据笔记
Python与机器学习:Python相关笔记

Reflect 1周前

Go

Zap日志库 2周前

文章无缩略内容。

测试与文档 2周前

文章无缩略内容。

web 优化 2周前

文章无缩略内容。

nginx 2周前

文章无缩略内容。

单链表 2周前

本文是单链表这种数据结构的总结。

C 2周前

C语言

类型系统 2周前

类型系统用于定义如何将编程语言中的数值表达式归类为许多不同的类型,以及如何操作这些类型,还有这些类型如何互相作用。

类型可以确认一个值或者一组值,具有特定的意义和目的。每一个类型都对应了一个针对于这个类型的算法运算。

实际的编程语言类型系统,起源于计算机架构的实际问题、编译器实现,以及语言设计。

调试 3周前

fmt.Printf 中使用下面的说明符来打印有关变量的相关信息:

  • %+v 打印包括字段在内的实例的完整信息

  • %#v 打印包括字段和限定类型名称在内的实例的完整信息

  • %T 打印某个类型的完整说明

  • 使用 panic 语句来获取栈跟踪信息直到 panic 时所有被调用函数的列表。

  • 使用关键字 defer 来跟踪代码执行过程

从汇编看C语言 3周前

C 语言编译成汇编语言教程

自从学完 Linux 下 64 位汇编语言后,对 C 的理解更深入了一步,本文记录了我再次看 C 时的想法。

C 语言翻译成汇编语言,只有 全局变量 和 函数 有自己的名字(也是内存地址),类型信息、局部变量都被抹去,取而代之的是反复利用的“寄存器”和精确计算好的“内存地址+偏移量”。

Go安装部署 3周前

文章无缩略内容。

database 3周前

文章无缩略内容。

JetbrainsIDE 3周前

Linux系统原理 3周前

Unix_linux编程实践教程 3周前

容器 4周前

PHP反射 2020年6月30日

PHP数组 2020年6月30日

任务队列和发布订阅 2020年6月30日

运维命令 2020年6月30日

打造高效的命令行界面 2020年6月30日

linux系统编程 2020年6月30日

进程 2020年6月30日

Squid 2020年6月30日

name-rule 2020年6月30日

补码 2020年6月30日

Elixir语言教程 2020年6月30日

Go标准库 2020年6月30日

02-标识符与变量 2020年6月30日

06-值类型-2-字符串 2020年6月30日

07-类型转换与别名 2020年6月30日

09-引用类型-2-集合 2020年6月30日

12-接口类型-1-接口的使用 2020年6月30日

04-Go常用命令 2020年6月30日

Docker 2020年5月31日

codekissyoung 2020年5月31日

给产品经理讲技术 2020年5月31日

Erlang语言教程 2020年5月31日

Lua脚本 2020年5月31日

Schemer语言 2020年5月31日

03-数据类型 2020年5月31日

04-流程控制 2020年5月31日

05-运算符 2020年5月31日

06-值类型-1-数值类型 2020年5月31日

06-值类型-3-数组 2020年5月31日

06-值类型-4-结构体 2020年5月31日

08-常量 2020年5月31日

09-引用类型-1-切片 2020年5月31日

09-引用类型-3-指针 2020年5月31日

10-函数-1-函数简介 2020年5月31日

10-函数-2-闭包 2020年5月31日

11-面向对象-1-构造函数与方法 2020年5月31日

11-面向对象-2-三大特性 2020年5月31日

12-接口类型-2-断言与多态 2020年5月31日

13-文件操作-1-写操作 2020年5月31日

13-文件操作-2-读操作 2020年5月31日

14-时间操作 2020年5月31日

15-反射-1-概述 2020年5月31日

15-反射-2-应用 2020年5月31日

00-1-并发简略-概述 2020年5月31日

00-2-并发简略-多进程 2020年5月31日

00-3-并发简略-多线程 2020年5月31日

00-4-并发简略-非阻塞IO 2020年5月31日

00-5-并发简略-协程 2020年5月31日

00-6-并发简略-对比并发模型 2020年5月31日

01-goroutine 2020年5月31日

02-channel 2020年5月31日

03-channel的操作 2020年5月31日

04-channel的应用 2020年5月31日

05-select 2020年5月31日

06-Go协程调度模型-1 2020年5月31日

07-Go协程调度模型-2 2020年5月31日

08-同步1-锁 2020年5月31日

08-同步2-等待组 2020年5月31日

08-同步3-条件变量 2020年5月31日

08-同步4-sync包的其他API 2020年5月31日

08-同步5-原子操作 2020年5月31日

00-Go编程哲学 2020年5月31日

01-包 2020年5月31日

02-gomod 2020年5月31日

03-错误处理 2020年5月31日

05-单元测试 2020年5月31日

06-性能测试与监控 2020年5月31日

07-日志管理 2020年5月31日

08-平滑升级 2020年5月31日

09-交叉编译 2020年5月31日

00-1-网络简略-概述 2020年5月31日

01-初探web开发 2020年5月31日

02-ServeMux与中间件 2020年5月31日

03-JSON与XML解析 2020年5月31日

04-表单操作 2020年5月31日

05-鉴权 2020年5月31日

06-Go操作数据库 2020年5月31日

07-TCP编程 2020年5月31日

08-Go与WebSocket 2020年5月31日

09-Go与微信开发 2020年5月31日

10-Web安全 2020年5月31日

11-Go与加密算法 2020年5月31日

gin-01-基本使用 2020年5月31日

gin-02-路由 2020年5月31日

gin-03-单元测试 2020年5月31日

gin-04-中间件 2020年5月31日

gin-05-理解gin框架-1 2020年5月31日

gin-05-理解gin框架-2 2020年5月31日

gin-06-源码分析-流程梳理 2020年5月31日

gin-07-源码分析-Egine与Context实现 2020年5月31日

01-微服务概述 2020年5月31日

02-protobuf-1-概述与安装 2020年5月31日

02-protobuf-2-语法与原理 2020年5月31日

02-protobuf-3-go与protobuf 2020年5月31日

03-rpc-1-rpc简介 2020年5月31日

03-rpc-2-go原生rpc实现 2020年5月31日

03-rpc-3-grpc与go实现 2020年5月31日

04-服务发现 2020年5月31日

05-etcd-1-etcd概述 2020年5月31日

05-etcd-2-etcd与服务发现 2020年5月31日

05-etcd-3-go操作etcd基础 2020年5月31日

05-etcd-4-go与etcd租约 2020年5月31日

05-etcd-5-go与etcd监听 2020年5月31日

05-etcd-6-go与etcd-事务 2020年5月31日

06-gomicro-1-概述 2020年5月31日

06-gomicro-2-集成grpc与etcd 2020年5月31日

06-gomicro-3-集群 2020年5月31日

http 2020年5月31日

io 2020年5月31日

regexp 2020年5月31日

01-内存分区 2020年5月31日

02-逃逸分析 2020年5月31日

03-内存分配器TCMalloc 2020年5月31日

04-Go内存管理器Mspan 2020年5月31日

05-Go的GC机制 2020年5月31日

06-Go运行时入口 2020年5月31日

01-性能优化 2020年5月31日

02-避坑-1-goroutine 2020年5月31日

03-避坑-2-反射 2020年5月31日

04-避坑-3-nil判断 2020年5月31日

05-避坑-4-map多键索引 2020年5月31日

06-避坑-5-TCP粘包 2020年5月31日

常见样式 2020年5月31日

网页布局 2020年5月31日

xss 2020年5月31日

16位CPU汇编语言 2020年5月31日

32位CPU汇编语言 2020年5月31日

64位CPU汇编语言 2020年5月31日

编程学习路径 2020年3月31日

CPP_PrimerPlus 2020年3月31日

Effective 2020年3月31日

STL 2020年3月31日

语言导学 2020年3月31日

语言的设计与演化 2020年3月31日

C可变参数函数原理 2020年3月31日

C开发环境 2020年3月31日

C速记卡片 2020年3月31日

GCC编译特性 2020年3月31日

GDB调试器 2020年3月31日

Make构建工具 2020年3月31日

字符编码 2020年3月31日

微软c编程 2020年3月31日

有品位的C代码 2020年3月31日

运行环境 2020年3月31日

预处理器 2020年3月31日

MongoDB安全 2020年3月31日

PHP7.2操作MongoDB 2020年3月31日

PHP会话 2020年3月31日

PHP函数 2020年3月31日

PHP参考 2020年3月31日

PHP多进程 2020年3月31日

PHP字符 2020年3月31日

PHP对象 2020年3月31日

PHP异常 2020年3月31日

PHP模式 2020年3月31日

PHP规范 2020年3月31日

PHP语言 2020年3月31日

PHP部署 2020年3月31日

ThinkPHP 2020年3月31日

Redis-Sentinel 2020年3月31日

redis-cli 2020年3月31日

事务 2020年3月31日

数据类型 2020年3月31日

概述 2020年3月31日

生产环境部署redis 2020年3月31日

配置 2020年3月31日

正则表达式 2020年3月31日

GoMicro 2020年3月31日

K8s_in_action中文版 2020年3月31日

K8s和jenkins 2020年3月31日

MySQL节点 2020年3月31日

Nginx节点 2020年3月31日

PHP节点 2020年3月31日

Prometheus 2020年3月31日

Rsync 2020年3月31日

SRE 2020年3月31日

搭建TiDB集群 2020年3月31日

scss 2020年3月31日

概念基础 2020年3月31日

网页加载顺序 2020年3月31日

网页文字 2020年3月31日

规范书写 2020年3月31日

配色表 2020年3月31日

JS 2020年3月31日

JSON 2020年3月31日

OOP 2020年3月31日

cookie-js 2020年3月31日

jquery 2020年3月31日

js对象类型检测 2020年3月31日

js模块化 2020年3月31日

上传文件 2020年3月31日

事件处理 2020年3月31日

内置对象 2020年3月31日

函数 2020年3月31日

基础 2020年3月31日

对象 2020年3月31日

正则 2020年3月31日

跨域 2020年3月31日

闭包 2020年3月31日

Git工作流程 2020年3月31日

RUSTful 2020年3月31日

api接口设计 2020年3月31日

css面试 2020年3月31日

html面试 2020年3月31日

http 2020年3月31日

seo 2020年3月31日

数字签名算法RSA 2020年3月31日

Apache 2020年3月31日

AutoTools 2020年3月31日

BeyondCompare 2020年3月31日

ab并发测试工具 2020年3月31日

cmake 2020年3月31日

git 2020年3月31日

ssh 2020年3月31日

LInux下C程序开发 2020年3月31日

OS 2020年3月31日

现代操作系统 2020年3月31日

线程 2020年3月31日

MySQL使用军规 2020年3月31日

MySQL或Maria DB 管理 2020年3月31日

MySQL技术内幕 2020年3月31日

SQLite 2020年3月31日

SQL注入攻击与防御 2020年3月31日

mysql sql 2020年3月31日

mysqlserver 2020年3月31日

phpmyadmin 2020年3月31日

事务 2020年3月31日

优化 2020年3月31日

深入理解SQL 2020年3月31日

索引 2020年3月31日

1.基础 2020年3月31日

Code-review 2020年3月31日

DDos 2020年3月31日

Virus 2020年3月31日

Worm 2020年3月31日

中间人攻击 2020年3月31日

书籍推荐 2020年3月31日

嗅探 2020年3月31日

架构文章 2020年3月31日

深入理解构建系统 2020年3月31日

程序员的思维修炼 2020年3月31日

端点假冒 2020年3月31日

Game Server 2020年3月31日

服务端架构整理 2020年3月31日

概述 2020年3月31日

游戏服务端开发面试 2020年3月31日

网络游戏服务器开发框架 2020年3月31日

AVL树 2020年3月31日

B+树 2020年3月31日

B树 2020年3月31日

大话数据结构 2020年3月31日

字符串 2020年3月31日

散列 2020年3月31日

数列 2020年3月31日

算法 2020年3月31日

算法竞赛入门经典 2020年3月31日

红黑树 2020年3月31日

跳表 2020年3月31日

CSAPP 2020年3月31日