会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
wingsless
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
8
下一页
2021年8月14日
如何求解整数平方根
摘要: 求解一个整数的平方根最简单的办法就是用库函数。 但是如何不用库函数就求解呢? 1. 二分法 我们都知道5的平方根是2.236。如果要求对平方根取整,那么就是2,我们的目的就是在{1,2,3,4,5}这样一个数组中找到2。 这是一个典型的查找的需求,我第一时间想到的查找算法就是二分法。 设left=1
阅读全文
posted @ 2021-08-14 15:45 wingsless
阅读(882)
评论(0)
推荐(0)
2021年8月12日
斐波那契数列的几种解法
摘要: 斐波那契数列一般都用于介绍递归的思想。 我们知道斐波那契数列的通项公式(n>1)如下: F(n) = F(n-1) + F(n-2) 按照这个公式写个代码就很容易了: int fibonacci(int n) { if (n == 0 || n == 1) { return n; } return
阅读全文
posted @ 2021-08-12 23:44 wingsless
阅读(1000)
评论(0)
推荐(0)
【SpringCloud学习笔记(二)】用nacos做配置中心
摘要: 1. 学习目的 nacos除了作为服务注册中心之外,还能用作配置中心,可以说满足了日常的大部分需要。本次就是要学会如何使用nacos作为配置中心。 2. 操作 要使用nacos作为配置中心,需要首先引入nacos的相关依赖,下面是参考: implementation group: 'com.alib
阅读全文
posted @ 2021-08-12 22:13 wingsless
阅读(274)
评论(0)
推荐(0)
2021年8月11日
【SpringCloud学习笔记(一)】搭建一套环境
摘要: 学习的目的 最近做的项目中用到了Spring Cloud,为了能够更好的做好项目,自然少不了去研究一下Spring Cloud。 我的计划是结合一些书本和课程,自己写一点简单的Demo代码,验证Spring Cloud的所有技术栈,达到融会贯通更好的去做项目的目的。 第一天,我的目的是创建一个工程,
阅读全文
posted @ 2021-08-11 23:34 wingsless
阅读(142)
评论(0)
推荐(0)
2020年11月16日
流式编程一些简单的例子
摘要: 1. 进行List类型转换 我们常会遇到这样一种问题,就是遍历List,将A中的某个元素赋给B,形成一个List。传统的编码方式应该是这样的: List<S1> s1List = Stream.of(new S1("1", "Lee"), new S1("2", "Wang")).collect(C
阅读全文
posted @ 2020-11-16 21:56 wingsless
阅读(287)
评论(0)
推荐(0)
2020年11月4日
利用Stream实现简单的等差数列求和
摘要: 我们都熟知高斯的故事,认识等差数列也是从这个故事开始的,编程课程为了练习for循环,也在不断的练习这个从1加到100的例子,那么原始的办法是这样的: int sum1 = 0; for (int i = 1; i <= 100; i++) { sum1 += i; } System.out.prin
阅读全文
posted @ 2020-11-04 14:35 wingsless
阅读(418)
评论(0)
推荐(0)
2020年6月28日
利用XtraBackup对MGR集群进行扩容
摘要: 运行了一段时间以后MGR集群,需要扩容节点,这是一个常见的需求。很多时候我们都喜欢用mysqldump工具来进行,因为这个工具有一个很好用的参数叫做master-data以及single-transaction,可以轻松的获取一致性备份。但是这个备份工具速度慢,无论导入导出速度都很慢,对于一个运行已
阅读全文
posted @ 2020-06-28 13:38 wingsless
阅读(854)
评论(0)
推荐(0)
2020年2月11日
页面置换算法之Clock算法
摘要: 1.前言 缓冲池是数据库最终的概念,数据库可以将一部分数据页放在内存中形成缓冲池,当需要一个数据页时,首先检查内存中的缓冲池是否有这个页面,如果有则直接命中返回,没有则从磁盘中读取这一页,然后缓存到内存并返回。 但是内存的价值较高,一般来说服务器的内存总是小于磁盘大小的,而且内存不能完全分配给数据库
阅读全文
posted @ 2020-02-11 15:28 wingsless
阅读(29845)
评论(5)
推荐(14)
2019年12月2日
Python之推导式笔记
摘要: 观察下面的代码: 作为一个Java出身的程序员,我一定会这么写代码去生成一个列表,然而这么做在Python里就不酷了,Python里这样写: 一行代码解决问题,酷的不要不要的。 但是也会带来一些初学者的困扰,尤其是有其他语言编程经验的人更是最开始有点难以接受,记录在此,以便以后查阅。
阅读全文
posted @ 2019-12-02 23:21 wingsless
阅读(255)
评论(0)
推荐(0)
2019年8月29日
利用ShardingSphere-JDBC实现分库分表--配置中心的实现
摘要: 在之前的文章中我详细描述了如何利用ShardingSphere JDBC进行分库分表,同时也实现了简单的精确分库算法接口,详情见下面的链接: "利用ShardingSphere JDBC实现分库分表" 但是观察一下配置文件,我现在只有两张表的情况下就已经用了60行来做配置,如果说我在一个真实的系统中
阅读全文
posted @ 2019-08-29 22:48 wingsless
阅读(3269)
评论(0)
推荐(0)
2019年8月24日
利用ShardingSphere-JDBC实现分库分表
摘要: 利用ShardingSphere JDBC实现分库分表 1. ShardingSphere概述 1.1 概述 业务发展到一定程度,分库分表是一种必然的要求,分库可以实现资源隔离,分表则可以降低单表数据量,提高访问效率。 分库分表的技术方案,很久以来都有两种理念: 集中式的Proxy,实现MySQL客
阅读全文
posted @ 2019-08-24 23:01 wingsless
阅读(20602)
评论(0)
推荐(4)
2019年5月24日
MGR安装记录
摘要: 装好所有MySQL5.7, 打开GTID 修改my.cnf文件: 所有节点上都要安装插件: INSTALL PLUGIN group_replication SONAME 'group_replication.so'; 在一台节点上执行这些命令: 在其他的节点上执行这些命令: 这时在任意一个节点上执
阅读全文
posted @ 2019-05-24 09:34 wingsless
阅读(438)
评论(0)
推荐(0)
2019年5月20日
学习RadonDB源码(三)
摘要: 1. 所谓第四代语言 SQL是一种典型的第四代语言,即4GL,这种语言的突出特点是编写者不需要关注怎么做,只需要告诉系统我要什么就可以。 虽然4GL是这样的一种语言,大大简化了编写者的编写难度,其实底层还是数据库的编写者帮我们隐藏了具体的实现细节。 举个例子,你妈妈叫你去做一碗西红柿炒鸡蛋,但是并没
阅读全文
posted @ 2019-05-20 21:17 wingsless
阅读(368)
评论(0)
推荐(0)
学习RadonDB源码(二)
摘要: 1. 为我新的一天没有放弃而喝彩 学习是一件很容易放弃的事情,因为就算是不学,我也能在现在的岗位上发光发热。可是人不就是一个热爱折腾的种群吗? 今天没有放弃不代表明天没有放弃,也许放弃的可能性大于坚持的可能性,不管怎样,坚持一天算一天。 RadonDB面对着TiDB,OceanBase等等数据库的竞
阅读全文
posted @ 2019-05-20 21:16 wingsless
阅读(657)
评论(0)
推荐(0)
2019年5月15日
学习RadonDB源码(一)
摘要: 1. 可能是开始也可能是结束 RadonDB是国内知名云服务提供商青云开源的一款产品,下面是一段来自官方的介绍: QingCloud RadonDB 是基于 MySQL 研发的新一代分布式关系型数据库,可无限水平扩展,支持分布式事务,具备金融级数据强一致性,满足企业级核心数据库对大容量、高并发、高可
阅读全文
posted @ 2019-05-15 23:28 wingsless
阅读(1380)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
8
下一页