- 博客(43)
- 资源 (15)
- 收藏
- 关注
原创 sourceinsigt + samba
是一个用于管理 SELinux(Security-Enhanced Linux)模式的命令。SELinux 是 Linux 内核的一种安全模块,提供了强制访问控制(MAC)机制来增强系统的安全性。这意味着 SELinux 将不再阻止任何操作,只会记录违反策略的事件。这可以帮助你在调试 SELinux 策略问题时暂时放宽安全限制。命令时,实际上是将 SELinux 的模式从。注意 setenforce 0。
2024-08-21 18:09:01
191
原创 STL容器
emplace_back 用于在容器末尾直接构造一个新的对象,而不是先构造一个对象然后将其复制或移动到容器中。它接受构造对象所需的参数,并在容器末尾直接构造该对象。push_back 用于将一个已有的对象添加到容器的末尾。它接受一个对象(或者对象的副本),并将这个对象的副本存储在容器中, 具体来说,它会调用对象的拷贝构造函数或移动构造函数来创建容器中存储的对象。2. 若知道容器中可能存在具体的数据个数,调用reserve初始化容器大小。使用预分配存储空间并使用emplace_back插入元素。
2024-08-14 23:48:22
318
原创 coredump
1. 修改生成核心转储文件大小限制(core文件) 。修改/proc/sys/kernel/core_pattern。2. 设置core文件生成位置和文件名。3. 进行GDB调试,查看崩溃位置。
2024-07-30 19:14:24
171
原创 虚析构和纯虚析构
多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用到子类的析构代码。我们需要通过子类重写基类的析构函数来释放。
2023-01-05 11:51:26
117
原创 远程桌面协议
远程桌面协议一共有三种 spice 、 svn 、 rdp1. svn主要用于linux的服务器的管理,由于无声音和usb传输,不满足于虚拟桌面的使用 # 安装yum install tigervnc-server # vnc服务器启动vncserver # 查看连接 vncserver -list #修改访问密码 vncp...
2021-08-17 11:24:02
1687
原创 zookeeper中客户端与服务端的区别
zookeeper中的服务端是指支持zookeeper该服务的服务器集群,也就是zkserver,属于服务模块;而客户端指的是“享受”zookeeper提供的分布式协同化等服务的机器,是业务模块;其中客户端可以指需要享受该服务的服务器集群。另外关于服务器上下线的动态感知这一例子,一个或者多个客户端可以监听zkserver中的znode节点,从而可以动态感知该znode对应的服务器;这其中被感知的服务器是属于业务模块,监听的客户端也是属于业务模块,而只有zkserver是属于服务模块。...
2021-08-03 11:27:38
1261
原创 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
101
原创 打包qt程序
使用工具:Inno Setup compliler1. 打开写好的qt工程项目,选中release,然后开始编译执行2. 找到工程文件夹下面的release目录,找到生成的exe文件,移动到一个新建的文件夹里面3. 在该目录下,启动cmd4. 输入命令 windeployqt test.exe , 然后等待执行,会在该文件夹下生成一系列文件5. 打开 inno 软件, 分别填写应用名称、版本号、发布者。。。6. 选择应用...
2021-07-23 13:06:32
87
原创 虚拟化运维指令
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
477
原创 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
121
原创 服务器时间同步
配置目标服务器时间同步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
95
原创 设置免密登录
1. 生成密钥 ssh-keygen -t rsa -f /rot/.ssh/id_rsa -N ''2. 复制密钥给目标服务器 ssh_copy_id <目标服务器ip地址>密钥存放地址 /root/.ssh
2021-07-18 21:16:20
177
原创 Linux报错
一、无法联网(1)使用ifconfig命令后,出现ens33网卡后面没有IP地址 设置自动获取IP地址 1. 切换到管理员 su root 2. 打开配置文件cd /etc/sysconfig/network-scripts...
2021-07-13 23:36:36
492
原创 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
214
原创 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
782
原创 分布式存储之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
434
原创 字符串最后一个单词的长度
#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
86
原创 重复的数字
题目描述在一个长度为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
258
原创 半数数字
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为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
107
原创 构造乘积数组
给定一个数组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
83
原创 二维数组中的查找
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。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
46
原创 二进制中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
53
原创 快速排序
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
62
原创 求和
写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。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
194
原创 希尔排序
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
51
原创 插入排序
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
48
原创 冒泡排序
//相邻两个数比较 交换位置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
48
原创 选择排序
//找出数列中最小的值 与第一个值进行交换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
61
原创 矩形覆盖
我们可以用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
61
原创 跳台阶
题目描述一只青蛙一次可以跳上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
77
原创 斐波那契数列
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
61
原创 实现 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
320
原创 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
254
原创 静态网页登录界面(附源码)
<!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
3299
原创 搭建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
141
custom-menu.7z
2020-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人