自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hrdate(菜菜菜带带带)

19年小白入门的蒟蒻,23届预备失业人员,求大佬内推带带

  • 博客(111)
  • 资源 (3)
  • 收藏
  • 关注

原创 Docker安装之curl下载docker-compose异常错误

到官网下载最新的Linux版本,并通过文件上传的方式从本地push到VMware虚拟机的Linux-ubuntu系统中(可以考虑lrzsz或ftp,shell工具)不全,导致使用docker-compose运行yml文件时出现异常。安装 Docker-CE并成功运行hello-world后,操作系统Linux-ubuntu-18.04TLS。文件是不完整的(疑惑的是没有给出任何错误信息)最后需要修改文件权限为可执行。,并修改文件夹的名字。

2023-03-26 22:26:37 1864 5

原创 消息队列Kafka从入门到高级应用

大数据应用方向的消息队列kafka,从基础概念,到基础架构,高级特性,以及spring boot整合,zookeeper应用等

2022-08-04 15:46:24 822

原创 Gateway网关浅析入门

本文章简单结束Spirng Cloud中响应式网关Gateway的快速入门,设计到引入依赖,配置文件yaml编写,路由断言工厂,自定义和全局拦截器的编写,拦截器顺序以及整合Redis实现令牌桶算法的网关限流方案。

2022-04-26 20:30:05 1253

原创 Nacos配置/注册中心浅析入门

本文章设计到Nacos的安装,依赖配置,数据模型,初步集群搭建,充当配置中心,充当服务的注册中心,以及使用Fegin客户端发起http请求调用服务的入门介绍。

2022-04-06 10:04:22 982

原创 Netty核心组件浅析入门

一个Netty服务端处理客户端连接的过程1、创建一个channel同该用户端进行绑定;2、channel从EventLoopGroup获得一个EventLoop,并注册到该EventLoop,channel生命周期内都和该EventLoop在一起(注册时获得selectionKey);3、channel同用户端进行网络连接、关闭和读写,生成相对应的event(改变selectinKey信息),触发eventloop调度线程进行执行;4、ChannelPipeline 找到对应 ChannelHand

2022-04-04 17:19:20 530

原创 Docker部署Elasticsearch和入门整合Spring Boot

包括使用docker部署ES,es入门的基础概念和基础框架,以及Java Spring Boot整合es,基础使用`JavaRestClient`操作索引库和文档,Elasticsearch快速入门Java版笔记是elasticsearch是elastic stack的核心,负责存储、搜索、分析数据。Kibana: 数据可视化Elasticsearch: 存储、计算、搜索数据Logstash,Beats: 数据抓取............

2022-03-21 17:49:45 2656 1

原创 Java中CAS在compareAndSwapInt源码浅分析

Unsafe类Unsafe是CAS的核心类,由于Java方法无法直接访问底层系统,需要通过本地(Native)方法来访问,Unsafe相当于一个后门的指针,基于该类可以直接操作特定的内存数据变量valueOffset表示该变量值在内存中的偏移地址,因为Unsafe就是根据内存偏移地址获取数据的变量value用volatile修饰保证了多线程之间的内存可见性主函数中AtomicInteger atomicInteger = new AtomicInteger(1);atomicInteger.

2022-03-01 01:05:48 851

原创 操作系统段和保护模式浅谈

段的由来intel开发出的16位的处理器叫8086,标志着Intel X86王朝的开始,同时引入了“段 ”概念。段描述了一块有限的内存区域,区域的起始位置存在专门的寄存器(段寄存器)中。8086处理器地址线扩展到了20位,寻址空间到了1M也就是把1M大的空间分成数个64k的段来管理(化整为零了)。1M/64k=16个把16位的段地址左移动4位后,再与16位的偏移量相加便可获得一个20位的内存地址。段:逻辑概念,是虚拟地址空间的基本单位,大小不固定,取决于我们当前运行的程序,把虚拟地址转换为线性地

2022-02-26 14:18:12 1220

原创 组网技术期末预习/复习总结

计算机网络FTP:TCP,数据端口20,控制端口21 TFTP:UDP,端口69 SSH:22,Secure Shell,专为远程登录会话和其他网络服务提供安全性的协议 telnet——23,Internet远程登录服务的标准协议 smtp——25,简单邮件传输协议tcp DNS:53,使用TCP或UDP Bootp——67/68,引导程序协议,IP/UDP Snmp——161,简单网络管理协议 RIP,v1,v2都使用UDP端口520 EIGRP,在TCP/IP中使用IP协议号88,它的组播地址是224.

2022-01-12 23:58:22 2814

原创 TCP 报文段首部格式讲解

➕首部固定部分各字段意义如下:1 - 源端口和目的端口:各占 2 个字节,分别写入源端口和目的端口。IP 地址 + 端口号就可以确定一个进程地址2 - 序号/序列号(Sequense Number,SN):占4字节,在一个 TCP 连接中传送的字节流中的每一个字节都按顺序编号。该字段表示本报文段所发送的数据的第一个字节的序号。初始序号称为 Init Sequense Number, ISN,让对方知道接下来接收数据的时候如何按序列号组装数据。当一端为建立连接而发送它的 SYN 时,它会为连接选择一个.

2022-01-01 17:01:54 3570

原创 跨越问题浅析及Java后端解决方案

域是一种网络安全边界,发生跨域请求的情况是请求资源地址改变,WebMvcConfigurer配置类其实是Spring内部的一种配置方式,提供很多自定义的拦截器,例如跨域设置、类型转化器等等。本篇还提供了WebMvcConfigurer解决跨域问题的实例源码。

2021-12-06 19:01:44 602

原创 Java爬取广州大学计算机学院师资队伍信息

使用Java工具Jsoup爬取广州大学计算机科学与网络工程学院师资队伍中的公开信息,并存储到csv文件中

2021-12-04 11:12:37 3466 5

原创 RabbitMQ高级特性整合SpringBoot注解版入门笔记

本篇的rabbitmq基本的高级特性整合SpringBoot注解版入门笔记包括:1. 消息的可靠投递 2. Consumer Ack 3. 消费端限流 4. TTL5. 死信队列DLX 6. 延迟队列 7. 日志与监控 8. 消息追踪

2021-12-02 12:06:21 972

原创 Java实现UDP套接字大文件可靠传输

因为本人是在本机测试的????,所以估计应该是有BUG的,请各位大佬指出题目使用UDP套接字实现文件传输实现任意类型的文件传输不限定文件大小,测试时至少要用10M以上大小的文件测试分析因为UDP是不可靠传输,中途可能存在丢包问题,所以解决思路是,客服端发一次访问请求等到服务端响应,只有第一次响应后,才能证明客户端的数据库包是可能达到服务器。客户端每发一次包,都等待服务器响应确认是否已经达到后,客户端才能再次发送数据包。测试截图客户端服务端测试结果截图udpFileClient客户

2021-12-01 17:26:04 2287

原创 RabbitMQ从Linux安装到springboot入门整合常见模式

RabbitMQ在Linux环境安装依赖和可视化管理界面,简单整合SpringBoot入门实战生产者和消费者使用,四种工作队列模式-工作-订阅-路由-通配符

2021-11-29 10:01:50 1423

原创 Java可视化文件(夹)base64加密解密zip压缩解压

学校的网络编程课程讲的是Java,老师每小节都会布置作业,感觉是在帮助我们练习Java SE基础,不过也挺好的,现在超过七成的人应该都是卷Java吧?加油????努力✊!程序具有加密和解密两大功能。用户选定一个文件,加密生成一个新文件,新文件文件名在原文件名后加enc,扩展名不变。如果用户选定的是一个文件夹,则递归加密文件夹下文件及子文件夹下的所有文件。用户选定一个文件,解密生成一个新文件,新文件文件名去掉文件名后面的enc,扩展名不变。如果用户选定的是一个文件夹,则递归解密文件夹下文件及子文件夹下的

2021-11-26 00:21:49 1917

原创 Redis预热+雪崩+击穿+穿透问题学习

缓存预热问题现象:服务器启动后迅速宕机问题原因:请求数量较高,主从之间数据吞吐量较大,数据同步操作频度较高解决方案:前置准备工作:1. 日常例行统计数据访问记录,统计访问频度较高的热点数据2. 利用LRU数据删除策略,构建数据留存队列例如:storm与kafka配合准备工作:1. 将统计结果中的数据分类,根据级别,redis优先加载级别较高的热点数据2. 利用分布式多服务器同时进行数据读取,提速数据加载过程3. 热点数据主从同时预热实施:1. 使用脚本程序固定触发数据预热

2021-11-21 22:04:13 150

原创 Linux在虚拟文件系统/proc中实现文件操作

一、实验目的1、理解Linux中虚拟文件系统的内容2、学习编写内核模块的方法3、在虚拟文件系统/proc中实现文件操作算法二、实验环境Centos7.9,vim三、实验内容编写一个内核模块,在/proc文件系统中增加一个目录hello,并在这个目录中增加一个文件world,文件的内容为hello world。四、实验原理 实验中用到的系统调用函数/proc 文件系统是Linux上的一种虚拟文件系统,存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行

2021-11-20 18:35:18 1953

原创 设备驱动: Linux系统下的字符设备驱动程序编程

一、实验目的通过一个简单的设备驱动的实现过程。学会Linux中设备驱动程序的编写。二、实验环境Ubuntu20.04TSL,Linux5.10.0三、实验内容1、编写一个字符设备驱动程序,并在设备的打开操作中打印主次设备号;2、编写一个用户测试程序,实现设备的读操作。四、实验原理 实验中用到的系统调用函数(包括实验原理中介绍的和自己采用的),实验步骤字符设备是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后顺序。字符设备是面向流的设备,常见的字符设备有

2021-11-01 14:32:37 1745

原创 Linux环境图解安装jdk-MySQL-Tomcat-redis

linux上常见的安装包方式1.二进制发布包软件已经针对具体平台编译打包发布,只要解压,修改配置即可2.RPM包软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装3.Yum包在线安装软件已经以 RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm 软件,并且会自动解决软件安装过程中的库依赖问题4.源码编译安装软件以源码工程的形式发布,需要获取到源码工程后用相应开发工具进行编译打包部署。例如red

2021-09-03 20:52:47 247

原创 IDEA创建软件包下创建软件包合并在同一级.下

新手对于文件格式不熟悉,文件目录都是在同一级多个"."合并在一起解决方案点击项目栏右上角的设置,把“压缩空的中间软件包”的勾选取消即可

2021-08-23 15:13:50 3881

原创 CSS选择器基础-拓展

选择器:筛选具有相似特征的元秦*分类∶1.基础选择器id选择器∶选择具体的id属性值的元素.建议在一个html页面中id值唯一*语法∶#id属性值{}元素选择器:选择具有相同标签名称的元素*语法︰标签名称{}*注意:id选择器优先级高于元秦选择器类选择器:选择具有相同的class属性值的元素。*语法:.class属性值{}*注意:类选择器选择器优先级高于元秦选择器2.扩展选择器∶选择所有元秦︰语法:{}并集选择器︰*选择器1,选择器2{}子选择器:筛选选择器1元素下的选

2021-07-17 11:35:51 99

原创 JDBC学习笔记(含JDBCUtils类)

JDBC入门学习笔记1.导入驱动jar包2.注册驱动Class.forName("com.mysql.jdbc.Driver")3.获取数据库连接对象connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名","用户名","密码")4.定义sql语句String sql="update 表明 set 属性操作 where 属性操作"5.获取执行sql的对象statementStateme

2021-07-16 02:40:00 362 1

原创 MySQL学习笔记

MySQLSQL分类:1.DDL 操作数据库的表2.DML 增删改表中数据3.DQL 查询表中数据4.DCL 管理用户授权开启/关闭mysql服务net start/stop mysql服务名连接mysql数据库mysql -h ip地址 -u 用户名 -p 密码输出所有存在的数据库show databases;``进入使用数据库use 数据库名;新建数据库create DATABASE 新数据库名;删除数据库drop database <数据库名>;

2021-07-15 14:55:25 445

原创 vscode简单配置C++环境一步一步图解

因为官网下载MINGW需要外网,所以下载特别慢,故我采用的是Codeblocks的自带MINGW。把Codeblocks放在D盘即可。跳过下载codeblocks,有需要的可以直接下载MINGW,我已经打包成zip,放在**网盘**,提取码:tawr。下载后直接放在D盘即可。为codeblocks的MINGW配置全局路径打开vscode,进入拓展,输入“chinese",点击下载,就可以下载中文版的vscode了,重启后既是中文界面。在拓展输入“C++”,点击下载C++在拓展中输入

2021-06-22 23:44:28 486 4

原创 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)HIJL待续

第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)五四青年节补补上次昆明的题目,熟悉下区域赛的难度和类型。还没写好,因为要睡觉了,等以后再补坑把文章目录H.Hard CalculationL.Simone and graph coloringI.Mr. Main and WindmillsJ.Parallel SortH.Hard Calculation题意:真签到题。第1年举办这次昆明ICPC比赛是2021年,问第n年具体的年份是多少?输出:2020+nL.Simone and

2021-05-05 00:56:07 704

原创 Educational Codeforces Round 108 (Rated for Div. 2) A-D

Educational Codeforces Round 108 (Rated for Div. 2)文章目录A. Red and Blue BeansB. The Cake Is a LieC. Berland RegionalD. Maximum Sum of ProductsA. Red and Blue Beans题意:有红豆r个,蓝豆b个,每次分配rir_iri​个红豆和bi个蓝豆b_i个蓝豆bi​个蓝豆打包且保证ri和bir_i和b_iri​和bi​都大于等于1且保证∣ri−bi∣<

2021-04-30 09:34:58 196 4

原创 计算机组成原理-课设

目录一.课设性质,目的,任务《计算机组成与系统结构课程设计》是计算机学院各专业集中实践性环节之一,是学习完《计算机组成与系统结构》课程后进行的一次全面的综合练习。其目的是综合运用所学计算机原理知识,设计并实现一台模型计算机,以便巩固所学的知识,提高分析问题和解决问题的能力。二.课设基本理论1、掌握算术、逻辑、移位运算实验,熟悉ALU运算控制位的运用。2、掌握存储器组织、读写方式及与总路线组成的数据通路,掌握地址总线、数据总线的工作原理。3、掌握指令结构和指令取指、执行工作过程。4、掌握CPU的

2021-04-26 16:19:09 4810

原创 Divide by Zero 2021 and Codeforces Round #714 (Div. 2) C. Add One

C. Add One题意:存在一个操作,使得数字上每位数都按照十进制进行+1,例如1→2,9→10,98→109,109→2110。输入一个整数n,可以进行m次这样的操作,输出这个数最后的位数题解:n的范围是1e9,操作次数m的2e5,直接模拟肯定会超时爆精度,所以必须找规律。找规律就需要固定一个点进行打表,其次我们观察到位数变化是在9变成10的时候,所以我们可以考虑先把单个位数变成10后,在以10为基础进行m次操作所能得到对位数贡献进行打表找规律。2, 2, 2, 2, 2, 2, 2, 2,

2021-04-12 09:48:28 192

原创 C++函数/类模板n维数组重载运算符入门

待更新//#pragma GCC optimize(2)#include<bits/stdc++.h> using namespace std;#define endl "\n" template<class T>class Vector{public: Vector(int siz=0){ cout<<"构造函数"<<endl; size=siz; if(size>0)array=n

2021-04-10 00:07:03 552

原创 vscode配置C++报错unable to start debugging.unexpected GDB output from command

unable to start debugging.unexpected GDB output from command或preLaunchTask“g++”已终止,退出代码为1的可能解决方案首先你要确定你是否已经添加全局变量你要确定你的配置文件没有错误launch,json{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linki

2021-04-05 12:36:22 31790 21

原创 龙珠游戏-博弈之斐波那契数列

来源:GZHU-Problem 1516校园内网-传送门Problem Description终于!你集齐了七颗龙珠!你使用七颗龙珠召唤了神龙,想要许一个愿望。【我的愿望是,请给我一个laop。。】〖你的龙珠不够啊〗,神龙摇了摇头。。。。诶不够?稍等桥豆麻袋不是说是七颗吗?〖不是啊,一共有9223372036854775807颗啊〗【wtf。。。】神龙看你也怪可怜了,都这个岁数了还没有女朋友,于是提出了一个条件。〖这样吧,我这里有一部分龙珠,一共是n颗。我们来玩个游戏。我们轮

2021-03-17 00:51:39 177

原创 Linux从基础入门到部署服务脚本编辑实例(学习笔记)

根目录 / 是linux中所有文件的存放顶点crtl shift +基础操作命令1.列出目录中的文件列表ls 目录路径2.切换工作目录cd 目录路径3.查看当前工作目录pwd4.创建文件touch 文件路径5.创建目录mkdir 目录路径6.复制文件cp 原文件路径 目的路径7.复制目录cp -r 原目录路径 目的路径8.移动文件或者目录mv 原路径 目的路径9.删除(不建议使用,因为没有回收站机制)rm

2021-03-09 15:51:30 149

原创 POJ-1811-Prime Test-Pollard-Rho分解大质因数模板

题目描述Given a big integer number, you are required to find out whether it’s a prime number.输入描述The first line contains the number of test cases T(1<=T<=20)T (1 <= T <= 20 )T(1<=T<=20), then the following T lines each contains an integer

2021-03-06 19:37:01 117

原创 HUD-3949-XOR-线性基第k小模板

传送门-HUD-3949题意:求数列任意异或得到的所有结果中第k小模板题,可以借鉴一下,试了下可以ac,可以凑合的用吧?#pragma GCC optimize(2)#include<bits/stdc++.h> using namespace std;#define endl "\n" #define ll long longll d[105],d2[105],n,m,tot,k;inline void insert(ll x){ for(int i=61;i>=0;

2021-02-21 20:56:26 85

原创 神秘国度的爱情故事-数据结构课设-暴力/树剖LCA

实验内容神秘国度的爱情故事[问题描述]某个太空神秘国度中有很多美丽的小村,从太空中可以想见,小村间有路相连,更精确一点说,任意两村之间有且仅有一条路径。小村 A 中有位年轻人爱上了自己村里的美丽姑娘。每天早晨,姑娘都会去小村 B 里的面包房工作,傍晚 6 点回到家。年轻人终于决定要向姑娘表白,他打算在小村 C 等着姑娘路过的时候把爱慕说出来。问题是,他不能确定小村 C 是否在小村 B 到小村 A 之间的路径上。你可以帮他解决这个问题吗?[基本要求]1.输入由若干组测试数据组成。每组数据的第 1 行

2021-01-21 13:08:02 487 1

原创 C++数据结构-实验4-查找和排序算法实现

实验四 查找和排序算法实现1、各种排序算法的实现用随机函数生成 16 个 2 位正整数(10~99),实现插入排序、希尔排序、冒泡排序、快速排序、选择排序、堆排序、二路归并排序等多种排序算法,输出排序中间过程、统计关键字的比较次数和记录的移动次数。比较次数和移动次数,其实我也不懂的,经供参考#include<iostream>#include<iomanip>#include<cstdio>using namespace std;//插入排序,从数组下

2021-01-12 10:00:10 1968

原创 数据库实验3-数据库系统设计综合实验C#

数据库实验课设C#可视化(1)实验目的通过实验,使学生掌握数据库系统设计和开发的一般方法,能够设计并实现简单的数据库系统。(2)实验环境熟悉实验室实验环境,掌握实验预备知识,了解实验中故障排除的基本方法。实验中根据实验要求完成相应的任务,并独立完成实验报告。(3)实验内容假设有“教师”、“学生”、“课程”三个实体,教师的基本信息包括:工号、姓名、职称、工资,课程的基本信息包括:课程号、课程名、学分数,学生的基本信息包括:学号、姓名、性别、年龄。系统必须满足以下要求:.........

2021-01-09 15:31:23 2544 4

原创 链式前向星法存储图和遍历方法

可以图中联通的多个点当前一条条的“链”,这些边则是把这些点“串联”在一起(即存在类似树种的父子节点关系,若题本无特殊指明为有向图,故默认为无向图,因为一条边中的两个节点都可能是父节点或子节点,故需要正反两次建边进行链式存储)定义struct Edge{int to,next;}edge[n*2+1]; 定义结构体Edge和Edge结构体数组edge,其中to表示edge数组的当前下标i表示的父节点i指向的子节点to,而next表示在edge数组种存储以前点i为父节点的前一条边的下标,故可以通过i=edge

2021-01-09 10:11:37 406 2

原创 数据库实验2-数据库管理

(1)实验目的掌握Oracle中系统权限和对象权限的概念,能熟练进行用户权限的授予与回收;理解角色的基本概念,能熟练使用角色进行权限的授予与回收。掌握数据库对象如触发器、存储过程和函数的定义和使用。掌握ORACLE数据库系统逻辑备份和恢复的方法。(2)实验环境Oracle 11g,windows 10;(3)实验内容实验内容第一部分用SYSTEM账户登录数据库,创建用户A、B、C,密码分别为A、B、C;create user A identified by A;create user B

2021-01-01 23:37:25 1378

数据库系统设计综合实验

C#-可视化-数据库系统设计综合实验

2021-01-12

C++高校人员信息管理系统.zip

广州大学C++面向对象课设题目4 高校人员信息管理系统,设计一个程序,对高校人员的信息进行管理。通过该系统实现对人员基本信息的录入、保存、删除、修改、查询等操作(含文件流,对文件读入保存等)。

2020-06-27

MFC学生信息管理系统.zip

广州大学面向对象实验6题目1,记录学生的学号、姓名、年龄、地址、高数成绩、C++成绩、支持实现的功能包括学生信息的添加、删除、修改、删除、对话框列表显示、默认文件存储和打开、在视图分别进行高数和C++成绩的柱型折线成绩图,支持随机生成指定个数学生和一键清空学生信息。

2020-06-27

空空如也

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

TA关注的人

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