- 博客(75)
- 收藏
- 关注
原创 MyBatis学习记录
MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发MyBatis 本是 Apache 的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,2013年11月迁移到Github持久层负责将数据到保存到数据库的那一层代码JavaEE三层架构:表现层、业务层、持久层框架框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。
2023-05-02 14:07:27
1365
1
原创 Numpy学习记录
沿着矩阵的第二个轴拼接,对于2维矩阵,就是按照列吧, column(列)的缩写,就是按列叠加两个矩阵,就是把两个矩阵左右组合,要求行数相等。二维坐标系中,X轴可以取三个值 1,2,3, Y轴可以取三个值 7,8, 请问可以获得多少个点的坐标?Python numpy.ravel函数方法的使用。numpy中的ravel()方法使用介绍。Numpy中的meshgrid()函数。numpy 学习之 np.c_的用法。返回一个连续的扁平数组。
2022-12-28 09:41:08
1165
原创 JavaScript学习记录
ECMAScript:客户端脚本语言的标准(ECMA欧洲计算机制造商协会,1997,指定的客户端脚本语言的标准)JavaScript = ECMAScript + JavaScript(自己独有的东西BOM + DOM)可以增强用户和html页面的交互过程,可以控制html元素,让页面有一些动态效果,增强用户的体验。运行在客户端浏览器中。每一个浏览器都有JavaScript的解析引擎。脚本语言:不需要编译,直接就可以被浏览器解析执行了。ECMAScript:客户端脚本语言的标准。概念:一门客户端脚本语言。
2022-12-09 22:56:00
641
原创 Machine Learning机器学习(学习记录)
K-Means++算法是K-Means算法的改进版,主要是为了选择出更优的初始聚类中心。1、https://blog.youkuaiyun.com/qq_42730750/article/details/1071194332、https://www.cnblogs.com/shelocks/archive/2012/12/20/2826787.html3、k-means及k-means++原理【python代码实现】
2022-12-06 14:50:02
1472
原创 K-Means++代码实现
数据集https://download.youkuaiyun.com/download/qq_43629083/87246495
2022-12-06 10:33:50
1528
原创 JavaSE知识重构
一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系。定义类在局部位置(方法中/代码块):(1)局部内部类(2)匿名内部类定义在成员位置:(1)成员内部类(2)静态内部类。
2022-12-04 22:07:32
662
原创 【第一周】数据分析之表示
numpyPython数据分析与展示_北京理工大学_中国大学MOOC(慕课)NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含: 一个强大的N维数组对象 ndarray 广播功能函数 整合 C/C++/Fortran 代码的工具 线性代数、傅里叶变换、随机数生成等功能 创建.
2022-05-27 21:57:51
153
原创 Java基础
目录1、解释下什么是面向对象?面向对象和面向过程的区别?2、面向对象的三大特性?分别解释下?3、JDK、JRE、JVM 三者之间的关系?4、重载和重写的区别?5、Java 中是否可以重写一个 private 或者 static 方法?6、构造器是否可以被重写?7、构造方法有哪些特性?8、在 Java 中定义一个不做事且没有参数的构造方法有什么作用?9、Java 中创建对象的几种方式?10、抽象类和接口有什么区别?11、静态变量和实例变量的区别?12、short
2022-02-11 23:25:37
234
原创 06配置之别名优化
类型别名(typeAliases)1、类型别名可为 Java 类型设置一个缩写名字。它仅用于 XML 配置,意在降低冗余的全限定类名书写。<typeAliases> <typeAlias alias="Author" type="domain.blog.Author"/> <typeAlias alias="Blog" type="domain.blog.Blog"/> <typeAlias alias="Comment" type="..
2021-05-08 10:50:36
173
转载 解决 Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually
报错连接Mysql8.0的时候,IDEA出现的以下错误,这是时区的问题。Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually.解决方案第一种,即到 Advanced 下填写时区参数,优点是:每种连接可以分时区填写,缺点是:每次都要填第二种,在数据库里修改时区,缺点是:修改之后,重启mysql服务后time_zone会还原show variables
2021-05-08 10:11:32
331
原创 05配置之属性优化
1、核心配置文件mybatis-config.xmlMybatis的配置文件包含了会深深影响Mybatis行为的设置和属性信息。配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManag..
2021-05-04 19:24:20
206
原创 04Map和模糊查询
假设,我们实体类,或者数据库中的表,字段,或者参数过多,我们应当考虑使用Map!//万能的map int addUser2(Map<String, Object> map);<insert id="addUser2" parameterType="map"> insert into mybatis.user (id,username,address) values (#{userid},#{username},#{address}); &l
2021-05-04 16:47:30
248
原创 03CRUD
1、namespacenamespace中的包名要和Dao/mapper接口的包名一致。2、select选择、查询语句id:就是对应namespace中的方法名resultType:Sql语句执行的返回值。parameterType:参数类型编写接口编写对应的mapper中的sql语句测试3、insert4、update5、delete注意点:增删改需要提交事务!!!sqlSession.commit();源码如下:创
2021-05-03 10:01:41
113
原创 02第一个Mybatis程序
思路:搭建环境-->导入Mybatis-->编写代码-->测试!2.1搭建环境搭建数据库DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` datetime default NULL COMMENT '生日', `se
2021-05-03 07:56:35
203
1
原创 01什么是mybatis
1、简介1.1什么是mybatis?https://mybatis.org/mybatis-3/zh/index.htmlMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBa
2021-05-02 20:39:15
108
原创 Java集合学习之泛型
3.1 泛型概述在前面学习集合时,我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何
2021-04-07 20:15:34
236
原创 Java集合学习之Iterator
2.1 Iterator接口在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代器。想要遍历Collection集合,那么就要获取该集合迭代器完成迭代操作,下面介绍一下获取迭代器
2021-04-07 15:10:37
328
原创 Java集合学习之Collection
1.1 集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。 1.2 集合框架JAVASE提供了满足各种需求的API,在使用这些API前,先了解其继承与接口操作架构,才能了解何时采用哪个类,以及类之间如何彼此合作,从而达到灵活.
2021-04-07 14:18:34
106
原创 线性表之单链表
1. 单链表概念&设计单链表是一种链式存取的数据结构,,链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。以“结点的序列”表示的线性表称作线性链表(单链表),单链表是链式存取的结构。对于链表的每一个结点,我们使用结构体(struct)进行设计,其主要内容有:其中,DATA数据元素,可以为你想要储存的任何数据格式,可以是数组,可以是int,甚至可以是结构体(这就..
2021-01-23 19:37:59
480
原创 贪吃蛇|C语言|终端输出操作
输出贪吃蛇背景地图贪吃蛇背景地图的最终效果如下图所示:钻红色空心方框表示边框,绿色实心方框表示贪吃蛇的活动区域。#include <stdio.h>#include <conio.h>#include <windows.h>int main(){ int width = 30, height = width; //宽度和高度 int x, y; //x、y分别表示当前行和列 HANDLE hConsole = GetS
2021-01-22 17:52:02
785
1
原创 “const char *“ 类型的值不能用于初始化 “char *“ 类型的实体
"const char *" 类型的值不能用于初始化 "char *" 类型的实体的三种解决方法意思很明确const char* 和char *类型不匹配解决的方法有三种:第一种:在visual studio中,在项目上右键,在弹出菜单上选择“属性”,选择“C/C++”,然后在“语言”中,把“符合模式”改为“否”就好了。第二种:使用强制类型转换://有问题代码char *str2 = "hello world";//正确的代码char *str2 = (char *)"hello w
2021-01-22 14:53:09
1579
原创 C语言非阻塞式键盘监听
所谓键盘监听,就是用户按下某个键时系统做出相应的处理,本章讲到的输入输出函数也是键盘监听函数的一种,例如 getchar()、getche()、getch() 等。下面的代码演示了 getch() 函数的使用:#include <stdio.h>#include <conio.h>int main() { char ch; int i = 0; //循环监听,直到按Esc键退出 while (ch = _getch()) { .
2021-01-22 13:29:41
2372
原创 在屏幕的任意位置输出字符
因为用到了 Windo光标定位需要使用 windows.h 头文件中的SetConsoleCursorPosition函数,它的使用方式为:SetConsoleCursorPosition(HANDLE hConsoleOutput, COORD dwCursorPosition);hConsoleOutput表示控制台缓冲区句柄,可通过GetStdHandle(STD_OUTPUT_HANDLE)来获得;dwCursorPosition是光标位置,也就是第几行第几列,它是 COORD 类型的结
2021-01-22 13:18:25
825
1
原创 SetConsoleTextAttribute函数改变文字和背景颜色
C语言不总是“黑底白字”,它也可以是彩色的,可以调用Windows.h头文件下的SetConsoleTextAttribute函数改变文字和背景颜色。调用形式为:SetConsoleTextAttribute( HANDLE hConsoleOutput, WORD wAttributes );hConsoleOutput表示控制台缓冲区句柄,可以通过GetStdHandle(STD_OUTPUT_HANDLE)来获得;wAttributes表示文字颜色和背景颜色。这里不去追究HANDLE的
2021-01-22 13:05:32
3002
原创 经典排序算法介绍及源码(c++实现)
算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。算法复杂度相关概念稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。 不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。 时间复杂度:对排序数据的总
2020-10-12 20:49:33
505
1
原创 5、JavaSwing 布局管理器——BorderLayout(边界布局)
概述官方JavaDocsApi: https://docs.oracle.com/javase/8/docs/api/java/awt/BorderLayout.htmlBorderLayout,边界布局管理器。它把 Container 按方位分为 5 个区域(东、西、南、北、中),每个区域放置一个组件。BorderLayout 构造方法: // 构造一个组件之间没有间距的新边框布局 BorderLayout() // 构造一个具有指定组件间距的边框布局 .
2020-10-11 22:47:15
938
原创 4、JavaSwing 布局管理器——CardLayout(卡片布局)
概述官方JavaDocsApi: https://docs.oracle.com/javase/8/docs/api/java/awt/CardLayout.htmlCardLayout,卡片布局管理器。它将容器中的每个组件看作一张卡片,一次只能看到一张卡片,容器则充当卡片的堆栈,默认显示第一张卡片。CardLayout 构造方法 // 创建一个间距大小为 0 的卡片布局 CardLayout() // 创建一个指定水平/垂直间距大小的卡片布...
2020-10-11 22:29:53
1163
原创 3、JavaSwing 布局管理器——BoxLayout(箱式布局)
概述官方JavaDocsApi:https://docs.oracle.com/javase/8/docs/api/javax/swing/BoxLayout.htmlhttps://docs.oracle.com/javase/8/docs/api/javax/swing/Box.htmlBoxLayout,箱式布局管理器。它把若干组件按水平或垂直方向依次排列放置。Swing 提供了一个实现了 BoxLayout 的容器组件Box。使用 Box 提供的静态方法,可快速创建水平/垂.
2020-10-11 22:00:39
1097
原创 2、JavaSwing 布局管理器——GridLayout(网格布局)
概述官方JavaDocsApi: https://docs.oracle.com/javase/8/docs/api/java/awt/GridLayout.htmlGridLayout,网格布局管理器。它以矩形网格形式对容器的组件进行布置,把容器按行列分成大小相等的矩形网格,一个网格中放置一个组件,组件宽高自动撑满网格。以行数和总数优先: 通过构造方法或 setRows 和 setColumns 方法将行数和列数都设置为非零值时,指定的列数将被忽略。列数通过指定的行数和布局中的组件..
2020-10-11 21:35:36
769
原创 1、JavaSwing 布局管理器——FlowLayout(流式布局)
概述官方JavaDocsApi: https://docs.oracle.com/javase/8/docs/api/java/awt/FlowLayout.htmlFlowLayout,流式布局管理器。按水平方向依次排列放置组件,排满一行,换下一行继续排列。排列方向(左到右 或 右到左)取决于容器的componentOrientation属性(该属性属于Component),它可能的值如下:ComponentOrientation.LEFT_TO_RIGHT(默认) Component.
2020-10-11 21:27:13
1340
原创 0、Swing简介
Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分。Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口、标签、按钮、文本框等。Swing 提供了许多比 AWT 更好的屏幕显示元素,使用纯 Java 实现,能够更好的兼容跨平台运行。为了和 AWT 组件区分,Swing 组件在javax.swing.*包下,类名均以 J 开头,例如: JFrame、JLabel、JButton等。Swing组件一个 Java 的图形界面,由
2020-10-11 21:13:19
180
原创 interface关键字的介绍及使用
一、接口的定义与使用格式:(1)接口体中的抽象方法和常量JDK8版本之前,接口体中只有抽象方法,访问权限一定都是public(允许省略public、abstract修饰符)。所有的static常量的访问权限一定都是public(允许省略public、final和static修饰符,接口中不会有变量)(2)接口体中的default实例方法从JDK8版本开始,允许使用default关键字,在接口体中定义称作default的实例方法(不可以定义default的static方法),de...
2020-10-11 19:09:01
1400
原创 接口应用:代理模式
接口应用:代理模式package java9;//接口应用:代理模式public class NetWorkTest { public static void main(String[] args) { Server server = new Server(); ProxyServer proxyServer = new ProxyServer(server); proxyServer.browse(); }}interface NetWork{ pu
2020-10-11 14:30:24
147
原创 05、DQL:查询表中的记录
* select * from 表名;1. 语法: select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页限定2. 基础查询 1. 多个字段的查询 select 字段名1,字段名2... from 表名...
2020-10-10 22:26:56
118
原创 04、DML:增删改表中数据
04、DML:增删改表中数据添加数据:语法:insert into 表名(列名1,列名2,…列名n) values(值1,值2,…值n);注意:列名和值要一一对应。如果表名后,不定义列名,则默认给所有列添加值insert into 表名 values(值1,值2,…值n);除了数字类型,其他类型需要使用引号(单双都可以)引起来删除数据:语法:delete from 表名 [where 条件]注意:如果不加条件,则删除表中所有记录。如果要删除所有记录
2020-10-10 22:18:53
129
原创 03、DDL:操作数据库、表
1. 操作数据库:CRUD 1. C(Create):创建 * 创建数据库: * create database 数据库名称; * 创建数据库,判断不存在,再创建: * create database if not exists 数据库名称; * 创建数据库,并指定字符集 * create database 数据库名称 character set 字符集名; ...
2020-10-10 22:16:58
101
原创 02、初识SQL
02、初识SQL目录02、初识SQL1.什么是SQL? 2.SQL通用语法 3. SQL分类1.什么是SQL? Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。 2.SQL通用语法 1. SQL 语句可以单行或多行书写,以分号结尾。 2. 可使用空格和缩进来增强语句的可读性。 3. MySQL 数...
2020-10-10 22:13:08
225
原创 01、数据库的基本概念及软件安装
01、数据库的基本概念及软件安装数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQLMySQL数据库软件1. 安装2. 卸载 1. 去mysql的安装目录找到my.ini文件 * 复制 datadir="C:/Pro...
2020-10-10 22:08:42
122
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人