- 博客(35)
- 资源 (6)
- 收藏
- 关注
原创 Mybatis
最近又遇到mybatis的问题了,所以把之前写的和补充的笔记一起放上来~一、动态sql在编写项目的时候经常需要拼接一些复杂的SQL语句,而拼接过程中很容易导致错误。而Mybatis的动态SQL功能正好能够解决这种问题,可以通过使用 if, choose, when, otherwise, trim, where, set, foreach标签,组合成非常灵活的SQL语句,进而提高开发人员的...
2019-10-09 19:18:56
333
原创 Redis的数据类型
Redis的数据类型redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)是key-value方式,可以包含任何数据(包括图片或者序列化对象),最大能存储 512MB。Hash(哈希)hash是一个键值对,Redis的hash是一个键值对集合一个 str...
2019-10-09 19:02:15
435
原创 Windows下安装Redis
打开redis中文官方网站,发现都需要安装在linux上Windows版本的前往github上下载,地址:https://github.com/microsoftarchive/redis/releases由于需要外网比较难下载,所以放一个百度云链接:https://pan.baidu.com/s/1UUMZz61Hzwq_BlKaAd7AIA 提取码:w7wk下载之后是这...
2019-08-27 23:12:00
325
原创 使用MyBatis插件---gennerator(自动生成器)
一、Mybatis最近利用Mybatis整合之前的项目,之前是将数据库操作语言写在servlet中,通过servlet实现前台与后台的数据传输。使用Mybatis与springboot将项目整合之后,数据库操作语句在单独一个文件中(利用xml方式),使得项目可修改度和可复用性变高。使用这一结构我们的文件目录就有:bean(实体类)、controller(控制器)、service(接口+实现...
2019-08-23 12:56:22
1863
原创 JDBC
目录一、JDBC架构二、数据库连接三、常用接口四、事务五、SQL注入一、JDBC架构JDBC有双层架构和三层架构两种,它们都要求 Driver 能与访问的数据库交互。双层架构中应用可直接访问数据源,进行交互,但这种方法不太安全。三层架构引入了中间层服务,应用通过中间层访问数据源进行交互,这种方式增加了访问控制,也能够简化应用的部署。二、数据库连接...
2019-08-02 13:28:59
331
原创 使用域名网址访问本地项目(Tomcat)
我们在IDEA上或者其他工具上部署好项目之后,需要启动Tomcat远程运行或者不想使用工具启动Tomcat运行,就可以采用这种办法。可以直接使用war包或者部署后的包,这是部署之后的文件夹里面包含这些文件(这些文件里面不能为空~)然后将上面那个部署好的文件夹bbs_board_war_exploded放到tomcat下的webapps中然后你可以将这个文件夹改个你...
2019-08-01 17:21:51
5271
原创 The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml 问题解决
这里做个错误记录,真的是祭奠一下愚蠢的自己,在这个问题上耗了一个晚上。在JSP中编写jstl语句的<c:foreach>时出现了如下错误:找不到jstl,无法应用jstl严重错误:org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be res...
2019-08-01 16:31:56
2053
原创 IDEA上配置mysql
IDEA是一个集成工具,它为很多工具提供了快速便捷的配置方式。配置mysql我们只需要添加Database就行了。Database一般是在右侧,找不到的话可以在View中里找到打开,如下图添加数据库步骤,这里选上mysql:填写相应信息,如果这个时候它提醒你缺少mysql连接包,你可以自己下载对应版本也可以直接点击Download,IDEA会自己下载点击测试连接之后...
2019-07-29 09:39:37
36725
5
原创 Mysql安装及配置(压缩包版)
首先当然是要准备好压缩包啦~如果没有安装包的可以在Mysql官网上下载压缩这是解压缩之后mysql文件的位置在环境变量Path中配置然后打开命令提示符(以管理员身份运行)进入到mysql的bin目录里输入mysqld --initialize-insecure初始化mysql,并设置初始化密码为空打开mysql之后就可以看到多出了个data文件夹...
2019-07-28 22:28:48
2077
1
原创 Git学习
目录(学习记录)一、Git初始设置二、Git简介三、Git的一些基本操作命令和实践四、Git上传到远程仓库(这里拿Github举例)一、Git初始设置安装成功后能够在开始菜单中看见这些部件,打开Git BashGit使用的是Linux环境下的操作语言,下面命令是设置签名(名字和邮箱,为了能够辨别你是谁):$git config --global use...
2019-07-26 17:33:07
269
原创 Maven学习(二)
项目间大致有三种关系:依赖、聚合、继承依赖在pom.xml中表示为depency,是此构建此项目需要的外部支持。聚合是将多个项目聚集起来作为一个大项目。继承是有父pom,子项目可以从父pom中继承相应的配置内容,从而可以简化子项目的配置。一、依赖管理(在前篇文章的基础上的补充)这里解释一下外部依赖和快照依赖。外部依赖:指不存在在maven中央库,本地库,远程库的jar包...
2019-07-19 10:49:57
343
原创 Maven学习(一)
Maven通常来说,项目往往是庞大复杂的,需要多个团队或成员合作,为了统一管理和更加便捷地进行项目开发,Maven可以说是一个不错的选择。和gradle类似,Maven是一个项目管理工具。Maven能够简化和标准化项目建设过程,使处理编译,分配,文档,团队协作和其他任务无缝连接。Maven主要目标是提供给开发人员:项目是可重复使用,易维护,更容易理解的一个综合模型。 插件或交互的工...
2019-07-18 22:00:31
318
原创 Celeb数据集的介绍和使用
Celeb数据集CelebA数据集是香港中文大学开源大规模的人脸检测基准数据集。它包含10177个名人身份的202599张人脸图片,此数据集中的图像覆盖了大的姿势变化和背景杂乱。每个图像都有40个属性注释,例如可区分是否佩戴眼镜、长短发、鼻子、嘴唇、发色、性别等特征,本文对此数据集以性别做标签,对人脸进行性别区分,其中包含女性118165张人脸图片,男性138704张人脸图片。该数据集可用作面...
2019-07-14 10:24:03
8213
1
原创 解决tensorflow运行显存不够的问题
在训练模型的过程中遇到程序报错,结果发现时因为电脑显存不够,资源都已经分配完了。根据多方查阅,找到了此问题的解决方法,在这里记录和分享一下~出现问题错误:Error message: OOM when allocating tensor with shape[8,64,256,256] and type float on /job:localhost/replica:0/task:0/de...
2019-06-23 23:02:08
13764
原创 图像分割---学习笔记
图像分割是将一幅图像分割成有意义区域的过程。区域可以是图像的前景与背景或图像中一些单独的对象。图割图论中的图是由若干节点和连接节点的边构成的集合,如下。这里是一个利用python-graph工具包计算一幅较小的图的最大流/最小割的简单例子:from pygraph.classes.digraph import digraphfrom pygraph.algorithms.m...
2019-06-11 15:01:36
1535
原创 基于TensorFlow的卷积神经网络实现手写数据识别
目录一、前言二、卷积神经网络三、LeNet1、结构模型三、手写体数字识别实现1、手写体数字数据选取2、训练数据3、测试数据4、识别结果5、结果分析参考文章一、前言卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks...
2019-06-01 23:19:38
6070
原创 LeetCode---快乐数的多种解法(Java)
今天你快乐了吗?谨以此篇文章记录快乐数的解法题目:编写一个算法来判断一个数是不是“快乐数”。一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。示例:输入: 19输出: true解释: 12 + 92 = 8282 + ...
2019-05-28 23:23:16
1063
原创 Windows安装TensorFlow教程(国内源安装附上各大镜像网站网址)
让我们直接切入正题~目录安装TensorFlow国内镜像网站安装CUDA安装 cuDNN测试安装TensorFlowTensorFlow由Google公司打包成一个 pip 安装包,可以用正常安装包的方式安装 TensorFlow ,即进入命令行执行下面这一条简单的语句正常安装:pip install --upgrade tensorflow ...
2019-05-27 12:56:03
62068
14
原创 KNN+Dense SIFT+手势识别
本篇文章内容KNN1、介绍2、算法步骤3、度量方法(1)距离度量(2)相似度度量(3)总结4、K的大小5、优缺点6、代码实现Dense SIFT1、介绍2、原理3、代码实现手势识别1、实现及结果分析(1)读出手势含义(2)识别手势参考文章KNN1、介绍KNN即K最近邻,就是K个最近的邻居的意思,说的是每个样本都...
2019-05-19 22:29:32
1576
原创 基于BOW的图像检索实现
BOW即Bag of words,在上篇文章(浅析Bag-of-words及Bag-of-features)中我们有解释它的原理及应用,这里就不讲了。本篇文章主要讲的是基于BOW实现的图像检索。目录一、实验内容二、实现步骤(1)选用数据集(2)具体实现1、创建词汇2、创建图像索引3、在数据库中搜索图像三、实现结果四、实验总结五、pysqlite库...
2019-05-11 21:33:56
4406
3
原创 浅析Bag-of-words及Bag-of-features
目录Bag-of-words简介Bag-of-words应用于图像Bag-of-features基础流程1、特征提取2、学习 “视觉词典(visual vocabulary)”3、针对输入特征集,根据视觉词典进行量化4、把输入图像转化成视觉单词(visual words)的频率直方图图像检索1、TF-IDF2、倒排表(Inverted file)Bag-...
2019-05-08 22:31:11
3461
原创 多视图几何---基础矩阵
目录一、基础矩阵(Fundamental Matrix)1、对极几何2、基础矩阵推导二、实现结果三、实现代码四、问题一、基础矩阵(Fundamental Matrix)这时候就要推荐大家一首歌了
2019-04-17 16:40:34
722
原创 相机标定
相机标定:在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数。在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数(内参、外参、畸变参数)的过程就称之为相机标定(或摄像机标定)。下面我们讲述的张正友的棋盘标定方法常规的标定方法需要昂贵的设备,并且需要用到两个或这三个平面标...
2019-04-13 21:18:53
1849
原创 增强现实python
本博文用来记录使用python实现增强现实增强现实技术,即实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。主要工作:实现动态的放置虚拟模型,本文实现了在自己上传的视频中添加虚拟模型,也可以实时添加模型到视频里。主要代码:import argparseimport cv2import numpy a...
2019-04-03 22:33:02
1027
1
原创 在图像中放置虚拟物体(python实现)
在图像中放置虚拟物体即是将图像作为背景,创建个虚拟三维物体投影到图像上。本实验环境:OpenGL、pygame、python(安装见python配置pygame和OpenGL)# -*- coding: utf-8 -*-import mathimport pickleimport sysfrom pylab import *from OpenGL.GL import *fr...
2019-04-03 22:01:38
1631
原创 python配置pygame和OpenGL
OpenGL和pygame是用于增强现实的工具包增强现实增强现实(AR)是将物体和相应信息放置在图像数据上的一系列操作的总称。在实现增强现实过程中我们需要用到两个工具包:PyGame和PyOpenGL。安装1、安装pygame打开命令提示符,进入到python下Scripts所在文件夹(pip所在文件夹)输入pip install pygame如果安装不上...
2019-04-02 23:01:25
2808
原创 全景拼接原理及实现
全景拼接全景拼接是将多幅图像拼接成一幅大尺度图像一、拼接原理检测并提取图像的特征和关键点匹配两个图像之间的描述符使用RANSAC算法使用我们匹配的特征向量估计单应矩阵拼接图像下面我们来解释一下上面这些步骤具体是做什么的步骤一和步骤二过程是运用SIFT局部描述算子检测图像中的关键点和特征,SIFT特征是基于物体上的一些局部外观的兴趣点而与影像的大小和旋转无关。对于光线、噪声、些微...
2019-03-31 16:07:56
20142
7
原创 Windows安装Git教程
Git下载前往官方下载地址:https://git-scm.com/downloads点击对应系统就能直接下载(ps:由于是国外网站,下载比较慢还容易失败)分享一个百度网盘资源:链接:https://pan.baidu.com/s/1yVUiJzYaFIfA1B8TX0sS4A提取码:lb1d下载完之后双击安装包进行安装Git安装安装界面选择安装地址Additional ic...
2019-03-23 21:52:14
293
原创 仿射扭曲---图像中的图像
仿射扭曲---图像中的图像仿射扭曲的一个简单例子是将图像或者图像的一部分放置在另一幅图像中,使得他们能够和制定的区域或者标记物对齐。扭曲的图像实在扭曲区域边界之外以0来填充的图像,来创建一个二值的alpha图像。简单地说,就是我们在地一幅图像中潜在0像素上加一个小的数值。(注意,这里使用的图像坐标是齐次坐标意义下的)图像映射1、单应性变换是将一个平面内的点映射到另一个平面内的二维投...
2019-03-19 16:53:52
1356
原创 SIFT算法原理
SIFT算法SIFT即尺度不变特征变换,是用于图像处理领域的一种描述。这种描述具有尺度不变性,可在图像中检测出关键点,是一种局部特征描述子。一、SIFT算法特点:1、具有较好的稳定性和不变性,能够适应旋转、尺度缩放、亮度的变化,能在一定程度上不受视角变化、仿射变换、噪声的干扰。2、区分性好,能够在海量特征数据库中进行快速准确的区分信息进行匹配3、多量性,就算只有单个物体,也能产生大量特征...
2019-03-16 21:33:58
163703
11
原创 Android Studio 安装教程
Android Studio 安装教程1、下载安装包我们到官网http://www.android-studio.org/上下载安装包下载好之后点击安装2、安装Android Studio选择下载路径点击安装之后可能会提示如下错误,选择Cancel之后出现如下界面,选择next在这里安装Android SDK下载完之后点击Finish3、创建新项目3.1 输入项...
2019-03-10 15:28:34
2076
原创 Python-计算机视觉编程(一)---图像处理
Python-计算机视觉编程第一章 图像处理基础1.1 灰度图示例代码# -*- coding: utf-8 -*-from PIL import Imagefrom pylab import *pil_im = Image.open(&amp;amp;quot;me.jpg&amp;amp;quot;)gray()subplot(121)axis('off')imshow(pil_im)pil_im = Image...
2019-03-04 22:52:56
2270
原创 python-opencv操作像素进行反色处理
主要内容“反色处理”指用色彩值的最高值255减去原先的色彩值。本文利用opencv库对图片进行反色处理**主要代码**import cv2 as cvdef access_pixels(image): height, width, channels = image.shape print("width:%s,height:%s,channels:%s" % (widt...
2019-03-04 13:21:18
3111
原创 PyChram配置Opencv+python
PyChram配置Opencv+python本文应用到的环境:PyCharmpython2.7.15 opencv-2.4.13.61、安装python前往python官网 https://www.python.org/downloads/ 下载python2.7.15运行python-2.7.15.amd64.msi完成python的安装并配置环境配置环境:右键点击此电脑→属性...
2019-02-28 21:29:35
758
PCV---python工具包.zip
2019-05-11
opencv和C++版相机标定
2019-04-13
PatchMatch图像修复算法(opencv和C++版)
2019-03-19
python计算机视觉编程书本各章代码
2019-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人