Dingding's Blog

希望多年后我依然能坚持在这里...

Pattern

Part 1

here is abort Modern Pattern original link : https://docs.microsoft.com/en-us/previous-versions/msp-n-p/dn568101(v=pandp.10) Cache-Aside Pattern 旁路缓存 Circuit Breaker Pattern 断路器模式

数据库

mysql

mysql文件 参数文件 mysql 启动时会按照一定的顺序在指定位置读取配置文件,查看方式为:mysql –help | grep “my.cnf”;关于数据目录,日志文件等应通过配置文件查找. 日志文件 错误日志 遇到问题,应该第一时间查看错误日志. 错误日志的位置可以从配置文件中查找,也可以通过 show variables like ‘log_error’\G 命令定位. ...

MySql

Part 2

show create table tablename 显示创建表时的create语句,可以用来查看表的注释 导出整个数据库结构和数据 mysqldump -h localhost -uroot -p123456 database > dump.sql 导出单个数据表结构和数据 mysqldump -h localhost -uroot -p123456 database tab...

Linux Command

Part I

uname Print certain system information readlink print resolved symbolic links or canonical file names 对于查找可执行文件的实际位置,一般可以先用whereis命令找到软连接,再用readlink找出实际位置 -f canonicalize by following every s...

Thrift

Thrift Layer

整体框架 thrift建立在Socket之上,自Socket以上整体分为三层:1.生成的客户端、服务器代码所在的应用层;2.协议层;3.传输层; 客户端 一个客户端结构如下: type EchoClient struct { Transport thrift.TTransport ProtocolFactory thrift.TProtocolFactory ...

Thrift

Part 2

关于thrift字段修改的问题,实验证明: 1,使用optional字段,不用判断是否设置。如果没有设置,内容为0(int)或者空(string)。 2,optional字段设置时,只能用__set_xx()赋值,否则无效。 3,required字段设置时,可以直接=赋值,也可以__set_xx()赋值。 4,更改字段的名字后,发送端更新,而接收端不更新,照样接收成功。只会带来编译问题...

Regex

Perl正则表达式 (?=exp) 用于匹配的位置前面能匹配到的值。 (?<=exp) 用于匹配的位置后面能匹配到的值。 (?!exp) 用于匹配值后面不能是exp (?<!exp) 用于匹配值前面不能是exp VIM 正则表达式 (exp)@= 用于匹配的位置前面能匹配到的值。 (exp)@! 用于匹配的位置后面能匹配到的值。...

Thrift

Thrift Feature

Apache Thrift Features 命名空间 namespace 语言命名空间 language namespace 基本类型 base types 常量和枚举 constants and enumerations 结构体 structs 稀疏结构体 sparse structs 结构演进 struct evolution 容器 container...

Thrift 生成文件简析

Golang版

thrift文件内容 struct mydata { 1: i32 myparam1, 2: string myparam2 } service myser { mydata myif1(1: i32 funparam1,2: string funparam2), i32 myif2(1: i32 funparam1) } ttypes.go文件内容 结构体 Myd...

开篇

开始,源自美好的追求

我希望有一天, 回首走过的路,能望见连绵不尽的足迹…