自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (15)
  • 收藏
  • 关注

原创 虚析构和纯虚析构

多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用到子类的析构代码。我们需要通过子类重写基类的析构函数来释放。

2023-01-05 11:51:26 107

原创 奇怪的C函数

【代码】奇怪的C函数。

2022-09-27 17:36:35 62

原创 grep awk sed

grep awk sed...

2022-07-14 00:07:09 305

原创 远程桌面协议

远程桌面协议一共有三种 spice 、 svn 、 rdp1. svn主要用于linux的服务器的管理,由于无声音和usb传输,不满足于虚拟桌面的使用 # 安装yum install tigervnc-server # vnc服务器启动vncserver # 查看连接 vncserver -list #修改访问密码 vncp...

2021-08-17 11:24:02 1650

原创 zookeeper中客户端与服务端的区别

zookeeper中的服务端是指支持zookeeper该服务的服务器集群,也就是zkserver,属于服务模块;而客户端指的是“享受”zookeeper提供的分布式协同化等服务的机器,是业务模块;其中客户端可以指需要享受该服务的服务器集群。另外关于服务器上下线的动态感知这一例子,一个或者多个客户端可以监听zkserver中的znode节点,从而可以动态感知该znode对应的服务器;这其中被感知的服务器是属于业务模块,监听的客户端也是属于业务模块,而只有zkserver是属于服务模块。...

2021-08-03 11:27:38 1230

原创 shell脚本语法

脚本基本模板:#!/bin/bash# program:# show "hello world!"# History:# 主要环境变量的声明PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHecho -e "hello world! \a \n"exit 01. 第一行,声明脚本使用的shell名称(当程序被执行的时候,加载bash的相...

2021-07-27 11:30:31 91

原创 打包qt程序

使用工具:Inno Setup compliler1. 打开写好的qt工程项目,选中release,然后开始编译执行2. 找到工程文件夹下面的release目录,找到生成的exe文件,移动到一个新建的文件夹里面3. 在该目录下,启动cmd4. 输入命令 windeployqt test.exe , 然后等待执行,会在该文件夹下生成一系列文件5. 打开 inno 软件, 分别填写应用名称、版本号、发布者。。。6. 选择应用...

2021-07-23 13:06:32 80

原创 虚拟化运维指令

1. 查看所有虚拟机 virsh list (显示开机的机群) virsh list -all (显示所有机群)2. 启动虚拟机 virsh start vm13. 控制台登录虚拟机 virsh console vm14. 创建快照virsh snapshot-create-as --domain vm1 --name snap-test15. 查看所有快照...

2021-07-23 10:43:03 454

原创 ansible指令

1.安装 ansible yum -y install apel-release yum -y install ansible2. ansible 安装版本 rpm -qa | grep ansible3. 查看主机清单(配置文件 /etc/ansible/hosts)ansible all --list-hosts4. ping ansible <目标服务器(以下皆由分组nod...

2021-07-19 11:27:23 104

原创 服务器时间同步

配置目标服务器时间同步ansible <ip地址或者组>-m cron -a 'name="test cron1" job="ntpdate time1.aliyun .com" minute=0 hour=*/1' 目标服务器检测 crontab -l...

2021-07-18 22:02:52 85

原创 设置免密登录

1. 生成密钥 ssh-keygen -t rsa -f /rot/.ssh/id_rsa -N ''2. 复制密钥给目标服务器 ssh_copy_id <目标服务器ip地址>密钥存放地址 /root/.ssh

2021-07-18 21:16:20 159

原创 Linux报错

一、无法联网(1)使用ifconfig命令后,出现ens33网卡后面没有IP地址 设置自动获取IP地址 1. 切换到管理员 su root 2. 打开配置文件cd /etc/sysconfig/network-scripts...

2021-07-13 23:36:36 478

原创 ceph 指令

1. Monitor Map。Monitor Map包括有关monitor节点端到端的信息,其中包括Ceph集群ID, 监控主机名和IP地址和端口号,它还存储了当前版本信息以及最新更改信息,可以通过以下命 令查看monitor map。ceph mon dump2.OSD Map。OSD Map包括一些常用的信息,如集群ID,创建OSD Map的版本信息和最 后修改信息,以及pool相关信息,pool的名字、pool的ID、类型,副本数目以及PGP,还包括 OSD信息,如数量...

2021-07-13 10:11:07 204

原创 Ceph报错

1. 节点间配置文件不一致使用ceph-deploy mgr create node1 node2 node3 创建mgr进程时,报错:RuntimeError: config file /etc/ceph/ceph.conf exists with different content; use --overwrite-conf to overwrite。提示使用--overwrite-conf参数去覆盖不一致的配置文件...

2021-07-12 17:17:25 755

原创 分布式存储之ceph

1.1 ceph 特点 高性能 高可用性 高可扩展性 特性丰富1.2 架构对象(object): 原生API块 (block): 支持精简配置、快照、克隆文件 (File): Posix接口 , 支持快照1.3 核心组件Monitor : 一个Ceph集群需要多个Monitor组成的小集群,它们通过Paxos同步数据,用来保存OSD的元数据。OSD : OSD全称Object Storage Device,也就是负责响应客户端请求返回具体数据的进程。一个Ceph集群一般都有很多

2021-07-11 22:38:34 414

原创 基于TCP&socket的CS通信(C++)

【代码】基于TCP&socket的CS通信(C++)

2021-05-05 17:39:23 414

原创 字符串最后一个单词的长度

#include<iostream>using namespace std;#include<string>int lastWordSize(string str){ string word; word.clear(); for (int i = 0; i<str.size(); i++){ if (str[i] != ' '){ word += str[i]; } else{ word.clear(); } } return wo

2021-04-20 23:22:47 84

原创 和为s

输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。class Solution {public: vector<int> FindNumbersWithSum(vector<int> array, int sum) { int i = 0; int j = array.size() - 1; vector<int> v; while (array[i] + array[j]

2021-01-29 23:21:35 79

原创 重复的数字

题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中第一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。返回描述:如果数组中有重复的数字,函数返回true,否则返回false。如果数组中有重复的数字,把重复的数字放到参数duplication[0]中。(ps:duplication已经初始化,可以直接赋值使用。)class Solu

2021-01-29 22:33:59 251

原创 半数数字

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。class Solution {public: int MoreThanHalfNum_Solution(vector<int> numbers) { map<int, int> map; for (int i : numbers

2021-01-28 23:40:38 99

原创 构造乘积数组

给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…*A[i-1]A[i+1]…*A[n-1]。不能使用除法。(注意:规定B[0] = A[1] * A[2] * … * A[n-1],B[n-1] = A[0] * A[1] * … * A[n-2];)对于A长度为1的情况,B无意义,故而无法构建,因此该情况不会存在。输入 [1,2,3,4,5]输出 [120,60,40,30,24]class Solution {public

2021-01-28 22:41:46 76

原创 二维数组中的查找

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。class Solution {public: bool Find(int target, vector<vector<int> > array) { for(vector<vector<int>>::iterator it = array.b

2021-01-28 21:41:04 41

原创 二进制中1的个数

class Solution {public: int NumberOf1(int n) { int ans = 1; int i = 0; while (n!=0){ if (ans & n){ i++; } n >>= 1; } return i; }};提交结果:运行超时 运行时间:1001ms 占用内存:0KB 使用语言:C++ 用例通过率:0.00%//需要考虑负数 题目要求负数用其补码表示class Solut

2021-01-27 23:39:46 46

原创 快速排序

class Solution {public://不稳定的高效排序 -- 快速排序 void quickSort(vector<int> & v, int first , int last){ if (first < last){ int ans = v[first]; int x = first; int y = last; while (x < y){ while (x < y && v[y] > a

2021-01-27 23:00:31 59

原创 求和

写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。class Solution {public: int Add(int num1, int num2) { int carry = 0; int flag = 0x1; int result = 0; while (flag <= num1 || flag <= num2 || carry == 1){ //1<=1 || 1<=2 int bitNum1 = num1 &am

2021-01-27 15:05:37 184

原创 希尔排序

class Solution {public: //缩小增量的插入排序 -- 希尔排序 void hillSort(vector<int> & v){ for (int gap = v.size() / 2; gap > 0; gap/=2){ for (int i = gap; i < v.size(); i++){ for (int j = i; j > gap - 1; j -= gap){ if (v[j] < v[

2021-01-26 16:52:35 46

原创 插入排序

class Solution {public: //适用于基本有序序列 插入排序 void insertSort(vector<int> & v){ for (int i = 1; i < v.size(); i++){ for (int j = i; j > 0; j--){ if (v[j] < v[j - 1]){ int temp = v[j]; v[j] = v[j - 1]; v[j - 1] = t

2021-01-26 16:31:34 43

原创 冒泡排序

//相邻两个数比较 交换位置class Solution {public: void bubbleSort(vector<int> & v){ for (int i = 0; i < v.size(); i++){ for (int j = 0; j < v.size() - i - 1; j++){ //注意数组越界 if (v[j]>v[j + 1]){ int temp = v[j]; v[j] = v[j + 1];

2021-01-26 16:12:17 45

原创 选择排序

//找出数列中最小的值 与第一个值进行交换class Solution {public: void selectSort(vector<int> & v) { for (int j = 0; j < v.size(); j++){ int minPos = j; for (int i = j+1; i < v.size(); i++){ if (v[minPos]>v[i]){ minPos = i; } }

2021-01-26 15:54:03 49

原创 矩形覆盖

我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?class Solution {public: int rectCover(int number) { if(number <= 3){ return number; }else{ return rectCover(number-1)+rectCover(number-2);

2021-01-26 14:44:38 53

原创 跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。class Solution {public: int jumpFloor(int number) { if(number<=2){ return number; }else{ return jumpFloor(number-1)+jumpFloor(number-2); } }};运

2021-01-26 14:29:02 69

原创 斐波那契数列

class Solution {public: int Fibonacci(int n) { if(n <= 1){ return n; }else{ return Fibonacci(n-1) + Fibonacci(n-2); } }};运行时间:651ms占用内存:484k

2021-01-26 14:21:49 59

原创 实现 1!+ 2!+ 3!+ ... + n!

#include<iostream>using namespace std;//阶乘和 最优int fSum(int N){ int cur = 1; int ans = 0; for (int i = 1; i <= N; i++){ cur *= i;// 1*1 1*2 2*3 6*4 ans += cur; } return ans;}int main01(){ cout << fSum(5) << endl;//1!+2!

2021-01-26 14:12:15 304

原创 Angular学习日志

一、环境的搭建 1.安装node.js 下载地址:https://nodejs.org/en/about/releases/ node -v 检测 node.js 是否安装成功 npm -v 检测 npm包 是否安装成功 2.安装 Angular CLI npm install -g @angular/cli二、搭建项目 1.新建项目 ng new my-app 2.运行 ng serve --open...

2020-07-13 19:31:26 240

原创 静态网页登录界面(附源码)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>青春不常在,抓紧谈恋爱</title></head><body> <center

2020-06-12 14:19:24 3285

原创 搭建LAMP环境

LAMP = linux + apache + mysql + php1.Linux安装:选择CentOs(直接选择阿里云的ESC服务器)2.apache服务安装(1)执行如下命令,安装Apache服务及其扩展包。yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql(2)启动服务systemctl start httpd.service(3)测试服务是否安装成功:访问自己的公网IP3.安装mysql数据库(1)下

2020-06-09 11:06:04 137

原创 MYSQL 语法

----终端数据库1.登录终端数据库mysql -uroot -p32468716292.查询数据库服务器中所有的数据库show databases;3.如何选中某个数据库进行操作use 数据库名字4.创建数据库create database 数据库名字;5.查看数据库show databases;use 数据库名字;show tables;6.如何创建数据库下的数据表CREATE TABLE student(name VARCHAR(20),sex CHAR(1),birth

2020-06-08 19:27:59 157

原创 halcon 算子

赋值语句* a := 1 赋值语句循环嵌套* if( a == 1 ) 循环语句* b := 1 * else* b := 2* endif* for i := 1 to 10 by 1 for循环* a := a + 1* endfor* switch(a) ...

2020-04-20 19:46:08 914

原创 Linux基本命令

1.文件管理ls -adlh /etc 显示目录文件 -a 显示全部文件(.开头的是隐藏文件) -l 显示全部信息 -d 显示目录本身的属性 -h 文件大小人性化显示 -i 查看i节点2.目录处理命令mkdir 创建目录(文件夹)mkdir -p /simple/sh 递归创建(在未创建的目录下创建目录)cd 切换目录pwd 显示当前目录cd......

2020-03-13 11:34:16 1933

后端 / C++ 类 封装 继承 多态 stl容器 虚函数 纯虚函数 友元函数 模板

后端 / C++ 类 封装 继承 多态 stl容器 虚函数 纯虚函数 友元函数 模板

2023-01-08

pandas-python 3.5.2

pandas-python 3.5.2

2022-11-28

cjosn解析.7z 11

cjosn解析.7z 11

2021-11-04

winscp源码剖析.7z

winscp源码剖析.7z

2021-10-08

security.7z

security.7z

2021-08-29

new_shell.GHO

new_shell.GHO

2021-08-25

shell.pdf shell脚本

shell.pdf shell脚本

2021-08-24

info.zip(python脚本 自动爬取网络线报)

爬虫获取线报

2021-08-21

mPlayer.zip

mPlayer.zip

2021-08-01

MobaXterm免费版

MobaXterm免费版

2021-07-22

KVM学习\安装 、虚拟化的定义

KVM学习\安装 、虚拟化的定义

2021-07-21

制作ghost升级镜像、制作镜像备份

制作ghost升级镜像、制作镜像备份

2021-07-21

UQiDong_UEFI_gw.exe

UQiDong_UEFI_gw.exe

2021-07-19

ceph 部署单机&&集群.pdf

ceph 部署单机&&集群.pdf

2021-07-12

学生信息管理系统.zip

封装、容器、读写文件操作

2021-01-26

custom-menu.7z

Angular自定义菜单栏实现同级路由跳转,模板递归调用,参数路由,纯逻辑结构菜单,可更改数据自定义菜单样式,可无限扩展菜单级数,适用于任何嵌套,灵活通用。

2020-09-06

淘宝.js(andriod系统自动运行脚本)

淘宝脚本、免费分享、需要的下载 同时需要下载auto.js,如若打包还需要下载插件 找不到资源的,可以私聊我,看到我会回复

2020-06-16

空空如也

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

TA关注的人

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