h2dhArchive Downloads 1 h2数据库的下载地址 2. H2软件包目录结构 h2 |—bin | |—h2-1.1.116.jar //H2数据库的jar包(驱动也在里面) | |—h2.bat //Windows控制台启动脚本 | |—h2.sh //Linux控制台启动脚本 | |—h2w.bat //Windows控制台启动脚本(不带黑屏窗口) |—docs //H2数据库的帮助文档(内有H2 数据库的使用手册) |—service //通过wrapper包装成服务。 |—src //H2数据库的源代码 |—build.bat //windows构建脚本 |—build.sh //linux构建脚本 3. windows下启动软件 我们可以进入到h2的bin
2 最近迷上了实例分割,开始的时候最先研究的是Mask_RCNN,在github上找了一下开源的库,发现很多都是基于Tensorflow的,而我又比较喜欢Pytorch,所以就找了Detectron2 pytorch版本,所以没有来的及进行cuda的配置,没有GPU的也不影响,可以运行的 PART 03 安装 相关环境 在克隆完Detectron2的源代码之后,还不能直接用,还需要进行安装 在Detectron2的根目录下打开终端,输入如下命令: python -m pip install e . 04 执行 在完成上述的安装后,我们需要看一下是不是可以使用 在这里我们需要将终端切换到demo的文件夹下面 将需要测试的图片放在demo中 在这里我们需要执行如下命令: python demo.py COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x/137849600/model_final_f10217.pkl MODEL.DEVICE cpu 其中input后接的时需要测试的图片数据
最近迷上了示例分割,开始的时候最先研究的Mask_RCNN,在github上找了一下开源的 库,发现很多都是基于Tensorflow的,而我比较喜欢Pytorch,所以就找了Detectron2 git /detectron2.git即可,或者直接下载也可以 [640.png] 相关环境 笔者的环境为:ubuntu16.04 pytorch=1.8.2 由于刚升的pytorch版本,所以没有来的及进行cuda 的配置,没有GPU的也不影响,可以运行的 安装 在克隆完Detectron2的源代码之后,还不能直接用,还需要进行安装 在Detectron2的根目录下打开终端,输入如下命令: python -m pip [2.png] [7.png] 执行 在完成上述的安装后,我们需要看一下是不是可以使用 在这里我们需要将终端切换到demo的文件夹下面 将需要测试的图片放在demo中 [5.png] 在这里我们需要执行如下命令 COCO-InstanceSegmentation/mask\_rcnn\_R\_50\_FPN\_3x/137849600/model\_final\_f10217.pkl MODEL.DEVICE cpu 其中input后接的时需要测试的图片数据
前言:上篇讲了axios的基本使用然后写了个json文件mock了下数据,最后我们安装了express并在webpack.dev.conf.js中配置后成功的在浏览器中访问到了数据。 但是这样访问mock数据的方式未免太过麻烦,所以这章我们用简单的proxyTable代理的方式访问mock数据。 (1)当你请求/api的时候,转发到http://localhost:8080这台端口号为8080的服务器上; (2)一旦你请求是以/api开头的,就把它替换为/static/mock这个路径; 2、使用 axios获取mock数据 好了,知道了新增几行代码的意思,我们就在home.vue页面用这种方式访问下数据 ? 使用axios 3、去浏览器中看看是不是访问成功了 ? localhost 没问题,至此,我们通过两种方式从本地获取了数据,接下来就是把数据渲染到页面上了。
大家好,又见面了,我是你们的朋友全栈君。 h2数据库进入shell java -cp .. /lib/h2-1.4.200.jar org.h2.tools.Shell Welcome to H2 Shell 1.4.200 (2019-10-14) Exit with Ctrl+C [Enter ] jdbc:h2:~/test URL jdbc:h2:/usr/local/db/xxx-xxx [Enter] org.h2.Driver Driver [Enter]
[TOC] ---- 0x03 InfluxDB 操作实践 描述: 在 V2.x 版本中 influx 客户端命令已独立处理, 其与V1.x版本的 influx cli 参数与使用大不相同, 此处主要讲解 V2.x相关语法参数,但也会简单提及一下V1.x版本语法及其使用。 数据备份与恢复 描述: influxdb 使用 influx 命令进行数据和元数据的备份,非常注意 1.x 和 2.x备份数据不兼容。 # V2.x 的备份方法 influx backup . V2.x 的数据恢复 influx restore . /back --bucket demo-bucket 温馨提示: 如果恢复的 bucket 名称已经在现有数据库中存在 则使用–new-bucket 为恢复的数据库指定一个新名称并将数据恢复到新名称的bucket
1、对于bit类型,my2sql生成的是不带b标识的,例如 b'0' 会被转成0 b'1' 会被转成 1 。 这个是有点问题的,需要人工修复。 2、对于json列,如果解析的时候加了-full-columns参数,生成的sql的where条件里面的json列的内容拼装会有问题,因此一般不加这个参数。 使用示例 1、分析本地离线binlog文件模式 1 账号 需要有查看表结构的权限 2 密码策略必须是 mysql_native_password 模式 # 提取当时的操作记录 mkdir - sql明细 2、伪装成从库,直接分析远程mysql指定的binlog文件模式 1 需要连接数据库的用户有SELECT, REPLICATION SLAVE, REPLICATION CLIENT 权限 2 使用rollback功能时,要解析的binlog段,表结构要保持一致 3 密码策略必须是 mysql_native_password 模式 # 提取当时的操作记录 mkdir -pv
H2数据库是开源的,非常适合做嵌入式数据库使用,尤其用java编码的时候。 H2的优势: 1、h2采用纯Java编写,因此不受平台的限制。 2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。 3、h2提供了一个十分方便的web控制台用于操作和管理数据库内容。 Connection getConnection() throws SQLException { return jdbcCP.getConnection(); } } 实例化时若数据库 test.mv.db不存在,则会创建,路径是src的同级目录config/test.mv.db; 三、使用数据库: package com.my.enter; import java.sql.Connection = null) { conn.close(); } } } 实现对数据库的操作 包括建表,新增数据,查询等操作; 以上,应该是入门了!
数据恢复 接下来我们将尝试恢复原来的数据,首先因为我们开启了二进制日志,所以其实我们的每次操作都被记录到了二进制日志当中,我们可以使用二进制查看命令,查询到我们刚才所做的操作痕迹。 从上图可以看出二进制文件记录了我们对每行数据修改的痕迹,其中 @1 @2 @3 @4 表示我们 user 表中的 4 个字段,看到这些记录你应该可以想到,如果我们把这些记录逆向执行,这数据就可以恢复。 binlog2sql 工具 binlog2sql 是大众点评开源的一款用于解析 binlog 的工具,详见:https://github.com/danfengcao/binlog2sql 使用 binlog2sql 使用 binlog2sql 将二进制文件解析为了 SQL 格式,这个文件当中包括我们之前做的建表 SQL 以及插入示例数据的 SQL,当然也包括我们误操作的 UPDATE 语句。 使用 binlog2sql 生成回滚 SQL python binlog2sql.py --flashback -h10.89.1.143 -P3306 -udev -p'123456' -dtest
H2 主要有如下三个用途: 第一个用途,也是最常使用的用途就在于可以同应用程序打包在一起发布,这样可以非常方便地存储少量结构化数据。 第二个用途是用于单元测试。 | |—h2.sh //Linux控制台启动脚本 | |—h2w.bat //Windows控制台启动脚本(不带黑屏窗口) |—docs //H2数据库的帮助文档(内有H2数据库的使用手册 点击帮助,会提示一些关于 H2 数据库使用的帮助信息。 本地连接的速度与数据库在嵌入式模式中的使用速度一样快,而远程连接速度稍慢。 服务器可以从应用程序内(使用服务器API)启动或停止,或自动(自动混合模式)。 当使用自动混合模式时,所有想要连接到数据库的客户端(无论是本地连接还是远程连接)都可以使用完全相同的数据库URL来实现。
在开发测试过程中,由于种种原因,连接Mysql或者Oracle进行测试可能会产生很多问题,比如网络原因,线上数据库冲突以及性能等问题,这时候如果能将数据库跑在内存中,会省很多问题 下面记录一份H2内存数据库的使用方法 >h2</artifactId> <scope>test</scope> </dependency> 2.application.yml 配置数据源 spring: datasource: ## 这里和引入mysql驱动没什么区别 driver-class-name: org.h2.Driver url: jdbc:h2:mem:test ## 由于数据库会跑在内存中,所以程序需要在启动的时候在内存中创建数据库,这里指定数据库的表结构(schema)和数据信息 (data),语法和mysql大同小异 schema: classpath :db/schema.sql data: classpath:db/data.sql 经过上面两步的配置,就可以直接在程序中无感知(和使用Mysql时候一样)使用H2内存数据库了
前言 今天大姚给大家分享2款使用.NET开发且开源的数据库系统。 协议兼容性: Garnet 采用流行的 RESP 线路协议作为起点,这使得可以从当今大多数编程语言(例如C#中的 StackExchange.Redis)中可用的未经修改的 Redis 客户端使用 Garnet LiteDB LiteDB 是一个小巧、快速和轻量级的 .NET 开源且免费(MIT License)的 NoSQL 嵌入式数据库。 单一数据文件存储(类似于 SQLite)。 对文档字段建立索引以实现快速搜索。 提供类似于 SQL 的命令来访问/转换数据。 LiteDB Studio - 数据访问的精美用户界面。 开源且免费供所有人使用,包括商业用途。
误删除数据的话,oracle里面我们可以使用闪回功能找回误操作的数据。 在MySQL里面,如果我们有延迟从库的话,也可以找回之前的数据,但是有时候不太好使(因为追数据到误操作前的准确的时间点有时候也不太好把握)。 对于误操作数据的闪回,我们一般推荐 binlog2sql 或者MyFlash(美团点评开源的) 本篇文章, 我们介绍下 binlog2sql的用法: binlog2sql 【首级推荐使用】 官网:https binlog文件及位移点,然后使用下面命令解析: python /root/binlog2sql/binlog2sql/binlog2sql.py -h192.168.11.20 -P3306 -uflashback set work_id='11' where id=32 limit 1 ; # 简单实验,update不更新其它列的数据 step2: update test.t1 set work_id='22
:这一部分内容 但不容忽视的是,WinRAR 是一个商业软件,并不是所有情况下它都可以被使用,据个人了解的所有主流压缩格式中,只有 RAR 格式是支持恢复信息的,如果不使用 RAR,那就需要其他方式来进行数据的恢复 实际用途中的分组码一般使用硬解码方式,所需时间为每一个数据包长度的多项式时间。经典分组码的其他例子有格雷码,BCH 码,多维奇偶校验码和汉明码。 卷积码适用于任意长度的位元流/符号流。 3.1 使用 Par2cmdline 创建恢复模块和恢复数据 推荐查看:par2cmdline 在 Github 上的页面,有完整的命令行说明。 ,使用 -r 可以指定恢复数据的大小(百分比或固定大小),使用 -b 可以设置恢复块数量,使用 -s 可以设置恢复块大小,需要注意 -s 给出的参数需能被 4 整除。 通过 GUI 设置参数,进行操作即可: 图片 图片 验证数据: 图片 3.2.2 恢复数据 打开MultiPar,点击打开,选择 par2 文件进行校验 图片 图片 图片 附 使用 WinRAR 创建恢复模块和恢复数据
可用于单元测试 可以用作缓存,即当做内存数据库 H2的产品优势: 纯Java编写,不受平台的限制; 只有一个jar文件,适合作为嵌入式数据库使用; h2提供了一个十分方便的web控制台用于操作和管理数据库内容 linux构建脚本 docs H2数据库的帮助文档(内有H2数据库的使用手册) service 通过wrapper包装成服务。 :/data/sample jdbc:h2:file:E:/H2/gacl // Windows only 使用TCP/IP的服务器模式(远程连接)方式连接H2数据库(推荐) 这种连接方式就和其他数据库类似了 注意:如果使用H2数据库的内存模式,那么我们创建的数据库和表都只是保存在内存中,一旦服务器重启,那么内存中的数据库和表就不存在了。 其他 转换MYSQL建表语句转换H2建表语句工具 h2内存数据库和mysql数据库的区别 H2 数据库安装使用教程 浅析h2数据库存储引擎-mvStore 能够可视化访问和查看H2数据库的工具 版权声明
查看本地数据库最好的办法: db2 list db directory on /db2sys[dir_name] 更改DB2归档路径: db2 update db cfg /c00000006.LRG’ 114688)” db2做迁移恢复的时候,若从32位到64位实例的时候。 须要做下面处理: 1、须要先将源端实例使用db2iupdt命令将实例升级到64位 root>. /db2iupdt -w 32 db2inst1 4、传输备份到目标端 5、在目标端上做恢复并升级数据库 db2 migrade db sundb 数据库做迁移后,出现大量的I/O等待, 经过分析是db2数据库的buffer pool设置过小导致。
关于DCVC2 DCVC2是一款功能强大的数据传输工具,该工具可以通过语音信道并使用RTP分组来传输所有数据,而且整个过程不会在文字聊天中留下操作痕迹。 该工具能够与多种常见的操作系统兼容,并且能够利用Discord的语音通道发送数据以实现命令和控制操作。 接下来,广大研究人员可以使用下列命令将该项目源码克隆至本地: git clone https://github.com/3NailsInfoSec/DCVC2.git 然后切换到项目目录中,使用go build命令完成服务器端和代理端代码编译: cd DCVC2 go mod download go build server.go go build agent.go 工具使用 运行完 DCVC2的服务器端和代理端之后,你将会看到两端都加入了指定的语音聊天频道: Shell命令执行: cmd> whoami desktop-3kjj3kj\sm00v 除了基本的Shell
首先放上select2的官方文档链接:https://select2.org/ 通过cdn引入select2所需要的库,或者下载到本地引入。 option是下拉框中多选的内容。例如在angluar中,使用ng-repeat循环出来值xxx,然后放在option中供select使用。 js块可以这样使用,如下图所示: $(document).ready(function() { $('.js-example-basic-multiple').select2({ data :[{name:"张三"},{name:"里斯"}] //json格式的数据,当然也可以通过ajax从后端获取数据 }); }); 我上面是用的是angluar,所以直接在controller $scoper.list=[ "值1","值2" ] //当然也可以使用ajax从后端动他获取数据
my2sql 使用说明来源原作者:my2sql的GitHub地址:https://github.com/liuhr/my2sql go版MySQL binlog解析工具,通过解析MySQL binlog 用途 数据快速回滚(闪回) 主从切换后新master丢数据的修复 从binlog生成标准SQL,带来的衍生功能 生成DML统计信息,可以找到哪些表更新的比较频繁 IO高TPS高, 查出哪些表在频繁更新 找出某个时间点数据库是否有大事务或者长事务 主从延迟,分析主库执行的SQL语句 除了支持常规数据类型,对大部分工具不支持的数据类型做了支持,比如json、blob、text、emoji等数据类型sql生成 产品性能对比 binlog2sql当前是业界使用最广泛的MySQL回滚工具,下面对my2sql和binlog2sql做个性能对比。 将生成的结果打印到屏幕,默认写到文件 -threads 线程数,默认8个 -work-type 2sql:生成原始sql,rollback:生成回滚sql,stats:只统计DML、事务信息 使用案例
findAllByPk(该方法是根据主键查询一个集合,可以使用多个主键) $admin=Admin::model()->findAllByPk($postIDs,$condition,$params) ::find()->one(); 此方法返回一条数据; User::find()->all(); 此方法返回所有数据; User::find()->count(); 此方法返回记录的数量 ; User::find()->exists(); 此方法返回一个值指示是否包含查询结果的数据行; User::find()->batch(10); 每次取 10 条数据 User::find ; $admin=Admin::model()->findByAttributes(array('username'=>'admin')); //该方法是根据SQL语句查询一组数据,他查询的也是第一条数据 (多表更新插入操作请使用事务处理) $dbTrans= Yii::app()->db->beginTransaction(); try{ $post= new Post; $post->