自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 考研数据结构2 | 使用 C++ 实现顺序栈 | 栈的基本应用之计算后缀表达式

本篇回顾了栈的概念,介绍了三种不同的表达式以及特点,阐述了后缀表达式计算的方法,并使用顺序栈实现后缀表达式。

2022-10-09 09:32:02 875 4

原创 考研数据结构1 | 使用 C++ 实现链栈 | 栈的基本应用之括号匹配

C++实现带头结点的链栈,通过括号匹配这道题熟悉了链栈的用法。

2022-10-07 22:17:59 877

原创 月度总结 | 2022年09月 | 考研前一百天决定考研 | 从大城市回到了学校

从职场到校园,我最终还是选择了考研。

2022-10-04 19:04:02 720 2

原创 大四软件工程实训 总结 | TMS 物流管理系统 | 我们各自担任了产品经理、项目经理、IT总监、后端、前端和测试

本次软件工程实训是我们专业大四开设的一门课程,是大四学年唯一的一门实践课。从 9月5日 ~ 9月9日,共5天时间,前四天早上8点20到晚上9点20,最后一天早上8点20到下午4点,共 50+ 课时,其中大部分时间是我们小组讨论。正式结束,共五天时间。实训目的是:1)提升软件开发综合能力;2)提升沟通与合作方法;3)熟悉软件文档的书写。

2022-09-12 17:46:11 1632

原创 Alibaba Canal 数据同步工具实践1 | Docker 创建 MySQL 容器 |同步本机 Windows的MySQL与 远程 的MySQL | Spring Boot Java 代码整合

Canal 对于数据库的同步操作来说非常有用,将来或许会在工作中用到,先留个记录。

2022-09-04 14:14:36 584

原创 月度总结 | 2022年08月 | 第一段实习经历总结 | 技术栈学习总结

对于大四的我来说,没有考研也没有考公,而是选择提早进入一线,踏入职场,这或许不是最好的选择,但是对于个人来说,绝对是值得历练的一个重要阶段。本次稍微花了些时间总结了一下,希望在下一个月的总结里,能有更多的收获。

2022-09-01 21:49:14 224 4

原创 前端笔记2 使用 Webpack 打包前端的资源

Webpack 是前端资源加载/打包的工具,是 基于 Node.js 的第三方模块,它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的。Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少页面的请求。webpack 目录下创建配置文件 webpack.config.js。webpack 支持两种打包方式,分别是 开发环境和生产环境的打包。

2022-08-25 11:32:44 353

原创 前端笔记1 使用 babel 将 ES6 代码转为 ES5

ES6 是 2015 年推出的,虽然距离现在已过去了七年,但是该版本相对比 ES5 添加了许多新特性,能满足大部分的开发需求,故有很广的运用范围,就跟 Java 中的 JDK8 类似。babel 是转码器,支持将 高版本ECMAScript(简称ES) 的代码转换成 ES5 的代码,ES5 的代码在不同的浏览器上的兼容性比 ES6 的代码好一些,但是性能不如高版本。第三步,在presets 字段设定转码规则,设置为 es2015 ,表示 ES6。转码通常有两种情况:1)转码单个文件 2)转码整个目录。

2022-08-25 10:28:06 621

原创 Python脚本2 打印文本内两个日期之间的所有小时

Python脚本2 打印文本内两个日期之间的所有小时,使用 Python3 内置的 datetime 模块和 timedelta 模块搭配使用可以轻松地实现这个功能

2022-08-24 17:13:51 574

原创 Python脚本1 文件处理系列1 根据正则表达式批量处理同一目录的文件名

当前脚本处理逻辑:使用 Python 原生模块 实现 IO 流处理,为了方便脚本的使用,我尽量将其设置为命令方式的调用,这样就无需关注代码的具体实现,符合脚本的特征。最后,这个脚本支持所有的正则表达式,包括修改后的文件名也是支持正则表达式来表示的。

2022-08-23 14:17:34 400

原创 Node笔记1 | 常用内置 API | 模块化编程 | 自定义 npm包并发布到官方 | Express 模块的使用 | Node 解决跨域问题 | Node 操作 MySQL

Node笔记1 | 常用内置 API | 模块化编程 | 自定义 npm包并发布到官方 | Express 模块的使用 | Node 解决跨域问题 | Node 操作 MySQL

2022-08-22 09:33:26 228

原创 C语言 实现贪吃蛇 | 十分钟入门案例 | 初学者案例 | 附带设计思路 + 代码 + 图文分析

贪吃蛇游戏想必大家并不陌生,它的玩法很简单,通过上下左右控制贪吃蛇的移动,让它吃到地图上某个位置的食物,每次吃到食物,小蛇就会变长一段,看起来是不是很神奇呢!其实这个游戏的设计原理十分简单,通过本篇文章你可以学会使用C语言设计简单的贪吃蛇小游戏。C语言基础:基本数据类型、循环语句、switch 条件语句,宏定义,struct 结构体,函数的定义与使用DevCpp 工具的基本使用:编译 和运行 .c 文件如果你有以上这些基础,我相信只需要10分钟你就能掌握贪吃蛇小游戏的编写技巧。

2022-08-21 00:29:04 1683

原创 Vue2 开发总结 axios 二次封装 | 请求、响应、渲染的大致流程分析

Vue2 开发总结 axios 二次封装 | 请求、响应、渲染的大致流程分析

2022-08-18 21:18:24 1557 2

原创 JavaScript 笔记1 ES6 新特性 | 解构赋值、模板字符串、Symbol数据类型、Promise、模块化

本篇文章记录了 JavaScript 遵循的 ECMA规范系列中版本变化最大的 ES6 ,通过这些内容可以更好的理解JS的高阶用法,同时进一步熟悉JavaScript 的解构赋值、模板字符串、Symbol数据类型、Promise、模块化等内容,ES6是2015年提出的规范,而最新的规范已达到了 ES12,每年都会更新一次,现在暂时学习 ES6,就可以满足大部分的开发需求。.........

2022-08-16 17:05:23 329

原创 Python Web 开发 | Flask(一) 简单实现用户注册、登录、注销、查询接口 | 初学者案例 | 简单封装响应数据 | 使用 Postman 进行接口测试

初次使用 Flask 框架实现的后端接口案例,实现用户注册、登录、查询、状态判断的接口,使用 flask的拓展库与 MySQL 进行简单的交互,通过本篇文章可熟悉前后端分离中后端的接口写法以及使用 Postman 测试的操作。......

2022-08-04 02:32:04 2719

原创 月度总结 | 2022年05、06 、07 月 | 找工作 | 大三顺利结束,课程基本结束 | 基于SpringBoot 的 JavaWeb 项目 | 人生第一次实习启程 | 心路历程与想法分享

作为标准 00 后,准大四学生,走 Java 后端开发路线的学生,三个月以来的自我总结,从准备简历到实习工作的心路历程。

2022-08-03 12:48:08 258

原创 项目实战4: 基于 SpringBoot 的超市账单管理系统

此项目是我之前发布的《 项目实战2: 基于SpringBoot的购物商城系统 》的改良版,之前的项目定位是购物商城,但是缺了很多模块,比如没有评论、购物车、收藏等购物商城的基本功能,顶多只算是一个增删改查的案例,其中对于一些技术的应用只是表面层次,例如 Redis,仅仅用来保存有期限的验证码。本次改良将项目定位成一套超市账单后台管理系统,该管理系统的主要特点是可以动态地修改不同角色的权限。......

2022-08-03 01:03:25 1341

原创 设计模式 笔记11 | 创建型设计模式在源码中的应用 总结篇(一)

工厂方法设计模式 logback抽象工厂模式 Spring建造者模式 StringBuilder、Mybatis单例模式 Runtime、Integer、Spring原型模式 Object.clone()

2022-07-29 17:25:31 320

原创 设计模式 笔记1 | 五个创建型模式 | Java 语言实现 | 工厂方法设计模式 | 抽象工厂模式 |建造者模式 | 单例模式 | 原型模式

设计模式 笔记1 | 五个创建型模式 | Java 语言实现 | 工厂方法设计模式 | 抽象工厂模式 |建造者模式 | 单例模式 | 原型模式

2022-07-29 08:51:55 264

原创 设计模式 笔记10 | 适配器模式 在源码中的应用 | Spring源码的 AOP 注册中心存储了不同的适配器实现 | SpringMVC源码doDisPatch方法里的 HandlerAdapter

适配器模式支持在原有的系统上拓展接口,分为类适配器和对象/接口适配器两种。适配器通常带有 Adapter 的标识。适配器在Spring AOP 部分出现,默认的 Advice 注册中心提供了三个不同的 AdvisorAdapter 实现类,除此之外还在 SpringMVC 中的 doDispatch方法里出现了适配器,getHendlerAdapter,根据Handler 方法获取对应的适配器对象,然后调用适配器对象的 handle 处理方法,以处理请求。......

2022-07-28 23:05:15 367

原创 设计模式 笔记9 | 原型模式 在源码中的应用 | ArrayList 中的原型模式 | clone浅克隆 | 基于二进制流的深克隆实现

本篇笔记回顾了原型笔记的定义。使用已创建的实例作为原型,通过复制该原型对象来创建和其相同或相似的对象,Object 提供的 clone方法并不是深克隆,由 ArrayList 存储自定义的 User 便能得出这个结论,在使用深克隆时,可直接使用 ByteArrayOutStream 转化成 ObjectOutStream,从而将当前的对象写入流里,然后再逆向操作,将流里的数据转化为输入流,读取 ObjectOutputStream即可,需要注意的是对象里的所有对象都必须是可序列化的,否则会报错。...

2022-07-28 08:46:46 155

原创 ClickHouse 笔记1 | 简介、特点 | 基于CentOS7系统的安装与使用 | 常用数据类型 | MergeTree 表引擎 | SQL操作

ClickHouse 是 俄罗斯的 Yandex 公司于2016年开源的 列式存储数据库(DBMS),使用 C++语言 编写,主要用于在线分析处理查询(OLAP),能够使用 SQL 查询实时生成分析数据报告。本篇文章记录了 ClickHouse 的基本概念、特点、数据类型、常见引擎,基本上是参考官方文档和视频资料的,通过这种方式了解了ClickHouse数据库的强大功能。下次将先对其应用进行熟悉,以单机环境为主,先熟悉单机情况下对数据库的操作。...

2022-07-26 15:28:37 504 2

原创 设计模式 笔记8 | 建造者模式 在源码中的应用 StringBuilder 的 append | MyBatis 的 SqlSessionFactoryBuilder 和 ConfigBuilder

本次学习的建造者模式分别在JDK源码的StringBuilder的append()方法、toString()方法和Mybatis源码的SqlSessionFactoryBuilder和配置文件XMLConfigBuilder。https。

2022-07-26 13:50:21 418

原创 设计模式 笔记7 | 抽象工厂模式 在源码中的应用 Spring篇

Spring 中 BeanFactory 接口声明了关于获取 Bean信息的方法,其他所有的工厂都是 BeanFactory 的子类,虽然在 BeanFactory 里没有显式地声明具体有哪些工厂,但是那些工厂都需要实现这个接口,这也是一种抽象工厂模式的设计方法,BeanFactory相当于抽象工厂,而其继承子类就相当于产品,不同的工厂类就相当于不同的产品。...

2022-07-25 10:49:50 825

原创 Web 开发 身份验证2 | SpringBoot 整合 JWT | 前后端分离策略 | 跨域问题的出现与解决

基于上次SpringBoot 整合 JWT,在前后端不分离的情况下使用 JWT 是比较麻烦的,如果配置拦截器,那么拦截器里需考虑页面跳转到问题,本次学习中我们实现在前后端分离情况下前后端的 JWT 认证,其中设计到了跨域问题,从零开始了解跨域,并介绍后端三种解决跨域不同的方式,实现CORS方式的跨域。通过本篇文章,能提升对前后端交互方式的理解,前端目前只采用简短的 JQuery,未涉及路由的概念,下次学习我将使用 Vue2来实现 JWT认证,到时候可以用到路由,这样一来,前后端交互的逻辑就更加清晰了。...

2022-07-24 19:36:01 325

原创 设计模式 笔记6 | 抽象工厂模式 在 JDK 源码中的应用 | JDBC 知识回顾 | java.sql 里的抽象工厂 Connection,其内部声明了不同的 Statement 抽象产品

抽象工厂模式是23设计模式中的创建型模式,主要用于定义数据类型,相当于之前工厂方法模式的升级版,支持多个产品组在同一个工厂中,本篇文章记录了JDBC的基础内容以及使用案例,通过案例熟悉 JDBC 的使用,然后再阅读其运用到抽象工厂模式底层源码的一小部分,Connection 是抽象工厂,Statement、PrepareStatement 和 CallableStatement 相当于其中的产品,由此一来,我们加深了对抽象工厂模式的理解。.........

2022-07-24 11:26:19 551

原创 Web开发 身份验证 | SpringBoot 整合 JWT | 前后端不分离的案例 | Cookie、Session、Token 、JWT概述与比较

本篇文章记录了Cookie、Session、Token、JWT 四者的基本概念,包括它们之间的区别,同时通过简单的 Web Demo ,分别以简单版本和拦截器版本两种版本尝试了JWT 的基本使用,熟悉了其组成结构,Header、Payload 和 Signature,前两个是基于Base64编码的,而签名 SIgnature 则是由服务端来决定,通过【加密算法】 + 【密钥】规定一种加密机制,从而确定签名。.........

2022-07-24 03:33:20 1506 1

原创 设计模式 笔记1 | 五个创建型模式 | Java 语言实现 | 工厂方法设计模式 | 抽象工厂模式 |建造者模式 | 单例模式 | 原型模式

创建型设计模式往往是软件设计过程中最常见的一类,熟悉这类设计模式有助于提升对JDK源码的理解,除此之外,这样设计思想同样适用于其他面向对象的编程语言,通过本篇文章可以了解到创建型设计模式中的单例模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式...

2022-07-21 20:41:59 151

原创 设计模式 笔记5 | 工厂方法模式 在源码中的应用 | logback 日志管理框架含义、架构以及配置 | logback 使用案例 | logback中存在的工厂方法模式和单例模式 |

通过 logback 日志管理框架的源码来熟悉工厂方法设计模式,通过源码的阅读我们可以看到其中明显的工厂模式设计的实现,除此之外还有单例模式的应用,通过本篇文章可以进一步熟悉这两种创建型的设计模式。......

2022-07-21 14:37:53 595

原创 设计模式 笔记4 | 简单工厂模式 在源码中的应用 | Calendar 日历 | 源码浅析 | 使用总结 | 建造者模式

继上次单例模式在 java.lang 包下的 Runtime 、Integer 和 Spring源码中的应用,本次继续学习创建型的设计模式在源码中的应用,本次学习简单工厂模式在java.util.Canlendar类中的应用,这个类是关于日期处理的,将来可能会经常用到,了解其内部构造有助于对将来使用的理解,目前 Canlander除了工厂模式以外还提供建造者模式来创建实例,文章中有相关记录以及部分的源码解析,适合入门学习这一种设计模式。......

2022-07-20 14:18:07 408

原创 设计模式 笔记3 | 单例模式 在源码中的应用 Runtime 、Integer、Spring @Bean

本篇文章记录了JDK中 java.lang包下的Runtime、Integer和 Spring中的@Bean加载中存在的单例模式,单例模式作为创建型设计模式中的一种,在框架和源码中具有广泛的运用,通过这篇文章的学习我们可以加深对单例模式的理解。.........

2022-07-19 13:36:45 301

原创 Spring Cloud 服务注册与发现(三)Consul 作为服务注册中心

Consul是基于golang语言开发的一个支持注册服务与发现的框架,它自带web页面,我们操作都是通过web的,Spring Cloud 可以很好地整合 Consul,在本篇文章,我们将熟悉 Spring Cloud 里Consul 整合技术的运用。.........

2022-07-18 20:45:06 176

原创 Spring Cloud 服务注册与发现 (二)zookeeper 作为服务注册中心

通过之前的测试,我们的服务信息已经存储到zookeeper了,但是在各服务请求上,并没有进行设置,因为不是所有服务都会调用到其他服务,在本次案例中,只有【借阅查询服务】会同时用到【用户查询服务】以及【书籍查询服务】这两个,接下来需要在【借阅查询服务】中配置RestTemplate,并添加注解@LoadBalance。@LoadBalance在注入RestTemplate时使用,作用是标注Rest请求通过配置的注册服务,其实现原理我们入门的话暂时就不用花时间去深入了,了解到它有这个作用即可。......

2022-07-18 20:37:59 397

原创 Spring Cloud 服务注册与发现(一)Eureka 框架 作为服务注册中心

Eureka是一种RESTful(代表性状态传输)服务,主要用于AWS云中,用于中间层服务器的发现、负载平衡和故障转移。它在Netflix中层基础设施中发挥着关键作用。Eureka包含两个组件EurekaServer和EurekaClientEurekaServer提供服务注册服务各个微服务节点通过配置启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点中的信息可在web页面看到。.........

2022-07-17 18:49:58 289

原创 Spring Cloud 前导篇 | 传统 SpringBoot 项目的延展 | 图书借阅查询案例 | 拆分为多个服务进行部署与交互

在学习 Spring Cloud 体系之前,我们衔接之前学习的 SpringBoot 内容,先从传统的 SpringBoot 单应用开发过渡到 拆分为多个服务开发,之后再学习 SpringCloud 体系,这种方式适合我这种刚入门的初学者,本篇文章参考视频教程,实现了图书借阅的简单查询,与以往不同的则是通过拆分为三个服务,使用不同的端口号分别部署,在设计过程中我们会发现不同服务需要通信的问题,这个问题将在之后Spring Cloud 的学习过程中得以解决。..................

2022-07-17 01:02:53 343

原创 Vue2 实战 基于 Elmenet-UI 的 单页面开发 用户信息增删改查 | 支持分页查询 | 自动登录

本篇文章以Vue2技术为主,使用 Element-UI 前端框架 开发了一个纯前端的可对用户信息进行增删改查的小案例,用到了 vue-router路由技术,Vuex 存储库技术,适合 Vue2 初学者入门

2022-07-16 14:57:45 1505

原创 设计模式 笔记2 | 七个结构型模式 | 适配器模式 | 桥接模式 | 装饰器模式 | 组合模式 | 代理模式| 外观模式 | 享元模式 |模板代码、优缺点、应用场景总结 | 基于Java实现

继上次的五个创建型设计模式的学习,本次学习总结了七个结构性的设计模式,这些设计模式有的频繁出现在大多数Java框架中,本篇文章参照网上的文档资料,对这七种设计模式进行了总结,包括定义、模板代码和应用场景,适合初学阶段,学习设计模式并不能死记硬背,而是通过基础内容与实践不断地熟悉,这里我们先了解这些模式的大致使用,在将来读源码或者做开发设计对象类时可以参考这些设计模式,能有效降低代码耦合,以及提升代码可读性和可扩展性。............

2022-07-16 10:33:48 195

原创 设计模式 笔记1 | 五个创建型模式 | Java 语言实现 | 工厂方法设计模式 | 抽象工厂模式 |建造者模式 | 单例模式 | 原型模式

设计模式类型之一创建型模式共有五种创建模式,本篇以Java语言为主,根据视频资料的讲解记录了每一种创建模式的具体实现以及相关案例,其中建造者模式Builder在框架中出现比较频繁,还有单例模式,本篇记录了单例模式中饿汉式和懒汉式的简单实现,同时针对懒汉式的多线程并发问题进行了讨论与解决,最终采取的还是在静态内部类里定义一个静态实例对象,通过这个方法避免设置锁还能保证线程安全。最后的原型模式是跟对象拷贝有关,本篇简要说明了深拷贝的基本原理,即在重写 clone()方法时,需要对引用的成员变量逐一的拷贝。...

2022-07-12 16:30:57 252

原创 ArangoDB 学习笔记(二)AQL Java API | AQL语法 | 使用Java连接ArangoDB

ArangoDB 驱动程序是编程语言和 ArangoDB 之间的接口,它使程序员能够从本地语言程序中连接和操作 ArangoDB 部署。从语言的角度来看,文档和数据库结构可以与数据类型及其方法集成。

2022-07-12 10:53:43 1580

原创 Java 学习笔记 面向对象的七大设计原则

1)单一职责原则 SRP;2)开闭原则 OCP;3)里氏替换原则 LSP;4)依赖倒转原则 DIP;5)接口隔离原则 ISP;6)合成复用原则 CRP;7)迪米特法则 LOD

2022-07-11 21:03:33 226

空空如也

空空如也

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

TA关注的人

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