自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

theVicTory的博客

Make your hands dirty

  • 博客(15)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 Hibernate使用HQL查询数据库

为了更方便地查询数据库,Hibernate封装了数据库查询语言HQL(Hibernate Query Language),HQL的语法和标准SQL类似,以下做简单的记录。FromHQL用from表示要查询的数据表,不同于SQL,from可以脱离select单独使用。注意from后接的是要查询的对象所属的Java类,而不是数据库中的表名,例如StudentEntity在数据库中对应的stud...

2020-02-28 11:58:55 704

原创 使用Hibernate储存一对多对象关系

生活中的对象实体之间往往存在关系,有一对一、一对多、多对多的关系,比如一个课程班级里有多个学生就是一对多的关系。在数据库中可以通过给学生表添加外键指向班级id的方式来表示学生包含多个学生的关系,对应的在Java中,可以创建Course、Student两个类来表示班级和学生,那么如何建立二者之间的关系呢?如下所示为数据库中的courses表和students表 一对多映射第一种...

2020-02-27 18:52:12 646

原创 使用Hibernate进行对象数据持久化储存

1、ORMORM(Object Relationship Mapping,对象关系映射),利用面向对象编写的应用最终将对象信息保存在关系型数据库中。但是如果直接在应用中编写底层数据库相关的SQL语句会使程序过分依赖特定数据库,不利于程序的移植与扩展,而且不同数据库的SQL语法不同,相同的功能在不同的数据库中有不同的实现方式,因此需要ORM框架实现面向对象与数据存储的分离。Hibernate...

2020-02-27 18:50:21 1037

原创 使用Python的PIL将数组输出图像

最近拿到一幅txt格式的城市地图,其格式为2400×2400的二维数组,每个数组的值为一个整数,从1到800,将城市划分为800个不同的区,一个区的整数值相同,直接查看txt文档不太容易,因此考虑将该txt利用python转化为图像。通常的彩色图像可以看作是三维数组,长×宽×通道,其中通道为每个像素点上用于表示颜色的数据,例如RGB三通道就是利用三个0~255的值来描述红、绿、蓝三个颜色。...

2020-02-26 13:21:23 9027 1

原创 Java反射与注解

Class类Java中认为万物皆对象,例如我们定义一个学生Student,然后通过它来实例化一个对象student。其实Student类本身也可以看作一个对象,作为java.lang.Class类的实例。可以通过如下三种方式获取类名Student...

2020-02-22 21:19:57 395

原创 Java Web过滤器与监听器

过滤器过滤器是服务器端的组件,用于对来到服务器的请求和服务器返回的响应进行过滤操作。例如通过过滤器判断用户是否登录从而执行不同操作,或者请求到不存在页面时返回报错信息等。过滤器在服务器服务启动时就被加载生成了,之后用户和服务器之间的请求和响应都要经过过滤器创建一个filter类需要实现Filter接口的三个方法,init()是过滤器的初始化方法,web容器创建过滤器后调用该方法从web...

2020-02-20 22:25:28 253

原创 Java的Servlet与MVC编程模式

Servlet是JSP(Java Servlet Pages)的基础,其本质为运行在服务器端的Java类,接收来自客户端的请求并作出响应。Tomcat的容器分为四个等级,从大到小依次为Container、Engine、Host、Servlet,其关系如下servlet的生命周期如下所示,当请求第一次到达servlet时,服务器装载servlet实例并调用init()完成初始化,之后将s...

2020-02-20 13:00:54 775

原创 JSP基础

JSP(Java Servlet Pages)是一个简化的Servlet设计,实现了在服务器端Java中使用HTML标签显示动态网页技术,也是一个JavaEE标准。与PHP相比,JSP具有更好的跨平台性、安全性,适用于开发大型的企业级Web应用程序。JSP页面由六个元素构成:静态内容、指令、表达式、小脚本、声明和注释指令jsp指令包裹在<%@ %>之间。其中page指令常位...

2020-02-16 19:40:08 455

原创 IDEA开发Java Web的环境配置

1、搭建环境Tomcat是Java Web运行的服务器,也是JSP的容器,因此首先需要安装配置服务器。在Tomcat官网https://tomcat.apache.org/download-90.cgi选择对应电脑系统的版本安装包(Windows64位),软件是绿色免安装的,所以直接解压到要存放的目录下即可接下来需要配置环境变量,如下所示,新建系统变量名为CATALINA_HOME,值...

2020-02-13 11:26:08 8678

原创 使用JDBC操作MySQL数据库

JDBC(Java Database Connectivity,Java数据库连接)是一种用于连接多种数据库的标准工具,使Java语言通过该接口可以连接到Oracle、MySQL,SQL server等多种不同数据库。1、导入JDBC驱动在Java中使用jdbc连接MySQL数据库需要导入jdbc驱动,从MySQL官网https://dev.mysql.com/downloads/conn...

2020-02-12 17:17:19 512

原创 Java中使用多线程

Java中关于线程提供了Thread类和Runnable接口,二者都包含run()方法来执行线程,常用的方法列举如下:线程的创建和停止可以通过继承Thread类来新建一个线程类,也可以通过将类实现Runnable接口来新建。线程拥有name属性来标识,可以调用setName()方法来设置,也可以在新建Thread对象时调用构造方法传入字符串为线程命名。Thread类内可以使用getNa...

2020-02-07 21:18:52 257

原创 Java利用Socket进行数据读写

Java中和网络有关的类分为四种:InetAddress(网络信息标识)、URL(统一资源定位器,读写网络数据)、Sockets(利用TCP/IP实现网络通信)、Datagram(UDP数据报通信)通过InetAddress可以获取计算机名、IP地址等信息,也可以通过计算机名、IP地址获取到网络上的计算机实例 public static void main(String[] arg...

2020-02-06 18:48:54 7696

原创 Java解析与生成XML文档

为了在不同应用软件、不同平台、不同操作系统之间实现数据共享,我们需要XML文件来进行数据的储存和传输。如下所示为一个xml文件内容,定义了一个书店,包含两本书的信息<?xml version="1.0" encoding="UTF-8"?><bookstore> <book id="1"> <name>冰与火之歌</name&...

2020-02-05 17:38:52 479

原创 Java中的输入输出流(I/O)

1、文件编码我们经常使用的txt文本文件本质上将文本char按照GBK、utf-8等多种编码方式序列化为byte字节存储起来的,当我们要读取某个txt文件的内容将其转换为字符串时,也需要使用该字节序列所使用的编码方式进行解码,否则会出现乱码。例如我们在中文Windows系统下创建一个txt文件,默认采用ANSI(GBK)编码方式,当我们在编译器中以utf-8的方式打开该文件就会出现中文乱码。这...

2020-02-03 16:44:58 2117

原创 Java复合数据类型

1、Java字符串在 Java 中字符串被作为 String 类型的对象处理。String 类位于 java.lang 包中,默认情况下该包自动导入。String对象创建后不会被修改,当我们修改某个字符串对象实际上是将原引用指向了新创建的内存空间。并且相同的字符串常量Java不会分配两个内存空间,而是将两个引用指向相同的空间。public class MyString { ...

2020-02-01 12:28:06 5448

利用javascript在网页实现八数码启发式A*算法动画

最近人工智能课老师布置了一个八数码实验,网上看到很多八数码的启发式A*算法,但是大多数都是利用C或者C++在控制台实现的,于是我用js在网页中做了一个类似的。

2017-04-15

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

TA关注的人

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