自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mark姚

计算机小白之白了再白

  • 博客(100)
  • 资源 (2)
  • 收藏
  • 关注

原创 菜鸟的进阶--手写一个小型dubbo框架

本项目为参考dubbo打造的一个rpc框架。

2023-03-15 16:02:17 623 1

原创 探究ReentrantLock原理

了解一下ReentrantLock加锁,解锁,可重入,可打断,条件变量等原理

2023-02-27 14:01:05 360

原创 java的一些冷知识

记录一下自己都可能懵圈的java冷知识..

2023-02-26 19:50:43 696

原创 聊聊MySQL中的事务,MVCC

聊聊Mysql中的事务,redolog,undolog,MVCC。

2023-02-12 17:31:51 307

原创 浅谈动态代理

浅浅谈一下java的动态代理。

2023-02-11 19:41:43 814

原创 java集合框架内容整理

阶段性笔记整理

2023-02-11 16:48:45 602

原创 菜鸟的进阶--手写一个微型Spring

手写一个微型Spring

2023-02-03 18:09:50 852 3

原创 学生抢课接口(高并发入门)

模拟在高并发环境下学生的抢课业务,解决可能存在的安全问题,并且完成系统性能的优化。

2023-01-01 12:51:01 1608

原创 对象实例化之后一定会存放在堆内存中?

JVM里堆和栈那点事

2022-08-04 17:07:53 927

原创 基于Springboot+rabbitMQ+redis秒杀demo

基于Springboot+rebbitMQ+redis的秒杀系统

2022-07-22 19:49:52 1273 2

原创 使用es实现个人博客的模糊搜索,搜索推荐

使用ElasticSearch完成文档的模糊搜索,高亮显示,搜索推荐等功能

2022-07-18 21:07:11 3174 2

原创 学习笔记——搞懂FST数据结构

搞懂FST

2022-06-19 17:43:40 6615 3

原创 浅谈ES以及索引的本质

倒排索引的两个压缩算法:FOR以及RBM

2022-06-12 18:06:39 667 1

原创 解决:Feign令牌中继问题:feign.FeignException$Unauthorized:[401] during [GET] toxxx

在使用OAuth2的时候碰到的两个问题:问题1首先,不引入JWT的时候,为了单点登录,我们使用携带Token的方式去请求资源服务。但是我们的微服务是需要进行原程调用的,这时就会发现使用了Feign进行远程调用的服务报错了。正如标题所报的那样,因为就算我们携带了token去访问了该服务,但是由于远程调用的时候并没有携带token去请求对应的资源,导致请求失败了。解决的方法也简单,引入配置就行。feign: oauth2: enabled: true load-balanced

2022-05-20 14:18:56 1770

原创 nacos集群解决:failed to req API:/nacos/v1/ns/instance after all servers([127.0.0.1:8801]) tried

参考文章:参考主要原因:1.未按集群启动nacos:解决办法:需要在启动startup.cmd 那里添加 -m clusterIDEA下操作:按照这样去启动就好了。2.nacos配置文件写错:cluster.conf文件那里面配置集群的时候,不能写localhost:8848这样会让客户端无法识别的。正确写法:你的真实ip:8801真实ip在本机上,cmd下命令:ipconfig弄了两小时最终终于成功了。。...

2022-05-15 21:51:10 1675

原创 操作系统大作业——进程调度模拟系统

本系统采用时间片轮转以及优先级调度算法。概述时间片轮转调度算法时间片轮转调度算法主要适用于分时系统。在这种算法中,系统将所有就绪进程按到达时间的先后次序排成一个队列,进程调度程序总是选择就绪队列中第一个进程执行,即先来先服务的原则,但仅能运行一个时间片,如100ms。在使用完一个时间片后,即使进程并未完成其运行,它也必须释放出(被剥夺)处理机给下一个就绪的进程,而被剥夺的进程返回到就绪队列的末尾重新排队,等候再次运行。优先级调度算法优先级调度算法又称优先权调度算法,该算法既可以用于作业调

2022-05-13 12:23:54 2186 2

原创 智能语音转换文字——百度API

想实现一个功能——即通过语音转换为文字进行写博客(个人博客)百度API很好提供了这个功能——语音技术 (baidu.com)新用户有五万次的免费请求次数,使用也不难,申请成功之后区控制台添加应用即可看到对应三个码复制好这三个码,后面有用。使用步骤:1.导入依赖<dependency> <groupId>com.baidu.aip</groupId> <artifactId>java-sdk&lt......

2022-04-16 20:59:01 8626 2

原创 java课程作业——学生信息管理系统(swing实现图形化界面)

目录功能:效果图:项目结构:一些细节:Gitee:功能:在学生成绩数据保存到数据库的提前下实现以下功能:1) 学生成绩新增界面设计及功能实现2) 学生成绩查询界面设计及功能实现、支持多条件查询3) 学生成绩修改界面设计及功能实现4) 学生成绩删除界面设计及功能实现5)提供学生成绩批量导入和导出的功能(txt文件)6) 可统计学生成绩信息,课程成绩信息第一次用swing,网上swing的相关资料相对较少,边学边写算是写出来了.效果图:​...

2022-01-01 21:46:16 3660 2

原创 数据结构实训作业——哈夫曼树(c语言)

目录一.概述二.构建哈夫曼树三.哈夫曼编码四.打印树形结构五.完整代码一.概述本系统主要功能主要有三:1.可将哈夫曼树的构建过程清楚地展现出来;2.可通过哈夫曼树的成功构建得到哈夫曼编码;3.可将哈夫曼树的树形结构清楚地展现出来;此处将权值序列{8 5 29 7 8 14 23 3 11}构建成哈夫曼树;输入各节点权值:先通过权值排序得到初态:开始构建哈夫曼树:此处省略若干步直接到完成状态......

2021-12-28 21:20:43 3832 1

原创 第四章——图(c语言描述)

无向图邻接矩阵以及邻接表的构建,深度优先搜索以及广度优先搜索。如图所示,左为邻接表,右边为图的表示。先写邻接矩阵,相对邻接表没那么复杂.int G[MAXSIZE][MAXSIZE];//全局变量初始化就都是0int N;//结点数int M;//边数直接定义为全局变量就行,用起来方便.最简单的邻接矩阵就是这样的二维矩阵了,如果想要给图的每个结点添加数据信息,那么就改成三维矩阵,第三个维度存放结点的数据信息.如果两结点之间有边的话,例如1结点和2结点直接有边(无向图),那.

2021-10-27 17:44:56 375

原创 哈夫曼树的构建(c语言描述)

哈夫曼树又称最优树,是一类带权路径长度最短的路。哈夫曼树结构:typedef struct Htree{ int data;//数据域,也可以不要,我这里是用来存放下标 int parent,lchild,rchild;//父亲下标,左右儿子下标 int weight;//权重}Htree;typedef struct{ Htree TData[MAXSIZE];//哈夫曼树 int size;//这是该树的大小,n*2 }HFMtree;思路:(我个.

2021-10-26 19:56:50 1424

原创 第三章——树(二叉树)

二叉树结构:typedef struct tree{ struct tree *left;//左儿子 struct tree *right;//右儿子 int data;//数据}TNode,*BTree;1.编写函数,输入序列,先序建立二叉树的二叉链表。2.编写函数,实现二叉树的先序、中序、后序、层序遍历操作。3.编写函数,求二叉树的结点个数。先序建立二叉树://先序创建二叉树void Create(BTree &T){ int num; sc.

2021-10-26 19:44:18 150

原创 《汇编语言》王爽——第十章,课程设计1

在这个程序中,要用到前10章几乎所有的知识。(书中原话)课程设计的需求:将之前实验7的数据在屏幕上展示出来如图所示: 该图也是我的程序展示图分析:首先需要展示四大块内容,分别是:1.年份(字符串数据,可以直接展示,不需要转化字符串)2.收入(dword数据,需要先转化为字符串,再进行展示)3.雇员(word数据,需要先转化为字符串,再进行展示)4.人均收入(word数据,需要先转化为字...

2021-10-16 19:28:28 1754 1

原创 《汇编语言》王爽——第十章实验10.2 10.3

10.2 解决除法溢出的问题给出的公式:X/N=int(H/N)*65536+[rem(H/N)*65536+L]/N参数:ax存放被除数低16 dx存放被除数高16 cx存放除数分析:*65536相当于进到高16位 rem(H/N)*65536不用算,因为算H/N的时候已经把这个结果算出来了,存放在dx,相当于只要计算H/N和L/H完整代码:assume cs:code,ss:stackstack segmentdw 10 dup(0)stack ends c...

2021-10-16 14:28:06 572

原创 《汇编语言》王爽——第十章实验10(1)显示字符串

需求:编写子程序,让其通用实现显示以0结尾的字符串。参数:dh是行,dl是列,cl是颜色属性,ds:si指向字符串首地址分析:1.首先,我们要计算出向显存写入的地址。显存位置:B8000H-B8F9FH算法:(dh-1)*160+dl:就是要写入的偏移地址,而段地址是B800H2.将颜色属性写入寄存器(如dx)的高位地址,低位地址用来存储字符串3.我们要向该位置写入字符串,利用jcxz指令判断最后一个字节是否为0,字符串的字节写入寄存器(如dx)的低位地址.4.完成,返回Ok

2021-10-15 18:59:50 2004

原创 《汇编语言》王爽——第九章 实验9

本题是想让我们编写一个程序在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串'welcome to masm'通过阅读分析得知,我们需要将字符串以及颜色属性写入到显示缓存区(显存),运行程序的时候就会自动显示在界面上面。而显存的内存地址是B8000H-BFFFFH之间,也就是说只要向这段空间写入数据都会显示出来。分析:1.要想在屏幕中间显示,我们需要算出地址.由于总共是80列*25行,所以我们要在第11行,12行,13行的中间段写入数据,这样就能显示到中间来了。又因为每行有.

2021-10-14 20:13:03 3930

原创 《汇编语言》王爽——第八章 实验7

这次实验是一次总结性的实验,难度也比之前的实验要难。这里我在第一次敲完的时候debug界面报了11个错- -mov 指令不能直接操作两个存储单元的数据——Improper operand type后面调试完成之后程序逻辑出现了问题,而且g命令会卡死发现是dw数据那块的地址出了问题,应该是地址溢出到系统内存去了。后修改之后成功了。上代码:assume cs:codedata segmentdb '1975','1976','1977','1978','1979','1980'

2021-10-14 17:30:40 1513 1

原创 《汇编语言》王爽——第八章8.6小案例

讨论寻址方式的综合应用关于DEC公司的一条记录公司名称:DEC总裁名称:Ken Olsen排 名:137收入:40(亿美元)著名产品:PDP(小型机)将他里面的一些信息进行修改: 排名137改为38 ,收入40加上70,产品改为VAX汇编代码:assume cs:code,ds:datadata segmentdb 'DEC'db 'Ken Olsen'dw 137,40db 'PDP'data endscode se...

2021-10-12 18:19:58 461 1

原创 《汇编语言》王爽——第7章问题7.9

问题7.9:编程,将data段中每个单词的前四个字母改为大写字母assume cs:code,ds:data,ss:stackdata segment db '1.display ' db '2.brows ' db '3.replace ' db '4.modify ' data ends stack segment dw 0,0,0,0,0,0,0,0 stack ends code segment start: .

2021-10-11 17:32:41 1082

原创 会话(Session)入门以及基本用法

客户访问Web应用时,许多情况下,web服务器必须跟踪客户的状态,比如客户登录信息,购物车信息等。当一个会话开始,servlet容器会创建一个HttpSession对象存放客户状态的信息,servlet容器为每个HttpSession对象分配一个唯一的标识符——SessionID具体流程是这样的:1.当浏览器第一次请求访问某web应用中任意一个支持会话的网页(登录页面),servlet容器会寻找http请求中表示sessionID的cookie,由于第一次访问不存在cookie,因此认为新的会话

2021-09-27 11:20:03 1136

原创 Servlet入门及其基本用法(下载文件,上传文件,BaseServlet)

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。(百度百科)Servlet常用:请求对象(ServletRequest&&HttpServletRequest)相应对象(ServletResponse&&HttpServletResponse)Servlet配置对象(ServletConfi

2021-09-26 21:15:12 399

原创 JDBC--Druid数据库连接池以及Template基本用法

数据库连接池1. 概念:其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 好处: 1. 节约资源 2. 用户访问高效Druid:数据库连接池实现技术,由阿里巴巴提供 使用步骤: 1. 导入jar包 druid-1.0.9.jar 2. 定义配置文件:...

2021-09-25 12:27:36 391

原创 JDBC的入门使用

JDBC概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。使用步骤:1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar1.复制mysql-connector-java-5.1.37-bin.

2021-09-25 11:11:45 122

原创 java反射的基本使用

反射概念:将类的各个组成部分封装为其他对象,这就是反射机制获取class对象的方式:1.Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象*多数用于配置文件 将类名定义在配置文件中 读取文件加载类2.类名.class :通过类名的属性class获取*用于参数传递3.对象.getClass() :该方法在object类中定义着 *用于对象的获取字节码的方式结论:同一个字节码文件(.Class...

2021-09-24 16:39:52 183

原创 JunitTest单元测试

1.Junit单元测试,用于测试自己写的类的方法是否有问题。用法://被测试的类public class MyUtils { //加法 public int add(int a, int b){ return a-b;//故意写错 } //减法 public int sub(int a,int b){ return a-b; }}import org.junit.Test;//导入这个@Test//加上

2021-09-24 13:09:22 555

原创 第二章——堆栈、队列

再度回顾基础内容。为数据结构打下扎实基础。实验内容:1.编写函数,采用链式存储实现栈的初始化、入栈、出栈操作。2.编写函数,采用顺序存储实现栈的初始化、入栈、出栈操作。3.编写函数,采用链式存储实现队列的初始化、入队、出队操作。4.编写函数,采用顺序存储实现队列的初始化、入队、出队操作。堆栈:链式版的在入栈之前要先判断头指针是否为空,如果为空则创建一个链表,并且将尾指针和头指针指向同一个位置;若不为空则在表尾插入新数据,让尾指针更新位置即可;#includ.

2021-09-23 11:02:12 214

原创 【求助帖】关于java.lang.reflect.InvocationTargetException

写某马旅游网时碰上的问题。public void myFavorite2(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //测试1 通过rid查询单个route 并序列化为json返回 String rid = request.getParameter("rid"); Route route=null;

2021-09-22 13:18:22 177

原创 第一章——线性表(顺序表和链表)

再度回顾基础内容。为数据结构打下扎实基础。实验内容:顺序表:建立一个顺序表,实现遍历,增删改查的操作。链表:建立一个单链表,使其有序完成遍历,增删改查的操作。顺序表的思路就不说了,无非就是数组;#include<stdio.h>#include<stdlib.h>#include<time.h>typedef struct node{ int MAX_SIZE;//最大容量 int *Data;//数组 int SIZE;//

2021-09-17 19:59:53 128

原创 JAVA入门初学者练手小项目——图书管理系统

一.登录操作(用户,管理员) 注册操作user使用者类:客户customer,管理员admin两个子类客户:继承自使用者 权利有 借书 还书 客户的资料信息要存放在user.txt里面,管理员:继承自使用者 权力有 查看当前图书馆藏书的借阅情况,是否同意放书 管理员资料信息放在admin.txt里面二.不同的身份登陆进去有不同的界面客户登陆进去: 1.借书,需要发送请求,管理员同意才能借到2.还书管理员登陆进去:1.上班,等待客户的需求2.查看当前图书馆书的情况-> 包含所有

2021-08-08 20:59:09 690

原创 7-44 基于词频的文件相似度 (30 分)

原题:https://pintia.cn/problem-sets/15/problems/891题意:给出N个文件,文件里面含有各个单词,再给出若干对编号,找出每对编号文件里面共同单词,并且算出它们所占两者总单词数的比例。这个两者总单词数要注意,相同的不用加进去。例如:aaabbb ccc 和aaa ddd ggg 这俩的总词数是5而不是6坑点:AAA 和AAA1是共同的 qqqqqqq@abc 是两个: qqqqqqq和abc aa1a不行,必须连续起来才行,麻烦的点还是处理字符串。...

2021-07-23 21:59:49 212

library.rar

java入门学习者

2021-08-08

111100001111五子棋.rar

五子棋游戏(c语言)使用devc++即可编译运行

2021-07-04

空空如也

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

TA关注的人

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