自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 问答 (1)
  • 收藏
  • 关注

原创 MySQLdb._exceptions.OperationalError: (1054, “Unknown column ‘root‘ in ‘where clause‘“)

今天在写一个python代码的时候遇到了这个错,我的sql语句是这样的sql = "select * from oj.admin_model_user where username=%s" % username我想要做的是从数据库中查询名称为root的用户的密码,报错说Unknown column ‘root’ in 'where clause,大概意思就是不知道的列root在where后面做条件,但是讲道理这应该没问题啊。于是我在日志上打印出了sql语句查看select * fr.

2021-07-03 16:01:42 706

原创 解决pycharm中.log文件打不开以及打开乱码

一、首先将FileEncoding中这三个地方都改为utf-8二、然后在FileTypes中新增一个Type三、然后找到刚才新增的type,给其添加一个pattern四、随便在一个py文件中输入logging.FileHandler(),然后 鼠标左键 + ctrl 进入源码(这里是windows系统快捷键)进入源码之后ctrl+f搜索 if handlers 将源码中的encoding=None改为utf-8五、现在就可以双击打开一个.log文件并且不会乱码...

2021-06-20 12:54:56 4397 3

原创 Cause: java.sql.SQLException: Incorrect string value:‘\xE..‘

Cause: java.sql.SQLException: Incorrect string value: ‘\xE5\x90\x84\xE4\xBD\x8D…’:因为我们插入的字符带有中文,所以mysql需要使用utf8编码;mysql库、表、字段的默认字符集是latin1(ISO_8859_1),即使建表时指定编码格式也会失效。先查看库、表、表字符字段的编码格式--查看库的字符集SHOW CREATE DATABASE online_oj; --查看表的字符集SHOW CREATE TABLE

2021-05-29 18:57:19 1054

原创 ArrayList一边遍历一边删除?给大家介绍几种方法

文章目录1、首先是倒序遍历,因为我们删除后面的并不影响前面的2、正序遍历删除,每删一个给下标减一3、使用list的removeIf()方法删除[推荐做法]4、使用Iterator删除在这里我就不展示错误的方式了。下面都假设我们要删除ArrayList中模2等于0的数1、首先是倒序遍历,因为我们删除后面的并不影响前面的public class Main { public static void main(String[] args) { List<Integer>

2021-03-27 13:00:15 1702

原创 vue能接收到后台数据,但是页面显示不出来

遇到这个问题我也是很懵b!先来看一下我的代码var app = new Vue({ el: '#app', data: { stationeryList: [], }, methods: { checkLogin() { $.ajax({ url: 'checkLogin', type: 'post', data: '', dataType: 'js

2021-02-08 16:18:02 11412 2

原创 SpringMVC配置完JSON乱码,前端依然乱码

这是我对乱码的配置<!--JSON乱码配置--> <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor

2020-12-17 15:18:45 228 2

原创 Mybatis-03-Mybatis的执行流程和使用注解开发

文章目录1、Mybatis的执行流程1.1 首先会通过Resources类来加载mybatis核心配置文件1.2 通过SqlSessionFactoryBuilder的build方法来创建SqlSessionFactory1.2.1 进入build方法2、使用注解开发2.1 开发流程我们为什么要使用接口来开发?答案只有两个字:解耦1、Mybatis的执行流程通过阅读Mybatis源码我们可以知道,我们在执行一个Mybatis程序的时候,首先会通过Resources类来获取mybatis核心配置

2020-12-17 10:01:29 119

原创 Mybatis-02-Mybatis的一些配置

文章目录1、Mybatis核心配置文件1.1 环境配置(environments)1.2 属性(properties)1.3 类型别名(typeAliases)1.4 设置(settings)1.5 映射器(Mappers)1.6 作用域(Scope)和周期2、解决属性名和字段名不一致问题2.1 起别名2.2 ResultMap3、日志3.1 日志工厂3.2 Log4j1、Mybatis核心配置文件mybatis-config.xml它包含了一些会影响 MyBatis 行为的设置和属性信息confi

2020-12-16 19:40:55 117

原创 Mybatis-01-了解Mybatis

文章目录1、Mybatis简介1.1 什么是Mybatis?1.2 为什么要用Mybatis?1.3 第一个Mybatis程序1.3.1 搭建环境1.3.2 编写mybatis核心配置文件 【重点】1.3.3 编写Mybatis工具类 【重点】1.3.4 编写实体类1.3.5 编写dao接口1.3.6 把之前的UserDaoImpl转换为一个Mapper配置文件 【重点】1.3.7 测试2、用Mybatis实现CRUD2.1 select2.2 insert2.3 update2.4 delete2.5 关

2020-12-16 19:13:04 98

原创 JVM(二)

文章目录一、垃圾收集器1.1 Serial 收集器(新生代收集器,串行GC)1.1.1 特点1.1.2 应用场景1.1.3 优势1.2 ParNew收集器(新生代收集器,并行GC)1.2.1 特性1.2.2 应用场景1.2.3 对比分析1.3 Parallel Scavenge收集器(新生代收集器,并行GC)1.3.1 特性1.3.2 应用场景1.3.3 对比分析1.3.4 GC自适的调节策略1.4 Serial Old收集器(老年代收集器,串行GC)1.4.1 特性1.4.2 应用场景1.5 Parall

2020-11-13 16:48:15 98

原创 创建Springboot项目

文章目录1、选择新建Spring Initializr2、选择Java版本、打包方式以及编写项目名称3、选择自己需要的依赖4、选择项目路径5、创建好文件之后,等待依赖完成下载(如果项目maven下的Dependencies没有飘红,报错就说明以及ok了)6、运行Application中的main方法7、打开浏览器输入localhost:80801、选择新建Spring Initializr2、选择Java版本、打包方式以及编写项目名称3、选择自己需要的依赖4、选择项目路径5、创建好文件之后

2020-11-13 14:28:04 87

原创 Spring初识之bean、IoC、DI

文章目录环境准备一、Spring是什么?二、Spring体系结构三、Bean3.1 Spring DI(依赖注入)3.2 Spring Bean的配置及常用属性3.3 Bean的实例化3.4 Bean的作用域3.5 Bean的生命周期3.6 基于xml装配Bean3.6.1 基于 XML 方式的 Bean 的装配过程3.6.2 基于Annotation装配Bean环境准备1、创建maven项目,加入依赖(如何创建maven项目?)<dependencies> <!-- Spr

2020-11-12 15:41:29 373

原创 基于Java开发的在线OJ项目

基于springboot+mybatis+vue的在线刷题平台

2020-10-25 15:16:07 6748 25

原创 二叉树的前中后序遍历

文章目录1.1 前序遍历1.2 中序遍历1.3 后序遍历1.4、二叉树的层序遍历二、具有特点的二叉树2.1 平衡二叉树2.2 对称二叉树一、二叉树的遍历1.1 前序遍历public List<Integer> preOrder(TreeNode root) { if (root == null) { return new ArrayList<>(); } List<Integer> list

2020-10-24 18:38:48 148

原创 链表快慢指针问题(判断两个链表是否有换、找环的入口节点、回文结构和删除倒数第n个节点)

判断两个链表是否有环快的一次走两步,慢的走一步,两个相遇说明有环找环的入口节点快的一次走两步,慢的走一步,两个相遇,相遇的点开始走 一个从head走 两个相遇即为入口节点判断链表回文结构快的一次走两步,慢的走一步,然后从慢的所在位置入栈,然后从head去和栈中元素比较删除链表的倒数第n个节点先让快的走n步,然后一起走,slow.next = slow.next.next;...

2020-10-24 17:20:58 176

原创 超详细给Centos7安装JDK、MySQL和Tomcat

该操作是在xshell连接腾讯云服务器的方式下操作的。Centos 7环境下 JDK是 1.8.0_161JDK百度网盘提取码:plt31、进入linux之后 cd /usr 命令进入usr目录2、在usr目录下 mkdir java 命令创建名为java的文件夹3、cd java 进入java目录4、将下载好的jdk安装包从windows下直接拖到刚刚创建好的 java目录中5、执行 tar -zxvf jdk-8u161-linux-x64.tar.gz6、在命令行中输入 vim /e

2020-10-24 16:17:07 1233

原创 JVM(一)

文章目录一、JVM简介二、Java内存区域与溢出异常2.1 运行时数据区域2.1.1 程序计数器(线程私有)2.1.2 Java虚拟机栈(线程私有)2.1.3 本地方法栈(线程私有)2.1.4 堆(线程共享)2.1.5 方法区(线程共享)2.1.6 运行时常量池(方法区的一部分)一、JVM简介虚拟机简介:1、JVM(Java Virtual Machine的简称。意为Java虚拟机。):虚拟机:指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统。常见的虚拟机:JVM、VM

2020-09-22 08:58:10 190

原创 Java多线程(二)

文章目录一、常见锁1.1 乐观锁vs悲观锁1.2 读写锁1.3 自旋锁1.4 可重入锁二、CAS2.1 什么是CAS?2.2 如何实现CAS?2.3 CAS的应用三、synchronized背后的原理四、Callable 的使用五、java.util.concurrent 包下的常见类5.1 Semaphore5.2 ReentrantLock5.3 CountDownLatch六、死锁七、银行家算法-操作系统资源分配一、常见锁1.1 乐观锁vs悲观锁乐观锁: 每次获取数据都不担心数据会被修改,每次在

2020-09-20 12:01:00 262

原创 Java多线程(一)

文章目录一、认识进程、线程1.1 进程1.2 线程1.2.1 线程状态二、创建线程的方式2.1 继承Thread类2.2 实现Runnable接口2.3 Thread和Runnable的异同3、Thread类及常见方法3.1 Thread的常见构造方法3.2 Thread的几个常见属性3.3 线程中断4、多线程安全4.1 线程不安全的原因4.1.1 原子性4.1.2 可见性4.1.3 代码顺序性4.2 解决线程不安全4.2.1 synchronized 关键字4.2.2 volatile 关键字5、多线程方

2020-09-20 10:37:15 314

原创 JavaSE(二)

文章目录1、封装1.1 private实现封装1.2 getter和setter方法2、继承3、多态3.1 向上转型3.2 向下转型3.3 动态绑定3.4 多态存在的三个必要条件3.5 多态的实现方式1、封装我们写代码的时候经常会涉及两种角色: 类的实现者和类的调用者.封装的本质就是让类的调用者不必太多的了解类的实现者是如何实现类的, 只要知道如何使用类就行了.这样就降低了类使用者的学习和使用成本, 从而降低了复杂程度.1.1 private实现封装private/ public 这两个关键字表示

2020-09-20 10:36:48 166

原创 JavaSE(一)

文章目录1、理解类型转换1.1 int 和 long/double 相互赋值1.2 int 和 boolean 相互赋值1.3 int字面值常量 给 byte 赋值1.4 使用强制类型转换1.5 类型转换小结2、移位运算3、Java关键字4、逻辑控制switch语句5 格式化转换表6、Java随机数7、方法的重载重载的规则8、JVM内存划分9、类和对象10、封装10.1 private实现封装10.2 getter和setter方法11、构造方法11.1 基本语法11.2 this关键字12、代码块12.1

2020-09-20 10:36:21 272

原创 UDP和TCP

文章目录UDP特点原理UDP协议格式​​​UDP传输过程对校验和的理解TCPTCP报头结构TCP的十个重要特性1、确认应答(可靠传输的最核心机制)TCP和UDP都是传输层的协议!UDP特点 1.无连接(不需要先建立连接,就可以直接进行通信) 2.不可靠(发送者不知道接收者是否接收到了数据) 3.面向数据报(以DataGramPacket为单位进行读写数据)原理UDP协议格式​​​UDP传输过程假设QQ用的是UDP协议,以发qq消息为例对校验和的理解UDP

2020-08-29 10:14:17 170

原创 Http

文章目录URLHTTP原理fiddlerHTTP请求与响应HTTP请求格式1、首行2、协议头(header)3、空行4、正文(body)HTTP 响应格式1、首行2、协议头(header)3、空行4、正文(body)HTTP的方法关于GET和POSTGET和POST的区别HTTP状态码HTTP常见headerHttp 和 Https都是应用层协议URLurl中对应的path不同的时候,获取到的页面也是不同的url中的服务器的IP确定一个服务器url中服务器的端口来确定这个主机上的哪个进程ur

2020-08-26 19:11:52 468

原创 Socket 编程之UDP、TCP版本的客户端、服务器

文章目录介绍服务器的核心逻辑客户端的核心逻辑客户端服务器的工作流程UDP协议服务器客户端UDP协议实现英译汉服务器介绍Java标准库中提供了两种风格:1、[UDP] DatagramSocket:面向数据报(发送接收数据必须以一定的数据包为单位进行传输)2、[TCP] ServerSocket:面向字节流TCP和UDP为传输层中两个最重要的协议。服务器的核心逻辑1、启动服务器(初始化、绑定端口号、new Socket对象)2、进入主循环,接受并处理请求读取请求并解析(阻塞)根据请求计算

2020-08-06 16:05:34 316

原创 排序算法

文章目录排序算法的评价标准插入排序直接插入排序算法分析平均时间、空间复杂度及稳定性希尔排序算法分析平均时间、空间复杂度及稳定性选择排序直接选择排序算法分析平均时间、空间复杂度及稳定性堆排序算法分析平均时间、空间复杂度及稳定性交换排序冒泡排序算法分析平均时间、空间复杂度及稳定性快速排序算法分析平均时间、空间复杂度及稳定性归并排序算法分析平均时间、空间复杂度及稳定性基数排序算法分析平均时间、空间复杂度及稳定性排序算法的评价标准1、时间复杂度:即从序列的初始状态到经过排序算法的变换移位等操作变到最终排序好的结

2020-08-04 15:28:29 180

原创 数学实验4:Matlab作图实验

一、实验目的和要求熟练掌握掌握matlab一维、二维、三维的作图等。掌握matlab特殊图形的作图。二、实验内容1.(1)画出以2.5为半径,(1,2)为圆心的圆。(2)请画出和图1一样的图。

2020-07-14 14:20:59 1338

原创 数学实验3:插值与拟合

一、实验目的和要求熟练掌握一维插值、二维插值及方法。熟练掌握多项式拟合、非线性最小二乘拟合及方法。二、实验内容1 .山区地貌:在某山区测得一些地点的高程如下表:(平面区域1200≤x≤4000,1200≤y≤3600),试作出该山区的地貌图和等高线图,并对几种插值方法进行比较....

2020-07-14 14:19:16 4040

原创 数学实验2:微分方程的数值解与解析解

一、实验目的和要求熟练掌握掌握微分方程的数值解。熟练掌握掌握微分方程的解析解。二、实验内容1.已知常微分方程 。(1)求解析解并画出相应曲线;(2)求数值解并画出数值解曲线,同解析解比较。...

2020-07-14 14:17:12 3225

原创 数学实验报告1:t检验、方差分析

一、实验目的和要求掌握t检验的基本原理及方法;掌握几种不同的方差分析方法;二、实验内容1.均值比较的T检验分几种类型?各自检验的假设是什么?答:(1)单一样本t检验,检验单个变量的均值是否与给定的常数之间存在差异。即样本均 值与总体均值相等的假设。(2)两个独立样本的t检验用于检验两个不相关的样本来自具有相同均值的总体。(3)配对样本t检验(Paired Sample T test)用于检验两个相关的样本是否来自具有相同均值的总体。2.一种面饼的标准重量为80g,现随机抽取一批面饼,问:面

2020-07-14 14:15:03 1601

原创 数学建模课程设计-住房的合理定价问题

文章目录需要word文件请关注该公众号,回复对应内容即可需要word文件请关注该公众号,回复对应内容即可

2020-07-14 14:11:56 2341

原创 数字与信号处理 综合实验

文章目录一、实验项目名称二、实验目的三、实验内容需要word文件请关注该公众号,回复对应内容即可一、实验项目名称语音信号的处理。二、实验目的综合运用数字信号处理课程的理论知识进行频谱分析以及滤波器设计,通过理论推导得出相应结论,并进行计算机仿真,从而复习巩固了课堂所学的理论知识,提高了对所学知识的综合应用能力。三、实验内容语音信号的采集语音信号的频谱分析设计数字滤波器和画出频率响应用滤波器对信号进行滤波比较滤波前后语音信号的波形及频谱回放语音信号需要word文件请关注该公众号,

2020-07-08 12:10:40 951

原创 数字与信号处理实验6 有限冲激响应(FIR)数字滤波器的设计

文章目录一、实验要求二、实验原理需要word文件请关注该公众号,回复对应内容即可一、实验要求综合运用数字信号处理课程的理论知识进行频谱分析以及滤波器设计,通过理论推 导得出相应结论,并进行计算机仿真,从而复习巩固了课堂所学的理论知识,提高了对所学知识的综合应用能力。 二、实验原理FIR滤波器的设计问题在于寻求一系统函数 ,使其频率响应 逼近滤波器要求的理想频率响应 ,其对应的单位脉冲响应 。1.用窗函数设计FIR滤波器的基本方法需要word文件请关注该公众号,回复对应内容即可..

2020-07-08 12:07:18 2474

原创 数字与信号处理实验5 无限冲激响应(IIR)数字滤波器的设计

文章目录一、实验要求二、实验原理需要word文件请关注该公众号,回复对应内容即可一、实验要求熟悉用双线性变换法设计IIR 数字滤波器的原理与方法;掌握数字滤波器的计算机仿真方法。二、实验原理1.利用模拟滤波器设计IIR数字滤波器方法(1)根据所给出的数字滤波器性能指标计算出相应的模拟滤波器的设计指标。(2)根据得出的滤波器性能指标设计出相应的模拟滤波器的系统函数H(S)。(3)根据得出的模拟滤波器的系统函数H(S),经某种变换得到对该模拟滤波器相应的需要word文件请关注该公众号,回复对应

2020-07-08 12:03:18 2704

原创 数字与信号处理实验4 利用FFT 实现快速卷积

文章目录一、实验要求二、实验原理需要word文件请关注该公众号,回复对应内容即可一、实验要求加深理解FFT 在实现数字滤波(或快速卷积)中的重要作用,更好的利用FFT 进行数 字信号处理。掌握循环卷积和线性卷积两者之间的关系。二、实验原理数字滤波器根据系统的单位脉冲响应h(n) 是有限长还是无限长可分为有限长单位脉冲响应(Finite Impulse Response)系统(简记为FIR系统)和无限长单位脉冲响应(Infinite Impulse Response)系统(简记为IIR系统)。需要

2020-07-08 12:00:26 4216

原创 数字与信号处理实验3 用FFT进行谱分析

文章目录一、实验要求二、实验原理需要word文件请关注该公众号,回复对应内容即可一、实验要求进一步加深DFT 算法原理和基本性质的理解;熟悉FFT 算法原理和FFT 子程序的应 用;学习用FFT 对连续信号和时域离散信号进行谱分析的方法,以便在实际中正确应用FFT。二、实验原理如果用FFT对模拟信号进行谱分析,首先要把模拟信号转换成数字信号,转换时要求知道模拟信号的最高截止频率,以便选择满足采样定理的采样频率。一般选择采样频率是模拟信号中最高频率的3~4倍。另外要选择对模拟信号的观测时间,如果采样频

2020-07-08 11:56:42 2430

原创 数字与信号处理实验2 离散时间系统分析

文章目录一、实验目的二、实验原理需要word文件请关注该公众号,回复对应内容即可一、实验目的1.掌握离散时间信号与系统的时域分析方法。2.掌握序列傅氏变换的计算机实现方法,利用序列的傅氏变换对离散信号、系统及系统响应进行频域分析。3.熟悉理想采样的性质,了解信号采样前后的频谱变化,加深对采样定理的理解。二、实验原理参考《数字信号处理》教材的离散系统时域分析一章。需要word文件请关注该公众号,回复对应内容即可...

2020-07-08 11:53:12 966

原创 数字与信号处理实验1 离散时间信号分析

文章目录一、实验目的二、实验原理需要word文件请关注该公众号,回复对应内容即可一、实验目的掌握两个序列的相加、相乘、移位、反褶、卷积等基本运算。二、实验原理1.序列的基本概念离散时间信号在数学上可用时间序列 来表示,其中 代表序列的第n个数字,n代表时间的序列,n的取值范围为 的整数,n取其它值 没有意义。离散时间信号可以是由模拟信号通过采样得到,例如对模拟信号 进行等间隔采样,采样间隔为T,得到 一个有序的数字序列就是离散时间信号,简称序列。2.常用序列常用序列有:单位脉冲序列(单位抽样)

2020-07-08 11:50:00 2552

原创 密码学实验3 RSA加解密实验

文章目录一、 实验目的二、实验内容需要word文件请关注该公众号,回复对应内容即可一、 实验目的通过实验熟练掌握RSA密码算法的加密解密,学会RSA密码算法程序设计,提高自己的编程能力。二、实验内容(1)输入:p,q,e,M。(2)输出:公钥,私钥,d以及加解密后的C或M。需要word文件请关注该公众号,回复对应内容即可...

2020-07-08 11:45:41 4461

原创 密码学实验2 Hill2密码实验

文章目录一、 实验目的二、实验内容需要word文件请关注该公众号,回复对应内容即可一、 实验目的通过实验熟练掌握Hill2密码算法的加密解密,学会Hill密码算法程序设计,提高自己的编程能力。二、实验内容(1)输入:任意一段明文。(2)输出:根据加密算法加密后的密文。需要word文件请关注该公众号,回复对应内容即可...

2020-07-08 11:42:09 1301

原创 密码学实验1 凯撒密码实验

文章目录一、 实验目的二、实验内容需要word文件请关注该公众号,回复对应内容即可一、 实验目的通过实验熟练掌握凯撒密码算法,学会凯撒密码算法程序设计,提高自己的编程能力。二、实验内容(1)输入:任意一段明文。(2)输出:根据加密算法加密后的密文。需要word文件请关注该公众号,回复对应内容即可...

2020-07-08 11:38:58 4624

空空如也

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

TA关注的人

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