自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux一次病毒处理

CPU内存爆满,top命令无法显示异常进程

2024-01-08 16:58:11 384

原创 Linux nc简单使用

【代码】Linux nc简单使用。

2023-10-08 17:31:59 81

原创 处理glibc堆栈缓冲区溢出漏洞(CVE-2018-11236)

GNU C库(aka glibc或libc6)中的stdlib/canonicalize.c处理非常长的路径名参数到realpath函数时,可能会遇到32位体系结构上的整数溢出,导致基于堆栈的缓冲区溢出,并且可能任意代码执行。GNU C Library(又名glibc,libc6)是一种按照LGPL许可协议发布的开源免费的C语言编译程序。但在更新过程中,有的服务器会现冲突的错误,这时无法使用。直接卸载相关包即可,并再次运行。

2023-06-30 10:13:28 701

原创 linux更改 docker 为非 root 用户运行

【代码】linux更改 docker 为非 root 用户运行。

2023-06-19 14:45:23 379

原创 K8S单节点Calico故障处理

eadiness probe failed: calico/node is not ready: BIRD is not ready: Error querying BIRD: unable to connect to BIRDv4 socket: dial unix /var/run/calico/bird.ctl: connect: connection refused

2023-04-21 17:37:45 821

原创 Linux升级ssh

升级的版本最高为7.4。

2022-10-14 14:04:52 2638

原创 Linux安装runkile

Linux Centos系统安装runlikeyum install python3-pippip3 install runlike此时runlke未配置环境变量,直接使用会返回未找到命令不配置的话,直接在/usr/local/bin/里面执行命令即可/usr/local/bin/./runlike 容器ID...

2022-02-23 17:22:44 1094

原创 Linux安装docker、配置阿里云镜像加速、更改数据存放路径

yum安装dockeryum install docker配置镜像加速器与数据存储位置sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://d2sw0alz.mirror.aliyuncs.com"], "graph":"/file/docker/data"}EOFsudo systemctl daemon-reload.

2022-01-20 15:50:12 507

原创 Linux非ROOT用户启动tomcat

新建用户组 /usr/sbin/groupadd admin新建用户 /usr/sbin/useradd -s /bin/bash -g admin admin给新用户赋权Tomcat可执行权限chown -R admin:admin /file/apache-tomcat-8.5.73-8201在root账户下以admin用户启动tomcat sudo su - admin -c '/opt/apache-tomcat-8.5.73/bin/startup.sh'.

2022-01-04 11:17:56 992

原创 【无标题】

睡觉去吧

2021-12-26 13:04:51 220

原创 2021-07-20

吧啦吧啦hu

2021-07-20 21:06:44 118 1

原创 nginx平滑升级

1、检查当前nginx的版本,下载新的nginx安装包到当前nginx的sbin目录查看版本cd /opt/soft/nginx/sbin./nginx -vcd /root下载新的包,解压wget http://nginx.org/download/nginx-1.20.0.tar.gztar xf nginx-1.20.0.tar.gz进入新的nginx目录,操作升级cd nginx-1.20.0./configure --prefix=/opt/soft/nginx

2021-05-13 19:52:52 135

原创 字符串中最长单词输出

输出字符串中最长单词关键在于找出字符串中最长单词的起始下标与单词长度int main(){ int is_letter(char c); void f(char a[]); char a[100]; gets(a); f(a); return 0;}int is_letter(char a){ if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))

2021-04-19 01:12:09 2838

原创 从大到小排列的数组折半查找

逆序数组的折半查找 int a[]={19,13,8,7,5,2}; int len=sizeof(a)/sizeof(a[0]); int l=0,r=len-1,mid,k,flag=0; scanf("%d",&k); while(l<=r) { mid=l+(r-l)/2; if(a[mid]<k) r=mid-1; else if(a[mid]>k)

2021-03-29 22:34:15 750

原创 二维数组的鞍点

二维数组的鞍点:行中最大,列中最小 int a[3][3]={{5,12,3},{9,10,3},{8,21,8}}; int i,j,k,has_point=0;//has_point为二维数组中是否有鞍点的标记 for(i=0; i<3; i++) { for(j=0; j<3; j++) printf("%3d ",a[i][j]); printf("\n"); } printf("\n")

2021-03-28 12:56:05 842

原创 统计一行字符(包含空格、标点符号)的单词个数

统计一行字符(包含空格、标点符号)的单词个数//统计输入的字符串中有多少个单词 char s[50]; int i=0,count=0; gets(s); int len = (int)strlen(s); printf("length=%d\n",len); int flag=0; char c; for (i=0;(c=s[i])!='\0';i++) { //每出现一个字母则置状态为1 if ((

2021-03-24 01:26:34 653 1

原创 C语言打印菱形

C语言打印菱形,输入n为上半部分的行数(包括中间一行),下半部分的行数则为n-1 //打印菱形 int n,i;//n为上部分行数包括中间一行 scanf("%d",&n); for (i=1; i<=n; i++) { int j,k; //从上往下,每行的空白数为n-1,n-2,n-3,...,0 for(j=i; j<=n-1/*(2*n-1)/2*/; j++) {

2021-03-22 00:27:59 437

原创 2/1+3/2+5/3+8/5+...前20项的和

2/1+3/2+5/3+8/5+…前20项的和分子分母都是斐波那契数列,区别在于分子分母错开了一位 int i,f1=1,f2=1,temp; double sum=0; //一次性计算两组数据(f1、f2错开一位即可): sum += f1/f2 + f2/f1; for (i=1; i<=10; i++) { temp = f2; f1 = f1+f2; f2 = f1+f2; sum +

2021-03-20 22:58:21 1927

原创 求完数

完数,该数等于其因子(因子不包含该数本身)之和 6=1+2+3 int i; for (i=2; i<= 1000; i++) { int j,sum=0; for (j=1; j<=i/2; j++) { if (i%j==0) sum += j; } if (sum == i) printf("%d是完数\n"

2021-03-20 22:52:13 107

原创 3位数的水仙花数

求三位数的水仙花数 int i; for (i=100; i<=999; i++) { int a,temp=i,sum=0; //提取该数的每位上的数,进行计算 while (temp!=0) { a = temp%10; temp /= 10; sum += (int)pow(a,3); } if (sum

2021-03-20 22:49:56 211

原创 n个阶乘数之和

求1!+2!+3!+…+n! int n,i,j,sum=0; scanf("%d",&n); for (i=1; i<=n; i++) { int temp=1; //求出每个数的阶乘 for(j=i; j>=1; j--) { temp *= j; } //各个数的阶乘之和 sum+=temp; pri

2021-03-20 22:47:22 355

原创 Filtered request failed

javax.servlet.ServletException: Filtered request failed.java.lang.NoClassDefFoundError: org/owasp/encoder/Encod在做老项目维护时,启动一个模块后报错如下,由于没有源码。根据错误调试,发现原项目将shiro1.2.1版本升级到1.5.3版本,没有引入encoder依赖,遂下载encoderjar包置入lib目录下,重新启动,访问成功...

2021-03-02 11:29:11 4125

原创 Windows Server2016安装docker实测成功

Windows Server2016安装docker实测成功1.安装步骤1.1指定Nuget安装包最小版本PS C:\Users\Administrator> [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12PS C:\Users\Administrator> Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.20

2020-12-29 10:50:57 534

原创 通过java实现Python中bytes.fromhex()与struct.unpack()

需求:在第三方传入过来的数据中,包含HEX码流,需要将其解析为我们需要的数据通过Python>>> a_bytes = bytes.fromhex('42580000')>>> print(a_bytes)b'BX\x00\x00'>>> noiseM = struct.unpack('!f', bytes.fromhex('42580000')[0]>>> print("noiseM:", noiseM)nois.

2020-07-22 03:21:47 1641

原创 实习小结01

个人阶段小结:目前从4月10号进入公司到目前为止快一个月的时间了。进入公司以前技术栈:JavaSE熟悉,SSM比较熟悉,SpringBoot了解,Linux的基本操作,MySQL表的增删查改进入公司后主要负责设备对接,项目维护工作。简单历程:看代码,将项目clone到本地跑起来:掌握Git基本指令,数据库信息的拷贝 上手对接项目:了解AK、SK、token,了解物联网基...

2020-05-07 23:13:52 206

原创 实现自己的HashMap

通过实现自己的HashMap彻底了解HashMap的底层原理JDK1.8 HashMap通过数组、链表、红黑树结构实现了解它的动态扩容、hash算法、存入元素、取出元素的过程代码简单实现(省去树化,rehash):public interface IMap<K,V> { void put(K k, V v); V get(Object k); ...

2020-03-18 22:17:33 129

原创 简单理解ArrayList源码

Java集合框架中ArrayList1.ArrayList是动态扩容的,每次扩容为原来长度的1.5倍,并且采用的是懒加载策略,当第一次调用add方法时,数组才会扩容为10(默认值)2.模拟实现List接口:public interface List<E> { int size(); void add(E e); E get(int index)...

2020-03-16 16:38:51 165

原创 闭着眼睛写出三路快排(java)

闭着眼睛写出三路快排(java)思路:快速排序的核心通过基准值进行比较,小于基准值v的放在左边,大于的放在右边,从而得出基准值的正确位置。因此,将一段数组(下标范围:[l,r])选出基准值v后(这里默认基准值为第一个元素)用i遍历,分成四个部分,小于它的[l, lt],等于它的[lt+1, i -1],还未遍历到的[i, rt-1],大于它的[rt,r]:如下所示[l,…lt],[lt+1...

2020-02-25 01:56:24 209

原创 二叉树之深度优先遍历与广度优先遍历

通过二叉树的前序和中序遍历确定二叉树:就是找到中序遍历中二叉树的根结点的下标,然后根据左右两子树进行递归二叉树的深度优先遍历和广度优先遍历:就是利用栈和队列进行存取元素/* * @Author:Beer * @Date:2019-10-06 * @Description: * 通过二叉树的前序和中序遍历确定二叉树:就是找到中序遍历中二叉树的根结点的下标,然后根据左右两子树进行递归...

2019-10-07 01:13:48 281

原创 Java中interrupt() interrupted() isInterrupted()辨析

Java中interrupt() interrupted() isInterrupted()辨析: interrupt()是将线程的中断标记设置为true,但不会停止线程。在中断状态下如果线程处于阻塞状态(即调用了sleep(),wait(),join()方法)就会产生一个InterruptedException,并且由于线程处于阻塞状态,所以该中断标记立即清除为false inte...

2019-10-03 20:21:22 840

原创 HTTP协议格式详解

HTTP协议格式:HTTP请求格式:1.首行:4.方法GET(获取)/POST(发送)/PUT/DELETE…url版本号 HTTP/1.1 HTTP/2.0 HTTP/3.0三个部分之间用空格分隔2.协议头(header)若干个键值对,每个键值对占一行,每个键和值之间使用 : 分隔3.空行表示header到这里就结束了4.协议正文(body)一般GET...

2019-08-31 19:23:32 360

原创 JDK1.8后HashMap源码深度分析

JDK1.8后HashMap源码深度分析:1.成员变量:1.1 初始化容量–桶的数量(16):static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 161.2 最大容量:static final int MAXIMUM_CAPACITY = 1 << 30;1.3 负载因子:static final f...

2019-08-29 13:40:40 192

原创 Map关系图

关于HashMap源码的详细分析:点这里

2019-05-09 23:21:12 525

转载 美丽风景图片

2019-04-20 17:55:05 1067

原创 java数据结构--栈

二、栈1.栈的定义:&nbsp; 栈又叫LIFO(后进先出)表:是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫作栈的顶(top)。2.栈的基本操作:push(进栈)pop(出栈)代码实例package demo.test;public class MyStack { //栈的底层使用数组存储元素 int[] elements; pub...

2019-02-22 17:38:01 135

原创 java中数组的基本使用

一、数组1.数组的基本使用详细使用参照 Github 上的代码实例&nbsp;2.数组元素的增加&nbsp;public class Test {&nbsp;&nbsp;&nbsp; public static void main(String[] args) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int[] arr = new...

2019-02-20 17:09:28 200

原创 java语言求101~200之间的质数(素数)

java语言求101~200之间的质数(素数)这里使用两种方法:1. 使用带标签的continue2. 普通方法public class TestLableContinue { public static void main(String[] args) { int count = 0; outer:for(int i=101; i&lt;200; ...

2019-02-13 16:25:04 2696

原创 C语言模拟实现strcpy功能

对于C语言模拟实现strcpy:1,知道strcpy的功能是:把源地址开始且含有’\0’的字符串拷贝到目标的地址空间去2,要注意参数的设计,返回值类型的设计,assert的使用,参数部分const的使用例:头文件#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;assert.h&gt;my_strcpy函数...

2018-11-22 23:20:30 824

原创 C语言完成猜数字游戏

首先对于完成猜数字游戏要有:1.能生成一定范围的随机数;2.与随机数进行比较,得出结果。头文件:#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;time.h&gt;游戏菜单void menu(){ printf("****************************\n"); printf("*...

2018-11-20 09:49:32 543

原创 C语言实现扫雷游戏要求第一次不踩雷,能展开一片雷区(望各位大佬斧正)

对于实现扫雷游戏思路如下:首先布置一定大小的扫雷区如9*9随机(rand())布置一定数量的雷实现扫雷(其中要求第一次踩不到雷,能展开一片无雷区)其具体操作如下:建立game.h, game.c, test.c文件以便整理在test.c文件中:#define _CRT_SECURE_NO_WARNINGS 1#include "game.h"void menu(){ pr...

2018-10-30 19:51:49 1372

空空如也

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

TA关注的人

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