自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 Docker 2024最新超详细版教程

Docker 使用 Google 公司推出的 Go 语言进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 OverlayFS 类的 Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。最初实现是基于 LXC,从 0.7 版本以后开始去除 LXC,转而使用自行开发的 libcontainer,从 1.11 开始,则进一步演进为使用 runC 和 containerd。

2024-01-02 11:45:22 2453

原创 解决WPS无法直接插入LaTeX公式问题

解决WPS无法直接插入LaTeX公式问题。论文写作

2023-03-02 20:37:53 23506 21

原创 第9章:Apache-DBUtils实现CRUD操作

第9章:Apache-DBUtils实现CRUD操作9.1 Apache-DBUtils简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。API介绍:org.apache.commons.dbutils.QueryRunnerorg.apache.commons.dbutils.ResultSetHandler工具类:org.

2022-05-20 15:29:41 148

原创 第8章:数据库连接池

第8章:数据库连接池8.1 JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这

2022-05-16 18:16:30 179

原创 第7章:DAO及相关实现类

第7章:DAO及相关实现类DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息。有时也称作:BaseDAO作用:为了实现功能的模块化,更有利于代码的维护和升级。层次结构:父类(抽象类)由具体类继承接口 对应某一具体表的操作规范某一具体实现 继承抽象类同时实现对应接口【BaseDAO.java】/** * @author jnnana * @versi

2022-05-13 21:25:16 271

原创 第6章: 数据库事务

第6章: 数据库事务6.1 数据库事务介绍事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当

2022-05-13 15:34:02 96

原创 第5章 批量插入

第5章 批量插入5.1 批量执行SQL语句当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率JDBC的批量处理语句包括下面三个方法:addBatch(String):添加需要批量处理的SQL语句或是参数;executeBatch():执行批量处理语句;clearBatch():清空缓存的数据通常我们会遇到两种批量执行SQL语句的情况:多条SQL语句的批量处理;一个SQL语句的批量传参;5.

2022-05-13 15:30:41 82

原创 第4章 操作BLOB类型字段

第4章 操作BLOB类型字段4.1 MySQL BLOB类型MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)实际使用中根据需要存入的数据大小定义不同的BLOB类型。需要注意的是:如果存储的文件过大,数据库的性能会下降。如果在指定了相关的Bl

2022-05-13 15:29:45 379

原创 第3章:使用PreparedStatement实现CRUD操作

第3章:使用PreparedStatement实现CRUD操作3.1 操作和访问数据库数据库连接被用于向数据库服务器发送命令和 SQL 语句,并接受数据库服务器返回的结果。其实一个数据库连接就是一个Socket连接。在 java.sql 包中有 3 个接口分别定义了对数据库的调用的不同方式:Statement:用于执行静态 SQL 语句并返回它所生成结果的对象。PrepatedStatement:SQL 语句被预编译并存储在此对象中,可以使用此对象多次高效地执行该语句。Callable

2022-05-13 15:27:17 114

原创 第2章:获取数据库连接

第2章:获取数据库连接2.1 要素一:Driver接口实现类2.1.1 Driver接口介绍java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现。在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现。Oracle的驱动:oracle.jdbc.driver.OracleDrivermySql的驱动:

2022-05-13 15:19:53 72

原创 第1章:JDBC概述

第1章:JDBC概述1.1 数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。1.2 Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库JDO (Java D

2022-05-13 15:04:22 51

原创 18.MySQL8其它新特性

第18章 MySQL8其它新特性1.MySQL8新特性概述MySQL从5.7版本直接跳跃发布了8.0版本 ,可见这是一个令人兴奋的里程碑版本。MySQL 8版本在功能上做了显著的改进与增强,开发者对MySQL的源代码进行了重构,最突出的一点是多MySQL Optimizer优化器进行了改进。不仅在速度上得到了改善,还为用户带来了更好的性能和更棒的体验。1.1 MySQL8.0 新增特性1. 更简便的NoSQL支持 NoSQL泛指非关系型数据库和数据存储。随着互联网平台的规模飞速发展,传统的关系型数据

2022-05-05 17:24:05 384

原创 17.触发器

第17章 触发器1. 触发器概述MySQL从5.0.2版本开始支持触发器。MySQL的触发器和存储过程一样,都是嵌入到MySQL服务器的一段程序。触发器是由事件来触发某个操作,这些事件包括INSERT、UPDATE、DELETE事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生了,就会自动激发触发器执行相应的操作。当对数据表中的数据执行插入、更新和删除操作,需要自动执行一些数据库逻辑时,可以使用触发器来实现。2. 触发器的创建2.1 创建触

2022-05-05 17:21:22 387

原创 16.变量、流程控制与游标

第16章 变量、流程控制与游标1. 变量1.1 系统变量1.1.1 系统变量分类系统变量分为全局系统变量(需要添加global关键字)以及会话系统变量(需要添加session关键字),有时也把全局系统变量简称为全局变量,有时也把会话系统变量称为local变量。**如果不写,默认会话级别。**静态变量(在 MySQL 服务实例运行期间它们的值不能使用 set 动态修改)属于特殊的全局系统变量。每一个MySQL客户机成功连接MySQL服务器后,都会产生与之对应的会话。会话期间,MySQL服务实例会在M

2022-05-05 14:43:31 73

原创 15.存储过程与函数

第15章 存储过程与函数1. 存储过程概述1.1 理解含义:存储过程的英文是Stored Procedure。它的思想很简单,就是一组经过预先编译的 SQL 语句的封装。执行过程:存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQL 语句全部执行。2. 创建存储过程2.1 语法分析语法:CREATE PROCEDURE 存储过程名(IN|OUT|INOUT 参数名 参数类型,...) [char

2022-05-05 14:40:08 98

原创 16.变量、流程控制与游标

第16章 变量、流程控制与游标1. 变量1.1 系统变量1.1.1 系统变量分类系统变量分为全局系统变量(需要添加global关键字)以及会话系统变量(需要添加session关键字),有时也把全局系统变量简称为全局变量,有时也把会话系统变量称为local变量。**如果不写,默认会话级别。**静态变量(在 MySQL 服务实例运行期间它们的值不能使用 set 动态修改)属于特殊的全局系统变量。每一个MySQL客户机成功连接MySQL服务器后,都会产生与之对应的会话。会话期间,MySQL服务实例会在M

2022-05-04 22:19:12 86

原创 15.存储过程与函数

第15章 存储过程与函数1. 存储过程概述1.1 理解含义:存储过程的英文是Stored Procedure。它的思想很简单,就是一组经过预先编译的 SQL 语句的封装。执行过程:存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQL 语句全部执行。2. 创建存储过程2.1 语法分析语法:CREATE PROCEDURE 存储过程名(IN|OUT|INOUT 参数名 参数类型,...) [char

2022-05-03 15:31:45 149

原创 14.视图

第14章 视图1. 常见的数据库对象对象描述表(TABLE)表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录数据字典就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护,程序员通常不应该修改,只可查看约束(CONSTRAINT)执行数据校验的规则,用于保证数据完整性的规则视图(VIEW)一个或者多个数据表里的数据的逻辑显示,视图并不存储数据索引(INDEX)用于提高查询性能,相当于书的目录存储过程(PROCED

2022-04-27 22:42:21 130

原创 13.约束

文章目录第13章 约束1. 约束(constraint)概述1.1 为什么需要约束1.2 什么是约束1.3 约束的分类2. 非空约束2.1 作用2.2 关键字2.3 特点2.4 添加非空约束2.5 删除非空约束3. 唯一性约束3.1 作用3.2 关键字3.3 特点3.5 删除唯一约束4. PRIMARY KEY 约束4.1 作用4.2 关键字4.3 特点4.4 添加(复合)主键约束4.5 删除主键约束5. 自增列:AUTO_INCREMENT5.1 作用5.2 关键字5.3 特点和要求5.4 如何指定自增约

2022-04-26 16:10:14 547

原创 12.MySQL数据类型精讲

文章目录第12章 MySQL数据类型精讲1. MySQL中的数据类型2. 整数类型2.1 类型介绍2.2 可选属性2.2.1 M2.2.2 UNSIGNED2.2.3 ZEROFILL2.3 适用场景2.4 如何选择?3. 浮点类型3.1 类型介绍3.2 数据精度说明4. 定点数类型4.1 类型介绍4.2 开发中经验5. 位类型:BIT6. 日期与时间类型6.1 YEAR类型6.2 DATE类型6.3 TIME类型6.4 DATETIME类型6.5 TIMESTAMP类型6.6 开发中经验7. 文本字符串类

2022-04-24 17:50:22 262

原创 11.数据处理之增删改

第11章 数据处理之增删改1. 插入数据1.1 方式1:VALUES的方式添加使用这种语法一次只能向表中插入一条数据。情况1:为表的所有字段按默认顺序插入数据INSERT INTO 表名 VALUES (value1,value2,....); 值列表中需要为表的每一个字段指定值(无值时,显示指定NULL),并且值的顺序必须和数据表中字段定义时的顺序相同。情况2:为表的指定字段插入数据(推荐)INSERT INTO 表名(column1 [, column2, …, columnn])

2022-04-23 16:17:13 134

原创 10.创建和管理表

第10章 创建和管理表1. 基础知识1.1 标识符命名规则数据库名、表名不得超过30个字符,变量名限制为29个必须只能包含 A–Z, a–z, 0–9, _共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用`(着重号)引起来保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性,假如数

2022-04-22 21:33:00 85

原创 09.子查询

第09章 子查询1. 需求分析与问题解决1.1 实际问题题目:谁的工资比Abel高?#方式一:SELECT salaryFROM employeesWHERE last_name = 'Abel';SELECT last_name,salaryFROM employeesWHERE salary > 11000;#方式二:自连接 && 非等值连接SELECT e2.last_name,e2.salary FROM employees e1,employee

2022-04-22 13:46:17 80

原创 08.聚合函数

第08章 聚合函数1. 聚合函数介绍1.1 AVG和SUM函数可以对数值型数据使用AVG 和 SUM 函数。mysql> SELECT AVG(salary), MAX(salary),MIN(salary), SUM(salary) -> FROM employees -> WHERE job_id LIKE '%REP%';+-------------+-------------+-------------+-------------+| AVG(salar

2022-04-19 15:28:23 278

原创 02.MySQL开发环境

文章目录第02章 MySQL环境1. MySQL的登录1.1 服务的启动与停止1.2自带客户端的登录与退出2. MySQL的编码设置3.MySQL目录结构与源码问题1:root用户密码忘记,重置的操作问题2:mysql命令报“不是内部或外部命令”问题3: No database selected问题4:命令行客户端的字符集问题问题5:修改数据库和表的字符编码第02章 MySQL环境1. MySQL的登录1.1 服务的启动与停止MySQL安装完毕之后,需要启动服务器进程,不然客户端无法连接数据库。方

2022-04-19 15:26:35 737

原创 01.数据库概述

文章目录第01章 数据库概述1. 为什么要使用数据库2. 数据库与数据库管理系统2.1 数据库的相关概念2.2 数据库与数据库管理系统的关系3. RDBMS与非RDBMS3.1 关系型数据库(RDBMS)3.1.1 实质3.1.2 优势3.2 非关系型数据库(非RDBMS)3.2.1 介绍3.2.2 有哪些非关系型数据库4. 关系型数据库设计规则4.1 表、记录、字段4.2 表的关联关系4.2.1 一对一关联(one-to-one)4.2.2 一对多关系(one-to-many)4.2.3 多对多(many

2022-04-19 15:23:04 265

原创 07.单行函数

第07章 单行函数1. 数值函数1.1 基本函数函数用法ABS(x)返回x的绝对值SIGN(X)返回X的符号。正数返回1,负数返回-1,0返回0PI()返回圆周率的值CEIL(x),CEILING(x)返回大于或等于某个值的最小整数FLOOR(x)返回小于或等于某个值的最大整数LEAST(e1,e2,e3…)返回列表中的最小值GREATEST(e1,e2,e3…)返回列表中的最大值MOD(x,y)返回X除以Y后的余数R

2022-04-19 15:12:16 94

原创 06.多表查询

第06章 多表查询1. 一个案例引发的多表连接1.1 笛卡尔积的错误#案例:查询员工的姓名及其部门名称SELECT last_name, department_name FROM employees, departments; [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TavDjgsg-1650352183830)(C:\Users\斯柯达\AppData\Roaming\Typora\typora-user-images\image-20220415203

2022-04-19 15:10:48 349

原创 05.排序与分页

第05章 排序与分页1. 排序数据1.1 排序规则使用 ORDER BY 子句排序ASC(ascend):升序(默认)DESC(descend):降序ORDER BY子句在SELECT语句的结尾。# 单列排序SELECT employee_id,last_name,salaryFROM employeesORDER BY salary; # 如果在ORDER BY 后没有显式指名排序的方式的话,则默认按照升序排列。# 我们可以使用列的别名,进行排序SELECT employ

2022-04-19 15:02:38 426

原创 04.运算符

第04章 运算符SELECT 和 WHERE语句中都可以使用运算符。1. 算术运算符运算符名称作用实例+加法运算符计算两个值或表达式的和SELECT A + B-减法运算符计算两个值或表达式的差SELECT A - B*乘法运算符计算两个值或表达式的乘积SELECT A * B/ 或 DIV除法运算符计算两个值或表达式的商SELECT A / B 或者 SELECT A DIV B% 或 MOD求模(求余)运算符计算两个值或表

2022-04-19 15:01:36 88

原创 03.基本的SELECT语句

第03章 基本的SELECT语句1. SQL概述1.1 SQL分类SQL语言在功能上主要分为如下3大类:DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。主要的语句关键字包括 CREATE 、 DROP 、 ALTER 等。DML(Data Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库记录,并检查数据完整性。

2022-04-19 14:57:25 820

原创 simpleui模板的使用

simpleui后台管理模板的使用一、simplui模板的安装安装使用:pip install django-simpleui在项目目录的settings.py文件中,INSTALLED_APPS配置中添加simpleui:# Application definition INSTALLED_APPS = [ 'simpleui', #小心不要漏掉逗号 'django.contrib.admin', 'django.contrib.auth',

2021-11-07 09:28:09 1677 1

原创 解决pycharm上xgboost安装失败的问题

解决pycharm上xgboost安装失败的问题一、手动下载xgboost包,进行安装下载前需要先查看与自己python版本适配的文件打开cmd,输入 pip debug --verbose 进行查看我自己的python版本是3.8.5,可以看到与我版本适配的有 cp38-cp38-win32等,注意是win32,而非win64。点击链接(http://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost)下载适合自己系统与python版本的xg

2021-11-05 19:50:46 3217

sklearn数据分析(pandas学习笔记 + 菜菜skelarn完整版)

内容概要: 包含Acanoda + python + sklearn + graphviz ……的环境安装配置文档,方便快速上手。此外,还包含 pandas学习笔记、数据预处理、特征工程、PCA、SVD、各式机器学习算法(决策树、随机森林、聚类、线性、回归、支持向量机、xgboost……)的学习文档及对应源码, 除了算法原理讲解还有案例实操,完全可以参照文档进行自学,学完可以找工作。 适合人群: 想要入门机器学习的;想要往数据分析走的 能学到什么: 数据预处理、特征工程、降维、各式机器学习算法的原理以及模型的训练及调优、pandas库的使用……

2024-01-03

基于协同过滤的电影推荐系统

基于 Python+Django+SimpleUI 功能很全,常见的电影网站功能都有。 推荐算法方面是基于用户的协同过滤以及基于Item的协同过滤,同时结合电影点击次数、收藏人数、标签选择等进行综合推荐。 内含完整源代码、演示ppt、运行环境的搭建相关文档,很简单就能跑起来。

2022-04-19

考研排序算法C++实现

考研排序算法C++实现

2020-11-02

空空如也

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

TA关注的人

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