草庐IT

我的Go gRPC之旅、01 初识gRPC,感受gRPC的强大魅力

微服务架构微服务是一种开发软件的架构和组织方法,其中软件由通过明确定义的API进行通信的小型独立服务组成。这些服务由各个小型独立团队负责。微服务架构使应用程序更易于扩展和更快地开发,从而加速创新并缩短新功能的上市时间。将软件应用程序构建为一组独立、自治(独立开发、部署和扩展)、松耦合、面向业务能力(强调能力,而不是完成任务)的服务。为什么微服务软件系统需要借助进程间(服务间,应用程序间)通信技术?传统软件系统被进一步拆分为一组细粒度,自治和面向业务能力的实体,也就是微服务。强、弱类型接口服务API接口有强、弱类型之分。强类型接口 传统的RPC服务(定制二进制协议,对消息进行编码和解码),采用T

day01-Mybatis介绍与入门

Mybatis介绍与入门1.官方文档Mybatis中文手册:mybatis–MyBatis3或者MyBatis中文网Maven仓库:MavenRepository:org.mybatis»mybatis»3.5.7(mvnrepository.com)2.概述2.1传统Java程序操作DB传统方式操作数据库的问题:需要自己去连接数据库,这段代码由程序员编写(不一定标准)程序不是OOP的方式来操作DB(我们希望在代码层面上是以对象的形式来操作,如insert(Object))SQL语句写在程序中,属于硬编码,没有解耦2.2Mybatis基本介绍Mybatis是一个持久层框架前身是ibatis,在

day01-Mybatis介绍与入门

Mybatis介绍与入门1.官方文档Mybatis中文手册:mybatis–MyBatis3或者MyBatis中文网Maven仓库:MavenRepository:org.mybatis»mybatis»3.5.7(mvnrepository.com)2.概述2.1传统Java程序操作DB传统方式操作数据库的问题:需要自己去连接数据库,这段代码由程序员编写(不一定标准)程序不是OOP的方式来操作DB(我们希望在代码层面上是以对象的形式来操作,如insert(Object))SQL语句写在程序中,属于硬编码,没有解耦2.2Mybatis基本介绍Mybatis是一个持久层框架前身是ibatis,在

P8548小挖的买花(01背包双重限制之限制一个最大一个最小)

P8548小挖的买花(双重限制之限制一个最大一个最小)题目传送门:小挖的买花题解题目分析这道题目是一个多重限制的01背包变种,而且一个限制是限制最大,另一个是限制最小三维状态表示方式:dp[i][j][k],表示前i朵花,费用最大为j,新鲜度最少为k的状态中美丽度最大的状态状态转移:转移方式不选第i枝花直接由dp[i-1][j][k]转移来选第i枝花(判断是否满足限制金额大于等于第i枝花的金额)1.当前的花(第i枝花)直接能满足k需求(即第i枝花的新鲜度大于k)2.第i枝花新鲜度不够k,从之前减去第i枝花金额的j和减去第i枝花新鲜度的k的状态转移过来dp[i][j][k]=dp[i-1][j]

P8548小挖的买花(01背包双重限制之限制一个最大一个最小)

P8548小挖的买花(双重限制之限制一个最大一个最小)题目传送门:小挖的买花题解题目分析这道题目是一个多重限制的01背包变种,而且一个限制是限制最大,另一个是限制最小三维状态表示方式:dp[i][j][k],表示前i朵花,费用最大为j,新鲜度最少为k的状态中美丽度最大的状态状态转移:转移方式不选第i枝花直接由dp[i-1][j][k]转移来选第i枝花(判断是否满足限制金额大于等于第i枝花的金额)1.当前的花(第i枝花)直接能满足k需求(即第i枝花的新鲜度大于k)2.第i枝花新鲜度不够k,从之前减去第i枝花金额的j和减去第i枝花新鲜度的k的状态转移过来dp[i][j][k]=dp[i-1][j]

读函数式编程思维笔记01_演化的语言

1. 范式转变1.1. 学习一种全新的编程范式,困难并不在于掌握新的语言1.1.1. 真正考验人的,是怎么学会用另一种方式去思考1.2. 计算机科学的间歇式进步,好思路有时搁置数十年后才变成主流1.3. 第一种面向对象的语言Simula67是1967年发明的,可是直到1983年诞生的C++终于流行起来以后,面向对象才真正成为主流1.4. 早年Java总被认为太慢,内存耗费太高,不适合高性能的应用,如今硬件市场的变迁把它变成了极具吸引力的选择1.5. 命令式编程风格常常迫使我们出于性能考虑,把不同的任务交织起来,以便能够用一次循环来完成多个任务1.6. 函数式编程用map()、filter()这

读函数式编程思维笔记01_演化的语言

1. 范式转变1.1. 学习一种全新的编程范式,困难并不在于掌握新的语言1.1.1. 真正考验人的,是怎么学会用另一种方式去思考1.2. 计算机科学的间歇式进步,好思路有时搁置数十年后才变成主流1.3. 第一种面向对象的语言Simula67是1967年发明的,可是直到1983年诞生的C++终于流行起来以后,面向对象才真正成为主流1.4. 早年Java总被认为太慢,内存耗费太高,不适合高性能的应用,如今硬件市场的变迁把它变成了极具吸引力的选择1.5. 命令式编程风格常常迫使我们出于性能考虑,把不同的任务交织起来,以便能够用一次循环来完成多个任务1.6. 函数式编程用map()、filter()这

ClickHouse(01)什么是ClickHouse,ClickHouse适用于什么场景

[TOC]ClickHouse的由来ClickHouse是什么数据库?ClickHouse速度有多快?应用场景是怎么样的?ClickHouse是关系型数据库吗?ClickHouse目前是很火爆的一款面向OLAP的数据,可以提供秒级的大数据查询。Google于2003~2006年相继发表了三篇论文“GoogleFileSystem”“GoogleMapReduce”和“GoogleBigtable”,将大数据的处理技术带进了大众视野。2006年开源项目Hadoop的出现,标志着大数据技术普及的开始,大数据技术真正开始走向普罗大众。长期以来受限于数据库处理能力的大数据技术,开始了波澜壮阔的技术革新

ClickHouse(01)什么是ClickHouse,ClickHouse适用于什么场景

[TOC]ClickHouse的由来ClickHouse是什么数据库?ClickHouse速度有多快?应用场景是怎么样的?ClickHouse是关系型数据库吗?ClickHouse目前是很火爆的一款面向OLAP的数据,可以提供秒级的大数据查询。Google于2003~2006年相继发表了三篇论文“GoogleFileSystem”“GoogleMapReduce”和“GoogleBigtable”,将大数据的处理技术带进了大众视野。2006年开源项目Hadoop的出现,标志着大数据技术普及的开始,大数据技术真正开始走向普罗大众。长期以来受限于数据库处理能力的大数据技术,开始了波澜壮阔的技术革新

01_Linux基础-部署-VMware-Xshell-Xftp-内核-安迪比尔定理

01_Linux基础-部署-VMware-Xshell-Xftp-内核-安迪比尔定理博客?:https://blog.csdn.net/cpen_webCentOS开源免费---CentOS是Linux里的开源免费版本一.配置虚拟机1.新建虚拟机2.放镜像文件镜像文件其实就是系统盘 iso结尾,iso其实就是压缩格式的文件---里面很多文件从虚拟机里出来:按Ctrl+Alt总结注①:root用户不需要创建,默认有,用户名就叫root Linux里的超级用户root123456注②:用虚拟机的意思其实和花钱买云服务器一模一样注③:1个CPU核心对应4G内存注④:企业服务器用xeon(至强)二.云