自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (8)
  • 收藏
  • 关注

原创 关于责任链模式的优雅实现

责任链模式(Chain of Responsibility Pattern)是一种常用的设计模式,它为请求创建了一个接收者对象的链。这种模式给予请求者一种将请求发送给一个对象并沿着这条链传递直到有一个对象处理它为止的方式。

2023-03-02 16:36:18 1782

原创 Golang-Channel基本概述

Channel就是Golang用来完成消息通讯的数据类型。Go语言中,仍然可以使用共享内存的方式在多个协程间共享数据,只不过不推荐使用。声明Channel在chan的左右添加<-符号,分别表示只读通道和只写通道。var c1 chan int // 可读写的通道var c2 chan<- float64 // 只写通道var c3 <-chan int // 只读通道fmt.Printf("c1=%#v \n",c1)fmt.Printf("c2=

2022-04-16 22:36:45 325

原创 MIT 6.824 Lab1

MIT 6.824 Lab1MapReduce​ MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。"Map(映射)“和"Reduce(归约)”,和它们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。它极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。 当前的软件实现是指定一个Map(映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的Reduce(归约)函数,用来保证所有映射的键值对中的每一个共享相同的键组。

2022-04-09 00:01:02 1674

原创 Trie (前缀树 字典树)

Trie(发音类似 "try")或者说 前缀树 是一种树形数据结构用于高效地存储和检索字符串数据集中的键这一数据结构有相当多的应用情景,例如自动补完和拼写检查//字典树class Trie { private class TrieNode{ private boolean isEnd; private TrieNode[] next; public TrieNode(){ isEnd = false;

2022-03-29 15:09:44 1020 1

原创 使用JAVA实现PL0语言的词法分析器

使用JAVA实现PL0语言的词法分析器用直接转向法实现有限自动机的代码枚举类import java.util.UUID;/** * @author HJC * @version 1.0 * @apiNote PL0语言单词分类 * @since 2021/11/6 */public enum PL0 { IDENTIFIER("IDENTIFIER", 1), INTEGER("INTEGER", 2), ADD("+", 3), SUB("-", 4

2021-11-07 00:26:03 900

原创 当spring cloud gateway出现CORS问题的解决方案

在application.yml中配置如下即可尽量不要在globalcors中使用"*",有bug,需要指定内容spring: application: name: API-GATEWAY cloud: nacos: server-addr: 你的nacos地址:8848 gateway: routes: - id: router uri: lb:// 负载均衡写法 predicates:

2021-10-02 02:43:08 1274

原创 前后端分离SpringSecurity+vue.js

配置代码最近笔者在学SpringSecurity和vue.js,本篇文章仅是记录前后端分离方式的SpringSecurity登录的代码,发在这里的原因是也许能帮助到小伙伴们。vue.config.js //端口转发let proxyObj = {};const CompressionPlugin = require("compression-webpack-plugin");//WebSocket请求转发proxyObj['/ws'] = { ws: true, targe

2021-09-20 22:33:49 239

原创 SpringMVC初学入门者的一些非常坑的注意事项

项目场景:本文仅记录笔者在初次学习SpringMVC中遇到的一些错误及其调试,希望能帮到各位问题1描述:经过n次初始化SpringMVC失败后,在网上搜一些资料得知是Tomcat版本不符合,从8.5切换到9后可成功初始化(不要使用10因为Servlet的Jar包改名了,导致了不兼容)问题2描述:关于对静态资源的访问,因为大部分的servlet的映射大多数写为/,所以也会将不是.JSP的格式全部拦截,如下图web.xml,而且尽量不要将静态资源放在WEB-INF目录中,这个是安全目录,就是可以让服

2021-05-25 00:15:23 462 5

原创 hibernate的一些基础xml配置模板

项目场景:此文章仅是记录hibernate的一些xml配置、一些XML模板:hibernate.xml<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3

2021-05-18 18:14:04 260 2

原创 2021JMU天梯校选-7-8 列出叶结点 (25 分)

文章目录一、题目二、代码一、题目对于给定的二叉树,本题要求你按从上到下、从左到右的顺序输出其所有叶节点。输入格式:首先第一行给出一个正整数 N(≤10),为树中结点总数。树中的结点从 0 到 N−1 编号。随后 N 行,每行给出一个对应结点左右孩子的编号。如果某个孩子不存在,则在对应位置给出 “-”。编号间以 1 个空格分隔。输出格式:在一行中按规定顺序输出叶节点的编号。编号间以 1 个空格分隔,行首尾不得有多余空格。输入样例:81 -0 -2 7

2021-03-24 20:33:44 401

原创 AOE网的关键路径

#include<iostream>#include<string.h>using namespace std;#define Maxn 100 //顶点最大数#define Maxm 200 //边数最大数struct arcnode{ int to,dur,no; //边指向点,以及权重(时间),活动序号 arcnode *next; }; int n,m; //顶点数,边数arcnode *list1[Maxn]; //出边邻接表arcno.

2020-12-19 20:33:04 150

Java自写的工具类代码

内部包含前后端Result类代码,redis,zookeeper,算法,自定义异常,分布式锁等常用框架所涉及到的基本封装

2022-06-03

Java高级工程师面试题集锦

Java高级工程师面试题集锦 能学到什么:Java高级工程师面试题 阅读建议:此资源以开发简化版Java高级工程师学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。

2022-06-03

数字逻辑课程设计计算器logisim实现

数字逻辑课程设计 简易计算器 logisim实现

2021-06-23

集美大学2019级数据结构课设报告.docx

集美大学2019级数据结构课设报告,可用于大一新生的课设参考

2021-06-23

集美大学计算机网络期末试卷.pdf

集美大学计算机网络期末试卷,非常适用于期末复习

2021-06-23

用ssh实现的简单项目管理系统

hibernate+spring+spring MVC实现,可用于简单的课设,大作业,使用mysql实现,下载的同学可以在spring.xml中修改数据库连接参数即可

2021-06-23

用Python套接字实现服务器和客户端的一对多通信(简易的聊天程序)

用Python套接字实现服务器和客户端的一对多通信,使用多线程库实现,可以把客户端程序传到另外一台电脑实现通信

2020-12-25

空空如也

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

TA关注的人

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