Ubuntu服务器初始化

SSH Key ssh-keygen -t ed25519 -C "your_email@example.com" 安装Nginx sudo apt install nginx nginx 配置模板 server { listen 80; listen [::]:80; listen 443 ssl http2; listen [::]:443 ssl http2; ssl_certificate /usr/local/nginx/ssl/cert.pem; ssl_certificate_key /usr/local/nginx/ssl/key.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; ssl_prefer_server_ciphers on;
阅读更多 →

Golang使用私有库

使用golang在日常开发中有很多常用的库和自定义函数,每个项目都复制一份比较麻烦,可以将这些常用的
阅读更多 →

Ubuntu 安装Elasticsearch Kibana

安装ElasticSearch-7.17.5,中文分词器和kibiban
阅读更多 →

postgres13 主从复制

环境 主服务器 地址: 172.24.89.190 从服务器 地址: 172.24.89.191 两台服务器都已经安装了postgres,且版本均为13。安装过程
阅读更多 →

黑客与画家

为什么书呆子不受欢迎 过去的社会中,青少年扮演着一个更积极的角色.工业化时代的到来前,青少年都是某种形
阅读更多 →

Gitea 安装手册

本文使用Centos安装gitea

阅读更多 →

go 模拟并发搜索案例

案例 当我们打开搜索栏查询东西时,搜索引擎具体做了哪些工作呢? 依据查询的数据对网页,图片,视频,地图,
阅读更多 →

谈谈我对Golang 并发的理解

什么是并发 并发是由多个独立执行的计算程序组成的,并发是一种结构化的软件程式。并发并不是并行,尽管他有
阅读更多 →

使用Channel特性实现斐波那契函数

使用golang 的channel特性来实现Fibonacci函数

阅读更多 →

php xlswriter 导出一对多数据

需求 项目中数据需要导出Excel,数据格式如下 [ { "produce_no": "GD20210331-001", "client_info": "客户一", "url": "blog.68hub.com", "order_items": [ { "produce_order_id": 5070, "produce_name":
阅读更多 →

postgres备份

pg_dump 常用命令 -h host,指定数据库主机名,或者IP -p port,指定端口号 -U user,指定连接使用的用户
阅读更多 →

Oauth2 授权码模式

使用Oauth模式实现sso单点登录功能
阅读更多 →

工厂方法模式

定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化
阅读更多 →

单例模式

定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 本质: 控制实例数目 场景 项目中的配置文件的读
阅读更多 →

适配器模式

定义 将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些
阅读更多 →

外观模式

定义 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口、这个接口使得这一子系
阅读更多 →

简单工厂模式

定义 提供一个创建对象实例的功能,而无需关心其具体的实现,被创建的对象类型可以是接口、抽象类、也可以是
阅读更多 →

软件设计模式

简单工厂 提供一个创建对象实例的功能,而无需关心其具体的实现,被创建的对象类型可以是接口、抽象类、也可
阅读更多 →

Mysql转PostGreSQL常见问题

开发过程中将数据库从Mysql迁移至PostgreSQL,有些代码还是需要响应的更新的。Postgr
阅读更多 →

使用acme.sh脚本部署HTTPS证书至nginx

使用acme.sh –dns 生成证书 准备工作(使用阿里云) 导入对应的dnsapi环境变量 文档 export Ali_Key="sdfsdfsdfljlbjkljlkjsdfoiwje" export Ali_Secret="jlsdflanljkljlfdsaklkjflsa" 生成证书
阅读更多 →

Postgres 用户、角色与权限

用户与角色 PostgreSQL使用角色的概念管理数据库访问权限。为了简化管理用户与角色这两者的概念几
阅读更多 →

Postgres Check(约束)

键表的约束 -- 使用check 关键字进行字段约束 create table users ( id int primary key, name varchar not null, age int default 20 check (age > 0 and age <=150), created_at timestamp with time zone
阅读更多 →

Postgres Index(索引)

索引分类 B-Tree 最常用的索引,适合用于处理等值查询和范围查询 。 Hash 只能简单的处理等值查询。 GiST 不是单独的一种索
阅读更多 →

PostgreSql13 安装配置与远程连接

源码安装(Centos) # 以下命令需要在root用户下执行 wget https://ftp.postgresql.org/pub/source/v13.0/postgresql-13.0.tar.bz2 # 源码下载 tar xjvf postgresql-13.0.tar.bz2 # 解压至当前文件夹 cd postgresql-13.0
阅读更多 →

SSO 单点登录流程

用户访问网站A,需要认证登录。网站A重定向至登录站SSO(这里会走第五步)。 如果SSO判断用户没有登
阅读更多 →

Golang Interface

接口的定义 interface 是一组 method 的集合。接口做的事情就像是定义一个协议(规则)。不关心属性(数据),只关心行为(
阅读更多 →

开发过程中的一些小感悟

开发过程中遇到问题网上寻找解决办法的时候经常会被很多垃圾网站误导!最好的办法就是直接看官方文档,其次
阅读更多 →

2021 Todo

2021 工作相关计划
阅读更多 →