- 博客(54)
- 问答 (1)
- 收藏
- 关注
原创 ERROR 1366 (HY000): Incorrect string value: ‘\xE5\x8D\x8E\xE4\xB8\xBA‘ for column ‘XXX‘ at row 1
打开mysql控制台,执行下列命令ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4;加入红框中的代码(改成utf8mb4不行的话,再试试改成utf8)在文件管理器地址栏输入%ProgramData%进入文件夹找到my.ini文件。打开文件管理器的“隐藏项目”找到MySQL文件夹。
2023-05-09 23:36:29
1390
原创 JavaWeb开发中数据库中文显示问号解决方法
在MVC模式中,前端页面通常使用浏览器的默认字符集(通常是UTF-8),而数据库可能使用不同的字符集(例如GBK、UTF-8等),如果两者不一致,就会出现中文乱码的问题。3、确认JDBC连接的字符集:如果使用JDBC连接数据库,可以在连接字符串中添加字符集选项来确保连接的字符集与数据库一致。解决这个问题的方法是将前端页面和数据库的字符集设置为一致的。通过以上步骤,可以确保前端页面、数据库和JDBC连接的字符集都是一致的,从而避免中文乱码的问题。
2023-04-28 12:04:57
3887
原创 【MySQL】第七章 事务
🌴 事务是MySQL里面的超级重点,必须做到理解+熟练操作,大家可以多跟着这篇文章的代码敲一下,拿下事务这章的难点肯定不是问题;🌴 事务(transaction),英语意思为交易,这是一个非常恰当的翻译,为什么这么说呢,因为事务的存在就是为了“交易”的顺利完成;🌴 举一个现实生活中的例子,如下图所示:🌴 如何保证张三的账户必须减少8000,李四的账户必须增加8000呢?🌴 这个时候我们就需要使用某种“工具”来使得这两个操作,要么同时成功,要么同时失败,那么这个工具就是事务;
2022-11-14 20:06:52
539
3
原创 PyCharm输出在python console而不是在run如何解决
PyCharm输出在python console而不是在run,可以打开运行—>编辑配置——>取消勾选“使用python控制台运行”
2022-11-08 16:39:56
738
3
原创 OpenCV使用imread读取图片失败解决方案
使用一下代码读取图像,出现[ WARN:0@1.635] global D:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp (239) cv::findDecoder imread_(‘D:.jpg’): can’t open/read file 报错信息。原因是使用绝对路径时“\”要换成“\”
2022-11-08 16:33:14
29349
7
原创 第八章 JDBC
在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。Statement对象的作用就是用来执行SQL语句。而针对不同类型的SQL语句使用的方法也不一样。执行DDL、DML语句执行DQL语句该方法涉及到了ResultSet对象,而这个对象我们还没有学习,一会再重点讲解。封装了SQL查询语句的结果。ResultSet executeQuery(sql) :执行DQL 语句,返回 ResultSet 对象那么我们就需要从ResultSet。
2022-10-28 16:33:46
268
6
原创 流程控制语句
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。 小明的考试成绩,如果用switch,那么需要写100个case,太麻烦了,所以用if简单。
2022-09-27 12:24:37
2026
1
原创 【Java基础】Java的运算符——21天学习计划打卡第四天
- * / % 这些操作跟小学数学几乎是一模一样的。/ 和 % 的区别:他们两个都是做除法运算,/取结果的商。% 取结果的余数。整数操作只能得到整数,如果想要得到小数,必须有浮点数参与运算。算术运算符的高级用法:是以+为例进行的讲解,其余减法,乘法,除法的运算规则也是一样的。特例:字符串只有+操作,没有其他操作。 && 和 & 、||和|的运行结果都是一模一样的。 但是短路逻辑运算符可以提高程序的运行效率。...
2022-08-04 17:31:41
357
7
原创 【Java基础】Java数据类型———21天学习计划打卡第三天
/1.定义byte类型的变量 //数据类型 变量名 = 数据值;//2.定义short类型的变量 short b = 20;//3.定义int类型的变量 int c = 30;//4.定义long类型的变量 long d = 123456789123456789L;//5.定义float类型的变量 float e = 10.1F;//6.定义double类型的变量 double f = 20.3;//7.定义char类型的变量 char g = 'a';......
2022-08-03 23:27:10
267
4
原创 【Java基础】什么是Java的注释?—21天学习计划打卡第一天
🌴简单来说,注释就是对一段代码的解释说明,帮助我们更好的理解这段代码,在执行时,注释并不参与执行,也就是说,代码里有注释和没有注释,对于代码的执行来说并没有任何影响。
2022-08-01 23:59:43
270
15
原创 21JVM-类加载和垃圾回收算法
⚡️如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到最顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需的类)时,子加载器才会尝试自己去完成加载;⚡️强引用强引用指的是在程序代码之中普遍存在的,类似于"Objectobj=newObject()"这类的引用,只要强引用还存在,垃圾回收器永远不会回收掉被引用的对象实例;...
2022-07-21 17:07:59
425
7
原创 21JVM内存模型(JMM)
☁️每条线程还有自己的工作内存,线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝,线程对变量的所有操作(读取、赋值等)都必须在工作内存进行,而不能直接读写主内存中的变量;在其后面的操作肯定还没有进行;⚡️并且volatile关键字能保证,执行到语句3时,语句1和语句2必定是执行完毕了的,且语句1和语句2的执行结果对语句3、语句4、语句5是可见的;,普通的变量仅仅会保证在该方法的执行过程中所有依赖赋值结果的地方都能获取到正确的结果,而不能保证变量赋值操作的顺序和程序代码中执行的顺序一致;...
2022-07-20 17:16:42
695
30
原创 12JavaScript(WebAPI)
⚡️ 前面学习的js分成三个大部分:☁️ ECMAScript:基础语法部分;☁️ DOM API:操作页面结构;☁️ BOM API:操作浏览器;⚡️ WebAPI就包含了DOM+BOM;⚡️ API是一个更广义的概念,而WebAPI是一个更具体的概念,特指DOM+BOM;⚡️ 所谓的API本质上就是一些现成的函数/对象,让我们可以直接拿来用,这个概念在我们学习面向对象思想的时候就已经很熟悉了;⚡️ https://developer.mozilla.org/zh-CN/docs/Web/API在此网站中
2022-07-08 16:51:13
471
16
原创 剑指offer刷题记录2 链表中第k个节点
输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。...
2022-07-07 10:46:15
195
2
原创 11JavaScript(基础语法)
☁️ JavaScript (简称 JS),是世界上最流行的编程语言之一是一个脚本语言,通过解释器运行;主要在客户端(浏览器)上运行,现在也可以基于node.js在服务器端运行;☁️ JavaScript能做的事:⚡️ 网页开发(更复杂的特效和用户交互);⚡️ 网页游戏开发;⚡️ 服务器开发(node.js) ;⚡️ 桌面程序开发(Electron, VSCode 就是这么来的);⚡️ 手机 app 开发;☁️ HTML是网页的结构(骨),CSS是网页的表现形式(皮),JavaScript是网页的
2022-07-06 16:50:39
1234
2
原创 10CSS
☁️ 掌握CSS基本语法规范和代码书写风格;☁️ 掌握CSS选择器的各种用法;☁️ 熟练使用CSS中的常用属性;☁️ CSS,即Cascading Style Sheets(层叠样式表);☁️ CSS能够对网页中元素位置的排版进行像素级精确控制,实现美化页面的效果;☁️ 选择器⚡️ 选择器类似“指针”,“指向谁”就修改谁;⚡️ 声明决定修改啥;⚡️ 声明的属性是键值对; 键值对(“key = value”),顾名思义,每一个键会对应一个值;⚡️ CSS 要写到 style 标签中,style中的内容就是
2022-07-05 16:42:42
370
31
原创 9HTML
⚡️ HTML代码是由“标签”构成的,如:HTML文件基本结构☁️ HTML标签是整个HTML文件的根目录;☁️ head标签中写页面的属性;☁️ body标签中写的是页面的标题;☁️ title标签中写的是页面的标题;⚡️ 标签层次结构有父子关系和兄弟关系;☁️ head和body是HTML的子标签;☁️ title是head的子标签,head是title的父标签;☁️ head和body之间是兄弟关系;⚡️ 标签之间的结构关系,构成了一个DOM (Document Object Model
2022-06-30 16:47:16
413
38
原创 8软件工程环境
⚡️ 某个编程语言在安装好开发环境之后,默认会提供API。除此之外,还可以有第三方提供代码库(我们称之为第三方库,一般为jar格式),我们可以通过第三方库提供的API来使用某些已有的功能,而不需要自己来实现;⚡️ jar文件就是第三方库,是一个压缩文件,可以使用解压软件打开,里面包含的都是class文件,即编译好的,可在JVM上运行的字节码;⚡️ 一个Java程序基于某个第三方库来实现某些功能时,改第三方库也成为该Java程序的依赖包;⚡️ API:即application programming inte
2022-06-28 16:33:50
864
15
原创 19Linux基本使用和web程序部署
🌴 Linux和window一样是一个操作系统;🌴 Linux严格意义上来说只是一个操作系统内核,基于这个内核有很多不同的定制版本,如RedHat、CentOS;🌴 基础命令:为了节省资源和增加响应速度,服务器和嵌入式设备上的Linux都是通过命令行的方式进行操作的;🌴 系统编程&网络编程:可以在Linux系统下进行编程,也可以利用Socket来进行网络编程;🌴 部署JavaWeb项目: 我们可以将自己写的web程序、搭建的网站等发布到服务器上,这样所有人就都可以访问了;🌴 直接装在物理机上,但...
2022-06-24 23:50:07
562
20
原创 设计模式之单例模式详解
什么是设计模式? 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的;简单地说,设计模式就是前人总结出来的,一个非常实用的设计套路;单例模式是校招中最常考的设计模式之一, 其存在的意义是防止一个全局使用的类频繁地创建与销毁,当您想控制实例数目,节省系统资源的时候就要使用单例模式,单例模式包括饿汉式和懒汉式......
2022-06-23 17:39:12
232
6
原创 文件操作File类的用法和输入流和输出流的用法
系列文章目录进程调度的基本过程学不懂多线程?代码加实例详解帮你深入理解多线程(1)学不懂多线程?代码加实例详解帮你深入理解多线程(2)文章目录系列文章目录前言1. 对于metadata的操作1.1 mkdir()1.2 newFile()二、使用步骤1.引入库2.读入数据总结前言🌴 文件操作可分为对metadata的操作和对文件内部数据内容的操作两部分;1. 对于metadata的操作🌴 对于metadata的操作比较常用的有以下几种:
2022-05-23 17:24:09
483
18
原创 【深度学习】初识ndarray
文章目录前言1. 矩阵操作1.1 ndarray1.2 创建行向量1.3 改变张量的形状1.4 获取张量中的元素个数2. 创建矩阵2.1 创建一个全是0的矩阵2.2 创建一个全是1的矩阵2.3 创建随机数矩阵3. 矩阵运算总结前言主要介绍pytorch中对于ndarray的一些基础操作;1. 矩阵操作1.1 ndarray🌴 ndarray(N-dimensional array)意思是n维数组;🌴 n维数组,也称为张量(tensor)或矩阵(matrix);🌴 实际上三者略有不同,我们暂
2022-05-07 09:35:12
2109
53
原创 学不懂多线程?代码加实例详解帮你深入理解多线程(2)
系列文章目录进程调度的基本过程学不懂多线程?代码加实例详解帮你深入理解多线程(1)文章目录系列文章目录前言1. 线程的生命周期2. Runnable接口方式实现多线程3. 匿名内部类方式实现多线程4. 获取、修改线程对象的名字4.1 获取线程的名字4.2 获取当前线程的名字总结前言🌴 上一篇文章主要介绍了进程和线程的概念、单线程与多线程的执行方式以及实现多线程的一种方法,今天这篇文章继续介绍另一种实现多线程的方法,以及线程调度过程中可能会用到的几种方法;1. 线程的生命周期🌴 还记得上一
2022-05-04 16:24:16
677
39
原创 学不懂多线程?代码加实例详解帮你深入理解多线程(1)
系列文章目录操作系统系列之进程调度的基本过程文章目录系列文章目录前言1. 什么是进程?2. 什么是线程?3. 进程与线程的内存分配3.1 单线程的程序是如何执行的?总结前言🌴很多同学在学习多线程的时候经常被搞得一头雾水,分不清楚单线程多线程进程之间的关系,更别说从操作系统层面去理解它们的原理了,那么本文就通过具体的代码➕实例➕画图详解,帮助大家更加深入的理解多线程❗️1. 什么是进程?🌴在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,而进程是程序的执
2022-05-02 08:13:49
1321
29
原创 前五章内容思维导图
系列文章目录第一章 MySQL概述第二章 MySQL的常用命令第三章 MySQL中的常用数据类型第四章 MySQL单行处理函数第五章 MySQL多行处理函数文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言在前五章的学习中,我们主要学习了MySQL“增删改查”中的查询语句,并熟悉了相关的操作符及单行/多行处理函数,在这里做三个思维导图,以便于后期复习。一、pandas是什么?示例:pandas 是基于
2022-04-20 20:31:11
1171
2
原创 第五章 MySQL多行处理函数(聚合函数)及group by的使用
在上一章中我们介绍了MySQL的单行处理函数,这一章我们继续介绍MySQL的多行处理函数;
2022-04-18 16:28:36
1270
20
空空如也
写hello world出现了一些问题
2021-07-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人