自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cijiancao的博客

技术分享

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

原创 Nacos Distro 一致性协议

这篇文章要分享的是 Nacos 集群的 Distro一致性协议,这个协议是阿里巴巴私有的,用于Nacos Server 端集群进行数据同步,保持数据的最终一致性。

2023-11-30 22:11:14 990

原创 Nacos 客户端配置更新机制

Nacos 作为配置中心,在配置文件被更新之后,客户端如何知道服务端已经有内容变动了呢?这篇文章重点分析和学习这个机制。

2023-11-27 22:40:15 468

原创 Nacos 服务端配置更新机制

这篇文章重点介绍,我们在 Nacos 配置中心填写完应用程序的配置信息之后,点击发布,Nacos 服务端具体做了哪些事情,以及他们的原理。

2023-11-26 12:05:17 476

原创 git使用问题:fatal: bad config line 1 in file C:/Users/Administrator/.gitconfig

在用git bash操作本地仓库的时候遇到如下问题fatal: bad config line 1 in file C:/Users/Administrator/.gitconfig看提示的意思:是git配置文件出了问题,找到提示的目录,把该文件下 .gitconfig文件删除例如我的是:C:/Users/Administrator/.gitconfig然后进行如下操作1.打开git bash2....

2020-02-26 15:43:53 32879 6

原创 MyBatis 动态 SQL超详细讲解

概述动态 SQL 是 MyBatis 的强大的特性之一。如果你使用过 JDBC 或其它类似的框架,应该能感受到拼接 SQL 语句的麻烦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。使用动态 SQL,MyBatis 帮助我们避免了这些问题。MyBatis 的动态 SQL 标签有如下 4 种:ifchoose(when、otherwise)trim(where、set)foreach接下来逐个讲解。if使用动态 SQL 最常见的用法是根据条件包含 where

2022-05-03 09:47:01 554

原创 mybatis中的resultMap,超详细讲解

使用mybatis,有两个属性标签<resultType>、<resultMap>可以提供结果映射。虽然resultType 属性在大部分情况下都够用,但是在一些特殊情况下就无能为力,比如属性名和列名不一致,在为一些连接的复杂语句编写映射代码的时候。这些情况,我们就要使用<resultMap>标签,一份 resultMap 能够代替实现同等功能的数千行代码。resultMap 元素是 MyBatis 中最重要最强大的元素。resultMap 的设计思想是,对简单的

2022-05-02 10:36:50 22695 2

原创 c++常见的运算符重载

c++常见的运算符重载重载运算符作用:对已有的运算符进行重新定义,赋予其另一种功能,以适应不同的数据类型1.加号运算符重载#include <iostream>using namespace std;#include <string>class Person{public: int m_A; int m_B; // Person operator+(Person &p) // { // Person temp;

2020-07-29 22:43:46 404

原创 c++中的友元

友元友元是什么在类中,某些私有属性也想让类外的一些特殊函数或者类进行访问,就需要用到友元的技术。友元的目的,就是让一个函数或者类可以访问另一个类的私有成员属性。friend 关键字1.全局函数做友元#include <iostream>using namespace std;#include <string>struct Person{ friend void func(Person &p);public: Person(string

2020-07-23 23:54:54 134

原创 C++的构造函数和析构函数

C++的构造函数和析构函数1.构造函数和析构函数对象初始化和清理是两个很重要的安全问题一个对象或变量,没有初始状态,使用后果未知一个对象使用完之后,没有及时地清理,会引发安全问题C++通过构造函数和析构函数来实现这两个功能,编译器会自动调用这两个函数。如果我们没有提供构造函数和析构函数,编译器会调用默认的。默认的构造函数和析构函数没有函数体构造函数 :创建对象时,为对象的成员属性赋值析构函数:对象使用完毕后,配合编译器清理对象构造函数的特点:没有返回值,也不用写void有参数

2020-07-15 22:58:31 117

原创 C++ 中struct和class的区别

C++ 中struct和class的区别在C++中struct和class的唯一区别是默认的访问权限不同struct默认权限为publicclass默认权限为private示例:#include <iostream>using namespace std;#include <string>struct C1{ string m_name;};class C2{ string m_name;};int main(){ C

2020-07-14 23:33:02 145 1

原创 C++封装的意义

C++面向对象的三大特征:封装、继承、多态。C++认为任何事物都可以表示为对象,对象有属性和行为。1.封装的意义1.将属性和行为作为一个整体,用来表示生活中的事物示例:#include <iostream>using namespace std;#include <string>#define PI 3.14class Circle{public: int m_r; double calculate() { re

2020-07-14 23:16:31 1267

原创 Linux常用的打包压缩指令

压缩的原理计算机是以二进制存储数据的,也就是0和1的格式。压缩文件就是一些聪明的工程师通过复杂的算法,忽略掉0,只保留1的存储空间,从而达到减少文件容量的目的。压缩过的文件不能被系统直接读取,需要解压缩。压缩的优点1.压缩过的文件或者目录变小了,节省磁盘空间。2.网络传输,节省带宽,提高传输速度。常见的压缩指令compress过时的压缩指令老旧的Unix机器才会有,新...

2020-03-25 15:57:23 229 1

原创 UDP协议笔记

UDP的主要特征1.无需建立连接​ 通信主机之间不需要建立连接,直接进行数据传输。2.无连接状态​ 因为不需要建立连接,所以也不用维护连接状态,节省 运行UDP协议的服务器资源。没有建立连接的时延。3.分组首部开销小​ UDP只有固定的8字节首部开销4.UDP不提供可靠数据传输服务使用UDP的应用软件可忍受一些数据丢失。UDP的缺点没有拥塞控制机制​ 1...

2020-03-11 23:37:21 208

原创 shell练级笔记三---循环的使用

shell练级笔记三—循环的使用定义循环可以不断地执行某个程序段落,直到达到设定的条件为止。不定循环# 当conditin的条件成立时就进行循环while [condition]do ......done#当conditin的条件成立时就终止循环util [condition]do ......done实验while [ "$yn" != "yes...

2020-02-26 15:21:58 127

原创 shell练级笔记二

条件判断式的使用if then只有一个判断式if [条件判断式];then ...... //符合if条件的在这里执行fi //返回来写结束if判断之意多个条件放在一个[ ]里[a -o b] [a -a b]-o or-a and放在多个[ ]里[a] && [b][a] || [b]&& 代表 a...

2020-02-25 16:29:17 98

原创 shell练级笔记一

scrpit的执行方式差异不同的执行方式会给script带来不同的结果,主要是bash的环境。script的执行方式分为二大类直接下达指令(文件必须具备可执行权限)​ 绝对路径 :/home/xxx/yyy.sh​ 相对路径: ./yyy.sh​ 环境变量PATH里:将shell script文件放到PATH指定的路径下,可以直接通过文件名执行 yyy.shbash程序来执...

2020-02-24 17:19:08 150

原创 vim练级笔记三

DOS与Linux的换行符在windows(DOS)下编辑的文件和Linux编辑的文件换行符是不同的。如果我们在windows下编辑一个文件,上传到Linux上去,特别是shell文件,因为Linux判断换行符出现错误,可能程序无法执行。可以通过cat -A file 来查看文件的换行符显示我们可以通过如下简单的指令来转换格式.dos2unix [-kn] file [newf...

2020-02-23 18:23:27 227

原创 vim练级笔记二

可视化模式v 字符选择,光标经过的地方高亮显示V 行选择,光标经过的行高亮显示ctrl+v 区块选择,长方形的形式选择内容> 向右缩进高亮显示的内容< 向左缩进高亮显示的内容y 复制高亮显示的内容d 删除高亮显示的内容可视化键可以和移动键结合使用 例如 w ) } 移动键等多文件编辑(默认显示第一个文件...

2020-02-22 18:22:12 312

原创 HTTP笔记一

定义超文本传输协议(HTTP)是一个用于传输超媒体文档(例如 HTML)的应用层协议。特点遵循经典的客户端-服务端模型无状态协议,服务器不会在两个请求之间保留任何数据(状态)基于TCP/IP层​ 客户端和服务端通过交换各自的消息来交互。由像浏览器这样的客户端发出的消息叫做 requests,被服务端响应的消息叫做 responses。用途传输超文本文档传输图片、视频...

2020-02-21 16:30:45 221

原创 vim练级笔记一

命令模式下的操作字符编辑x 删除光标处字符#x 删除光标起始处的 # 个字符 包含光标字符在内xp 交换光标所在处前后的字符~ 转换大小写J 删除光标所在行之后的换行符替换命令r 替换光标所在处的字符R 切换成REPLACE模式***** 又多了一种模式 替换模式替换命令r ...

2020-02-18 21:11:03 147

空空如也

空空如也

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

TA关注的人

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