自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(160)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java基础——编写自己的JDBC框架

到现在我们先想想,我们学习了数据库操作哪些内容????? 先是JDBC入门学习,学习Java连接数据库 然后将连接数据库getConnection和释放连接release提取出来, 封装成jdbcutils 然后就是事务,主要是学习下面几个函数使用 Connection.setAutoCommit(false);//开启事务(start transaction)...

2019-07-17 11:37:13 466

转载 javaweb学习总结(三十八)——事务

一、事务的概念  事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。  例如:A——B转帐,对应于如下两条sql语句   update from account set money=money+100 where name='B';   update from account set money=money-100 where name='A';二、M...

2019-07-15 17:09:00 246

转载 JavaWeb学习总结(一)——JavaWeb开发入门

转自:https://www.cnblogs.com/xdp-gacl/p/3729033.html#!comments一、基本概念1.1、WEB开发的相关知识  WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。  Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。...

2018-12-08 15:49:40 366 1

转载 java基础——static关键字

1,static是一个修饰符,用于修饰成员。2,static修饰的成员被所有的对象所共享。3,static优先于对象存在,因为static的成员随着类的加载就已经存在了。 4,static修饰的成员多了一种调用方式,就可以直接被类名所调用 。 类名.静态成员 。5,static修饰的数据是共享数据,对象中的存储的是特有数据。成员变量和静态变量的区别?1,两个变量的生命周期不同。  ...

2018-11-13 15:58:11 169

转载 Java基础——静态代码块、构造代码块、构造函数以及Java类初始化顺序

阅读目录构造函数 构造代码块 静态代码块 Java类初始化顺序静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行。执行顺序优先级:静态块,main(),构造块,构造方法。 构造函数public HelloA(){//构造函数 }关于构造函数,以下几点要注意:1.对象一建立,就会调用与之相...

2018-11-13 15:45:01 182

转载 java基础——super关键字

一、super关键字    在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象。怎么去引用里面的父类对象呢?使用super来引用,this指的是当前对象的引用,super是当前对象里面的父对象的引用。1.1.super关键字测试package cn.galc.te...

2018-11-13 14:19:57 184

转载 MySql多对多关系中外键的应用

业务需求:用户表r_user保存用户名等信息。现需要给每个用户设置工作基地,一个用户可以有多个工作基地,多个用户也可以有一个工作基地,即多对多关系。(外键,若有两个表A,B,C是A的主键,而B中也有C字段,则C就是表B的外键,外键约束主要用来维护两个表之间数据的一致性)设计方案:方案一:建立一张用户基地表,与r_user与用户基地表,保持一对多的关系,如图所示,r_user的主键id做为r...

2018-10-18 13:44:27 3906 2

转载 mysql外键理解

一个班级的学生个人信息表:什么是外键在设计的时候,就给表1加入一个外键,这个外键就是表2中的学号字段,那么这样表1就是主表,表2就是子表。 外键用来干什么 为了一张表记录的数据不要太过冗余。这和软件project的模块化思想差点儿相同类似,仅仅只是在数据库中是对表关系进行解耦,尽量让表 记录的数据单一化。就如你贴的图片中,把成绩和学生信息放在一张表中就太冗余了。...

2018-10-18 13:43:28 326

转载 Tomcat的目录结构详细介绍

打开tomcat的解压之后的目录可以看到如下的目录结构: 1.bin:bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径 startup 用来启动tomcat shutdown 用来关闭tomcat 修改catalina可以设置tomc...

2018-07-16 15:17:30 1858

转载 Java基础之—反射

反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解...

2018-03-08 15:53:28 223

转载 Java 枚举(enum) 详解7种常见的用法

JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color { ...

2018-03-08 14:53:58 281

原创 java基础---线程的停止

/* java 停止线程的方式 方法1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 当run方法执行完后,线程就会退出。但有时run方法是永远不会结束的。如在 服务端程序中使用线程进行监听客户端请求,或是其他的需要循环处理的任务。 在这种情况下,一般是将这些任务放在一个循环中,如while循环。如果想让循 环永远运行下去,可以使用while(true){…

2017-12-07 20:28:19 215 1

转载 java基础---Java中守护线程的总结

在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应

2017-12-07 20:27:16 195

原创 java基础---sleep和wait的区别

/*wait和sleep区别 1.wait可以指定也可以不用指定时间, sleep必须指定时间 2.在同步中,对cpu的执行权释放不同 wait:释放执行权,释放锁; sleep:释放执行权,不释放锁; 1.首先,要记住这个差别,“sleep是Thread类的方法,wait是Object类中定义的方法”。尽管这两个方法都会影响线程的执行行为,但是本质上是有区别的。 2

2017-12-07 10:37:59 238

转载 Eclipse 中web项目报 target runtime apache tomcat XX.XX is not defined.

在“错误”视图中直接右击删除出错的条目就可以了。如果不行,试试如下方法:在Eclipse工程目录下的.settings文件夹里,打开org.eclipse.wst.common.project.facet.core.xml文件,其内容是:              删除标签中间的部分即可,删除后保存文件如下:

2017-11-29 11:18:01 170

原创 java基础---多线程

1. 使用继承Threadpackage mypack;public class Demo1 extends Thread{ private String name ; public Demo1(final String name) { this.name = name; } public void show() { for(int x = 0 ; x < 10

2017-11-28 17:32:46 202

原创 java基础---包

1. 包知识点一:package mypack; //相当于是文件夹名字,包名小写class PackageDemo0{ public static void main(String[] args) { System.out.println("Hello World!"); }}/*编译: 编译的时候, javac PackageDemo0.

2017-11-24 10:04:43 338

原创 java基础---异常

异常知识点一:class ExceptionDemo2 { /*调用了发生异常的函数前, 也要进行处理, 处理的方法之一就是抛出*/ public static void main(String[] args) throws NegativeIndexException { /* final前面不能加static,方法之中的变量只是局部变量,并不能被方法之外所识别,所以并不

2017-11-20 09:56:08 150

原创 java基础---java成员初始化过程

我首先学习 没有继承状态下,java成员初始化过程class ConstructorDemo { public static void main(String[] args) { System.out.println("hello world"); Person per = new Person(); }}/* 类中主要有: 1. 两个成员变量,一个非静态的age

2017-11-14 16:20:06 194

转载 java基础---Java中的构造方法总结

构造方法和实例方法的区别一、主要的区别在于三个方面:修饰符、返回值、命名1、和实例方法一样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符   ,都可以对构造方法进行修饰。不同于实例方法的是构造方法不能有任何非访问性质的修饰符修饰,例如static、final、synchronized、abstract等都不能修饰构造方法。

2017-11-14 09:49:26 186

转载 java基础---初始化块

一、概念 作用:与构造器作用非常类似的是初始化块,它也可以对Java对象进行初始化操作。 性质:是Java类里可出现的第4种成员(Field、方法和构造器),它没有名字,也没有标识,因此无法通过类、对象类调用初始化块。初始化块只在创建Java对象时隐式执行,而且在执行构造函数之前执行。  二、使用 语法格式: [修饰符]{ //初始化块的可执行代码 }  修

2017-11-14 09:45:48 231

转载 java基础---非法前向引用

public class Test { static { i = 100; // System.out.println("================================"+i); } public static int i=10; public static void main(String[]

2017-11-14 09:32:45 5039 1

转载 java基础---接口和抽象类

接口和抽象类之间有没有区别?可以肯定的回答:有区别。那既然有区别,我们不妨带着疑问去探索一下,语言设计者们在设计接口和抽象类时为什么要设计出区别,他们的目的何在。编程语言的设计其实也是一门哲学。首先接口和抽象类的设计目的就是不一样的。接口是对动作的抽象,而抽象类是对根源的抽象。对于抽象类,比如男人,女人这两个类,那我们可以为这两个类设计一个更高级别的抽象类--人。对于接口,我们可以坐着

2017-11-07 14:22:44 274

原创 java基础---抽象类

1. 抽象:模糊, 发现事物的共性, 并向上抽取,提高代码的复用性;2. 向上抽取,不同的对象有相同的方法 功能, 但方法的内容不同;//所包含的变量和方法,不能具体描述一个事物, 只是抽象出了一些动物的共性abstract class animal{ //抽象方法也要加上abstract,表示抽象方法 abstract void shouting();}class dog e

2017-11-06 14:59:05 151

原创 java基础---继承

1. 继承是多态的基础;2. java中支持单继承,不直接支持多继承,但对c++中的多继承机制进行改良;3. 单继承:一个子类只能有一个直接父类;多继承:一个子类可以有多个直接父类(java中不允许,进行改良); 因为比如父类A 和父类B中都有一个相同函数fun,当子类c要继承A和B的时候,调用c的fun函数,就会产生错乱,不知道调用哪一个。4.  java支持多重(多层)继承:C继承

2017-10-30 11:41:32 204

转载 Java基础-构造函数的详解

我们人出生的时候,有些人一出生之后再起名字的,但是有些人一旦出生就已经起好名字的。那么我们在java里面怎么在对象一旦创建就赋值呢?1.构造方法的作用:构造方法作用:对对象进行初始化.如图:2.构造函数与普通函数的区别:(1). 一般函数是用于定义对象应该具备的功能。而构造函数定义的是,对象在调用功能之前,在建立时

2017-10-25 11:10:19 732

原创 Java基础二------函数,类

1. 一个静态函数fun1中调用另一个函数fun2时, fun2应该也是静态函数public static int add(int a , int b){return a+b;}//主方法,主函数的范围public static void main(String[] args)//public是权限{int x1 = 3 ;int x2 = 4;Syst

2017-10-24 09:42:28 199

原创 JAVA基础-语言

标识符1.在程序中自定义一些名称2.由26个字母组成;0-9;_ 和$3.数字不能开头4.严格区分大小写,类名首字母大写较好注释1. 单行注释 //2. 多行注释 /*这是注释*/3.java特有注释/**文档注释。 */4. 单行注释中可以有单行和多行注释;5. 多行注释中可以有单行注释,

2017-10-19 22:53:01 402

转载 javac编译提示编码GBK的不可映射字符

使用命令行javac命令编译java文件,提示错误:编码GBK的不可映射字符。在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe会获得我们操作系统默认采用的编码格式。JDK根据操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),把源程序从默认编码格式转化

2017-10-18 14:21:14 2562

转载 Qt浅谈之十七:飞舞的蝴蝶(GraphicsView框架)

一、简介       GraphicsView框架结构主要包含三个主要的类QGraphicsScene(容器)、QGraphicsView(视图)、QGraphicsItem(图形项)。QGraphicsScene本身不可见必须通过与之相连的QGraphicsView视口类来显示及与外界进行互操作,主要提供项目的操作接口、传递事件和管理各个项目状态;QGraphicsView提供一个可视的

2017-10-10 16:19:35 363

原创 qt批量插入数据

#include #include #include #include #include #include #include #include #include int main(int argc, char *argv[]){ QCoreApplication a(argc, argv);// QStringList str_list_drivers =

2017-09-15 16:23:14 7195 1

原创 两个qt窗口传值(以记事本查找为例)

前两天用qt写了一个记事本程序, 其中要实现查找功能。我们都知道点击记事本的查找按钮, 是会弹出一个对话框,如下图:这里我们可以看到有两个窗口,问题是怎么把查找对话框的内容传送到主窗口呢? 毕竟是主窗口要搜索textedit实现查找的功能。这里有两种方法:方法一:使用signal/slots机制,建立两个窗口mainwindow 和 finddialog, finddi

2017-09-14 15:42:21 994

转载 实现C++模板类头文件和实现文件分离的方法

如何实现C++模板类头文件和实现文件分离,这个问题和编译器有关。引用>里的观点:1)标准C++为编译模板代码定义了两种模型:“包含”模型和“分别编译”模型。2)所有编译器都支持“包含”模型,某些编译器支持“分别编译”模型。问题的提出:(帖子在:http://topic.csdn.net/u/20101215/15/f4f270f2-f0f9-4c5f-8765-1bfde2aeeb

2017-09-07 10:23:40 6334

转载 MySql 获取表的字段名

[sql] view plain copySHOW DATABASES                                //列出 MySQL Server 数据库。  SHOW TABLES [FROM db_name]                    //列出数据库数据表。  SHOW CREATE TABLES tbl_name   

2017-09-06 10:11:35 1893

转载 QT5应用程序打包与发布

(1)首先程序要想发布,在编译器编译一定要选择“release”而不是“debug”,编译成release版本;  (2)编译成release之后,找到目录:利用Qt Creator自带的windeployqt 工具,是非常的方便的,只要新建一个testname,将release版本的可执行文件xxx.exe放到这个新建文件夹testname中,然后

2017-09-05 15:34:16 13134 2

转载 QTableWidget详解(样式、右键菜单、表头塌陷、多选等)

在Qt的开发过程中,时常会用到表单(QTableWidget)这个控件,网上的资料不少,但是都是最基本的,有一些比较经常遇到的问题也说得不太清楚。所以,今天就在这里总结一下!  以下为个人模拟Windows资源管理器的一个表单  一、设置表单样式  table_widget->setColumnCount(4); //设置列数  table_widget->

2017-09-05 14:02:19 329

转载 qt 操作mysql

QSqlQuery类中提供了多个函数来操作这个集合,需要注意这个集合中的记录是从0开始编号的。最常用的有:seek(int n) :query指向结果集的第n条记录。first() :query指向结果集的第一条记录。last() :query指向结果集的最后一条记录。next() :query指向下一条记录,每执行一次该函数,便指向相邻的下一条记录。pre

2017-09-05 14:01:01 388

转载 win7下Qt5使用mysql C++编程配置

把两个文件放入 Qt目录\Qt5.5.0\5.5\mingw492_32\bin文件夹下直接粘贴(路径根据自己的设置)  弄好之后 我们来引用一下这个Qt库首先 我们在.pro文件里输入Qt += sql然后点击 构建→执行qmake这样Qt才能识别你需要这个东西 然后给你送上如上图所示接下来 我们

2017-08-31 09:33:18 578

转载 MySQL重置root密码方法

MySQL有时候忘记了root密码是一件伤感的事。这里提供Windows 和 Linux 下的密码重置方法。Windows:1.以系统管理员身份登陆系统。2.打开cmd-----net start 查看mysql是否启动。启动的话就停止net stop mysql.3.我的mysql安装在d:\usr\local\mysql4\bin下。4.跳过权限检查启动

2017-08-14 14:59:24 284

转载 qt快捷键

F1        查看帮助F2        跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2    声明和定义之间切换F4        头文件和源文件之间切换Ctrl+1         欢迎模式Ctrl+2        编辑模式Ctrl+3        调试模式Ctrl+4        项目设置模式Ctrl+5        帮助模式

2017-08-01 11:03:03 201

ArcGIS API for JavaScript 4.X本地部署资源包

 ArcGIS API for JavaScript开发的首要步骤就是引入ArcGIS想关的样式文件及开发包,对于此样式文件及开发包的引用有两种形式:在线引用和离线加载。对于一般的示例程序编写,我们只需简单的引入在线的开发包即可,但是在自己开发过程中可能会有引入离线开发包的需求,该资源即为本地部署API文件

2019-02-20

空空如也

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

TA关注的人

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