笔记
文章平均质量分 68
庸人冲
一个庸人,自学编程,没有天赋,只有努力。
展开
-
SpringMVC笔记-内容协商原理浅析
5.2 内容协商5.2.1 内容协商介绍根据浏览器可接受的媒体类型,服务器返回不同媒体类型的数据。服务器会根据优先级,优先匹配浏览器和服务器都支持并且优先级最高的媒体类型。例如,使用POSTMAN来分别测试响应 Json 和 xml 类型的数据。导入解析 xml 文件类型的依赖<dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>原创 2022-02-17 17:38:47 · 477 阅读 · 1 评论 -
利用递归和回溯解决八皇后问题
前言本文解题思路来自于b站up懒猫老师的 懒猫老师-C语言-递归函数-八皇后问题(搜索,回溯)这个老师讲的特别细,有兴趣的可以去看看,相信一定能获得比本文更大的收获。八皇后问题在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法?高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。如果经过±90度、±180度旋转,和对角线对称变换的摆法看成一类,共有42类。计算机原创 2021-09-05 11:10:59 · 289 阅读 · 0 评论 -
数据结构 -- 队列
文章目录什么是队列队列的顺序存储方式循环队列代码实现循环队列的顺序存储结构判断队列是否已满判断队列是否为空向队列中添加元素删除队列中的元素获取队头元素获取队列元素个数遍历元素整体代码什么是队列队列(queue)是只允许在一端进行插入操作,而另一端进行删除操作的线性表结构。队列是一种先进先出的(First In First Out)的线性表,简称FIFO,允许插入的一段称为队尾,允许删除的一段称为队头。假设存在队列 q=(a1,a2,a3…an), 则a1为队头元素,an为队尾元素,删除时总是删除原创 2021-08-30 18:11:23 · 8257 阅读 · 9 评论 -
数据结构 -- 稀疏数组本地读写版代码实现
最近开始肝数据结构了,老韩布置了作业让把代码改成可以写入和读取本地文件的版本,刚好前几天才学完JavaSE,想着soeasy,结果各种报错乱码写不全,又滚回去复习了一遍…,在网上也搜了下相关的解决方法,整合了下,写了个自己的版本,都差不多。package demo01;import org.junit.jupiter.api.Test;import java.io.*;import java.nio.file.Files;import java.nio.file.Paths;import jav原创 2021-08-28 22:44:06 · 138 阅读 · 2 评论 -
C语言学习 -- 函数栈帧的创建和销毁
前言在学习C语言的过程中,大家是否会存在一些困惑?比如:局部变量是如何创建的?为什么说局部变量未初始化时,其中存储的时随机值?函数到底时如何传参的?实参传递的顺序又是怎样的?形参和实参之间有着什么关系?函数调用结束后,结果是如何返回的?这些问题大家有没有感觉到,貌似每天都在接触,但是真要去解答这些问题,还真不知道怎么去回答。不过各位同志切莫慌张!本文将会详细讲解函数栈帧的创建与销毁的过程,通过观察整个过程,以上的这些问题都能得到答案。函数栈帧是什么?栈这个名词相信学习过C语言或者数据原创 2021-08-15 12:40:29 · 777 阅读 · 6 评论 -
C语言学习 -- 整型与浮点型在内存中的存储
文章目录数据类型介绍内置数据类型整形浮点型自定义类型(构造类型)指针类型空类型类型的意义整形在内存中的存储原码、反码、补码概念无符号数有符号数正数负数为什么存储的是补码?大小端概念举例二进制`10000000`的意义浮点型在内存中的存储二进制浮点数的表示形式十进制浮点数与二进制浮点数转换的规则存储方式有效数字M的规定:指数E的规定数据类型介绍C语言类型分为两类:内置类型:C语言本身就有的类型。自定义类型(构造类型)。内置数据类型内置数据类型又可以划分为整型和浮点型,char类型底层存储的AS原创 2021-08-13 10:46:57 · 1301 阅读 · 4 评论 -
Java学习 -- 面向对象总结(脑图)
原创 2021-08-07 22:43:29 · 177 阅读 · 0 评论 -
编程题--调整奇偶顺序
题目输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位位于数组的前半部分,所有偶数位位于数组的后半部分。解题思路数组中不是奇数就是偶数,既然要求奇数在前,偶数在后,那么可以从数组两边开始比对,分四种情况讨论:左边的数为奇数,右边的数为偶数,此时符合题目条件则不需要交换两个数,左边的指针右移动,右边的指针向左移动,继续比对下一组。左边的数为奇数,右边的数为奇数,此时右边的数需要交换到左边,但是左边也是奇数,所以左边指针向右移动,继续和右边的数比对。左边的数为偶数,右边原创 2021-08-05 12:31:19 · 258 阅读 · 0 评论 -
C语言版扫雷(纯代码)
简介游戏的通过game.h、game.c 和test.c三个文件协同实现,因为最近时间比较紧张,暂时先把代码贴出来,希望能帮到有需要的小伙伴,同时也代码中也存在不足的地方,还请求各位大佬批评指正。game.h 文件#pragma once#include <stdio.h>#include <stdlib.h>#include <time.h>#define ROW 9 // 棋盘显示的行数#define COL 9 // 棋盘显示的列数#defi原创 2021-07-28 19:46:09 · 357 阅读 · 0 评论 -
Java实现三子棋小游戏
文章目录# 前言三子棋介绍三子棋规则具体实现测试类棋盘类属性方法概述完整代码用户类属性方法概述完整代码电脑类属性方法概述完整代码工具类属性方法概述完整代码# 前言之前在学习C语言的时候,做过一个三子棋的小游戏,最近开始学习Java,就想着能不能用Java再把之前的练习重新实现一边,既然有这个想法了,那就开始行动啦~。再写的过程中,能感觉到面向过程语言和面向对象语言的一些差异。最让我头疼的是类的设计,感觉不仅得考虑功能得实现,还需要考虑类之间得逻辑关系,函数的功能是单一的,但函数与函数之间谈不上什么关系原创 2021-07-27 18:45:08 · 2180 阅读 · 2 评论 -
C语言学习 -- 指针
指针概述指针是什么?指针,是C语言中的一个重要概念及其特点,指针就是内存地址,指针变量是用来存放内存地址的变量,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。有了指针以后,不仅可以对数据本身,也可以对存储数据的变量地址进行操作。指针是一个占据存储空间的实体在这一段空间起始位置的相对距离值。在C/C++语言中,指针一般被认为是指针变量,指针变量的内容存储的是其指向的对象的首地址,指向的对象可以是变量(指针变量也是变量),数组,函数等占据存原创 2021-07-24 11:03:29 · 278 阅读 · 0 评论 -
数据结构 -- 静态链表代码实现(总结)
静态链表是利用数组代替指针来描述单链表,数组的每一个元素都由两个数据域组成,data和cur。data用来存放数据,cur用来存放下一个元素的在数组中的下标,cur也被称作游标。此外整个链表也被逻辑划分为两个部分:已使用链表和备用链表,我们对数组的首元素和尾元素进行特殊处理,不存数据。首元素的cur中存放备用链表第一个元素的下标;而尾元素的cur中存放已使用链表的第一个元素的下标,当尾元素cur为0时说明链表为空。当链表有存储数据时,已使用链表中的最后一个元素的cur为0。特点静态链表利用游标来原创 2021-07-24 10:53:17 · 361 阅读 · 0 评论 -
数据结构--单链表简单代码实现(总结)
文章目录单链表单链表的特点单链表的存储结构代码描述定义和结点的存储结构功能初始化链表插入结点输出链表元素获取链表长度清空链表查看链表是否为空获取指定位置的结点元素获取指定元素所在结点的位置指定位置删除结点指定元素删除结点整表创建(头插)整表创建(尾插)完整代码单链表单链表的特点单链表也是线性表的一种数据结构,所以它的也具备线性表的一些共同特点,即也是由零或多个数据类型相同的元素组成的有限序列。并且链表中除头结点(如果存在,没有则是第一个结点)外都有唯一的后继元素。而除最后一个节点外,每一个结点都有唯原创 2021-07-19 11:38:33 · 2103 阅读 · 7 评论