自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蒋金声的博客

不让时间等自己

  • 博客(42)
  • 收藏
  • 关注

原创 人脸识别关键技术及原理

人脸识别关键技术及原理人脸识别基础关键技术1、人脸检测(Face Detection)2、人脸配准(Face Alignment)人脸识别基础关键技术1、人脸检测(Face Detection)检测出图像中人脸所在位置的一项技术人脸检测算法的输入是一张图片,输出是人脸框坐标序列(0个人脸框或1个人脸框或多个人脸框)。一 般情况下,输出的人脸坐标框为一个正朝上的正方形,但也有一些人脸...

2019-06-24 14:26:09 14580 1

原创 人脸识别技术撰写前言

人脸识别技术撰写前言初衷初衷去年7月转行进入国内一家人脸识别技术公司做售前工作,到现在整整一年的时间,对人脸识别技术的发展与可落地化应用有了大概的一些了解,在这里简述一下自己的认知,希望可以和大家分享。如果有哪些地方阐述的不对希望大家可以指正。...

2019-06-20 12:43:47 1369

原创 Spring的配置(使用注解)

一、配置步骤为主配置文件引入新的命名空间(约束)context<?xml version="1.0" encoding="utf-8" ?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...

2018-05-07 01:16:13 315

原创 Spring复杂类型属性注入(XML)

实体类:CollectionBean.javapackage cn.jjs.c_injection;import java.util.Arrays;import java.util.List;import java.util.Map;import java.util.Properties;public class CollectionBean { private Obje...

2018-05-06 16:21:06 487

原创 Spring属性注入的四种方式(XML)

set方式注入给User对象的name属性注入值值类型注入:User.javapackage cn.jjs.bean;public class User { public User() { System.out.println("User空参构造器"); } private String name; private Intege...

2018-05-06 16:19:22 1219

原创 Spring分模块化配置(XML)

导入其他Spring配置文件,可以不用将所有的配置写在一个文件里。通过下面<import resource=“将导入的其他配置文件的URL”/><?xml version="1.0" encoding="utf-8" ?><beans xmlns="http://www.springframework.org/schema/beans" xml...

2018-05-06 16:08:25 620

原创 Spring的初始化与销毁方法(xml)

init-method:配置一个方法作为生命周期的初始化方法,Spring会在对象创建后立即调用。destory-method:配置一个方法作为生命周期的销毁方法,Spring会在关闭和销毁所有对象前调用。applicationContext.xml<?xml version="1.0" encoding="utf-8" ?><beans xmlns="http://...

2018-05-06 15:57:53 457

原创 Spring配置——Bean元素以及生成Bean元素的三种方式

Bean元素:使用该元素描述需要Spring容器管理的对象class属性:被管理对象的完整类名。name属性:给被管理的对象起的名字,获得对象时根据该name获取对象。(尽量使用)id属性:功能与name属性一样,但是不能重复且不能使用特殊字符。(原始)Spring生成Bean的三种方式空参构造创建通过创建显式空参构造器,验证通过空参构造创建User.javapackag...

2018-05-06 15:55:44 616

原创 Spring基本概念

IoC 控制反转(Inverse of Control)将创建对象的方式反转,以前对象由开发人员创建,依赖关系由开发人员注入。使用Spring后,对象的创建以及依赖关系的注入由Spring完成。对象的创建和依赖关系的注入由开发人员反转给了Spring。DI 依赖注入(Dependency Injection)实现IoC需要DI支持。Spring创建这个类的过程中,Sp...

2018-05-06 15:48:11 156

原创 Spring项目基本搭建

1. 导包核心包 beanscontextcoreexpression日志包com.springsource.org.apache.commons.loggingcom.springsource.org.apache.log4j(老版本需要,新版本不需要)2. 创建一个对象User.javapackage cn....

2018-05-06 15:34:29 190

原创 Hibernate框架(17) —— Hibernate中uniqueResult()与list()的区别

引言:根据查询条件,如果只会返回唯一结果,使用uniqueResult()这个方法,否则就使用list();uniqueResult()通常是在业务方法查询语句中用到的,比如根据主键ID查询。当不确定时,用list()方法。一、list()方法使用场景:查询结果返回多个值public class Demo{    @Test    public void function() {        /...

2018-03-12 16:06:24 329

原创 Hibernate框架(16) —— Hibernate中的批量查询概述之原生SQL查询

引言   1. 当作较为复杂的查询时,hibernate基本的查询无法满足工作需求,就需要使用hibernate提供的原生SQL查询。   2. 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。该接口是Query接口的子接口。一、基础查询public class Demo{    @Test    public vo...

2018-03-12 16:05:36 273

原创 Hibernate框架(15) —— Hibernate中的批量查询概述之Criteria查询

引言:    1. 使用范围:单表查询    2. 来源:Hibernate自创的无语句面向对象查询。一、基本查询public class Demo {    @Test    public void function() {        //1.获得session        Sessionsession = HibernateUtils.openSession();        //2....

2018-03-12 11:27:36 253

原创 Hibernate框架(14) —— Hibernate中的批量查询概述之HQL查询

引言    HQL:Hibernate query language    HQL查询:Hibernate独家查询语言。    使用范围:适合多表查询,但不复杂时使用。一、普通查询    public class CustomerDaoImpl implements CustomerDao {        public void save(Customer c) {            //1...

2018-03-12 10:35:58 259

原创 Hibernate框架(13) —— Hibernate中的事务

一、事务特性    A 原子性:最小不可分割的单位(要么全成功,要么全失败)    B 一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。      比如转账,转账前两个账户的余额是1000,转账后两个账户的余额也是1000。    C 隔离性:多线程环境下,一个线程中的事务不能被其他线程中的事务打扰。    D 持久性:事务一旦提交,就应该被永久保存起来。二、事务并发问题    ...

2018-03-11 22:45:34 220

原创 Hibernate框架(12) —— Hibernate一级缓存

一、引言    1.缓存:提高缓存。    2.Hibernate的一级缓存是为了提高操作数据库的效率。二、证明一级缓存存在    import org.hibernate.Session    public class Demo {      @Test      public void function(){        1.获得session        Session session=...

2018-03-09 16:53:49 190

原创 Hibernate框架(11) —— Hibernate中的对象状态

一、引言    Hibernate中对象有三种状态:瞬时态、持久化态、脱管态。二、瞬时状态                 1. 特点:        A  没OID,不在session管理范围内。        B  也称自由态或临时态,一般指我们new出来的对象,不存在OID,与Hibernate无关联,在数据库中无记录。        C  使用后,会被JVM直接回收,只是用于信息携带。  ...

2018-03-09 16:01:34 272

原创 Hibernate框架(10) —— Hibernate中的实体规则

一、引言    Hibernate中持久化类的英文名称为Persistent Object(简称PO),PO = POJO + hbm映射配置文件。    例如:Customer.java 和 Customer.hbm.xml二、实体类创建的注意事项   1. 持久化类提供无参构造,否则hibernate无法创建对象(hibernate底层需要使用反射生成类的实例)。   2. 持久化类的属性需要...

2018-03-09 14:03:19 240

原创 Hibernate框架(9) —— HibernateUtils工具类

一、引言创建HibernateUtils工具类,将业务逻辑外的内容提取出来。二、代码public class HibernateUtils {    private static SessionFactory sf;    static{        //1.创建,调用空参构造,读取指定主配置文件        Configuration conf = new Configuration().c...

2018-03-09 12:57:32 1374

原创 Hibernate框架(8) —— API详解之Transaction类

一、功能    封装了事务的操作:打开事务、提交事务、回滚事务。二、打开事务方法    方法一:获取操作事务的tx对象(没有打开)        Transaction tx = session.getTransaction();        还需要下面打开事务        tx.begin();    方法二:开启事务并获得操作事务的tx对象(建议使用)        Transaction...

2018-03-09 10:25:52 311

原创 Hibernate框架(7) —— API详解之Session类

一、功能    1. 表示hibernate框架与数据库之间的会话(连接)。    2. 类似于JDBC的connection对象,还可以完成对数据库中数据的增删改查,    3. session是hibernate操作数据库的核心对象。二、获得session的方式    方式一:打开一个新的session对象        sf.openSession();    方式二:获得一个与线程绑定的s...

2018-03-09 10:15:01 233

原创 Hibernate框架(6) —— API详解之SessionFactory类

一、功能    是用于创建操作数据库核心对象session对象的工厂,即:创建session对象。二、需要注意    1. sessionFactory负责保存和使用所有配置信息,消耗内存资源非常大。    2. 属于线程安全的对象设计。三、结论    保证在web项目中只创建一个sessionFactory,这个项目所涉及的所有的session    都交由这个sessionFactory来管理...

2018-03-09 09:47:25 288

原创 Hibernate框架(5) —— API详解之Configuration类

一、功能:      配置加载类,用于加载主配置,orm元数据加载。二、如何使用:        1.  创建,调用空参构造    Configuration conf = new Configuration();        2. 读取指定主配置文件    conf.configure();空参加载方法默认加载src下的hibernate.cfg.xml文件        3. 读取指定orm...

2018-03-08 23:20:30 429

原创 Hibernate框架(4) —— Hibernate主配置(配置详解)

引言:Hibernate主配置文件 为hibernate.cfg.xml<?xml version=”1.0” encoding=”UTF-8”?><!DOCTYPE hibernate-configuration PUBLIC    “-//Hibernate/HibernateConfiguration DTD 3.0//EN”    “http://www.hibernat...

2018-03-08 20:48:12 199

原创 Hibernate框架(3) —— ORM元数据(配置详解)

一、orm元数据示例<hibernate-mapping>    <class name=”cn.it.domain.Customer” table=”cst_customer”>        <id name=”cust_id” column=”cust_id”>            <generator class=”native”><...

2018-03-08 20:00:53 834

原创 Hibernate框架(2) —— 基本搭建

步骤一:导包1.    必须包(9个)2.    驱动包(mysql-connector-java-5.1.7-bin.jar)连接数据库的驱动步骤二:创建数据库,准备表(示例:客户实体)CREATE TABLE `cat_customer` (       `cust_id` BIGINT(32) NOT NULL AUTO_INCREMENT ‘客户编号’,       `cust_name`...

2018-03-08 18:02:21 183

原创 Hibernate框架(1)—— 概述

一、框架是什么1.    框架是用来提高开发效率的2.    封装了好了一些功能我们需要使用这些功能时,调用即可,不需要再手动实现3.    框架可以理解为半成品的项目二、hibernate框架是什么一个项目分为Web层、Service层、Dao层三、hibernate的优点操作数据库时,可以完全以面向对象的方式来完成,不需要使用者自行书写SQL语句四、hibernate是一款ORM框架ORM:o...

2018-03-08 16:36:37 182

原创 MacOS下输入切换

1. 中文 <——> 英文:按一下 “caps lock”键。2. 英文小写 ——> 英文大写:方法一:按住“shift”键,输入想输入的英文字母                                         方法二:按住“caps lock”键2秒3. 英文大写 ——> 英文小写:按一下“caps lock”键盘...

2018-03-08 10:55:00 454

原创 MacOS下安装MySQL数据库

引言:网上虽然有很多macOS系统下的MySQL的博客,但是在我安装过程中,发现对于一些没有使用过macOS和LinuxOS的读者来说,写的并不完善,所以我从新写了一篇,希望对大家有所帮助。一、安装MySQL顺序是正常安装步骤。有些安装会弹出一个框,里面有系统自动给出的初始密码。 例如:(下图示例来源于网络,本人安装时并没有出现过,如果出现请记住root@localhost后的密码,其为系统自动给...

2018-02-24 23:07:17 515

原创 Java常用类—Arrays类

一、引言java.lang.Object——>java.util.Arrays用来操作数组(比如排序和搜索)的各种方法。如果指定数组引用为null,则访问此类中的方法都会抛出空指针异常NullPointerException。二、常用方法1.    对指定的数组按数字升序排序static void sort(byte[] a)结果:2.    对指定的数组的指定范围按数字升序进行排序stat...

2018-02-21 00:06:28 240

原创 Java常用API—Math类

一、引言java.lang.Object ——>java.lang.MathMath类包含用于执行基本数学运算的方法的数学工具类,如初等指数、对数、平方根和三角函数。类似这样的工具类(能够完成一系列功能的类),其所有方法均为静态方法,并且一般不会创建对象。如System类。二、字段摘要static double E:比任何其他值都更接近自然对数的底数的double值。static doubl...

2018-02-20 22:07:04 1088

原创 Java常用API—包装类

一、引言8种基本数据类型并不是面向对象的,因为他们不是属于类,所以只能对他们做一些简单的操作,如果面对复杂的操作,比如用户都是以字符串形式输入的,如果将年龄转成int类型、考试成绩转成double类型,实现字符串与基本数据类型之间的转换会很不方便。为了解决这个问题,java设计出了基本数据类型对象包装类:将基本数据类型封装成对象。二、8种基本数据类型对应的包装类字节型短整型整型长整型字符型布尔型单...

2018-02-07 18:27:52 347

原创 Java常用API—Date类、SimpleDateFormat类、Calendar类(时间日期类)

一、引言1.    java.util.Date类表示特定的瞬间,精确到毫秒。时间和日期的计算依赖于毫秒值。2.    通过System.currentTimeMillis() 获取当前日期的毫秒值。返回值类型为long。3.    计算机的标准基准时间(称为“历元”,1970-01-01 00:00:00,【英】epoch)二、Date类(java.util.Date)1.    还未过时的构造...

2018-02-05 23:38:30 434

原创 Java常用API—正则表达式

一、引言什么是正则表达式:可以使用单个字符串表示的规则。最通用的正则表达式校验电子邮箱的字符串为:^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$,而电子邮箱也是一个字符串,从而实现一个字符串对另一个字符串的匹配校验。在实际开发中,正则表达式通常被用来检查某些字符串是否合规,例如:用户名、密码、手机号……。二、正则表达式的语法规则1.    AP...

2018-02-02 16:02:12 1477

原创 Java常用API—StringBuffer类与StringBuilder类

一、引言String类虽然很强大,但是因为String类不可变,所以会造成内存的过于浪费。为了解决字符串的内存问题,诞生了StringBuffer类,也就是字符串缓冲区。它的出现极大提高了字符串的操作效率。StringBuffer内部定义了一个没有final的数组(实质上是StringBuffer继承的父类AbstractStringBuilder中定义的:char[] value)。该数组的默认...

2018-02-01 18:47:31 360

原创 Java常用API—String类

1.   java中所有的字符串字面值(“ ”)都是String类的对象。2.   String str = “sdf”; str:引用类型的变量“sdf”:对象  String类型对象声明时将new省略掉了。 直接打印strSystem.out.println(str); 不会出现对象地址,是因为String类重写了toString方法。3.  字符串是常量,创建后不可更改。4.  String...

2018-02-01 16:19:05 705

原创 Java常用API—Object类—toString关键字

1.    JDK中Object类原生的toString()方法为:该方法返回对象的“完整类名@对象存储位置的哈希码值”,显然,这种返回对于我们来说并没有什么用,正常情况下,我们需要重写Object类的toString()方法来达到一些目的。2.    重写toString()方法:唯一的要求就是:返回类中所有非静态成员变量的值。为什么是非静态成员变量?因为static成员变量是属于类的,而不是属...

2018-01-31 18:55:46 278

原创 Java常用API—Object类—equals关键字

1、Object类原生的equalsI()方法是这样的:public boolean equals(Object obj) { return (this == obj);}可以看出,Object类中的equals()方法就是很简单的比较对象地址是否相同,所以一般需要重写Object类的该方法来达到equals()方法应有的作用。2、 重写equals()方法:下面同过一个例子来阐述如何重写equa...

2018-01-31 18:17:32 1110 2

原创 Java面向对象三大特征之多态

1.   何为多态:变量类型在编译期和运行时不同。Java编译时类型由声明该变量时使用的类型决定,而运行时类型由代码运行时实际赋给该变量的对象类型决定。2.   如何产生:向上造型:把一个子类对象直接指向父类引用。此时该引用变量编译期的类型为父类,当运行时,该引用变量类型为子类。但该引用变量只能“ .”(点出来)父类有的方法, 子类独有的方法点不出来。3.   向上造型时,父类的实

2017-11-27 19:36:34 209

原创 Java面向对象三大特征之继承

1.     继承是实现代码复用的重要手段。2.     Java具有单继承,多实现的特点。只能继承一个直接父类,可以同时实现多个接口。3.     类的继承通过extends关键字实现,接口的实现通过implements关键字实现。4.     extends在英文里是延伸、扩展的意思,其实子类就是父类的延伸、扩展。5.     Java中子类不能通过继承获得父类的构造器。6

2017-11-26 23:03:39 246

空空如也

空空如也

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

TA关注的人

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