- 博客(133)
- 收藏
- 关注

原创 简易英文统计和加密系统的设计实现(纯C语言实现,包含文件操作、注释多、易理解)
耗时一天一夜写了一个简易的《英文统计和加密系统》,实际上就是对字符数组的基本操作的各种使用,其中也牵扯到简单的读写文件,把结构体存入文本文件等知识。总体来说,只要在编写前搭建好一个思维框架,逐个实现功能就轻松的多了。
2023-05-05 11:04:38
512
28

原创 数据结构三叉链表与线索二叉树的思路与实现详解
我们知道最常见的链式存储二叉树的结构体中有数据域、左孩子指针以及右孩子指针,通过递归来创建二叉树。显而易见的是,想找到二叉树中任意一个结点的前驱或后继也要通过根结点不断递归,加以辅助变量来完成。这种方法的效率必然不高,因此我们可以采用三叉链表(增加一个父结点)或者增加线索来优化二叉树结构。
2023-04-16 09:42:29
560
21

原创 Tomcat安装使用与部署Web项目的三种方法
今天带来Tomcat的安装教程,也会讲到各种目录下代表的含义,重点是在Tomcat服务器上面部署Web项目的三种方法。以上便是Tomcat从零到部署项目的教程了,觉得写的不错或者对你有帮助的话,三连支持博主吧~......
2022-08-05 06:00:00
14753
234
原创 停车场管理系统文件录入(C++版)
可以查询、显示所有汽车信息及停车费信息,另外还包含停车时长统计与退出普通用户登录功能。录入、保存数据,今天带来一个文件录入信息的C++版停车场管理系统。代码部分都会有详细注释,稍加思考都能够理解该程序的逻辑。这个停车场管理系统最需要掌握的便是程序设计的思想以及文件操作,像分文件编写或是文件操作我也写过文章总结,就在。通过案例描述我们得到了非常清晰的模块信息,因此在设计类时应该包含普通用户类、管理员用户类、汽车信息类。此模块具有普通用户模块的所有功能,此外还应有增、删、改的功能。
2023-04-13 16:02:46
687
25
原创 2019年408数据结构第41题分析与实现
19年数据结构考察了一道链表的题,本篇文章将带来两种算法的实现:递归和分链重排。为了大家更好的理解,我会附上较为清晰的图解与关键代码注释,分析两种算法的时间复杂度。
2023-03-19 11:06:33
441
33
原创 最短路径Dijkstra算法的分析与具体实现(思路加代码)
广度优先算法Dijkstra算法、Floyd算法,在此专栏中我都会将这些算法的分析与具体实现详细的展现出来。此篇文章是对 Dijkstra算法的总结,该算法适用于带权有向图,可求出起始顶点到其他任意顶点的最小代价以及对应路径。
2023-03-09 15:44:31
490
35
原创 数据结构 “串“ 的补充提升与KMP算法及其优化的具体实现
今天补充数据结构专栏的文章,前阵子一直在准备考研,期间也是复习了很长时间的数据结构知识,对于一些结构也有了更深刻和独特的理解。今天就把有关 “串” 的基本操作以及比较热门的KMP算法做一个系统的总结,后期也会更新树、图以及考研热门算法的文章,建议大家订阅学习。
2023-03-04 11:25:14
453
37
原创 一眼万年的 Keychron 无线机械键盘
一款好的键盘对于程序员或者喜欢码字的人来说是非常重要的,而最近博主入手了自己的第一款机械键盘——Keychron。
2023-02-16 12:19:31
1074
39
原创 Mybatis 动态sql的编写|开启二级缓存
上篇博文把表连接查询和三种对应关系的写法记录总结了,本篇要把 mybatis 中的动态sql 的使用以及缓存知识记录下来。
2023-01-31 14:15:45
3534
70
原创 MyBatis 表连接查询写法|三种对应关系
上篇博文把基础部分记录了,本篇是对表连接查询中一对一,一对多,多对多关系写法区别的记录总结。
2023-01-28 07:30:00
2168
52
原创 MyBatis 连接数据库与增删改查
学习了一段时间的mybatis,写此文章用于查漏补缺,整理该框架的使用流程。mybatis 原名iBatis,是一个持久层(dao)框架,提供了简便的操作数据库的功能(CRUD是对原生JDBC操作的封装,用来替换原生JDBC访问数据库。使用sql标签代替select *提高运行效率查询结果无论是实体类还是实体类集合,都要写配置好的resultMap除了查找操作,增、删、改需要自己提交事务,mybatis 并不会自动提交函数中的参数多的时候使用注解,类对象加上注解后不能直接写属性这部分为。
2023-01-24 17:58:13
1710
35
原创 【Rust 指南】并发编程|无畏并发的原因
安全高效的处理并发是 Rust 诞生的目的之一,主要解决的是服务器高负载承受能力。并发(concurrent)的概念是指程序不同的部分独立执行,这与并行(parallel)的概念容易混淆,并行强调的是"同时执行",而并发往往会造成并行。Rust 无畏并发:允许你编写没有细微 Bug 的代码,并在不引入新 Bug 的情况下易于重构
2022-11-24 07:00:00
2919
65
原创 【算法入门&搜索法】走迷宫|单源最短路径1
本专栏收录的均为牛客网的算法题目,内含链表、双指针、递归、动态规划、基本数据结构等算法思想的具体运用。牛客网不仅有大量的经典算法题目,也有大厂的面试真题,面试、找工作完全可以来这里找机会。此外,网站内的编码主题多样化,调试功能可运用性强,可谓是非常注重用户体验。这么好的免费刷题网站还不快入手吗,快去注册开启算法百炼成神之路吧!
2022-11-20 20:36:41
2882
98
原创 <C++>map 容器快速上手|自定义数据类型排序的避坑理解
继 set 容器后,今天总结一下 map 容器的功能,从零到一快速掌握基本使用与常用接口。map 在STL 编程中与 vector、list、set 具有同等重要的地位,键值对的方式存储元素在查找时很是高效,那么下面正式开始 map 容器的学习之旅。
2022-11-14 14:19:50
1508
80
原创 如何让JOIN跑得更快
回顾上面两大类、各场景 JOIN,采用 SPL 分情况提供的高性能算法,可以利用不同类型 JOIN 的特征提速,让 JOIN 跑得更快。SQL 对上述这么多种 JOIN 场景笼统的处理,就没办法针对不同 JOIN 的特征来实施这些高性能算法。比如:事实表和维表都装入内存时,SQL 只能按照键值计算 HASH 和比对,无法利用地址直接对应;SQL 数据表无序,在大表按照主键关联时无法做到有序归并,只能使用 HASH 分堆,有可能会出现多次缓存的现象,性能有一定的不可控性。
2022-11-10 12:47:43
2348
40
原创 i = i++ 计算过程还不会?C/C++ 的输出语句与Java 有何不同?
最近身边的朋友分享了一些有趣的算法题给我,我看到题后直接不假思索的说出了我的答案,然而没有一道说对的,顿时我的脾气就上来了,通过查阅资料并与同学讨论,最终从语言特点以及汇编层面解决了问题。接下来我把三道题目放出来,大家尽情作答,看看你是否能成功入坑。
2022-11-08 15:01:03
927
40
原创 【算法入门&二叉树】从先中后序的遍历到用中后序列构造二叉树|如何抵挡递归法该死的魅力
本专栏收录的均为牛客网的算法题目,内含链表、双指针、递归、动态规划、基本数据结构等算法思想的具体运用。牛客网不仅有大量的经典算法题目,也有大厂的面试真题,面试、找工作完全可以来这里找机会。此外,网站内的编码主题多样化,调试功能可运用性强,可谓是非常注重用户体验。这么好的免费刷题网站还不快入手吗,快去注册开启算法百炼成神之路吧!
2022-11-06 08:55:38
746
99
原创 前后端分离开发模式下的接口测试工具推荐|第1万01次卸载postman , 我要用eolink
前后端分离之后大家的分工更加细致,前端开发人员更多的关注界面的交互以及优化用户体验,后端开发就将更多精力放在业务逻辑、数据和性能上,同时后端也有了一个新的位置:接口工程师(也叫API工程师)。接口连接着前后端,因此提高接口开发的效率至关重要,我推荐大家使用eolink这个高效的工具,推荐原因将在正文陈述。
2022-11-03 06:30:00
5442
183
原创 <C++>快速掌握set 容器|去重的底层原因|使用仿函数定义排序规则
set 容器的底层实现是二叉树,在插入元素的时候会自动进行升序的排序操作,set 容器有去重的功能,而 multiset容器允许插入相同元素… set容器在STL编程里常常用到,那么我就总结一下它的用法,抓住源码分析去重、排序的原理
2022-10-31 11:39:20
1262
67
原创 【算法入门&图论】【模板】拓扑排序|【模板】单源最短路2 |最小生成树
本专栏收录的均为牛客网的算法题目,内含链表、双指针、递归、动态规划、基本数据结构等算法思想的具体运用。牛客网不仅有大量的经典算法题目,也有大厂的面试真题,面试、找工作完全可以来这里找机会。此外,网站内的编码主题多样化,调试功能可运用性强,可谓是非常注重用户体验。这么好的免费刷题网站还不快入手吗,快去注册开启算法百炼成神之路吧!
2022-10-27 09:53:42
2290
73
原创 【Rust指南】面向对象的实现
面向对象的编程语言通常实现了数据的封装与继承并能基于数据调用方法。“设计模式四人帮”在《设计模式》中给出面向对象的定义:面向对象的程序由对象组成,对象包装了数据和操作这些数据的过程,这些过程通常被称作方法或操作。Rust 并不是面向对象的语言,但是面向对象的功能都可以通过自身的特点来实现。
2022-10-24 07:00:00
2701
243
原创 【算法入门&链表】【模板】链表|反转链表|合并排序链表|删除链表的节点
本专栏收录的均为牛客网的算法题目,内含链表、双指针、递归、动态规划、基本数据结构等算法思想的具体运用。牛客网不仅有大量的经典算法题目,也有大厂的面试真题,面试、找工作完全可以来这里找机会。此外,网站内的编码主题多样化,调试功能可运用性强,可谓是非常注重用户体验。这么好的免费刷题网站还不快入手吗,快去注册开启算法百炼成神之路吧!
2022-10-22 19:13:26
627
63
原创 【算法入门】设计模板队列|循环队列
本专栏收录的均为牛客网的算法题目,内含链表、双指针、递归、动态规划、基本数据结构等算法思想的具体运用。牛客网不仅有大量的经典算法题目,也有大厂的面试真题,面试、找工作完全可以来这里找机会。此外,网站内的编码主题多样化,调试功能可运用性强,可谓是非常注重用户体验。这么好的免费刷题网站还不快入手吗,快去注册开启算法百炼成神之路吧!
2022-10-21 16:22:20
962
48
原创 【Rust指南】生命周期机制
Rust生命周期机制是与所有权机制同等重要的资源管理机制,之所以引入这个概念主要是应对复杂类型系统中资源管理的问题。引用是对待复杂类型时必不可少的机制,毕竟在Rust 中复杂类型的数据不能被处理器轻易地复制和计算。但是为什么还有引入生命周期的概念呢,这是因为引用常常会导致非常复杂的资源管理问题。
2022-10-18 08:17:44
2183
225
原创 【算法入门】 有效括号序列|逆波兰表达式求值|点击消除
本专栏收录的均为牛客网的算法题目,内含链表、双指针、递归、动态规划、基本数据结构等算法思想的具体运用。牛客网不仅有大量的经典算法题目,也有大厂的面试真题,面试、找工作完全可以来这里找机会。此外,网站内的编码主题多样化,调试功能可运用性强,可谓是非常注重用户体验。这么好的免费刷题网站还不快入手吗,快去注册开启算法百炼成神之路吧!
2022-10-16 08:48:39
624
73
原创 【牛客题霸】【模板】栈|栈的压入、弹出序列
本专栏收录的均为牛客网的算法题目,内含链表、双指针、递归、动态规划、基本数据结构等算法思想的具体运用。牛客网不仅有大量的经典算法题目,也有大厂的面试真题,面试、找工作完全可以来这里找机会。此外,网站内的编码主题多样化,调试功能可运用性强,在这里刷题除了锻炼算法思想,同时也锻炼了根据要求自己设计输入输出的代码能力,可谓是非常注重用户体验。这么好的免费刷题网站还不快入手吗,快去注册开启算法百炼成神之路吧!(会在具体题目旁留下链接)
2022-10-13 11:24:13
773
52
原创 <C++> list容器本质|常用接口|自定义排序规则
今天把 list容器的基本操作、常用接口做一个系统的整理,结合具体案例熟悉自定义内部排序方法的使用。list与vector 是STL中最常用的两个容器,如果对vector 容器不熟悉的朋友可以在系列专栏里翻阅复习或者学习。
2022-10-11 12:27:26
1011
124
原创 【Rust指南】泛型与特性
在上篇Rust 文章中涉及到了泛型的知识,那么今天就来详细介绍一下Rust 中的泛型与特性。泛型是一个编程语言不可或缺的机制,例如在C++ 语言中用模板来实现泛型。泛型机制是编程语言用于表达类型抽象的机制,一般用于功能确定、数据类型待定的类,如链表、映射表等。} i += 1;println!} //运行结果:max = 8这是一个简单的取最大值程序,可以用于处理i32数字类型的数据,但无法用于f64类型的数据。通过使用泛型} i += 1;实际上,并不是所有的数据类型都可以比大小。
2022-10-07 09:57:12
2026
202
原创 <C++> stack与queue容器概念模型|常用接口汇总
好久没有更新C++容器这块的内容了,那么今天一次性整合两种容器的概念模型与常用接口的使用:stack与queue。
2022-10-05 16:16:17
699
87
原创 【Rust指南】常用集合Vector基本操作 | 结合enum多类型存储
Rust 常用集合也含有Vector容器,我们在其他语言例如C++中对此较为熟知,但是在用法上却有着不小的区别。最典型的莫过于租借规则对其作用的影响。本篇博客将介绍Rust 中的常用集合 Vector,学会它就可以向 Rust算法题征战了。
2022-10-02 17:07:01
1565
173
原创 【Java】设计模式之单例模式与工厂模式
国庆节快乐!今天家里的风很凉爽,就好像在为国庆而欢呼!与此同时我决定把Java的设计模式总结一番,为以后能够书写清晰的项目结构打下基础。
2022-10-01 11:55:00
2528
82
原创 【Java面试宝典】线程安全问题|线程死锁的出现|线程安全的集合类
线程安全在面试中是考官比较青睐的考点,那我就从多线程的组成特点上开始,分析线程安全问题、死锁出现与解决的方法以及线程安全的集合类总结。希望可以帮助大家理清有关知识点,直面考官,收割offer!
2022-09-29 18:55:24
1264
61
原创 【Java面试宝典】常用类中的方法重写|equals方法与逻辑运算符==的区别
趁着CSDN话题挑战赛的活动,我来总结一番自己在Java学习过程中面试常问的知识点。本篇博文主要是介绍常用类中hashCode、equals方法的详细重写过程,通过与逻辑运算符"=="的比较来探究重写此方法的原因。
2022-09-28 08:35:26
1913
87
原创 【Rust指南】错误的分类与传递|使用kind进行异常处理
Rust 有一套独特的处理异常情况的机制,它并不像其它语言中的 try 机制那样简单。在Rust 中的错误分为两大类:可恢复错误和不可恢复错误。大多数编程语言用Exception(异常)类来表示错误。在 Rust 中没有 Exception。对于可恢复错误用类来处理,对于不可恢复错误使用panic!宏来处理。
2022-09-25 11:20:57
2387
266
原创 【Servlet】规范项目结构|基于Mysql+JDBC+Servlet 制作简易网页|实现登录、添加、删除、显示的功能
书接上文,今天我们来规范书写servlet代码,分包分类的规划项目结构。我们知道一个项目靠一个人是很难完成的,那么在团队合作的时候难免会有看不懂队友写的代码的情况出现。
2022-09-23 17:08:52
847
73
原创 【C语言】规范掌握C语言函数|数组名的妙用|指针快速入门|综合使用小案例
C语言计算机二级考试快开始了,为了给我对象加油助力,我准备总结一下C语言中函数、数组、指针的知识点并设计三种综合案例作为练习巩固。
2022-09-22 18:53:25
1712
153
原创 【Servlet】超详细开发步骤|在idea上配置Tomcat|网页显示当前系统时间
今天的内容是初识Servlet,书写开发步骤、配置Tomcat、以及在网页上显示当前系统时间等。让我们来认识Servlet 的本质,享受沉浸式学习的成就吧!
2022-09-21 09:07:19
5531
135
原创 【Rust指南】use关键字妙用|模块内容拆分
书接上文,本篇补充rust 组织管理中模块的细节知识,比如模块拆分。此外介绍use关键字的习惯用法,快速引用自定义模块内容或标准库,以此优化代码书写。
2022-09-18 15:00:16
50947
289
原创 【Rust指南】组织管理|路径表示|访问权限
为了方便大家学习掌握Rust 语言的语法和概念,因此我将带来一篇Rust 组织管理的内容。任何一门编程语言如果不能组织代码都是难以深入的,几乎没有一个软件产品是由一个源文件编译而成的。包、箱、模块。对于一个软件工程来说,我们往往按照所使用的编程语言的组织规范来进行组织,组织模块的主要结构往往是树。Java 组织功能模块的主要单位是类,而 JavaScript 组织模块的主要方式是function。这些先进的语言的组织单位可以层层包含,就像文件系统的目录结构一样。Rust 中的组织单位是模块...
2022-09-15 08:54:04
1866
249
原创 高效掌握JDBC技术(三)| 三层架构理念 | 书写符合事务特性的工具类 | JUnit测试框架 | JDBC项目开发步骤
本篇文章会介绍三层架构:表示层、业务逻辑层、数据访问层以及完善工具类、使用Junit注解测试、总结JDBC项目开发步骤。
2022-09-13 10:43:21
1616
169
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人