- 博客(22)
- 收藏
- 关注
原创 centos源码安装rabbitmq-c
源码安装准备openssl源码安装太……折磨人了按照这个链接:openssl源码安装sudo cp openssl-3.0.2.tar.gz /usr/srctar -zxvf openssl-3.0.2.tar.gz cd openssl-3.0.2./config --prefix=/usr/local --openssldir=/usr/local/ssl make && make install./config shared --pre.
2022-04-25 17:12:59
511
原创 CentOS 安装消息队列中间件 rabbitmq
去官网寻找对应的erlang和rabbitmq安装源,版本一定要对上用xshell从windows传到linuxrpm命令安装erlangrpm -ivh erlang包名yum命令安装socatyum -y install socatrpm命令安装rabbitmqrpm -ivh rabbitmq包名检查软件是否安装成功erlang -versionrabbit -versionsocat -version成功后启动rabbitmq图形界面r..
2022-04-20 20:27:40
2693
原创 CentOS上不了网(已解决)
自己也不太明白,按照两个大神的步骤修改配置文件重新启动服务关键能不能上网,看这个网络在虚拟网络编辑器里面选中该网络,点击右下角,查看NAT参数得到子网IP,子网掩码,网关进入到网络配置目录,查看配置文件第一个文件ifcfg-ens33便是配置文件执行命令,编辑文件sudo vim ifcfg-ens33若文件提示只读,按esc,输出冒号“:”,输入命令set noreadyonly,再按wq保存退出即可最后先停止服务再重新启动,...
2022-04-19 12:30:27
517
原创 try块和异常处理
1.异常处理1)throw表达式错误检测部分使用了这种表达式说明遇到了不可处理的错误,throw引发了异常条件。2)try块错误处理部分使用它处理异常。try语句块以try关键字开始,并以一个或多个catch子句结束。在try块中执行的代码所抛出的异常,通常会被其中一个catch子句处理。catch子句也称为处理代码。2)由标准库定义的一组异常类,用来在throw和相应的catch之间传递有关的错误信息。2.throw表达式系统通过throw表达式抛出异常。throw表达式由关键字throw以
2022-02-20 20:52:42
1750
原创 创建动态数组
说明数组类型的变量有三个重要的限制:数组长度固定不变,在编译时必须知道数组长度,数组只在定义它的块语句内存。每一个程序在执行时都占用一块可用的内存空间,用于存放动态分配的对象,此内存空间称为程序的自由存储区或堆。C语言程序使用一对标准库函数malloc和free在自由存储区中分配存储空间,而c++语言则使用new和delete表达式实现相同的功能。2.动态数组的定义动态分配数组时,只需指定类型和数组长度,不必为数组对象命名,new表达式返回指向新分配数组的第一个元素的指针:int *pa =.
2022-02-20 15:42:06
2272
原创 c风格字符串
说明以空字符null结束的字符数组。const char *cp = “some value”;while(*cp){ ++cp;}注:若cp所指的字符数组没有null结束符,则此循环会失败。2.头文件与库函数头文件#include <cstring>传递给这些标准库函数历程的指针必须有非零值,并且指向以null结束的字符数组中的第一个元素。strlen(s) 返回字符串的长度,不包括字符串结束符nullstrcmp(s1,s.
2022-02-19 21:43:36
470
原创 c++数组
定义和初始化数组的维数必须用值大于等于1的常量表达式。常量表达式只能包含整型字面值常量,枚举常量或者用常量表达式初始化的整型const对象。非const变量以及要到运行阶段才知道其值的const变量都不能用于定义数组的维数。int ia[3] = {0. 1 .2};int ia[] = {0. 1 .2};2.特殊的字符数组既可以用一组有花括号括起来、逗号隔开的字符字面值进行初始化,也可以用一个字符串字面值进行初始化。注:字符串字面值包含一个额外的空字符(null)用于结束字符串,当.
2022-02-18 21:19:15
189
原创 c++标准库(STL)bitset类型
头文件二进制位的有序集#include<bitset>using std::bitset;声明时明确多少位bitset<32> bitvec;2.用unsigned int初始化bitset对象如果bitset类型长度大于unsigned long值的二进制位数,其余的高价位将置为0;如果bitset类型的长度小于unsigned long值的二进制位数,则只使用unsigned值中的低价位,超过bitset类型长度的高价位将被丢弃。3.bitset对象的操作.
2022-02-18 20:28:06
263
原创 c++标准库(STL)vector类型
c++标准库(STL)vector类型同一类型对象的集合,每个对象都有一个对应的整数索引值。#include<vector>using std::vector2.vector声明vector<类型> name;3.vector对象操作v.empty () 判空v.size() v中元素个数v.push_back(t) 在v的末尾增加一个值为t的元素4.vector下标操作位置从0开始,类型为size_type,实则为unsigned int。vecto
2022-02-18 17:12:15
240
原创 【华为机试】HJ16 购物单
引用大佬理解题意01背包拓展,物品只有一件,每个物品有价格,重要度,一个表示主件或者附件的标志q,q=0,表示该物品是主件,q>0,表示该物品是附件,且此时q值为所属主件的编号。买附件必须买主件,如上例题,主件的编号分别为1,4,5。1.确定状态一个数组,数组元素代表物品价格与重要度乘积的最大总和,总钱数为一个变量,物品数量为一个变量。假设每个物品均为主件(对解题无影响),每个zhuj...
2022-01-15 14:11:46
479
原创 动态规划(Dynamic Programing)完全背包
问题描述一个容量为m公斤的背包。现有n种物品,每种物品有无限多样(也就是说每种物品可任意取多件),它们的重量分别为wi(1 <= i <= n),它们的价值分别为ci(1 <= i <= n)。求:能放入背包的物品的最大价值?以 W = 12 重量 价值 物品0 2 3 物品1 4 7 物品2 3 6 为例1.确定状态一个数组,数组元素为最大价值,物品种类为一个变量,背包容量为一个变量。f
2022-01-14 12:50:49
173
原创 动态规划(Dynamic Programing)背包——01背包
引用大佬问题描述有N件物品和容量为W的背包。第i件物品的重量为w[i],得到的价值是value[i],每件物品只能用一次。求解:将哪些物品装入背包里物品总价值最大?1.确定状态定义一个数组,数组元素代表最大价值,一维还是二维数组,物品数量未知一个变量,背包容量渐变为一个变量,故应设一个二维数组:f[i][j]代表从0到i这i+1件物品中挑出物品重量不超过j的最大总价值:以背包容量为4,物品 重量 价值 物品0 1 15 物品1 3
2022-01-13 21:56:45
169
原创 动态规划(Dynamic Programming) 例题3 LeetCode 55
Jump Game翻译工作给你一个整数数组,你(以青蛙为例)最初在矩阵的开始处,数组中每个元素代表你在当前位置所能跳出的最大跳数。如果你能跳到最后的位置,返回true,否则,返回false。示例1:输入:nums = [2,3,1,14]输出:true解释:从0跳到1,再从1跳3步到达最后位置示例2:输入:nums = [3,2,1,0,4]输出:false解释:你最终会停在第三个位置(从0开始),该位置的最大跳数是0,不可能跳到最后位置。限制:1 &
2022-01-12 11:01:33
225
原创 动态规划(Dynamic Programming)例题2 LeetCode62 Unique Paths
LeetCode Unique Paths翻译工作有一个机器人在m*n的方格上。机器人最初在方格左上角(grid[0][0]),机器人想要到达方格右下角(grid[m-1][n-1]),机器人任一时刻都只能向右或者向下。给出两个整数m和n,返回机器人到达右下角所有的路径数量。测试例子已给出,结果只能小于等于2*10^9示例1:输入:m = 3,n = 7输出:28示例2:输入:m = 3, n = 2输出:3解释:从左上角,有3条路到达右下角.
2022-01-11 20:55:46
393
原创 动态规划(Dynamic Programming)例题1 LeetCode 322 Coin Change
翻译工作给你一个数组,元素代表不同面值的硬币,一个整数,代表总钱数。用最少的硬币凑出总钱数,若不能凑出总钱数则返回-1。你可能需要给出一系列特定的面值;示例1:输入:coins = [1,2,5],amount =11输出:3解释:11=5+5+1示例2:输入:coins = [2],amount = 3输入:-1示例3:输入:coins = [1],amount = 0输出:0方法论:以coins=[2,5,7],m=27为例1.确定状态..
2022-01-10 22:34:42
213
原创 c++ set(集合容器)
头文件#include<set>声明set<任何类型>集合名 //元素可重复mutiset<任何类型>集合名 //元素不可重复集合内部根据红黑树自动排序相关函数insert() //向set中插入元素size() //返回set中元素的个数begin() //返回set容器的第一个元素的地址end() //返回set容器的最后一个元素的地址clear() //清空setempty(
2022-01-08 14:47:53
1442
原创 C++ STL(标准模板库)里的map
功能提供一对一哈希表(hash),键(key)和值(value)可以是任意类型,map内部使用红黑树自动排序,且key唯一不重复。头文件#include<map>声明map <key(任何类型),value(任何类型)> map名map函数 begin() 它返回一个指向map第一个元素的迭代器 clear() 删除所有元素 count() 返回指定建(key)出现的次数(0或者...
2022-01-07 16:30:39
251
原创 c++ 字符串函数substr()
声明substr(start, length)返回一个从start位置开始,并具有length长度的子字符串参数start:必选,索引位置,从0开始length:可选,从索引开始后length个字符示例/*HJ4 字符串分隔描述•连续输入字符串,请按长度为8拆分每个输入字符串并进行输出;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。(注:本题有多组输入)输入描述:连续输入字符串(输入多次,每个字符串长度小于等于100)输出描述:依次输出所有分割
2022-01-05 20:48:13
851
原创 c++ 字符串string函数getline()将字符串从输入流中一行一行地提取出来。
getline(in_stream,str,delimiter)参数in_stream:要从其中提取字符串的输入流str:从输入流读取的字符将放入的字符串delimiter:行分隔符返回值输入流in_stream
2022-01-04 22:16:04
1254
原创 C语言tolower()函数将大写字母转换为小写字母
声明int tolower(int c);参数c为要被转换小写的字母返回值如果c有相应的小写字母,则该函数返回c的小写字母,否则c保持不变。返回值是一个可被隐式转换为char类型的int值。示例
2022-01-04 20:17:38
2587
原创 2021-08-20
高等数学中值定理证明题罗尔定理1)求原函数法u’v+uv’ —> uvu’v-uv’ —>u/v2)公式f’+a(x)f=0 —>e(∫a(x)dx)f拉格朗日中值定理1)辅助函数,根据等式构造满足罗尔定理的函数2)分离中值部分,等号后面设为k,得到带k的等式,构造满足罗尔定理的函数3)双中值做差,构造满足拉式中值与柯西中值的形式泰勒公式,带拉式余项的泰勒公式(常用于证明不等式,中值定理)...
2021-08-20 16:53:13
329
1
原创 2021-08-20
计组定点数移位1.分类逻辑移位算术移位循环移位循环移位又分为带进位移位和不带进位移位1.逻辑移位不管左移右移均补02.算术移位前提:符号位不动正数:原码,反码 补码均补0负数:原码:左移右移均补0总结:补0补码:补码的右边往左数第一个“1”位,该位左边与反码相同,右边与补码相同左移与后半部分与原码一样,补0右移与前半部分与反码一样,补1总结:左补0右补1反码:与原码相反,左移右移均补1总结:补13.循环移位循环左移数据往左移动,移出的高位或加工处理
2021-08-20 11:16:01
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人