- 博客(38)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 An Errors/BindingResult argument is expected to be declared immediately after the model attribute
错误的原因:BindingResult类,要与实体类一起用例子:随便一个请求方法 //新增商品 @PostMapping("/commodity") public String addCommodity(@Valid Commodity commodity,BindingResult result){ return "index"; }注:hibernate-validator进行校验时,实体类 要和 BindingResult 类 一起用无非就是 @Valid
2022-04-28 17:43:20 1798
原创 Tag name expected 解决— mybatis的xml文件小于号问题
Tag name expected 解决— mybatis的xml文件小于号问题xml写sql语句时,大于号>可以被识别的,但是小于号<不会被解析< 等价于 <例子:select * from commodity where price < #{maxMoney};
2022-04-27 19:57:13 462
原创 spring框架基础知识
文章目录spring学习1.String中操作bean管理(基于注解方式)1.1 基于注解创建对象1.1.1 用注解要扫包(三种方式)1.2 基于注解实现属性的注入注意点:栗子1:栗子2:编写配置类(基于xml配置文件)1.3 完全注解开发2.AOP面向切面编程2.1 aop概念2.2 AOP动态代理2.2.1 AOP(jdk动态代理)2.3 AOP(术语)——要理解2.4 AOP操作(准备工作)2.4.1 AspectJ概念2.4.2 基于AspectJ实现AOP操作2.4.3 引入Aop相关依赖2.4.
2022-04-06 22:42:34 263
原创 反射注解基本操作
文章目录注解和反射1.注解-annotation1.1 元注解1.2 通过基本反射读取注解2.反射-Java Reflection2.1 java反射机制功能2.2 反射优缺点2.3 创建类的三种方式2.4 获取类名、属性、方法、构造器2.5 动态创建对象执行方法2.5.1 创建对象的方法2.5.2 通过反射调用某个方法、属性等2.6 反射操作泛型2.6.1 获取泛型的参数类型2.6.2 获取泛型返回值的的类型注解和反射1.注解-annotation1.1 元注解元注解的作用就是负责注解其他注解(
2022-04-03 16:03:38 718
原创 git基本操作
1、git常用操作下载git(下面必要配置)git config --global user.name "用户名"git config --global user.email "邮箱名"本地仓库搭建(在工作区右击 git bash here)git init远程仓库克隆(在工作区右击 git bash here)git clone [url链接]基本命令(工作目录下)git status //查看所有文件状态git status [文件名] //查看指定文件
2022-03-08 22:15:59 96
原创 问题解决:启动Tomcat服务器,报java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
问题解决:启动Tomcat服务器,报java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
2022-02-20 14:42:44 474
原创 判断集合为空
集合:特点:无序,不重复例·:list=[属1,属2,属3]1、判断集合为空,list.isEmpty();2、判断集合某内容是否为空属1 == null;
2021-12-20 13:01:22 689
原创 java基础:包机制、JavaDoc生成文档
包机制、javadoc生成API文档1.包机制:为了更好组织类,java提供了包机制,用于区别类名的命名空间一般利用公司域名倒置作为包名; 例:com.baidu.www两个包里面的类名可以相同定义包:package com.baidu.www导入包: import 包名 (导入包的名字不要和类名相同) 例:import time.* (*代表time包里的所有模块)阿里巴巴Java开发手册(重:无规矩不成方圆,无规范不能写作)2.JavaDoc生成自己的API文档:加
2021-12-10 20:26:43 343
原创 java的基础语法
java的基础语法 ## 1、标识符字母、数字、下划线、美元符号的任意组合***注:***- 不能以数字开始- 不能是java的**关键字**- java区分大小写**作用:** 赋给类、方法或变量等取名字**书写规范:** - 类名首字母大写以及遵循驼峰原则- 常量大写字母和下划线- 其余都要首字母小写和驼峰原则(变量、方法)## 2、关键字 编译器有提示
2021-12-08 22:59:04 260
原创 json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
爬虫时用json把str转化为dict格式源码:import requestsimport jsonurl="https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5&callback=jQuery35100972824561955914_1638255662790&_=1638255662791"header={"user-agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) Apple
2021-11-30 15:53:13 1225
原创 初识java
初识JAVA1972 c诞生:贴近硬件,运行极快,效率极高。操作系统,编译器,数据库,网络系统等指针和内存管理1982 c++诞生面向对象兼容c图形领域、游戏等1995 java初生(简单讲: Java SE:用来做电脑上运行的软件 Java EE:用来做网站的-常见的JSP技术 Java ME:用来做手机软件的)java特性和优势:简单性 面向对象 可移植性 高性能 分布式 动态性 多线性 安全性 健壮性java三大版本:Write Once,Ru
2021-11-29 11:49:21 163
原创 计算机语言发展史
计算机语言发展第一代语言:机器语言基本计算:基于二进制直接输入给计算机使用的,不经过任何的转换!第二代语言:汇编语言指令代替二进制应用:逆向工程、机器人、病毒(偏向于底层)第三代语言:高级语言(摩尔定律)大体分为:面向过程 和 面向对象 两大类各种语言:C语言 C++ java C#(读c sharp) python php javascriptc语言是典型的面向过程的语言 C++、java是典型的面向对象的语言...
2021-11-29 11:43:34 609
原创 markdown编辑器的基本语法
Markdown学习(#)二级标题(##)三级标题(###)四级标题(####)字体hello world(** **)hello world(* *)hello world(*** ***)hello world(–)引用选择狂神说java,走向人生巅峰分割线—或者***图片 ![图名]+括号! [截图] (图片片接)超链接 [图名]+括号点击跳转到狂神博客列表A(有序列表是 1.空格)BCA(无序列表是 -空格)BC表格
2021-11-27 18:20:17 325
原创 jupyter notebook基本操作及安装优化
jupyter notebook基本操作1、新建和导入文件1.1 新建:1.2 导入: ——两种 第二种:直接把文件拉入工作目录下2、命令模式和编辑模式2.1 命令模式:蓝色边框2.2 编辑模式:绿色边框2.3 如何进入命令模式? Esc键3、单元格分类 code(代码) 和 markdown(文本)3.1 如何切换? 快捷键方式, 在命令模式下(Esc),y转换为code,m转换为markdown4、常用快捷键 单元格类型转换: y ,m
2021-11-27 18:15:17 567
原创 yum-config-manager命令找不到的解决方法
-bash: yum-config-manager: 未找到命令(linux默认没有一些命令,需要自己yum)一般人认为没有这个命令,直接 yum install yum-config-manager (这是错误的)解决方法:这个命令在yum-utils 包里,可以通过命令yum -y install yum-utils...
2021-11-09 20:50:12 2085
原创 python安装模块(pip详细)
python安装模块(详细)pip方式:打开python版本导入自带的sys包,找到路径(图下)找到最后一条路径lib前面部分命令提示符下输入cmd(win+R)输入找到的路径+scripts\pip install +模块或包名注:也可以在包名后+清华镜像D:\Downloads\scripts\pip install jupyter notebook -i https://pypi.tuna.tsinghua.edu.cn/simple...
2021-11-09 09:12:46 450
原创 启动hadoop集群时namenode、datanode、resourcemanager等节点缺失问题解决
启动hadoop集群时namenode、datanode、resourcemanager等节点缺失问题解决注:查看日志,看问题出现在哪1.查看日志(最下面附图)进入安装好的hadoop文件下的logs下(cd命令)查看logs下各文件(ls命令)进入节点缺失的log文件下(cd 命令)——文件名太长用tab键补全找到问题所在(复制找百度)2.大部分问题都是进程被占用。lsof -i:端口号 #查看那个进程被占用kill -9 进程号 #杀掉进程stop-all.sh
2021-11-06 09:45:19 3316
原创 Intellij idea使用以及实用快捷键
IDEA的安装及使用IDE:集成开发环境百度搜索下载就完了:具体略使用:1.创建项目:项目名和项目位置2.在src中创建java类**快捷:**psvm:主函数 sout:输出语句3.IDEA优化在百度搜idea优化,照着优化ctrl+D:复制当前行到下一行ctrl+alt+L:整理代码调用方法自动赋值变量:ctrl+alt+v选中注释:行注释:ctrl+/块注释:ctrl+shift+/方法说明注释:输入/**,点击“Enter”**补全结构:**s
2021-10-31 08:56:01 72
原创 Dos基本命令
Dos命令(很实用)打开cmd方式 1.开始+系统+命令提示符 2.win键+R 输入cmd(推荐使用) 3.按住shift键,点击文件右键,打开powershell窗口(具体到文件夹) 4.打开我的电脑,随便找个文件,在文件夹名前+cmd+空号以管理员方式运行:开始+右键(最高权限)常用的dos命令#盘符切换 F: D:(英文冒号)#查看当前目录下的所有文件 dir#切换目录 cd /d f: cd /d e:\IDE cd IDE(当前盘符下)#返回上一级 cd
2021-10-31 08:52:51 244
原创 2021-01-04
发牌游戏值得一学,基于python的tkinter模块1.4 自己选择的路,跪着也要把它走完。发牌游戏,主要是用52数字来完成洗牌,在乱牌中分发给4个牌手,最后在图形界面显示出来。具体的步骤我在代码给大家注释from tkinter import *import randomn=52def gen_pocker(n):#打乱,相当于洗牌程序 x=100 while(x>0): x=x-1 p1=random.randint(0,n-1
2021-01-04 10:46:33 88
原创 2021-01-02
python数据结构与算法之二分查找法1.2 如果放弃太早,你永远都不知道自己会错过什么。二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好,占用系统内存较少;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。原理很简单,从中间开始找,找的值小于中间值,中间往前进行折半查找;找的值大于中间值,中间往后进行折半查找,一直找完所有数。但只适用有序只要有两种思路,一种递归,一种非递归#递归def Binary_search1(al
2021-01-02 17:53:01 92 1
原创 2021-01-01
算法中的希尔排序(基于python)1.1 永远别放弃自己,哪怕所有人都放弃了你上篇文章是我亲身经验的文章,打磨一个星期给大家的福利,看完会对你有所帮助的不扯了步入正题希尔排序希尔排序(Shell Sort)是插入排序的一种。是针对直接插入排序算法的改进。该方法又称缩小增量排序。虽然是插入排序的一种,但必插入排序稍微难理解一点这是网上给的图解,我感觉这图截不错,以不同颜色给大家标记,根据增量按照一样的颜色先进行插入排序,不断缩小增量,最后的增量必须是1。#coding:utf-8d
2021-01-01 20:09:53 83 1
原创 2021-01-01
2021必看,亲身的教训,身为大学生不看会后悔的(看完会对你有帮助的)其实大学四五年内,人生去往何处,大学期间你的行为已经决定了,别说你不信,肯定不排除个例,什么富二代,什么所谓的天才,我们扪心自问一下我们是那种人吗?不是的话就好好去把握你的大学时间。大学说快也快,说慢也慢。大学生普遍现象是:在宿舍睡大觉,熬夜打游戏,逃课挂科等;这些已经成为大部分学生的常态,这些学生总是想:还有时间不急不急,等等在学;对待考试也是这样,还有好几个月不急不急,总是等到考前一俩天“抱个佛脚”;我就想问问你们,四年很长吗?我
2021-01-01 17:30:23 220 4
原创 2020-12-31
python中的插入排序三种类似思路12.31 Don’t be afraid to break the rules. 不要害怕打破常规今天更新有点晚,主要是今天小编要考试,10天内还有三门考试,但不会耽误我更新的,一起学就完了,过多时间我把简笔画学明白分享给大家哈,不扯了步入正题:插入排序三种类似思路插入排序:是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪
2020-12-31 18:29:19 157 1
原创 2020-12-30
python猜字小游戏基于tkinter模块12.30 If I give up.Do you think that I’m never going to get up?如果我放弃了,你们认为我还能站起来吗?猜字小游戏虽然不是那种稍微大型游戏,对python有基础人练手是很不错的,可以让人对一个小项目有一个思路。下面我给大家来理理思路:1.首先创建一个窗口,有文本框,猜和关闭按钮,在窗口上方有提示语言2.写事件函数和函数(俩按钮和文本框对应的事件处理函数,还有一个猜的次数函数,大概就这三个)
2020-12-30 14:44:51 139 1
原创 2020-12-29
python的冒泡排序和选择排序12.29 It’s vulgar or it’s lonely.要么庸俗,要么孤独。冒泡排序(英语:Bubble Sort):是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。运作 :1.比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。2.对每一对相邻元素
2020-12-29 15:56:22 63
原创 2020-12-28
python之队列和双端队列12.28 从来没有一种坚持会被辜负队列和双端序列用的是顺序表来操作的,比较简单,适合一些初学数据结构,大佬可以给给建议哈。1.队列Queue() 创建一个空的队列enqueue(item) 往队列中添加一个item元素dequeue() 从队列头部删除一个元素is_empty() 判断一个队列是否为空size() 返回队列的大小class Queue(object): """队列""" def __init__(self):
2020-12-28 08:41:31 90
原创 2020-12-27
python中栈的定义及代码实现12.27 With great power there must come great responsibility.能力越大,责任越大。栈(stack):是一种容器,有些地方成为堆栈,可以存入数据元素、访问元素、删除元素。特点是只允许在一端进行操作,按照后进先出的原理运作。Stack() 创建一个新的空栈push(item) 添加一个新的元素item到栈顶pop() 弹出栈顶元素peek() 返回栈顶元素is_empty() 判断栈是否为空size()
2020-12-27 18:55:06 63
原创 2020-12-27
python中break,continue和return的详细区别12.27 孤单一人的时间使自己变得优秀,给来的人一个惊喜,也给自己一个好的交代。return: 就是出现return,整个函数就结束了break:break所在的当前循环结束continue:跳出当前循环,但不会结束当前循环break:i=1while i<100: while i<=5: break j=1 while j<=i:
2020-12-27 15:01:57 95
原创 2020-12-26
python之单向循环链表12.26 铁铁,只有自己才能为自己的无能“买单”!!!单向循环链表各种操作is_empty() 判断链表是否为空length() 返回链表的长度travel() 遍历add(item) 在头部添加一个节点append(item) 在尾部添加一个节点insert(pos, item) 在指定位置pos添加节点remove(item) 删除一个节点search(item) 查找节点是否存在class Node(object): """结点"""
2020-12-26 19:43:51 109 1
原创 2020-12-25
python之双向链表的各种操作12.25自己动手操作,孰能生巧is_empty() 链表是否为空length() 链表长度travel() 遍历链表add(item) 链表头部添加append(item) 链表尾部添加insert(pos, item) 指定位置添加remove(item) 删除节点代码实现class Node(object): """定义结点""" def __init__(self,item): self.item=item
2020-12-25 16:13:08 53
原创 2020-12-24
python单链表具体代码及其实现这是我12.24号的成果,如果对代码有好的建议,在这里提前谢谢您,如果你是新手有不理解的,在下方评论,看到第一时间会帮你解答is_empty() 链表是否为空length() 链表长度travel() 遍历整个链表add(item) 链表头部添加元素append(item) 链表尾部添加元素insert(pos, item) 指定位置添加元素remove(item) 删除节点search(item) 查找节点是否存在class Node(object
2020-12-24 19:18:20 93 1
原创 2020-12-24
pycharm中一段代码整体缩进或者左移快捷键:Tab选中一段代码,按tab键,这段代码整体缩进快捷键:Shift+Tab选中一段代码,按Shift+Tab键,这段代码整体左移注意:这不适合python基本编译环境
2020-12-24 16:51:06 120 1
请问大佬们,有没有适合练手的python小项目
2020-12-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人