- 博客(123)
- 资源 (1)
- 收藏
- 关注
原创 分布式文件系统-FastDFS+阿里OSS
分布式文件系统-FastDFS+阿里OSS目录分布式文件系统-FastDFS+阿里OSS一、配置FastDFS环境准备工作1.1、环境准备1.2、安装步骤(tracker与storage都要执行)1.2.1、安装基础库1.2.2、安装libfastcommon函数库1.2.3、安装fastdfs主程序文件1.2.4、拷贝配置文件到/etc/fdfs中二、配置tracker服务2.1、配置tra...
2020-04-08 15:43:20 8998 4
原创 SSO之CAS单点+Redis(实现不同顶级域名的单点登录)
目录SSO之CAS单点+Redis(实现不同顶级域名的单点登录)一、环境准备二、MVT系统、Music系统代码构建并运行2.1、MVT系统代码2.2、Music系统代码2.3、将两个系统运行起来2.4、域名绑定三、CAS系统构建3.1、创建SpringBoot工程3.2、导入依赖3.3、配置文件编写3.3.1、application.yml3.3.2、application-dev.yml3.4、...
2020-04-07 02:20:19 4817 10
原创 搭建Keepalived+Lvs+Nginx高可用集群负载
目录搭建Keepalived+Lvs+Nginx高可用集群负载一、搭建LVS-DR模式-配置ipvsadm1.1、前期准备1.2、创建子接口1.3、修改子接口配置,配置如下:1.4、重启网络服务,或者重启linux1.5、安装ipvsadm二、搭建LVS-DR模式-为两台RS配置虚拟ip2.1、配置虚拟网络子接口2.2、刷新network,然后查看虚拟ip三、搭建LVS-DR模式-为两台RS配置a...
2020-04-04 18:37:58 811
原创 Keepalived部署双主热备
目录Keepalived部署双主热备一、Keepalived安装部署1.1、去Keepalived官网下载压缩包1.2、上传压缩包到服务器,并解压1.3、进入解压目录使用`configure`命令进行配置安装1.4、安装keepalived二、配置Keepalived主和从2.1配置Keepalived - 主2.1.1、通过命令 `vim keepalived.conf`打开配置文件,文件位置/...
2020-04-04 17:55:43 322 1
原创 Nginx知识体系
目录Nginx相关知识一、Nginx安装与运行1.1、去官网下载对应的nginx包,推荐使用稳定版本1.2、上传nginx到linux系统1.3、安装依赖环境1.3.1、安装gcc环境1.3.2、安装PCRE库,用于解析正则表达式1.3.3、zlib压缩包和解压包依赖1.3.4、SSL安全的加密的套接字协议层,用于HTTP安全传输,也就是https1.4、解压,需要注意,解压后得到的是源码,需要编...
2020-04-04 17:34:01 1243
原创 【C++从0到1】68、C++中结构体数组
初始化结构体数组,要结合使用初始化数组的规则和初始化结构体的规则。结构体可以被定义成数组变量,本质上与其它类型的数组变量没有区别。使用结构体数组可以用数组表示法,也可以用指针表示法。
2023-04-15 17:22:56 315
原创 【C++从0到1】67、C++中结构体指针
在C++中,用不同类型的指针存放不同类型变量的地址,这一规则也适用于结构体。// 声明结构体变量girl。// 声明结构体指针,指向结构体变量girls。(*指针名) .成员变量名 //(*pst) .name和(*pst) .age或者:指针名- > 成员变量名 // pst- > name和*pst- > age在第一种方法中,圆点.的优先级高于*,(*指针名)两边的括号不能少。如果去掉括号写成(指针名).成员变量名,那么相当于(指针名.成员变量名),意义就完全不一样了。
2023-04-15 17:21:16 173
原创 【C++从0到1】66、C++中结构体的基本概念
struct 结构体名 {成员一的数据类型 成员名一;成员二的数据类型 成员名二;成员三的数据类型 成员名三;.. .. .. 成员n的数据类型 成员名n;结构体名是标识符。结构体的成员可以是任意数据类型。定义结构体描述的代码可以放在程序的任何地方,一般放在main函数的上面或头文件中。结构体成员可以用C++的类(如string),但是不提倡。在C++中,结构体中可以有函数,但是不提倡。在C++11中,定义结构体的时候可以指定缺省值。
2023-04-15 17:18:30 140
原创 【C++从0到1】65、C++中二维数组用于函数的参数
int* p;// 整型指针。int* p[3];// 一维整型指针数组,元素是3个整型指针(p[0]、p[1]、p[2])。int* p();// 函数p的返回值类型是整型的地址。// p是函数指针,函数的返回值是整型。
2023-04-15 17:13:48 118
原创 【C++从0到1】64、C++中二维数组
注意:如果{}内不足数组长度个数据,剩余数据用0补全,但是,不建议这么用,你可能在数组中漏了某个值。如果想把数组中全部的元素初始化为0,可以在{}内只填一个0或什么也不填。可以通过行下标和列下标访问二维数组中元素,下标从0开始。二维数组中每个元素的特征和使用方法与单个变量完全相同。C++11标准可以不写等于号。
2023-04-15 17:09:45 129
原创 【C++从0到1】63、C风格的字符串
两个字符串比较的方法是比较字符的ASCII码的大小,从两个字符串的第一个字符开始,如果分不出大小,就比较第二个字符,如果全部的字符都分不出大小,就返回0,表示两个字符串相等。如果n大于等于字符串src的长度,那么将src全部追加到dest的尾部,如果n小于字符串src的长度,只追加src的前n个字符。如果没有检索到子串,则返回0。如果src的长度大于等于n,就截取src的前n个字符,不会在dest后追加0。如果src字符串长度小于n,则拷贝完字符串后,在dest后追加0,直到n个。
2023-04-15 17:05:14 108
原创 【C++从0到1】61、C++中一维数组的排序qsort
1)如果函数的返回值< 0 ,那么p1所指向元素会被排在p2所指向元素的前面。3)如果函数的返回值> 0 ,那么p1所指向元素会被排在p2所指向元素的后面。2)如果函数的返回值==0,那么p1所指向元素与p2所指向元素的顺序不确定。第三个参数:数组元素的大小(sizeof(数组的数据类型))。qsort()函数用于对各种数据类型的数组进行排序。第二个参数:数组元素的个数(数组长度)。第一个参数:数组的起始地址。第四个参数:回调函数的地址。
2023-04-15 16:54:33 253
原创 【C++从0到1】59、C++中一维数组用于函数的参数
一维数组用于函数的参数时,只能传数组的地址,并且必须把数组长度也传进去,除非数组中有最后一个元素的标志。
2023-04-13 14:08:57 124
原创 【C++从0到1】56、C++中函数指针
声明普通指针时,必须提供指针的类型。同样,声明函数指针时,也必须提供函数类型,函数的类型是指返回值和参数列表(函数名和形参名不是)函数指针名=函数名;
2023-04-13 11:46:24 100
原创 【C++从0到1】55、C++中野指针
注意:野指针的危害比空指针要大很多,在程序中,如果访问野指针,可能会造成程序的崩溃。是可能,不是一定,程序的表现是不稳定,增加了调试程序的难度。
2023-04-13 11:42:12 119
原创 【C++从0到1】52、C++中动态分配内存new和delete
申请内存的语法:new 数据类型(初始值);// C++11支持{},如果申请成功,返回一个地址;如果申请失败,返回一个空地址(暂时不考虑失败的情况)。释放内存的语法:delete 地址,释放内存不会失败(还钱不会失败)。
2023-04-13 11:35:27 129
原创 【C++从0到1】50、C++中void关键字
2)函数的参数填void,表示函数不需要参数(或者让参数列表空着)。3)的形参用void *,表示接受任意数据类型的指针。1)函数的返回值用void,表示函数没有返回值。
2023-04-11 14:11:01 173 1
原创 【C++从0到1】37、C++11的long long类型
C++从0到1全系列教程在VS中,long是4字节,32位。 -2147483648~2147483647在Linux中,long是8字节,64位。-9223372036854775808~9223372036854775807C++11标准增了long long类型的整数,至少64位,且至少与long一样长。在VS中,long long是8字节,64位。-9223372036854775808~9223372036854775807在Linux中,long和long long类型
2023-04-10 16:38:47 425
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人