自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 【SRE】python+flask框架实现基本CRUD

python3、flask框架、基本的http请求、基本的sql增删改查。

2023-04-05 00:23:14 309

原创 vim-go插件配置golangIDE

Vim-go + Vundle.vim + YouCompleteMe ,打造vim-golang开发IDE。

2022-04-04 13:44:18 1352 1

原创 【kafka】kafka3.0-kRaft集群模式搭建

基于kafka3.X后的集群搭建方式主要分为两种,一种是基于zookeeper管理方式,一种是基于kraft模式,本文主要介绍kafka-kraft集群模式搭建。

2022-03-05 23:06:14 3391

原创 【MAC】iTerm2配色美化以及vim配置。

【MAC】iTerm2配色美化以及vim配置。

2022-02-26 21:49:03 1990 2

原创 【MAC】iterm2配置语法高亮和自动补全

由于下载oh-my-zsh太花哨,所以本文只针对安装了默认版本的itrem进行配置:下载路径:code_yao: op - Gitee.com下载完成后解压即可:打开iterm的配置文件:切换到当前用户路径,ls -lart找到.zshrc文件,vim打开然后把上面文件路径放在配置文件就可以了,如下图所示:source的用法是在当前bash环境下读取并执行文件中的命令,最后效果如下所示:...

2021-12-25 13:45:55 3223 2

原创 【Linux】JumpSever安装配置

umpServer 是全球首款开源的堡垒机,使用 GNU GPL v2.0 开源协议,是符合 4A 规范的运维安全审计系统。JumpServer 采纳分布式架构,支持多机房跨区域部署,支持横向扩展,无资产数量及并发限制。改变世界,从一点点开始。

2021-12-19 01:54:37 972

原创 【Kafka】消费者分区分配策略、offset存储,zk的作用

10、消费者分区分配策略:什么是消费者组?Consumer Group 是 Kafka 提供的可扩展且具有容错性的消费者机制。组内有多个消费者或者消费实例,它们共享一个ID,称为group ID。Consumer Group 下可以有一个或多个 Consumer 实例。这里的实例可以是一个单独的进程,也可以是同一进程下的线程。在实际场景中,使用进程更为常见一些。 Group ID 是一个字符串,在一个 Kafka 集群中,它标识唯一的一个 Consumer Group。 Consumer G

2021-12-13 23:30:41 1499

原创 【Linux】LVM自动化挂载磁盘脚本

上次介绍了Linux系统上面挂载磁盘,但是现实生产环境中会分配多台机器,多个磁盘的情况。这样手动挂载的效率就不高,所以编写脚本一键部署。

2021-12-13 23:21:53 669

原创 【Linux】LVM挂载原理及步骤

LVM:Linux环境下对磁盘分区进行管理的一种机制。LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。

2021-12-08 23:03:54 4665

原创 【Kafka】Kafka文件存储,生产者分区策略,ACK机制

7、kafka文件存储: 由于生产者生产的消息会不断追加到 log 文件末尾, 为防止 log 文件过大导致数据定位效率低下, Kafka 采取了分片和索引机制,将每个 partition 分为多个 segment。每个 segment对应两个文件——“.index”文件和“.log”文件。 这些文件位于一个文件夹下, 该文件夹的命名规则为: topic 名称+分区序号。例如, first 这个 topic 有三个分区,则其对应的文件夹为 first-0,first-1,first-2。...

2021-12-07 23:31:51 438

原创 【Kafka】kafka的基本架构和安装配置

传统消息队列的应用场景及作用:解耦,可恢复性,缓冲,灵活性&峰值处理能力,异步通信。1、kafka消费模式:点对点消费模式:一对一,消费者主动拉取数据,消息收到后消息清除。发布/订阅模式:一对多,消费者消费数据后不会清除。*kafka的基本配置和topic的基本操作*。

2021-12-06 22:49:29 1650

原创 【Docker】docker基本命令

本文主要是前段时间的学习笔记,docker镜像,容器,仓库的一些介绍和常用的一些命令,以及在阿里云上面部署docker并在docker上面部署其他容器。个人学习总结,仅供参考。

2021-06-14 00:35:35 168

原创 【Redis】linux环境下搭建Redis集群

一、关于Redis的简介与安装配置:Redis安装配置二、Redis集群模式介绍:三、Linux环境下搭建Redis集群

2021-04-18 21:39:31 152

原创 【Nginx】阿里云服务器-Nginx配置反向代理与负载均衡

一、下载安装配置:关于nginx的下载安装配置和相关的概念在前面已经总结整理完毕:nginx下载安装配置这篇文章主要整理一下安装配置过程中出现的一些问题,以及在阿里云上利用nginx搭建反向代理与负载均衡(OneNote笔记,直接拷过来的):二、下面利用Nginx + Tomcat 配置反向代理和负载均衡:一些概念以及负载均衡算法:...

2021-04-11 16:56:59 936

原创 【Redis】Redis学习1-Redis概念及安装配置

Redis学习1:概念,用法,安装配置,数据类型,使用场景,缓存……1、Redis概念:redis是一款高性能的nosql系列的非关系型数据库,可以支持每秒十几万次的读/写操作,并且还支持集群,分布式,主从同步等配置。还支持一定的事务能力,这保证了高并发的场景下数据的安全性和一致性。2、nosql与关系型数据库的比较:NOSQL和关系型数据库比较优点:1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。2)查询速度

2021-04-11 14:11:58 142

原创 【Nginx】Nginx的安装与配置

Nginx1、nginx简介:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。反向代理:反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为.

2020-08-09 13:22:19 360

原创 【ICE】 ICE通信框架 - hello world

1、安装库:ice安装2、环境配置:如图所示:示例代码及运行结果,部分注释已经在代码中给出://.icemodule Demo{ interface Printer { void printString(string s); };};////// ICE_client.cpp : 定义控制台应用程序的入口点。...

2019-04-22 15:14:03 2034

原创 【ICE】ICE库下载链接及配置

ice - 3.6.1/3.6.3:链接:https://pan.baidu.com/s/1tHMIjdGDdUlZ5b24aS87gg提取码:x9ih链接:https://pan.baidu.com/s/1ako-_Izi_jOB0g5n7kRoaQ提取码:ml3jICE(面向对象中间件):网络通信引擎ICE(Internet Communications Engine...

2019-04-17 09:59:39 2068

原创 【win】winsock文件传输

项目要求:利用Windows_socket编写文件传输助手,要求如下:1、服务器开启监听客户端上线,客户端开启连接服务器。2、客户端输入要传输的文件名,服务器开始传输文件给客户端3、客户端必须可以接受键盘输入文件名。4、传输文件可以放在服务器固定的路径下。5、多个文件同时传输。代码链接:https://github.com/yaotengjian/YTJCoding运...

2019-04-17 09:49:11 849

原创 【C++】设计一个类?

1、设计一个类,不能被继承:   我们知道派生类在构造对象时,会先调用其基类的构造函数,然后再调用派生类的构造函数。所以,如果我们把基类的构造函数和析构函数设计为私有的,那么派生类就不能调用基类的构造函数了,自然也就不能继承了。但是这样的话,这个基类也不能实例化了。我们可以想到通过静态方法,通过一个静态方法来返回类的实例,另一个静态方法来释放该对象。代码如下:////将基类的构造函数和...

2018-08-30 00:01:56 2920

原创 【STL】 set、map详解

前面已经为大家总结了有关vector,list等的用法(https://blog.csdn.net/yaotengjian/article/details/81706046)。set:         set是STL中一种标准关联容器(vector,list,string,deque都是序列容器,而set,multiset,map,multimap是标准关联容器),它底层使用平衡的搜索树—...

2018-08-17 22:59:25 1084

原创 【STL】STL-vector、list、deque、stack详解

STL简介:        STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高...

2018-08-15 16:39:41 535

原创 【Linux】进程间通信 - 消息队列

消息队列消息队列是由内核维护的一种链式结构。链表中每一个记录又称作消息,消息具有特定的格式和优先级别。    (1)消息队列提供了一个从一个进程向另一个进程发送一块数据的方法。    (2)每个数据块都被认为是有⼀个类型,接收者进程接收的数据块可以有不同的类型值。    (3)消息队列也有管道⼀样的不足,就是每个消息的最⼤长度是有上限的(MSGMAX),每个消息队列的总的字节数...

2018-08-10 20:39:28 229

原创 【C++11】 基于范围的for循环

      在C++中,循环的方式有很多种,下面给上简单的例子讲解基于范围的for循环:遍历一个数组:1、普通方法遍历数组:int main(){ int array[] = { 1, 2, 3, 4, 5 }; for (int i = 0; i < sizeof(array) / sizeof(array[0]); ++i) array[i] *= 3; ...

2018-08-09 23:35:47 470

原创 【C++11】auto与decltype关键字

       在我们编程时候常常需要把表达式的值赋给变量,需要在声明变量的时候清楚的知道变量是什么类型。然而做到这一点并非那么容易(特别是模板中),有时候根本做不到。       为了解决这个问题,C++11新标准就引入了auto类型说明符,用它就能让编译器替我们去分析表达式所属的类型。和原来那些只对应某种特定的类型说明符(例如 int)不同。auto 让编译器通过初始值来进行类型推演。从而获...

2018-08-09 22:01:34 310

原创 【项目】HTTP服务器

HTTP  服务器: :实现功能:网页版计算器,网页版信息存储。主要技术:HTTP 协议,MYSQL 数据库,TCP 协议,进程,线程的应用。项目特点:1. 服务器接收来自客户端的请求,处理完数据后将结果发送给客户端。2. 对客户端的请求报头进行分析,获取用户请求的信息。3. 对 GET,POST 方法进行不同的响应。4. MYSQL 数据库对用户的请求数据进行存储,支...

2018-08-01 21:40:25 392

原创 【面试题】 求链表倒数第K个节点

题目:输入一个链表输出链表中的第K个节点,(计数从1开始),链表节点定义如下://定义结构struct ListNode{ ListNode() :_next(NULL) ,_data(0) {} ListNode *_next; int _data;};实现思路:    我们可以定义两个指针,第一个指针从链表的头指针开始向前走K个节点,第二个指针开始保持不...

2018-07-20 16:52:12 988

原创 【面试题】逆置反转单链表

题目:定义一个函数,输入一个链表的头节点,反转链表反转链表并输出反转后的链表头节点。链表节点定义如下: typedef int DataType;typedef struct SNode{ DataType _data; struct SNode* _pNext;//指向下一个节点的地址}Node,*PNode; 思路:定义三个指针分别指向当前遍历结点,它的前一个结点,它的后一...

2018-07-18 23:20:12 321

原创 【面试题】二叉树的层序遍历

题目:实现一颗二叉树的层序遍历,树的结点定义如下:template<class T>struct BinTreeNode{ BinTreeNode(const T& data) :_pLeft(NULL) ,_pRight(NULL) ,_data(data) {} BinTreeNode<T>* _pLeft; BinTreeNode&lt...

2018-07-18 20:25:58 413

原创 【面试题】求连续子数组的最大和

题目:输入一个整型数组,数组里有正数也有负数,数组中的一个或者连续多个整数组成一个子数组,求所有子数组的和的最大值,要求时间复杂度为O(n)。  例如:输入的数组为{1,-2,3,10,-4,7,2,-5},和最大的子数组为{3,10,-4,7,2},输出连续子数组的最大和是8。 思路分析:我们可能会想列出数组所有的子数组,并求出他们的和,但是对于一个长度为n的数组,总共有 n(n...

2018-07-18 20:12:02 654 1

原创 【数据结构】二叉树的基本操作与相关面试题

        二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。下面为大家总结了二叉树相关的性质以及面试题:二叉树中有着一些非常重要的推论:1. 度为2的结点比度为0的结点少1个;2. 具有n个结点的完全二叉树的深度k 为log2(n+1)个结点;3. ...

2018-07-18 19:51:51 317

原创 【shell】正则表达式

正则表达式:       正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。使用目的和应用场景:给定一个正则表达式和另一个字符串,我们可以达到如下的目的:1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。应用...

2018-07-08 21:51:50 544

原创 【MySQL】数据库 -- 索引与事务

在前面已经总结了关于多表查询的相关内容,本次主要对索引与事务进行总结。表的内连和外连:内连接:内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;分为左外连接和右外连接左外连接:如果联合查询,左侧的表完全显示我们就说是左...

2018-07-04 22:52:41 815

原创 【数据结构】括号匹配问题

给定一个字符串,其中的字符只包含三种括号:花括号{ }、中括号[ ]、圆括号( ),即它仅由 “( ) [ ] { }” 这六个字符组成。设计算法,判断该字符串是否有效,即字符串中括号是否匹配。括号匹配要求括号必须以正确的顺序配对,如“{ [ ] ( ) }”或 “[ ( { } [ ] ) ]” 等为正确的格式,而“[ ( ] )”或“{ [ ( ) }”或“( { ...

2018-06-11 17:07:10 30421 2

原创 【MySQL】数据库 -- 多表查询

多表查询:       在前面我总结的mysql表的查询都是对一张表进行查询,在实际开发中这远远不够。下面我们用一个简单的公司管理系统,有三张表emp,dept,salgrade 来演示如何进行多表查询。复习基本的查询操作:查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J:按照部门号升序而雇员的工资降序排序:使用年薪进行升序:分页查询:select 字段 fr...

2018-06-03 22:37:55 499

原创 【网络】TIME_WAIT状态相关问题解析

        TIME_WAIT状态是TCP协议中常见的状态,简单来说:TIME_WAIT状态是四次挥手中server向client发送FIN终止连接后进入的状态。下面总结了有关time_wait相关的问题:1、为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE?①、为了保证A发送的最后一个ACK报文段能够到达B。即最后这个确认报文段很有可能丢失,那么B会超时...

2018-05-25 23:17:08 1293

原创 【网络】 输入www.baidu.com后的过程详解

在普通用户模式下我们输入www.baidu.com时便会出现如下界面:下面我们从系统网络的角度分析输入www.baidu.com后的过程:1、客户端浏览器通过DNS解析到www.baidu.com的IP地址202.108.22.5,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到202.108.22.5,然后通过TCP进行封装数据包,输入到网络层。2、在客户端的传输层,...

2018-05-25 22:51:09 68544 3

原创 【网络】TCP - 三次握手四次挥手详解

      TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,正常情况下,TCP要经过三次握手建立连接,四次挥手断开连接: 1、TCP三次握手,四次挥手过程?三次握手:第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN...

2018-05-25 17:46:51 211

原创 【MySQL】 数据库 -- 函数详解

函数常用日期函数:获得年月日:获得时间戳:在日期的基础上添加时间:在日期的基础上减去时间:计算两个日期相差多少天:示例:创建一张生日表,记录生日,并添加当前日期:示例:创建一张留言表,并插入数据:显示所有留言信息,发布日期只显示日期,不用显示时间:日期函数使用细节:date_ add()和date_ sub()中的interval后面可以使 year minute second daydatedi...

2018-05-22 18:09:53 753

原创 【MySQL】数据库 -- select详解

select是数据库中很重要的语句;语法:select [distinct] *| {column1,column2,...} from tbl_name;创建一张学生表来测试:插入数据:可以指定查询哪些列,比如:查询id,姓名,数学成绩:查询所有:distinct 如果结果中有完全相同的行,就去除重复行:在select语句中可以使用表达式对查询的列进行运算select语句中可以使用as起别名se...

2018-05-20 21:55:09 2889

Redis概念及安装配置

redis是一款高性能的nosql系列的非关系型数据库,可以支持每秒十几万次的读/写操作,并且还支持集群,分布式,主从同步等配置。还支持一定的事务能力,这保证了高并发的场景下数据的安全性和一致性。

2020-11-27

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

TA关注的人

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