自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Head First设计模式——装饰者模式(售卖饮料(Beverage)例子) C++实现

Head First设计模式——装饰者模式(售卖饮料(Beverage)例子) C++实现

2023-01-17 18:33:37 168

原创 Head First设计模式——观察者模式(天气布告板(WeatherData)例子) C++实现

Head First设计模式——观察者模式(天气布告板(WeatherData)例子) C++实现

2023-01-17 11:45:13 202

原创 Head First设计模式——策略模式(Duck例子) C++实现

策略模式,《Head First设计模式》 中各种设计模式的C++实现。

2023-01-14 14:07:19 236

原创 redis搭建 一主二从 三哨兵 模式(单台linux服务器模拟)

1、进入redis的安装目录下,找到bin目录(如果还没安装redis的,可以参考https://www.cnblogs.com/xsge/p/13841875.html这篇文章,注意这里install的时候,自己可以选择一下安装目录,免得自己后面找不到了make install PREFIX=/usr/local/redis-6.x     ##将Redis安装在指定位置:)2、在bin目录下mkdir一个conf 文件夹,用来存放 redis.conf 和 sentinel.conf 的配置文

2021-06-04 15:04:04 415

原创 Redis-cluster 6.x 安装及搭建集群

安装:Linux系统安装Redis(2020最新最详细) - 净重21克 - 博客园 (cnblogs.com)通过以上方法一般能够安装成功。搭建集群:(1)进入bin下修改redis.conf文件的port及其他配置。如下port 7001daemonize yescluster-enabled yescluster-config-file condes.confcluster-node-timeout 15000appendonly yespidfile /var/run/redis

2021-06-02 16:36:19 162

原创 Ubuntu 下新版Mysql(8.x版本) root忘记密码的更改方法(修改密码处把password替换成md5)

1、sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf2、在上面的文件中的[mysqld] 的最后补充一句:skip-grant-tables保存并退出3、重启mysql服务:sudo service mysql restart4、进入mysql并修改root的密码依次输入以下命令(1)mysql(2)use mysql(3)UPDATE mysql.user SET authentication_string=md5(‘123456’) WHERE Us

2021-04-15 15:01:51 458

原创 Linux Centos7 找不到mysql.h文件

1、确保已成功安装mysql2、makefile没写错3、需要安装mysql-devel依赖yum install mysql-devel安装依赖的时候可能会遇到很多问题,需要自己去百度我遇到的问题是我的/etc/yum.repos.d 原配这这里没有配置解决方法:(1)先把对应版本的rpm文件下载下来,我这里是8.0的(需要自己对应版本的,可以去下面的连接下面找)wget http://repo.mysql.com/yum/mysql-8.0-community/el/6/x86_64/m

2021-01-06 15:24:31 901

原创 Qt(一)创建第一个项目

观看B站传智Qt学习视频,整理的学习笔记

2020-10-25 15:40:41 211

原创 C++ 11 新特性 lambda函数

lambda函数的概念:也称为匿名函数。一个lambda表达式表示一个可调用的代码单元,我们可以将其理解为一个未命名的内联函数。与任何函数类似,一个lambda具有一个返回类型、一个参数列表和一个函数体。特性:lambda可能定义在函数内部。作用:对于一些可能只会用到一次的自定义函数,可以使用lambda表达式。另外由于lambda函数可以把捕获列表的内容在表达式内使用mutable进行修改访问,但是不影响原变量的值,所以也常在多线程并发编程中使用。格式:[捕获列表](参数列表) ->返回.

2020-10-25 12:51:10 106

原创 C++多线程编程(使用C++11后的thread库)——使用thread类进行多线程编程 学习笔记

参考以下博文:[c++11]多线程编程(一)——初识[c++11]多线程编程(二)——理解线程类的构造函数[c++11]多线程编程(三)——竞争条件与互斥锁[c++11]多线程编程(四)——死锁(Dead Lock)[c++11]多线程编程(五)——unique_lock[c++11]多线程编程(六)——条件变量(Condition Variable)深入学习c+±-多线程编程(三)thread的两种死法以下代码笔记:在这里插入代码片//==========================

2020-10-21 10:36:27 302

转载 C++多线程编程(一)(使用C++11后的thread类)

一、一个多线程程序示例,与单线程比较//====================把一个复杂的计算拆分多线程实现的方式,与单线程做比较,可以看到多线程的好处==============#include<iostream>#include<thread>#include<vector>#include <chrono>#include <cmath>#include <cstdlib>#include <future&

2020-10-21 10:11:34 138

原创 数据结构——构造哈夫曼树

例子{2,4,5,7,8}构造步骤:1)从小到大进行排序,将每一个结点看成一棵二叉树,则这个时候每一个结点都是自己所在的二叉树的根节点2)取出根节点权值最小的两棵二叉树,分别作为左右子树组成一颗性的二叉树,二叉树的根节点值等于两颗二叉树的值之和3)再将这棵二叉树放进序列中继续排序,重复以上步骤,最终得到哈夫曼树则该哈夫曼树带权路径长度为(2+4)*3+(5+7+8)*2 = 58...

2020-10-16 10:17:11 1770

原创 C++标准模板库 STL中常见容器总结 侯捷 STL体系结构视频课堂笔记

STL中的六大部件(1)容器(2)分配器(3)算法(4)迭代器(5)适配器(6)仿函数这六大部件中,我们一般直接使用的是容器、算法和迭代器以及仿函数。其中算法通过迭代器对容器中的元素进行操作。所以实际上各类部件是相互作用的关系。知己知彼才能更好的使用各个部件。推荐去看侯捷老师的STL体系结构与内核分析这一门课,我自己听完之后感觉受益匪浅。接下来开始总结常见容器:一、简述容器可以分类为**sequence container **和 **associative container **

2020-10-14 22:14:05 247

原创 VsCode 输出窗口中文显示乱码问题 亲测可用 留下笔记自用

这个问题真的困扰了我好久,网上一大堆的解决办法,但每几个能用的。之前用了一个直接修改系统使用的默认语言的,结构vscode输出中文终于不乱码了,但是其他控制台都乱码了…所以又回到最初的起点…其实问题就在于我们使用的vscode的编码使用的是uft-8标准,我们的系统使用的是gbk(大多数,具体的自己去cmd里chcp查看一下)65001 :utf-820936 : GB2312936 : GBK437 :美国英语我查看到本地系统使用的是GBK标准但是我vscode默认的编译使用的是u

2020-10-11 23:57:15 1430

原创 数据结构之各数据结构操作的时间复杂度 之 线性表 和 树

数据结构之各数据结构操作的时间复杂度 之 线性表 和 树一、线性表(1)顺序结构(2)链式结构二、二叉树(1)普通二叉树树表的查找(1)二叉排序树结构(2)平衡二叉树(3)红黑树一、线性表(1)顺序结构#define MAXSIZE 100Typedef struct{ Elemtype * elem; //存储空间的基地址 Int length; //当前长度}Sqlist; 查找:O(1)插入:O(n)删除:O(n) //通过下标直接找到待操作元素,主要时间花在移动元素上。

2020-10-06 16:39:28 2454

原创 普通变量、一级指针以及二级指针的理解

二级指针的结构示意图其中理解好对于一个指针 type *p中的p、*p和&p到底是什么,那也就能够理解二级指针了。我的方法是把它拆分着看,其中是取值符号,&是取地址符号;然后就把p当作正常的变量看待。看成是(p)更好理解。把p看成正常的变量名,那么p这里就表示这个变量的值;把*p里面的p看成普通变量可能有点难理解,举个例子:比如一个普通变量int a;我们可以理解成一个可以存放32位大小的盒子,这个盒子之只能放整数,里面的数据值可能是300,那么a就是300的别名,所以我们可以说a

2020-09-24 07:25:07 430 1

原创 程序模拟计算校验和(c++)

1、 编写一个计算机程序用来计算一个文件的16位效验和。最快速的方法是用一个32位的整数来存放这个和。记住要处理进位(例如,超过16位的那些位),把它们加到效验和中。原理:把要发送的数据看成16比特的二进制整数序列,并计算他们的和。若数据字节长度为奇数,则在数据尾部补一个字节的0以凑成偶数。例子:16位效验和计算,下图表明一个小的字符串的16位效验和的计算。为了计算效验和,发送计算机把每对...

2019-12-15 09:38:58 2787

原创 UML“4+1”视图及rational rose的四个视图

通过学习UML的设计方法,我们了解到迭代开发模型的6个核心工作流和3个核心支持工作流。我们即将要讨论的“4+1”视图框架模型就是在上图的第三个核心工作流----分析和设计阶段进行设计的,分析与设计工作流部分,主要是负责分析架构师与开发人员的沟通,并给出“4+1”视图的具体模型。“4+1”表示的就是:逻辑视图、实现视图、物理(部署)视图、进程视图4个视图加上一个场景(用例)视图。Ratio...

2019-12-07 09:57:41 2221

原创 几种常用的系统调用函数与库函数

几种常用的系统调用函数与库函数1、open()函数int open (const char *name, int flags, mode_t mode); //参数分别对应 文件名、flags参数、mode参数,一般只用到前两个就行了flags参数必须是以下之一:O RDONLY,O_WRONLY,O_RDWR。这些参数各自指定要用只读,只写还是读写模式打开文件。flags 参数可以和以下...

2019-12-06 15:51:36 1871

原创 关于网络适配器中Windows仍在设置此设备的类配置。(代码56)问题的解决

事情的经过是这样的。(自我反省,可跳过)相信大家出现关于网络的问题大多都是因为安装虚拟机后,操作不当然后尝试弥补结果错上加上的过程吧…我是由于我将Vmware安装在了外置硬盘,然后由于某一天我的外置硬盘突然由F盘变成了E盘,然后就导致了我的虚拟机找不到路经无法运行,我当时还没意识到,然后就把虚拟机上的文件误删了一些,后来发现后,已经造成了无法挽回的局面,于是我只能重装VMware了!(本来只用...

2019-10-21 19:08:16 30801 31

空空如也

空空如也

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

TA关注的人

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