图数据库(三):Neo4j中的Create和Merge 在上篇文章中,我们介绍了在项目中如何使用Java来操作Neo4j图数据库。今天我们就仔细的学习一下,Neo4j中如何创建节点,以及Create和Merge的区别使用。
图数据库(一):Neo4j入门 我们可以看一下百度百科对其的定义:Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。节点:实体,可以表示一个单独存在的个体,一般包含多个属性关系:用于连接两个节点之间的边属性:写在节点里的,用于对节点的扩展标签:用于对节点的分类。
【OpenCV入门教程Java版之四】视频操作入门 需要注意的一点就是需要将OpenCV的build/bin文件夹下的opencv_videoio_ffmpeg460_64.dll文件拷贝到Windows/Systems32文件夹下。在生活中我们经常会用相机去捕捉我们看到的景物,OpenCV中也提供了一个非常简单的接口,可以实现该功能。在OpenCV中如果我们要操作视频,VideoCapture类是一个非常重要的接口类,它可以从文件或者摄像设备中读取视频。首先我们可以简单的实现一个功能,通过电脑的摄像头得到监测视频,每隔一秒截取视频的图像存储。
【OpenCV入门教程Java版之三】图像的几何变化 今天我们聊一聊图像的几何变化。所谓图像的几何变化,就是指在不改变图像像素的前提下,对图像的像素进行空间几何变化,比较常见的变化有距离变化、坐标映射、平移、镜像旋转、缩放等。
【OpenCV入门教程Java版之二】图像的加载、显示与保存 随着OpenCV的发展,使用Mat类型进行存储图片数据,OpenCV的学习变得越发简单,有点趋向于Matlab编程,而今天我们学校的图像加载、显示和保存所用到的主要方法也越发像Matlab。话不多说,我们开始今天的图像入门。
【OpenCV入门教程Java版之一】安装OpenCV:OpenCV4.6.0+IDEA开发环境配置 在读研期间的研究方向与图像处理有一点相关,后来由于工作可能会有需要,所以晚上回去也闭门研究了OpenCV和图像处理相关的知识。也准备写一个OpenCV系列的专栏作为自己的学习笔记,也分享给大家,如果有写错的地方也欢迎大家及时指出。好了这篇文章作为OpenCV系列的第一篇,我们先介绍一下OpenCV的开发环境。在学习OpenCV的过程中也搜集了网上的很多资料,发现多为C++、Python开发,很少使用Java,所以我打算使用Java来学习OpenCV。
聊一聊Redis的RDB快照 前面我们学习了Redis的AOF日志,我们知道通过AOF在进行数据恢复时需要将操作日志全都执行一遍,如果操作很多,那么Redis就会恢复的很慢。那有没有一种既可靠有快速的方法呢,今天我们聊一聊Redis的RDB快照。顾名思义快照就是将内存中的数据全都记录到磁盘中,但是同样的如果给内存的全量数据做快照,把它们全部写入磁盘也会花费很多时间。Redis的单线程模型就意味着我们需要尽量避免所有阻塞主线程的操作,在Redis中提供了两个命令来生成RDB快照:有一个问题我们在创建快照的时候能修改数据吗,如果修改了那么