自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

S_powerStone的博客

每天学一点,记一点。

  • 博客(23)
  • 收藏
  • 关注

翻译 Redis面试-内存优化

Redis官网对内存优化的建议

2023-05-28 14:25:06 140

原创 Soul网关源码解析(八):http长连接同步数据

Soul网关源码解析(八):http长连接同步数据Soul网关源码解析(八):http长连接同步数据Http长连接同步数据数据同步配置admin启动时的同步处理bootstrap启动时的同步处理小结参考Http长连接同步数据数据同步配置与前面的websocket,zookeeper相同,http长连接需要admin与bootstrap两边都要配置,admin的配置soul : sync: http: enabled: truebootstrap的配置s...

2021-01-25 19:22:46 283

原创 Soul网关源码解析(七):Zookeeper同步数据

Soul网关源码解析(七):Zookeeper同步数据Soul网关源码解析(七)Zookeeper同步数据数据同步配置启动时的同步admin的同步处理小结参考通过上一节,我们知道了websocket数据同步的流程,本小节学习Zookeeper数据同步的流程。Zookeeper同步数据数据同步配置Admin与Bootstrap的配置参数相同,如下所示,支持的参数有Zk的url,Session超时时间,连接超时时间,指定序列化器:soul : sync: zoo...

2021-01-25 19:19:01 186

原创 Soul网关源码解析(六):websocket同步数据

Soul网关源码解析(六):websocket同步数据Soul网关源码解析(六):websocket同步数据Websocket同步数据数据同步配置启动时的同步admin的同步处理小结参考通过上一节,我们知道在Bootstrap启动流程中,会与soul-admin进行数据同步,那么同步的方式采用的是什么呢?在哪里配置的?过程又是如何?这些都在本小节进行解答。Websocket同步数据数据同步配置首先Bootstrap与soul-admin进行数据同步的方式可以配置,这意味着方式不止一种(S

2021-01-25 19:17:54 209

原创 Soul网关源码解析(番外2):soul-bootstrap启动流程

Soul网关源码解析(番外2):soul-bootstrap启动流程Soul网关源码解析(番外2):soul-bootstrap启动流程Debug Bootstrap的方法Soul-Bootstrap启动流程WebHandler的初始化Plugins的初始化SyncDataService初始化小结参考Debug Bootstrap的方法对于Bootstrap启动过程中,具体哪些类参与,分别干了什么,在刚开始我们是不知道如何入手的,这里介绍一种方式,能让我们较快的找到突破口,当然这种方式对阅读其他

2021-01-24 17:59:56 222

原创 Soul网关源码解析(九):nacos同步数据

Soul网关源码解析(九):nacos同步数据Soul网关源码解析(九):nacos同步数据nacos同步数据数据同步配置admin启动时同步处理bootstrap启动时同步处理遇到的问题小结参考nacos同步数据数据同步配置与前面的websocket,zookeeper相同,http长连接需要admin与bootstrap两边都要配置,admin和bootstrap都需要如下配置soul : sync: nacos: url: localhost:88...

2021-01-24 17:45:01 211

原创 Soul网关源码解析(番外1):soul-admin启动流程

Soul网关源码解析(番外1):soul-admin启动流程Soul网关源码解析(番外1):soul-admin启动流程Soul-admin启动流程流程图小结参考Soul-admin启动流程首先load并执行sql脚本#LocalDataSourceLoader 实现 InstantiationAwareBeanPostProcessor接口public Object postProcessAfterInitialization(@NonNull final Object bean, f

2021-01-23 10:18:08 290

原创 Soul网关源码解析(一):总体概览与基本运行

Soul网关源码解析(一):概览与基本运行Soul网关源码解析(一)什么是网关Soul网关设计理念支持的特性总体架构环境准备编译运行小结参考什么是网关wiki上定义:在计算机网络中,网关是转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像自己拥有资源的源服务器一样对请求进行处理。有时客户端可能都不会察觉,自己的通信目标是一个网关。 区别于路由器,经常在家庭中或者小型企业网络中使用,用于连接局域网和互联网。 网关也经常指把一种协议转成另一种协议的设备,比如语音网关。笔者

2021-01-22 22:31:36 708 1

原创 C++ bool,char,short,int,long,float,double数据类型大小以及数据溢出值求解

以下讨论皆在32位编译环境下类型 含义 字节数 取值范围bool                        布尔型 10,1char 字符型 1 [-2^7, 2^7-1] (2^7 = 128)wchar_t 宽字符2 [-2^15, 2^15-1] (2^15 = 32768)short 短整型 2 [-2^15, 2^15-1] (2^15 = 3

2017-08-17 16:35:48 3250

转载 二叉搜索树转化为有序双向链表

链接:https://www.nowcoder.com/questionTerminal/947f6eb80d944a84850b0538bf0ec3a5来源:牛客网题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。struct TreeNode {int val;struct TreeNo

2017-07-27 21:47:12 310

原创 输出旋转数组的最小值

牛客编程题题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。//逆序逐个比较,输出最小的class Solution {pu

2017-07-24 15:02:22 300

原创 C++ 栈实现队列

牛客编程题题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。//思路:如果我们将元素压入栈A,然后弹出栈A的元素压入栈B,再弹出栈B元素,注意的是向栈B压入新元素,需要保证此时栈B为空,不然元素弹出顺序出错class Solution{public:void push(int node) {stack1.push

2017-07-24 11:21:18 556

原创 逆向输出链表

牛客编程题题目描述输入一个链表,从尾到头打印链表每个节点的值//思路:逆向输出,首先想到,栈的特点,它是后进先出,我们顺序遍历链表,将元素压入栈中,最后遍历完,顺序输出栈的元素,即可以实现逆序/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :*

2017-07-24 10:20:55 530

原创 重建二叉树

牛客在线编程题题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。//思路,先序遍历,访问顺序,根节点->左子树->右子树,中序遍历,访问顺序,左子树->根节点->右子树;先序遍历的序列依次取出来的值都为每颗

2017-07-18 21:22:34 218

原创 字符串替换

牛客在线编程题题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。//这里适当说明,本题要求在原来的内存空间内替换修改字符串,空间总大小为length,已经存储的字符串以str指针指向首地址,这题合适的做法//是从字符串尾部进行替换,这样不会涉及到覆盖问题。class Solution {

2017-07-17 21:04:04 368

原创 动态规划-数字三角形

此题目来源于北大POJ,在下面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。只需要求出这个最大和即可,不必给出具体路径。 三角形的行数大于1小于等于100,数字为 0 - 997 3 8  8 1 0 2 7 4 4  4 5 2 6 5/*思路1:有题目可知,每个tri(i, j)只和它的左上以及右上相关,

2017-07-13 16:57:09 476

原创 按小到大顺序输出一个正整数的所有质数因子

牛客在线编程题:输入描述:输入一个long型整数输出描述:按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。示例1输入180输出2 2 3 3 5/*基本思想:从2开始依次判断每个数是否为正整数num的因子,并该数满足质数*/#include #include #includ

2017-07-12 16:52:33 2995

原创 十六进制转十进制

//牛客编程题:十六进制转十进制(多组输入),例如:输入 0xA,输出 10/*分两步,1)判断标识符“0x”,如果本身输出不合法,无需做转化,2)按输入十六进制从后往前(低位到高位)依次判断每个字符代表的数值大小,再乘以16的位数的几次方(相当于十进制,百位千位对应于10的二次和三次方)直到“0x”处停止,累加输出对应的十进制数*/#include #includ

2017-07-12 10:56:40 554

原创 0交换排序

牛客网编程题:长度为n的数组乱序存放着0至n-1. 现在只能进行0与其他数的交换,完成以下函数//题目中唯一允许的交换操作void swap_with_zero(int* array, int len, int n){int zIndex = -1;int nIndex = -1;for (int i = 0; i if (array[i] == 0){zIndex =

2017-07-12 09:59:48 2376

原创 二叉树的深度,平衡二叉树,二叉树的镜像

//二叉树的数据结构/*struct TreeNode {    int val;    struct TreeNode *left;    struct TreeNode *right;    TreeNode(int x) :            val(x), left(NULL), right(NULL) {

2017-07-11 09:59:34 297

原创 不使用四则运算实现加法运算

牛客在线编程题:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。非递归求解:class Solution {public:int Add(int num1, int num2){while (num2!= 0){int temp = num1^num2;num2 = (num1&num2) num1 = temp;}re

2017-07-10 17:10:27 641

原创 Microsoft office2016(专业增强版) 安装错误,报CRT(KB2999226)

office2016 安装出现CRT(KB2999226)错误

2016-10-28 15:21:10 65443

原创 如何在VS2013上配置MPIR库(单个项目中)

介绍在VS2013环境下的项目,进行MPIR库配置。

2016-10-17 11:14:04 1942

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除