摘要: 1. 导入头文件 编写代码过程中,涉及动态内存分配等常用的函数,需要引入如下头文件 #include<stdio.h> #include<stdlib.h> 2. 结构体定义 // 链表的 Node 结构体 typedef struct Node { int data; struct Node * 阅读全文
posted @ 2020-06-18 11:20 sugare 阅读(507) 评论(0) 推荐(0)
摘要: 1. 导入头文件 编写代码过程中,涉及动态内存分配等常用的函数,需要引入如下头文件 #include<stdio.h> #include<stdlib.h> 2. 结构体的定义 // 定义一个 结构体 typedef struct Node { int data; struct Node * nex 阅读全文
posted @ 2020-06-17 17:50 sugare 阅读(326) 评论(0) 推荐(0)
摘要: 1. 导入头文件 编写代码过程中,涉及动态内存分配等常用的函数,需要引入如下头文件 #include<stdio.h> #include<stdlib.h> 2. 存储结构体的定义 顺序存储所使用的内存是连续的,本质就是使用数组来存储数据,定义的结构体中使用 pData 来存放添加的数据,pData 阅读全文
posted @ 2020-06-16 15:54 sugare 阅读(382) 评论(0) 推荐(0)
摘要: 1. 简单实现一个会抛异常的 ZuulFilter 默认返回的异常信息内容及结构 2. 异常处理: 返回结果: 3. 通过源码分析为何这样处理 首先请求会到 ZuulServlet ,然后调用 preRoute()方法执行 filterType为"pre" 类型的filter sType 为定义 Z 阅读全文
posted @ 2020-04-04 14:14 sugare 阅读(889) 评论(0) 推荐(0)
摘要: 介绍 ipvs 是内核中的一个模块,工作在四层(传输层),正因如此,它并不理解上层包中的内容是什么,只负责转发,所以它不会像Nginx、Haproxy那样可以实现根据 url实现负载均衡。因为ipvs工作在内核,所以性能会比后面二者高一些。 ipvs 模块主要监控在input链上,当请求经过 PRE 阅读全文
posted @ 2020-03-25 14:47 sugare 阅读(656) 评论(0) 推荐(0)
摘要: 需求 实现站内消息系统,其中功能包括: 一对多(公告、组内消息) 一对一(私信) 消息有三种状态:未读、已读、删除(删除为逻辑删除) 表结构设计 sql DROP TABLE IF EXISTS ; CREATE TABLE t_message ( int(11) NOT NULL AUTO_INC 阅读全文
posted @ 2020-03-19 11:45 sugare 阅读(934) 评论(0) 推荐(0)
摘要: 1. 定义注解 2. 定义拦截器 3. 加上注解 参考文档: 阅读全文
posted @ 2020-03-18 16:41 sugare 阅读(396) 评论(0) 推荐(0)
摘要: 上图可见Controller 由五个部分组成,分别为Informer、Callback、workqueue、worker、以及Clients,其中Informer分为三部分分别是:Reflector、DeltaFIFO、LocalStore。 1. Reflector Reflector 的核心作用 阅读全文
posted @ 2020-03-18 16:03 sugare 阅读(1338) 评论(0) 推荐(0)