- 博客(28)
- 收藏
- 关注
原创 2020-09-03 _ 2020-09-09 (1)
2020-09-03 ~ 2020-09-09周报简介 tickgit: GitHub 助手 umami: 网站数据分析 go-zero: Web,RPC 框架 jupiter: 微服务框架 CMU 数据库课程 MIT 数学课程 GitHub-Card: 漂亮的 GitHub 库图片工具 SendGrid: 邮件发送工具 Loader: API 压测工具 OurWork: Dapr runtime PR, Pulse kafka 支持.GitHubtoolstickgit启动流程与 Event 事件通知
Caddy源码阅读(二)启动流程与 Event 事件通知PrefaceCaddy 是 Go 语言构建的轻量配置化服务器。https://github.com/caddyserver/caddyCaddy 整个软件可以说是由不同的 插件 堆砌起来的。自己本身仅提供 Plugin 的注册运行逻辑和 Server 的监听服务功能。学习 caddy 的源码,实际上是学习 如何构建一个 松耦合的 ...
2019-08-22 22:45:04
394
原创 Caddy源码阅读(一)Run详解
Caddy源码阅读(一)Run详解前言本次系列会讲解 caddy 整个生命周期涉及到的源码。平时我们使用 caddy 都是使用 它的 二进制 分发文件,现在来分析 caddy 的 Run 函数。从最外层逻辑看它都做了些什么。Caddy Run我们来看看 Caddy Run 中引入了哪些包和操作,对 Caddy 的总体行为做一个概览caddy/caddymain/run.go首先看 i...
2019-08-22 22:35:15
575
原创 假装前端工程师(一)Icework + GitHub pages 快速构建与部署可自定义迭代开发的 react 网站
icework + gh-pages 超快部署超多模版页面项目地址:https://github.com/yhyddr/landingpage效果地址:https://yhyddr.github.io/landingpage前言GitHub 账号 与它的 pages 服务不需要任何准备的东西,服务器?域名?前端工程师? 都不需要!只需要你有就能够享受到建立自己网站的乐趣。飞冰...
2019-08-11 15:48:02
219
原创 caddy & grpc(3) 为 caddy 添加一个 反向代理插件
caddy-grpc 为 caddy 添加一个 反向代理插件项目地址:https://github.com/yhyddr/caddy-grpc前言上一次我们学习了如何在 Caddy 中扩展自己想要的插件。博客中只提供了大致框架。这一次,我们来根据具体插件 caddy-grpc 学习。选取它的原因是,它本身是一个独立的应用,这里把它做成了一个 Caddy 的插件。或许...
2019-08-10 17:09:27
450
原创 如何为 caddy 添写自定义插件
如何为 caddy 添写自定义插件项目地址:https://github.com/yhyddr/quicksilver/tree/master/gosample/caddy-plugin前言Caddy附带一个HTTP服务器,但是你可以实现其他服务器类型并将它们插入Caddy中。其他类型的服务器可以是SSH、SFTP、TCP、内部使用的其他东西等等。对于Caddy来说,服务器的概念是任何...
2019-08-09 23:43:19
532
原创 IPFS 普及知识
IPFS普及知识行星际文件系统任务InterPlanetary文件系统(IPFS)的目标是创建分布式Web。一种点对点超媒体协议,使网络更快,更安全,更开放。两个’中心’问题集中化带来了几个主要问题。第一个是当你有一个控制大量数据的中央公司时,如果无法访问这些服务器会发生什么?控制存储大量有价值和有用数据的服务器的中央公司单点故障导致完全无法访问。这种失败可能是由于攻击造成的,也可能是因为...
2019-08-08 23:57:47
522
原创 caddy 2 源代码发布
I’m excited to unveil Caddy 2’s source code! Today I pushed it to the v2 branch of the repository.v2 branch: https://github.com/caddyserver/caddy/tree/v2blog post: https://caddyserver.com/blog/caddy...
2019-08-08 22:19:45
906
原创 如何在 优快云 中增加博客访问量 史上最简单的博客教程 学会之后博客访问量直线上升。
蹭热度如何蹭是问题。下面分几点你发布的有关技术是什么你发布的是否是别人发布过的东西你发布的东西在别人是怎样搜索的。其实重点在流量,也就是点击。点击到位了,无论你文章来自哪里,或者说抄自哪里,写的如何,是多还是少。林子大了什么人都有,还会有人给你点赞了。如果和你在评论区对骂起来了,更好啦,说明你这个博客有争议性,有话题才有流量。有关技术查看一下最近流行什么技术,这样蹭热度只是一时...
2019-08-05 11:24:11
1764
6
原创 Go 语言构建的轻量配置化服务器 Caddy 源码解析 - 史上图最多的 caddy 全流程功能解析
Caddy 源码全解析PrefaceCaddy 是 Go 语言构建的轻量配置化服务器。同时代码结构由于 Go 语言的轻便简洁,比较易读,推荐学弟学妹学习 Go 的时候也去查看追一下它的源码。不用怕相信这篇文章能给你很大的信心。可能会有点多,建议多看几遍。Overview-CaddyMain当然,建议看这篇文章的时候,查看上手一下 Caddy 的实际配置操作应用,对理解源码会有好处,...
2019-08-05 06:45:46
657
1
原创 beehive 源码阅读- go 语言的自动化机器
beehiveOverview看一下作者本人的注释// Package bees is Beehive's central module system.beehive 非常有趣的在于各逻辑的解耦设计,这不仅让本身功能操作简单,也让扩展变得关注点少了很多,只需要一点学习成本就可以扩展自己的 beehive首先解释一下 bee hive 中 的概念bee 代表的是我们常见的&n...
2019-08-01 12:30:23
484
原创 用 Go 语言实现一个 telegram 的 bot - 成功复读!
尝试用 Go 语言做了一个 telegram 的 bot . 用来简单实现对话(复读)。获得 telegram bot token和 BotFather 交谈即可中途需要设置一下名字和查找路径go get首先获取 api 包go get -u github.com/go-telegram-bot-api/telegram-bot-apicod...
2019-07-26 18:45:35
2256
4
原创 gRPC 源码详解(一)配置化的结构体
grpc 源码结构详解DialOptionsDialOptions 是最重要的一环,负责配置每一次 rpc 请求的时候的一应选择。结构先来看看这个的结构链接// dialOptions configure a Dial call. dialOptions are set by the DialOption// values passed to Dial.type dialOpti...
2019-07-25 22:03:37
1039
原创 《第五项修炼》学习型组织的艺术与实践
《第五项修炼》学习型组织的艺术与实践学习型组织的艺术与实践以下大量原文引用自第五项修炼学习型组织的真谛:活出生命的意义许多人被问起,作为伟大团体一分子的经验是什么时,最引人深思的回答是:觉得自己属于一个比自我强大的事物的感觉,也就是大伙儿心手相连,共创未来的那种经验。对他们来说,作为真正伟大团体一分子的体验,是他们一生中最突出、生命力完全发挥的一段岁月。有些人竟其余生,希望寻求重温...
2019-07-23 23:50:08
2602
原创 为什么用心的质量文章要评论
为什看到文章要评论广泛的交流,看到文章可以添加优秀的评论。讲一讲应试教育中我学到的,今天讲了的几道小学六年级的题,非常难,其中的思想也不简单,都是初高中以致大学才能学懂的东西。因为学校出题的难和变态,不仅是学生,即使是老师也有可能根本没有研究过某一道题是怎么出现的,出于哪一个定理。这是因为 在高压的学校环境下,所有人的观念都已经成为了,题是为了出题而出题的概念。只需要了解到怎样做题就够了,深入...
2019-07-23 09:07:57
206
原创 云时代的整合作业
整合作业☁️云现在这个时代,个人的生产无济于事。需要专精和整合,或者叫专精于整合。单对于一个层面的事,总有人会去做的更好,对于多个层面的事也是如此。但是很多事,做的再好也就是数字上多加一点,或者百分比多加一点。更进一步的单面事件难以革新。或许水滴石穿之后能让该方面触摸到最顶的瓶颈。讲思考的层面提高一层,统合的看现有的东西,尝试整合才是创新之道。而这个创新的要点我认为应该立足于需求,何之需...
2019-07-22 22:48:50
180
原创 八皇后问题学习 (二叉树与回溯法比较)
从n*n个格子中,放置n个皇后皇后是国际象棋中最强的棋子,无论是横,竖,还是斜向,都是她的控制范围我们需要把这n个皇后放置在这正方形的棋盘中,同时要求皇后之间不会相互影响我看了二叉树的解决方式,是使用八叉树即从根节点开始,其子节点分别在同一列放置一个皇后,同时各不相同第二层同理,每一个一层子节点的子节点分别在每一个空格上放置一个皇后这样有一个深度为9的8叉树。这时需要遍...
2018-08-06 17:53:45
971
原创 数据结构学习之二叉树
1树的存储#define maxsize 100;typedef char elemtype;struct tnode{elemtype data;int parent;};struct tnode{ elemtype data; struct tnode parent;}struct tnode *p;//树的链式存储2.二叉树的建立#define NULL 0t...
2018-08-06 17:30:20
354
原创 数据结构学习之 链表
链表的定义#define NULL 0#define LEN sizeof(Lnode)typedef int elemtype;struct Lnode{ elemtype data; struct Lnode *next;};struct Lnode *head,p;1单链表的初始化struct Lnode *initlist(struct Lnode *head)...
2018-08-02 22:23:27
378
原创 数据结构学习之 堆栈
堆栈顺序存储#define maxsize 10;typedef int elemtype;struct stack{ elemtype num[maxsize]; int top;};1.判断堆栈是否为空int emptyst(struct stack S){ return(S.top == -1);}2.判断堆栈是否已满的函数int fullst(struct s...
2018-08-02 22:22:35
1339
原创 数据结构学习之特殊线性表 队列
顺序基本定义typedef 100 maxsize;typedef int elemtype;elemtype item[maxsize];int front;int rear;结构定义#define maxsize 100;typedef int elemtype;struct qnode{ elemtype num[maxsize]; int front ,rear;...
2018-08-02 22:21:13
339
原创 数据结构的基本线性表学习
基本线性表定义#define maxsize 100typedef int elemtype;typedef struct{ elemtype num[maxsize]; int length;}List;1.线性表的初始化(将长度设置为0)void Initlist(List L){ L.length=0;}2.置空基本线性表void clearlist(Li...
2018-08-02 22:19:54
550
转载 InteliiJ IDEA 的便捷使用 一、快捷键 学习自极客学院
一、快捷键的使用Ctrl + F在当前文件进行文本查找 (必备)Ctrl + R在当前文件进行文本替换 (必备)Ctrl + Z撤销 (必备)Ctrl + Y删除光标所在行 或 删除选中的行 (必备)Ctrl + D复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围 (必备)...
2018-03-18 15:13:43
475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人