自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (5)
  • 收藏
  • 关注

原创 通俗的讲解,带你入门协程

协程的通俗理解、协程和线程的区别、协程历史、协程应用

2022-07-02 18:00:59 665 1

原创 2022阿里巴巴全球数学竞赛 第4题 虎虎生威(盲盒问题、集卡问题)解决思路

盲盒问题、集卡问题,来自 2022阿里巴巴全球数学竞赛 第4题(单选题),参考了哔哩哔哩阿里达摩院的解题思路,加上自己的通俗理解。

2022-07-01 23:35:43 4930 2

原创 手写一个简单的Spring容器(原理+源码)

手写一个简单的Spring容器,用配置文件方式,在配置文件中写入我们想要的bean,工厂会自动创建一个仓库,bean实例被用到时注册,我们就可以直接根据bean的名字拿到这个bean的单例。

2022-07-01 14:19:32 549

原创 Oracle和MySQL的基本区别(入门级)

主流的Oracle(商业)和MySQL(开源)数据库到底区别在哪,以及技术如何选择?

2022-07-01 10:48:26 381

原创 Learning Git Branching 题解(基础、高级、Git远程仓库)

Learing Git Branch是一个模拟git操作的网站,本文将解题的关键过程记录下来,方便后续复习和查阅

2022-06-30 19:26:39 690

原创 C++实现wins后台监控键盘输入(Hook)

使用Wins的Hook技术,将键盘输入的消息的新处理挂载到消息处理链中去,实现简单的对键盘输入的监控。

2022-06-23 01:16:32 7503 4

原创 VSCode C++环境配置及测试运行

新手使用免费开源的VSCode,如何写出并运行第一个C++程序

2022-06-22 18:21:37 689

原创 C++入门知识整理(持续更新)

C++入门(面试)知识整理

2022-06-22 12:32:05 970

原创 快速写出第一道C++算法题所需的知识

不熟悉C++的人如何入门C++,从刷算法题开始,这篇文章总结了需要注意的点。

2022-06-22 01:14:48 315

原创 浅谈InnoDB和MyISAM的区别(锁、事务、索引、CRUD、存储等)

查询了各方资料,从各方面讲解MySQL两大存储引擎的区别。

2022-06-20 23:05:35 115

原创 从源码和测试多方面深度解读Java的String类对象的内存分布

网上关于String对象内存分配的知识的分享比较零散不一,String的==、intern函数,以及在JVM内存中String到底在哪里,这篇文章会进行分析。

2022-06-15 18:36:53 208

原创 攻防世界(adworld) WEB Exercise area(练习区)10题解题思路

整理adworld中10道web攻击练习题,涉及http请求响应内容、密码爆破、编码解码、php语法、webshell等。

2022-03-15 16:20:54 3642

原创 整理PHP的一些比较突出的特点(PHP入门笔记)

作为一个Java开发者,第一次学习PHP,在查看了入门文档之后,整理了令我印象深刻的点。服务器脚本语言PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言。 纯 HTML 结果发送回浏览器<!DOCTYPE html><html><body><h1>My first PHP page</h1><?phpecho "Hello World!";?>.

2022-03-08 17:10:18 230

原创 SpringMVC静态资源发布流程(静态如何从文件加载到Resource,最后传给response,以及其专用处理器ResourceHttpRequestHandler源码深入追究)

SpringMVC 加载静态文件,最后又传给response,说完你可能不信,我追踪了一遍!

2022-03-02 20:26:44 1138

原创 HttpRequestHandlerAdapter——SpringMVC中的网络请求处理适配器

我们SpringMVC中,DispatcherServlet拿到请求,先去HandlerMapping找到handler链,然后获取支持这个handler的HandlerAdapter,拿得到的话就执行处理逻辑,然后得到模型视图,再解析视图,渲染。HttpRequestHandlerAdapter这个也是其中的一环。

2022-03-02 12:20:44 999

原创 SpringBoot SpringBootServletInitializer启动原理,如何扫描添加Servlet、ServletContext,内置tomcat原理(源码深入解析)

现在主流的SpringBoot就是基于Servlet的,所以研究Servlet如何加载是很有必要的。

2022-03-01 23:10:58 2326

原创 SpringBoot中SpringMVC的DispatcherServlet工作流程?服务发布?源码解析?Servlet监听?Listener?注释翻译?代码详解?与Controller关系?

我们写一个Listener去监听什么是Listener?Listener 即监听器,是servlet 的监听器。随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。当被监视的对象发生情况时,立即采取相应的行动(观察者模式)。主要作用是做一些初始化的内容添加工作、设置一些基本的内容(比如一些参数或者是一些固定的对象)。通过监听器,可以自动激发一些操作。比如:监听在线用户数量等等。我们先实操:import javax.servlet.ServletContext;import ja

2022-03-01 17:32:49 422

原创 Java与SpringBoot内置Tomcat源码运行原理与Servlet放置原理解析(org.apache.catalina.startup.Tomcat)

简单使用可以参考这篇文章:https://blog.csdn.net/the_one_and_only/article/details/105177506基本原理就是将Tomcat对象中的Host和Connector中的port设置成相应的host:port,配置Tomcat上下文(环境配置),最后加入Servlet,然后跑起来。Tomcat是这样的:Tomcat源码注释:/** * Minimal tomcat starter for embedding/unit tests. * *

2022-02-28 21:15:44 648

原创 n步问题求解算法:斐波那契拓展|青蛙跳台阶拓展|三步问题拓展|多步问题拓展|高精度|大整数支持|自顶向下分析|自底向上求解

问题分析(自顶向下)首先看斐波那契数列,我们先自顶向下分析,f(n)其实是f(n-1)和f(n-2)的和,我们如果画成树,就会发现底层叶子节点都是 f(0)=0 和 f(1)=1。我们再看经典的青蛙问题,每次跳1~2步,跳一步的情况+跳两步的情况,f(n)=f(n-1)+f(n-2),其实本质也是斐波那契数列。(初始值及其含义不一样)最后看三步问题,每次跳1~3步,跳一步的情况+跳两步的情况+跳三步的情况,f(n)=f(n-1)+f(n-2)+f(n-3),很像斐波那契数列。(初始值及其含义不一样)

2021-06-24 18:56:54 242

原创 安卓AIDL跨进程调用技术实例(踩坑讲解)(两种方案)(max函数服务|音乐播放服务)

方法一:aidl接口+Service类main文件下创建aidl接口:创建之后:代码:interface GetMaxAidlService { /** * Demonstrates some basic types that you can use as parameters * and return values in AIDL. */// void basicTypes(int anInt, long aLong, boolean aBoole

2021-06-13 00:23:32 1704 6

原创 前后端分离下后台管理系统的开发全套完整方案步骤(SpringBoot)

目录技术选型数据库设计数据模型podto后台经典三层dao层service层controller层后台安全令牌公共参数拦截器放行规则登录验证操作权限缓存缓存注解缓存模板响应包装配置自定义配置pom数据安全字段验证日志本教程注重整体设计思路,提出相应的技术,每一步的具体实现点到为止技术选型SpringBoot+Redis+MyBatis(Plus)Spring进行bean管理,Redis缓存,MyBatis(Plus)管理持久层数据库设计外键是必须加的,这样可以保证数据完整性(参照完整性),

2021-06-03 00:00:39 1768 1

原创 远程接入HDFS(9870端口)官方自带可视化管理界面的方法和局限性

但是,之后会发现文件不能下载、也不能上传文件!

2021-05-29 02:58:51 4233

原创 那些经典且常用的算法套路

链表的构建可能你有很多种方案,以下这个是我个人总结出的比较好用的方案。ListNode head = null, node = null;while (condition) { // 这里准备一个新的节点值 val if (node == null) { head = new ListNode(val); node = head; } else { node.next = new ListNode(val); node

2021-05-08 15:11:32 178

原创 那些奇妙的算法题

因子的个数例题:(LeetCode 172)给定一个整数 n,返回 n! 结果尾数中零的数量。这道题可以转化为:(因为5乘以偶数会得到10,而偶数很多)给定一个整数 n,返回 n 中 5 的因子数而找到因子5的个数,可以参考找因子2或者10的个数的方法题解:public int trailingZeroes(int n) { int count = 0; while (n > 0){ count += n / 5; n /=

2021-05-07 14:55:37 122

原创 算法优化方案(刷题总结)

IO方面:一个典型的算法题,一般会有一个输入输出模板,例如以下这道题:输入:输入第一行包含一个正整数 T,表示需要检验的用户名数量。接下来有 T 行,每行一个字符串 s,表示输入的用户名。输出:对于每一个输入的用户名 s,请输出一行,表示符不符合用户名的规定格式。我之前用的代码:import java.util.Scanner;public class Solution { public static boolean fit(String name) { //验证用户名格式

2021-04-24 18:00:13 589

原创 springboot+mybatis-generator逆向工程自动生成的代码文件内容详细解析+使用(Mapper.xml+实体类+增删查改条件模板类+Mapper接口类)

数据库设计实体类.java实体类Example.java~Mapper.xml大致情况:名称空间,定义到Mapper接口类上<mapper namespace="com.superkarx.dao.TestMapper">结果集 <!--结果集,指定这个结果集的 id 叫什么,返回的类型是对应哪个 bean--> <resultMap id="BaseResultMap" type="com.superkarx.pojo.Test">

2020-10-27 15:06:38 457

原创 SSL简介(定义、功能、原理、优点、缺点)

定位它是Netscape公司提出的基于WEB应用的安全套接层协议,它指定了一种在应用程序协议和TCPflP协议间提供数据安全性分层的机制,但常用于安全WEB应用的HTTP协议。功能SSL为TCP/IP连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。是一种安全服务。原理机制:SSL采用RsA、DES,3DES等、密码体制以及MD系列HASH函数、Diffie-Hellman密钥交换算法。  具体实现:客户机向服务器发送SSL版本号和选定的加密算法;服务器回应相同信息外还回送一个

2020-10-27 11:46:56 4413 1

原创 CA系统(概念、结构和功能)和CA证书

CA系统CA系统的结构包含内容作用安全服务器用于提供证书申请、浏览、证书撤消列表以及证书下载等安全服务CA服务器CA服务器是整个证书机构的核心,负责证书的签发登记中心RA登记中心服务器面向登记中心操作员,在CA体系结构中起承上启下的作用LDAP服务器LDAP服务器提供目录浏览服务,其他用户通过访问LDAP服务器就能够得到其他用户的数字证书数据库服务器数据库服务器是认证机构中的核心部分,用于认证机构数据(如密钥和用户信息等)、日志和统计信息的存储和管理

2020-10-27 11:24:39 12174

原创 微信小程序开发指南之思维导图|知识图谱|学习路线

链接:微信开放社区小程序开发指南

2020-10-23 13:17:44 1207

原创 Springboot的mybatis逆向工程自动生成代码+代码解析+神坑规避指南(全网最全攻略|附思维导图)

项目版本概况mybatis-generator-core:1.3.4mybatis-generator-maven-plugin:1.3.4mysql-connector-java(项目运行):8.0.22mysql-connector-java(逆向工程):5.1.47mybatis-spring-boot-starter:2.1.3实验日期:2020 年 10 月 22 日思维导图数据库设计:宁愿属性名很长,也不要使用到 mysql 关键字!(ps:修了一天 bug 的罪恶之源)

2020-10-22 16:52:12 670 3

原创 维吉尼亚密码简介和C/C++语言实现

简介维吉尼亚密码是古典密码的一种,从凯撒密码演变而来,用多个凯撒密码组成,是多表密码的简单实现。凯撒密码维吉尼亚密码特点引进了密钥,是一种二维加密加密流程将A-Z的26个字母(不区分大小写)进行0~26编号,从第一位开始,每一位:密文=【密钥+明文】mod26。(密钥可循环)解密流程跟加密流程逆着来,每一位:明文=【密文-密钥】mod26。(最后取正)代码#include"iostream"using namespace std;#define MINCHAR 97#

2020-10-14 14:38:37 4642 1

原创 Springboot+MyBatis+Redis极简restful风格后台搭建

前置知识:JavaWeb、Mysql、Springboot等入门知识一、配置环境1.mysql环境此部分请跳到:https://blog.csdn.net/bobo553443/article/details/813831942.Redis环境此部分请跳到:https://blog.csdn.net/GDUT_xin/article/details/108986323二、项目搭建1.创建项目创建一个普通的 Springboot 项目此部分请跳到:https://blog..

2020-10-10 17:11:58 874

原创 Redis远程或本地服务器部署+远程或本地测试连接(Linux | 小白教程)

此教程只讲解最常用的配置和测试连接!适合Linux小白!下载Redis推荐用Linux版,Windows版渐渐已经不被官方维护推荐用法:①虚拟机 ②远程服务器官方网站下载:https://redis.io/download直接指令安装:wget http://download.redis.io/releases/redis-5.0.9.tar.gz不要下载6.0.0以上版本,不然后面编译(make)的时候有坑!安装环境先安装C++编译环境,因为Redis是C++编写的,mak.

2020-10-09 23:15:37 10533 3

原创 idea彻底改java项目名(详细说明各个地方改名的作用)

需求分析???? 要将手头的java项目文件夹改名,经常会出现以下问题:无法运行只是改了别名打war包、jar包的包名还是不变解决方案以下将项目名Easyfile改为驼峰命名的EasyFile①改项目名称:此时只改了别名!②改文件夹名③解决编译错误 爆红:将jar包导入项目库中 各种加载异常:将java、resource等文件夹标记好④解决运行错误在pom.xml中更改项目名 <groupId>org.example</grou

2020-09-30 16:56:03 10289

原创 ssm框架入门(简单原理+demo)

文章说明文章源码只截取部分,完整源码(ssm-demo)请访问:CSDN文件:GitHub:https://github.com/xmvp此文章的图片来源于网络知识储备(仅此项目用到)三层架构:ssm:springmvc(表示层) + spring(业务层) + mybatis(持久层)springmvc:(mvc思想:模型、视图、控制器)spring:控制反转(这里用到bean管理,自动注入等)mybatis:预编译sql语句的接口映射(mapper)项目结构整体结

2020-09-27 21:34:21 262

原创 server包+SakuraFrp实现我的世界开服

服务器部署从https://mcversions.net/下载server.jar打开server.jar会生成几个文件打开eula.txt 改eula为true打开server.jar生成几个文件关闭server.jar打开server.properties做如下改动:online-mode=false(关闭正版验证),其他改动可以按照自己的喜好至此服务器已经配置完毕,打开jar即可打开服务器,服务器的设置详情都在server.properties中去https://yshs.la

2020-09-20 21:35:55 6071 2

原创 多道批处理的两级调度模拟(Java/Swing/附源码/附可执行程序)

设计要求题目多道批处理系统的两级调度要求概况本课程设计要求模拟实现一个的多道批处理系统的两级调度。通过具体的作业调度、进程调度、内存分配等功能的实现,加深对多道批处理系统的两级调度模型和实现过程的理解。具体要求作业从进入系统到最后完成,要经历两级调度:作业调度和进程调度。作业调度是高级调度,它的主要功能是根据一定的算法,从输入井中选中若干个作业,分配必要的资源,如主存、外设等,为它们建立初始状态为就绪的作业进程。进程调度是低级调度,它的主要功能是根据一定的算法将CPU分派给就绪队列中的一个进程。

2020-07-11 17:17:35 3303 6

原创 Java图形用户界面swing假死卡死问题和JTable动态刷新问题的解决方案

JTable动态刷新不及时问题求助!JTable动态刷新不及时问题求助!问题情况项目平台和工具关键代码运行截图需要解决JTable动态刷新不及时问题求助!问题情况用一个线程,每隔一段时间getModel然后往model里addRow,最后setModel。调试结果显示是JTable已经将所需的行加入,但是每次刷新都显示不了实时的情况,直到最后一次刷新才显示出来。项目进程和作业调度模拟平台和工具IDEA、JFormDesigner关键代码初始化table4.setModel(new Def

2020-06-28 04:54:25 4240 3

ssm-demo.zip

ssm框架的入门demo,内附sql脚本,需要Tomcat7.0,jdk1.8以上,可以进行0基础的入门学习,也可以进行熟悉其中某些框架但不知道如何整合三个框架的同学进行学习。资源在2020/9/25创建,2020/9/27收尾,实现了最简单的demo,即登录功能。在本人的CSDN博客中有相应的文章描述此入门程序。

2020-09-27

进程调度作业调度和内存块分配算法(含界面).zip

内含三个实验:进程调度(先来先服务、短进程优先)、作业调度(高优先级优先、轮转法、最高响应比优先)、内存块分配算法(首次适应、循环首次适应、最佳适应、最坏适应)。附加可执行exe文件和导出的jar包。界面由swing编写,三个实验分为三个界面,由主界面来整合三个副界面。

2020-07-26

多道批处理的两级调度.zip

多道批处理的两级调度的模拟器,用java,swing,JFormDesigner编写,并生成了可执行文件,供学习操作系统处理机算法的同学使用。请放心使用!

2020-07-11

B树+B树实现的图书管理系统(C语言)(广东工业大学课程设计2019).zip

2019年期末课程设计,没有任何的引用资源,内含数据结构B树的基本操作接口,可以进行快速的查找。文件为VS工程文件夹。

2020-01-11

广工数据结构anyview2019最新完整参考答案(含题目).docx

本人手写广工数据结构anyview的答案,测试通过率100%。内容包含基本数据结构,包括链表,队列,栈,树,图等,约100题。

2020-01-11

空空如也

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

TA关注的人

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