数据库

ubuntu16.04+caffe训练mnist数据集

家住魔仙堡 提交于 2020-03-09 09:02:00
1. caffe-master文件夹权限修改 下载的caffe源码编译的caffe-master文件夹貌似没有写入权限,输入以下命令修改: sudo chmod -R 777 ~/caffe-master/ 2. 下载mnist数据库 cd ~/caffe sduo ./data/mnist/get_mnist.sh caffe中的./data/mnist/get_mnist.sh 文件实现了下载mnist数据库的功能,文件的内容如下: 执行之后,在./data/mnist文件夹下生成4个文件,分别是测试、训练数据库和测试、训练标签: 3. 二进制数据库文件转换成lmdb数据库格式 sudo ./examples/mnist/create_mnist.sh create_mnist.sh文件用于把数据库转换成lmdb格式,内容如下: 执行之后,在 ./examples/mnist文件夹下生成两个文件夹,一个是 mnist_train_lmdb 和 mnist_test_lmdb,分别存放了训练和测试数据: 4. 训练lenet网络 如果只是用CPU训练的话,需要先在 lenet_solver.prototxt 文件中修改训练模式为CPU,使用gedit打开.prototxt文件: sudo gedit ./examples/mnist/lenet_solver.prototxt

数据定义初体验

荒凉一梦 提交于 2020-03-09 08:42:07
数据定义 1.新建数据库用户 在定义模式之前,我们可以建立一个新的用户,步骤如下: 建立一个新的用户名,然后设置一下登录名,一个新的用户就建立好了。 ☛ 也可以使用SQL语句创建,后面会学到 。 2.模式定义与删除 定义模式 为用户WANG定义一个学生-课程模式S-T 在SQL界面点击新建查询,就可以输入SQL语句了。 输入: CREATE SCHEMA “S-T” AUTHORIZATION WANG; 即可为用户WANG定义S-T模式了。 如果输入的语句为: CREATE SCHEMA AUTHORIZATION WANG; 该语句没有指定<模式名>,<模式名>隐含为<用户名> * SQL server 中,默认用户为 dbo,在没有创建模式的情况下,默认的模式名为dbo,所以表名为dbo. 📢 注意:如果语句没正确,但执行错误,是因为没有将可用数据库调换成当前数据库,没有用户WANG这个用户,将数据库调成你所选的就可以 定义模式实际上定义了一个命名空间 在这个空间中可以定义该模式包含的数据库对象,例如基本表、视图、索引等。 在CREATE SCHEMA中可以接受CREATE TABLE,CREATE VIEW和GRANT子句。格式如下: CREATE SCHEMA <模式名> AUTHORIZATION <用户名> [<表定义子句>|<视图定义子句>|<授权定义子句>]

CoreData Z_PK

浪尽此生 提交于 2020-03-09 08:15:46
并非严格的说, CoreData 是对sqlite数据库的一个封装. sqlite数据库操作的基本流程是, 创建数据库, 再通过定义一些字段来定义表格结构, 可以利用sql语句向表格中插入记录, 删除记录, 修改记录, 表格之间也可以建立联系. 这个过程出现了, 表格的结构(schema), 所有表格的结构和相互联系构成整个数据库的模型, 数据库存放的方式(可以是文件或者在内存), 数据库操作, sql语句(主要是查询), 表格里面的记录 下面将上面说的文字, 跟 CoreData 的类作个对应: 表格结构 --> NSEntityDescription 数据库中所有表格和他们的联系 -->NSManagedObjectModel 数据库存放方式 --> NSPersistentStoreCoordinator 数据库操作 --> NSManagedObjectContext 查询语句 --> NSFetchRequest 表格的记录 --> NSManagedObject 可能上面的对应关系并非十分严格, 但确实可以帮助理解. 下面再看看 CoreData 的类 NSEntityDescription NSManagedObjectModel NSEntityDescription用来定义表格结构,

运行cmd状态下MySQL导入导出.sql文件

混江龙づ霸主 提交于 2020-03-09 08:01:11
MySQL导入导出.sql文件步骤如下: 一.MySQL的命令行模式的设置: 桌面->我的电脑->属性->环境变量->新建-> PATH=“;path\mysql\bin;”其中path为MySQL的安装路径。 二.简单的介绍一下命令行进入MySQL的方法: 1.C:\>mysql -h hostname -u username-p 按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root。 进入命令行后可以直接操作MySQL了。 2.简单介绍一下MySQL命令: mysql->CREATE DATABASE dbname;//创建数据库 mysql->CREATE TABLE tablename;//创建表 mysql->SHOW DATABASES;//显示数据库信息,有那些可用的数据库。 mysql->USE dbname;//选择数据库 mysql->SHOW TABLES;//显示表信息,有那些可用的表 mysql->DESCRIBE tablename;//显示创建的表的信息 三.从数据库导出数据库文件: 1.将数据库mydb导出到e:\mysql\mydb.sql文件中: 打开开始->运行->输入cmd 进入命令行模式 c:\>mysqldump -h localhost -u

CoreData 框架的简单解释

六月ゝ 毕业季﹏ 提交于 2020-03-09 08:00:03
并非严格的说, CoreData是对sqlite数据库的一个封装. sqlite数据库操作的基本流程是, 创建数据库, 再通过定义一些字段来定义表格结构, 可以利用sql语句向表格中插入记录, 删除记录, 修改记录, 表格之间也可以建立联系. 这个过程出现了, 表格的结构(schema), 所有表格的结构和相互联系构成整个数据库的模型, 数据库存放的方式(可以是文件或者在内存), 数据库操作, sql语句(主要是查询), 表格里面的记录 下面将上面说的文字, 跟CoreData的类作个对应: 表格结构 --> NSEntityDescription 数据库中所有表格和他们的联系 -->NSManagedObjectModel 数据库存放方式 --> NSPersistentStoreCoordinator 数据库操作 --> NSManagedObjectContext 查询语句 --> NSFetchRequest 表格的记录 --> NSManagedObject 可能上面的对应关系并非十分严格, 但确实可以帮助理解. 下面再看看CoreData的类 NSEntityDescription NSManagedObjectModel NSEntityDescription 用来定义表格结构, 所以你就可以理解NSManagedObjectModel中的setEntities:

MYSQL导入导出.sql文件

一曲冷凌霜 提交于 2020-03-09 07:58:55
一.MYSQL的命令行模式的设置:      桌面->我的电脑->属性->环境变量->新建->   PATH=“;path\mysql\bin;”其中path为MYSQL的安装路径。 二.简单的介绍一下命令行进入MYSQL的方法 : 1.C:\>mysql -h hostname -u username -p     按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root。     进入命令行后可以直接操作MYSQL了。 2.简单介绍一下MYSQL命令: mysql->CREATE DATABASE dbname;//创建数据库 mysql->CREATE TABLE tablename;//创建表 mysql->SHOW DATABASES;//显示数据库信息,有那些可用的数据库。 mysql->USE dbname;//选择数据库 mysql->SHOW TABLES;//显示表信息,有那些可用的表 mysql->DESCRIBE tablename;//显示创建的表的信息 三.从数据库导出数据库文件 : 1.将数据库mydb导出到e:\mysql\mydb.sql文件中:     打开开始->运行->输入cmd 进入命令行模式     c:\>mysqldump -h localhost

iOS学习37数据处理之CoreData

自古美人都是妖i 提交于 2020-03-09 07:56:47
1. SQLite数据库 sqlite数据库操作的基本流程是, 创建数据库, 再通过定义一些字段来定义表格结构, 可以利用sql语句向表格中插入记录, 删除记录, 修改记录, 表格之间也可以建立联系。 这些操作都需要使用SQL语句去实现,感觉操作很直接。如果先前有一点数据库和SQL基础的话,写起来会感觉很亲切,都是一些数据库操作的语句。但是当操作变多之后,语句越来越多,就很烦,代码比较多,看起来也会混乱一些。 如果想要详细了解,可以看 iOS学习36数据处理之SQLite数据库 2. CoreData数据库 CoreData.framework :iOS中提供了对原始SQLite数据库API访问的封装,通过这个framework来管理数据缓存和持久数据要比使用SQL语句操作SQLite数据库简单和方便许多。 机制:通过framework来存储和查询数据只需要使用framework提供的类就可以,你可以完全使用对象的形式来管理你的数据以及数据之间的关系,framework已经很好地将数据库表和字段封装成了对象和属性,表之间的一对多、多对多关系则封装成了对象之间的包含关系. 通过 relationship 来表示:   一对多时:设置为 properties 项选中 Optional, Plural 选项 To-Many Relationship 选中;   多对一反向关系时

基于约束条件的SQL攻击

隐身守侯 提交于 2020-03-09 07:24:37
一、背景 今天看了一篇 基于约束条件的SQL攻击 的文章,感觉非常不错,但亲自实践后又发现了很多问题,虽然利用起来有一定要求,不过作者的思想还是很值得学习的。原文中的主旨思想是利用数据库对空格符的特殊处理方式来达到水平越权的目的。以下内容以MySQL为例,其它数据库可能也存在这个问题(文章作者实验了MySQL和SQLite),我也在MySQL上复现了这个问题。 二、知识点 数据库字符串比较 :在数据库对字符串进行比较时,如果两个字符串的长度不一样,则会将较短的字符串末尾填充空格,使两个字符串的长度一致,比如,字符串A:[String]和字符串B:[String2]进行比较时,由于String2比String多了一个字符串,这时MySQL会将字符串A填充为[String ],即在原来字符串后面加了一个空格,使两个字符串长度一致。看如下两条查询语句: select * from users where username='Dumb' select * from users where username='Dumb ' 它们的查询结果是一致的,即第二条查询语句中Dumb后面的空格并没有对查询有任何影响。因为在MySQL把查询语句里的username和数据库里的username值进行比较时,它们就是一个字符串的比较操作,符合上述特征。 INSERT截断 :这是数据库的另一个特性

大型网站性能优化的通用方法

给你一囗甜甜゛ 提交于 2020-03-09 06:18:47
1、HTML静态化 其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。 除了门户和信息发布类型的网站,对于交互性要求很高的社区类型网站来说,尽可能的静态化也是提高性能的必要手段,将社区内的帖子、文章进行实时的静态化,有更新的时候再重新静态化也是大量使用的策略,像Mop的大杂烩就是使用了这样的策略,网易社区等也是如此。 同时,html静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询但是内容更新很小的应用,可以考虑使用html静态化来实现,比如论坛中论坛的公用设置信息,这些信息目前的主流论坛都可以进行后台管理并且存储再数据库中,这些信息其实大量被前台程序调用,但是更新频率很小,可以考虑将这部分内容进行后台更新的时候进行静态化,这样避免了大量的数据库访问请求。 2、图片服务器分离 大家知道,对于Web服务器来说

大型网站性能优化的通用方法

让人想犯罪 __ 提交于 2020-03-09 06:18:06
1、HTML静态化 其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。 除了门户和信息发布类型的网站,对于交互性要求很高的社区类型网站来说,尽可能的静态化也是提高性能的必要手段,将社区内的帖子、文章进行实时的静态化,有更新的时候再重新静态化也是大量使用的策略,像Mop的大杂烩就是使用了这样的策略,网易社区等也是如此。 同时,html静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询但是内容更新很小的应用,可以考虑使用html静态化来实现,比如论坛中论坛的公用设置信息,这些信息目前的主流论坛都可以进行后台管理并且存储再数据库中,这些信息其实大量被前台程序调用,但是更新频率很小,可以考虑将这部分内容进行后台更新的时候进行静态化,这样避免了大量的数据库访问请求。 2、图片服务器分离 大家知道,对于Web服务器来说