自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 雅思备考经验(个人向)

计科大三学生备考一个月, 雅思6.5的经验分享

2024-05-01 20:19:33 1259

原创 个人图床解决方案(PicGo+对象存储, 几乎免费)

我使用PicGo+缤纷云对象存储服务搭建图床的全过程

2024-04-30 08:51:57 419

原创 雅思(IELTS)优秀大作文分享

本人备考雅思过程中积累的优秀大作文

2024-04-30 08:39:36 591

原创 西电大数据安全与隐私(现代密码学基础技能)

采用的方案是RSA和AES相结合, 利用RSA来加密传输AES的密钥, 用AES的密钥来加密数据. 如果使用RSA加密数据, 虽然安全性会更高, 但效率低. AES加解密效率高, 但安全性会差一些, 所以采用RSA加密AES的密钥, 然后用AES加密数据, 这样既保证了效率也保证了安全性.为了保证相同文件每次发送的加密文件不同, 将随机生成的秘钥与当前时间戳结合为随机AES秘钥. 注释写得很详细了, 有些细节的东西我就不解释了

2024-04-29 17:13:13 704 6

原创 雅思(IELTS)优秀小作文分享

自己学习雅思积累的优秀小作文

2024-04-29 16:59:59 821 1

原创 网站性能检测与优化

关于个人博客网站的一些优化, 介绍Lighthouse工具的使用, 易操作, 可移植

2024-04-28 15:19:30 1312

原创 Redis缓存问题:穿透,击穿,雪崩,双写一致性等

Redis缓存穿透, 击穿, 雪崩, 双写一致性等问题的详解, 包含原理和解决方案

2024-04-27 15:01:33 821 2

原创 海外访问阿里云服务器失败

解决挂梯子不能访问阿里云服务器的问题

2024-04-27 14:50:24 199

原创 数据库分库分表

所以,当数据库的读或者写的 QPS(每秒查询数) 太高,从而导致你的数据库连接数量不足的时候,就需要考虑到分库了,通过在增加数据库实例的方式来提供更多的数据库连接,从而提升系统的并发度。这里拿一个电商系统的数据库来举例,当你微服务在做服务拆分的时候,你会按照功能模块去把你的系统进行服务拆分,这个时候,就需要将每个模块的数据从一个单独的数据库中拆开,分成订单、物流、商品、用户等多个数据库,然后随着业务的发展,每个单独的业务数据库也需要进行分库了。

2024-04-26 12:11:00 867 2

原创 数据库连接池介绍(简明扼要版)

使用线程池是为了尽量提高CPU的利用率,减少对CPU资源的浪费,假设以100%的CPU利用率来说,要达到100%的CPU利用率,对于一个CPU就要设置其利用率的倒数个数的线程数,也即1/(5/(100+5))=21,4个CPU的话就乘以4,即84,这个时候线程池要设置84个线程数,然后连接池也是设置为84个连接。数据库连接池是程序启动时建立一定数量的数据库连接,并将这些连接组成一个连接池,当程序需要用到连接去进行数据库操作的时候,直接从连接池中获取一个连接对象使用,使用完毕后,将连接对象归还给连接池。

2024-04-26 12:04:00 510

原创 西电数据库openGauss平台练习

西电大三上学期数据库openGauss平台练习

2024-04-25 19:33:54 144

原创 java垃圾回收机制

JAVA垃圾回收学习笔记, 也可作为八股观看

2024-04-25 19:30:14 754

原创 JVM启动流程(JDK8)

在字节码中void main(String[] args)表示为([Ljava/lang/String;解析参数,读取manifest文件,jre版本校验,加载jre以便确认是否存在,最后将相关环境变量放置好。某些没有主方法的Java程序比如JavaFX应用,会获取Application Main Class。确定数据模型,是32位还是64位,以及jvm本身的一些配置在jvm.cfg文件中读取和解析。动态加载jvm.so这个共享库,并把jvm.so中的相关函数导出并且初始化。JVMInit函数最后一句是。

2023-12-21 20:25:23 928

原创 西电微机原理实验四

实验要求:1. 流水灯实验:利用8255的A口、B口、C口循环点亮发光二极管。2. 根据输入控制灯的亮灭3. 在完成(1)基础上,增加通过读取开关控制流水灯的循环方向和循环方式。

2023-12-21 20:23:33 556

原创 对自己的博客网站进行DOS攻击

学习简单的dos攻击,并实践于自己的个人博客网站,偏小白向

2023-12-16 21:36:25 845

原创 西电微机原理实验三

1. 开关Yi为低电平时对应的发光二极管亮,Yi为高电平时对应的发光二极管灭。2. 当开关Yi全为高电平时,发光二极管Qi从左至右轮流点亮。3. 当开关Yi全为低电平时,发光二极管Qi从右至左轮流点亮。4. 自主设计控制及显示模式,完成编程调试,演示实验结果。

2023-12-16 21:30:32 516

原创 Hexo Butterfly博客添加Google分析

记录了为自己的博客添加谷歌分析的过程

2023-12-13 20:39:59 487

原创 西电微机原理实验二(详细注释版)

1. 输入一个不超过5位的十进制数,回车结束输入,并将其转换为二进制数,输出到屏幕上2. 输入非数字字符,报错,重新输入3. 输入q或Q,结束程序4. 输入字符串,空格结束输入,统计字符串中数字的个数 (选做)

2023-12-13 20:28:47 500 1

原创 西电微机原理实验一(详细注释版)

VSCode+MASM/TASM插件(建议使用相同环境,学校机房环境有点老,可能会出一些奇怪的问题)

2023-12-11 21:53:15 558 1

原创 DDD是什么?

软件设计方法是一个复杂的领域,涉及多种概念和实践。范式提供了设计哲学,模型帮助我们理解和抽象系统,框架为开发提供了基础结构,方法论指导整个开发过程。软件设计的主要活动——建模、测试、工程、开发、部署和维护——是确保软件项目成功的关键步骤。每个活动都需要专业知识和技能,以及对应的工具和技术的支持。通过这些活动的协同工作,软件工程师能够交付高质量、满足用户需求的软件产品。

2023-12-11 21:45:45 1150 1

原创 JWT详解(组成,工作原理,优缺点,续签问题,删除但有效问题)

对JWT的组成,工作原理,优缺点,续签问题等常见问题有较为详细的解析,适合小白快速补充知识

2023-11-26 14:32:42 1664 1

原创 Docker安装以及镜像和容器的相关操作(拉取,查看,运行,删除等常见操作)

Docker安装以及镜像和容器的相关操作,包括拉取,查看,运行,删除等常见操作,适合想要入门Docker和忘记基本操作的小伙伴

2023-11-26 14:21:06 439 1

原创 no main manifest attribute, in app.jar(Docker run命令出错)

在启动SpringBoot程序打包成的镜像的时候遇到了问题,记录了我的解决方案

2023-11-26 13:17:28 1623 1

原创 Redis分布式锁(三种实现方式:setnx+expire,set,Redission)

详解Redis分布式锁的实现方式,setnx+expire,set,Redission框架,对初学者友好

2023-11-25 14:38:05 2347

原创 经典组合问题(Leetcode39,Leetcode40,Leetcode216)

三道经典组合问题帮你加深对于回溯算法的理解

2023-11-25 13:06:57 346

原创 RabbitMQ报错Error:unable to perform an operation on node ‘rabbit@ubuntuserver‘

RabbitMQ报错Error:unable to perform an operation on node 'rabbit@ubuntuserver'后我的解决办法

2023-11-24 20:27:08 1159 1

原创 Redis与分布式(主从复制,哨兵模式,集群模式)

深入浅出讲解Redis的主从复制,哨兵模式和集群模式,适合小白来搞明白基本细节

2023-11-24 20:22:13 1263 1

原创 微服务CAP原则

要同时保证可用性和一致性,代表着某个节点数据更新之后,需要立即将结果通知给其他节点,并且要尽可能的快,这样才能及时响应保证可用性,这就对网络的稳定性要求非常高,但是实际情况下,网络很容易出现丢包等情况,并不是一个可靠的传输,如果需要避免这种问题,就只能将节点全部放在一起,但是这显然违背了分布式系统的概念,所以对于我们的分布式系统来说,很难接受。总的来说,数据存放的节点数越多,分区容错性就越高,但是要复制更新的次数就越多,一致性就越难保证。,三者不可同时保证,最多只能保证其中的两者。

2023-11-12 20:31:02 39 1

原创 工厂模式(简明讲解)

等产品,这些产品的制造方法在抽象工厂接口被定义,根据具体的品牌分别创建不同品牌的工厂,像小米工厂,华为工厂,vivo工厂等,产品的制造方法在具体品牌的工厂实现,这些产品实现也实现了具体的产品接口,华为手机实现手机接口,制造华为手机的方法返回华为手机,实现制造手机接口,每种产品都是如此。但工厂方法也有自己的问题,就是每当新增一类产品时,就得多增加一个工厂,当产品种类非常多时,就会有非常多的工厂,这会导致代码变得复杂和难以维护.具体来说有:工厂接口,产品接口,产品实现类,工厂实现类,使用类。

2023-11-12 20:28:32 121 1

原创 面向对象六大设计原则

讲人话介绍了面向对象六大设计原则

2023-11-05 20:30:35 24

原创 PTA 数据结构起步能力自测题4~5

4.Notice that the number 123456789 is a 9-digit number consisting exactly the numbers from 1 to 9, with no duplication. Double it we will obtain 246913578, which happens to be another 9-digit number consisting exactly the numbers from 1 to 9, only in a dif

2022-06-28 21:35:48 630

原创 PTA 数据结构起步能力自测题1~3

这是浙大数据结构MOOC起步能力测试的前三道,适合c语言初学者和准备学数据结构的童鞋看

2022-06-26 15:14:00 145

原创 PTA 1002 写出这个数

读入一个正整数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数n的值。这里保证n小于10^100。输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi san wu这道题一开始我觉得很简单,写出了如下代码#include<stdio.h...

2021-12-26 14:03:25 57

原创 购票系统 XDOJ

问题描述请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配。假设一节车厢有20排、每一排5个座位。为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号。  购票时,一个人可能购一张或多张票,最多不超过5张。如果这几张票可以安排在同一排编号相邻的座位,则应该安排在编号最小的相邻座位。否则应该安排在编号最小的几个空座位中(不考虑是否相邻)。假设初始时车票全部未被购买,现在给了一些购票指令,请你处理这些指令,输出购...

2021-12-23 14:39:56 712 1

原创 拼数字并排序 XDOJ

问题描述 对于输入的字符串(只包含字母和数字),将其中的连续数字拼接成整数,然后将这些整数按从大到小顺序输出。例如字符串“abc123d5e7f22k9”中共有5个数字123,5,7,22,9,因此应输出123 22 9 7 5。输入说明 输入为一个字符串,字符串长度不超过100,其中最长的连续数字不超过10个,字符串中至少包含1个数字。输出说明 对于输入的字符串,在一行上输出排序结果,整数间以一个空格间隔。输入样例 abc123d5e7f22k9输出样例 123 22 9 7.

2021-12-16 10:41:50 582

原创 最值交换 XDOJ

描述定义一个一维整形数组num[20],输入整数n(n≤20)和一个整形数列 (n个数),编写change()函数,查找出数列中的最大值和最小值,并把它们交换位置,主函数完成输入和输出,主函数输出处理后的数列,各元素之间空一个空格。指针进行地址传递,子函数实现查找最值和最值位置交换。 输入说明输入整数n (n≤20)和一个整形数列 (n个数)。输出说明格式输出:输出处理后数列。输入样例52 3 1 5 8输出样例2 3 1 8 5提示使用指针作形参,实现地址传递。仅对.

2021-12-14 14:30:00 852

原创 中间数XDOJ

问题描述 在一个整数序列A1, A2, …, An中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数。在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的。给定一个整数序列,请找出这个整数序列的中间数的值。输入说明 输入的第一行包含了一个整数n,表示整数序列中数的个数,1 ≤ n ≤ 1000。第二行包含n个正整数,依次表示A1, A2, …,An,1 ≤ Ai ≤ 1000。输出说明 如果序列的中间数存在,则输出中间数的值,否则输出-1表示不存在.

2021-12-09 21:28:42 1937

空空如也

空空如也

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

TA关注的人

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