数据库文件

Django初识

醉酒当歌 提交于 2019-12-01 09:45:32
版本对应: 学习本教程前你需要了解一些基础的 Web 知识及 Python 2.x 基础教程 或 Python 3.x 基础教程 。 Django 版本对应的 Python 版本: Django 版本 Python 版本 1.8 2.7, 3.2 , 3.3, 3.4, 3.5 1.9, 1.10 2.7, 3.4, 3.5 1.11 2.7, 3.4, 3.5, 3.6 2.0 3.4, 3.5, 3.6, 3.7 2.1, 2.2 3.5, 3.6, 3.7 安装Django: pip install Django Django 管理工具 安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin。我们可以使用 django-admin 来创建一个项目: 我们可以来看下django-admin 的命令介绍: $ django-admin Type 'django-admin help <subcommand>' for help on a specific subcommand. Available subcommands: [django] check compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddata makemessages

mongodb(2)

て烟熏妆下的殇ゞ 提交于 2019-12-01 09:05:49
目录 通过配置项启动数据库 导入导出数据 备份与恢复 锁定和解锁数据库 用户管理 数据库高级命令 什么是固定集合 gridfs 参考 通过配置项启动数据库 参数 含义 -dbpath 指定数据库文件的目录 --port 端口 默认是27017 28017 --fork 以后台守护的方式进行启动 --logpath 指定日志文件输出路径 --config 指定一个配置文件 --auth 以安全方式启动数据库,默认不验证 首先要建立一个mongo.conf文件,通过文件来启动mongodb服务器 为什么要这么做? 把常用配置写在一个文件里,这样不用每次都自己输入参数,提高易维护性 mongo.conf dbpath=F:\mongo\data logpath=F:\mongo port=50001 注意data目录要提前创建好 启动服务器 mongod --config mongo.conf 停止数据库 bin/mongod -shutdown -config data/mongodb.conf 启动客户端 mongo --port 50001 导入导出数据 这命令是保存了文件格式 mongoimport 导入数据 mongoexport 导出数据 参数 含义 -h [ --host ] 连接的数据库 --port 端口号 -u 用户名 -p 密码 -d 导出的数据库 -d

MongoDB学习笔记_7_大文件存储

ⅰ亾dé卋堺 提交于 2019-12-01 09:03:29
大文件存储 文件的数据库存储 在数据库中以字符串的方式存储文件在本地的路径 优点:节省数据库空间 缺点: 当数据库或者文件位置发生变化时即无法找到文件 将文件以二进制数据的方式存储在数据库中 优点:文件和数据库绑定 缺点:当存储文件大时,空间使用大,提取困难 MongoDB中存储大文件 GridFS:是MongoDB中存储大文件的一种方案,MongoDB中认为超过16M的文件为大文件 将文件存储在MongoDB中,通过两个集合共同完成该文件的存储 fs.files :存储文件的相关信息,比如: 文件名fileName 文件类型 content_type fs.chunks :实际存储文件内容, 以二进制方式分块存储,将大文件分成多个小块,每个小块占一条文档 存入文件 命令行中 mongofiles -d dbname put filename 查看文件信息 db.fs.files.find() 查看具体文件内容 db.fs.chunks.find({files_id:ObjctId('xxxx')}) fs.chunks的域 files_id:值为对应文件子啊fs.files集合中的文档的_id值 n:分块信息 data:集体文件内容 优点:存储方便,没有文件个数限制,方便移植 缺点:读写效率低,只能整体修改不能分块更新 来源: https://www.cnblogs.com

网站搭建:从0到1搭建网站

…衆ロ難τιáo~ 提交于 2019-12-01 08:53:17
1 网站基本概念 网站说白了就是把一些东西放到哪里供其他人访问,并提供了一些可以交互的接口的地方。如果要实现这样一个地方首先,需要一个能放东西的地方这就是服务器。其次,我们要找到这个地方,然而有很多这样的地方,所以我们就需要给很多这样的地方标号,然后按照标号来找到这些地方,并访问。所以就有了IP地址,每个服务器都有一个唯一的IP地址,这样我们可以通过IP地址找到服务器。最后,IP地址都是一堆数字太难记了,有那么多服务器(相应的就有那么多IP地址),根据一串数字来找到服务器对于我们来说太麻烦了,根本记不住。如果有个名字就好了,比如百度的服务器可以用www.baidu.com来记那就好多了。所以就有了域名。为了我们能够用域名来找到服务器,我们需要把各个域名与服务器的IP地址映射起来来。每次当我们用域名来访问服务器的时候,就需要把域名转换为IP地址(这个过程就是DNS(Domain Name System)服务),然后通过IP地址找到服务器。 实际上这些概念实现上很复杂,分别在互联网七层协议中的不同层实现。它们之间层与层之间相互依赖。实际情况也比较复杂,比如从域名到IP的映射之间可以多个域名映射到同一个IP,这就是虚拟主机的概念。不过这些都是后话了。接下来对各个概念尽心详细的解释。 1.1 服务器概念 服务器(server),是提供计算机服务的设备。由于服务器需要响应服务请求,并进行处理

渗透测试之信息收集

筅森魡賤 提交于 2019-12-01 08:50:12
目录 信息收集 DNS域名信息的收集 整站分析 服务器类型(Linux/Windows) 网站容器(Apache/Nginx/Tomcat/IIS) 脚本类型(php/jsp/asp) 数据库类型(Mysql/Oracle/Accees/Mqlserver) 主机扫描(Nessus) 端口扫描(nmap) 网站后台目录 旁站和C段扫描 网站漏洞扫描 信息收集 信息收集对于渗透测试前期来说是非常重要的,因为只有我们掌握了目标网站或目标主机足够多的信息之后,我们才能更好地对其进行漏洞检测。正所谓,知己知彼百战百胜! 信息收集的方式可以分为两种:主动和被动。 主动信息收集:通过直接访问、扫描网站,这种流量将流经网站 被动信息收集:利用第三方的服务对目标进行访问了解,比例:Google搜索、Shodan搜索等 传送门: Google Hacking的用法 Shodan的使用 没有一种方式是最完美的,每个方式都有自己的优势,主动方式,你能获取更多的信息,但是目标主机可能会记录你的操作记录。被动方式,你收集的信息会相对较少,但是你的行动并不会被目标主机发现。一般在一个渗透项目下,你需要有多次的信息收集,同时也要运用不同的收集方式,才能保证信息收集的完整性。 而信息收集到底要收集哪些信息呢?接下来,我就给大家整理了一下,渗透测试中常见的一些需要收集的信息。 DNS域名信息的收集

djngo未整理

断了今生、忘了曾经 提交于 2019-12-01 08:32:16
DjangoDjango基础命令 - runserver 本地建议运行Django - shell 进入Django项目得python shell环境 - test 执行Django 用列测试数据库相关得命令 - makemigrations 创建模型变更得迁移文件 - migrate 执行上一个命令创建的迁移文件 - dumpdata 把数据库数据导出到文件 -loaddata 把文件数据导入到数据库创建Django项目 django-admin startproject project_name (项目名称)创建Django应用 python mamage.py startapp app_name(应用名字) -- app_name包含文件 - views.py 视图处理的地方 - models 定义应用模型的地方 - admin.py 定义admin 模块管理对象的地方 - apps.py 声明应用的地方 - test.py 编写应用测试用例的地方Django的视图 - 视图产生内容 - django的路由: 绑定视图函数和url - 首先在view.py导入 from django.http import HttpResponse 模块,然后编写做一个自定义函数,参数为request, 返回参数的设置return HttpResponse("hell word") #

维护sybase数据库的DBA必须掌握的命令

拥有回忆 提交于 2019-12-01 07:44:41
1、dump命令 这是sybase数据库中常用的备份命令,格式为 dump database QJMIS to “z:\qjmis20040324” 命令的含义是把用户数据库QJMIS备份到z盘的根目录下,备份文件名为qjmis20040324,在为备份文件命名的时候,最好加上日期,这样在恢复时能够很快找到该文件。QJMIS是我们本文中所用的用户数据库的名称。 此命令也可以备份master数据库,方法一样,master数据库的备份和用户数据库的备份同样重要,因为如果master 数据库遭损坏,数据库服务将无法启动,此时若有备份过的master数据库,恢复就会简单得多。 2、load命令 这是sybase数据库中常用的恢复命令,格式为 load database QJMIS from “z: \qjmis20040324” 命令含义是把备份数据库文件qjmis20040324恢复到QJMIS库里,做完此操作后,必须用online命令使该数据库处于在线状态,即online database QJMIS。对于普通的用户数据库,在多用户模式下也可以进行恢复工作,但在恢复时要保证除系统管理员外没有其他用户使用此数据库。对于master数据库,却要在单用户模式下才能用此命令进行装载。那如何进入单用户模式呢? 编辑处于Adaptive SERVER install目录中的RUN

【简明翻译】Hibernate 5.4 Getting Started Guide 官方入门文档

吃可爱长大的小学妹 提交于 2019-12-01 07:43:47
前言 最近的精力主要集中在Hibernate上,在意识到Hibernate 5 的中文资料并不多的时候,我不得不把目光转向Hibernate的官方doc,学习之余简要翻一下入门文档。 原文地址: https://docs.jboss.org/hibernate/orm/5.4/quickstart/html_single/ ,勘误请在评论区留言 原文序 使用面向对象软件和关系型数据库可能既麻烦且耗时。开发成本往往会因数据在软件和数据库中的数据范式(paradigm)表现不一而显著地增长,Hibernate就是一种Java语言环境下的一个对象/关系映射 解决方案(ORM框架),对象/关系映射(ORM)的概念,则代指一种将数据的对象模型形式,即在软件中的表现形式,和数据模型形式,即数据库中的表现形式,这两种形式的数据相映射的技术。可以参照 Wikipedia上的ORM词条 以获得更详细的了解。 虽然Hibernate并不要求用户需要有非常丰富的SQL编程经验,但是对于一些概念的基本理解着实可以让你更快更全面的理解Hibernate,特别是对数据建模原理的理解就显得尤为重要,这两篇文章可以帮助你快速开始理解这些原理 dataModeling101 、 DataModeling(wiki) 。 Hibernate负责Java class和数据库表的映射工作,同时也会处理两者间数据格式的映射

mysql 命令行导入导出.sql文件

你说的曾经没有我的故事 提交于 2019-12-01 07:25:45
mysql 命令行导入导出.sql文件 window下 1.导出整个数据库1765243235 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u dbuser -p dbname users> dbname_users.sql 3.导出一个数据库结构 mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 常用source 命令 进入mysql数据库控制台,如 mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source d:/dbname.sql 1. 导入数据到数据库 mysql -uroot -D数据库名 1. 导入数据到数据库中得某个表 mysql -uroot -D数据库名 表名 D:\APMServ5.2.6\MySQL5.1\bin>mysqldump -u

深度解析数据缓存技术

旧街凉风 提交于 2019-12-01 07:13:32
1.缓存概述 ​ 缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。 1.1.缓存的原理 将数据写入/读取速度更快的存储(设备); 将数据缓存到离应用最近的位置; 将数据缓存到离用户最近的位置; 1.2.缓存分类 在分布式系统中,缓存的应用非常广泛,从部署角度有以下几个方面的缓存应用: - CDN缓存; - 反向代理缓存; - 分布式Cache; - 本地应用缓存; 1.3.缓存媒介 常用中间件:Varnish,Ngnix,Squid,Memcache,Redis,Ehcache等; 缓存的内容:文件,数据,对象; 缓存的介质:CPU,内存(本地,分布式),磁盘(本地,分布式) 1.4.缓存设计 缓存设计需要解决以下几个问题: 1>缓存什么?哪些数据需要缓存:1.热点数据;2.静态资源。 2>缓存的位置?CDN,反向代理,分布式缓存服务器,本机(内存,硬盘) 3>如何缓存的问题? - 过期策略 - 固定时间:比如指定缓存的时间是30分钟; - 相对时间:比如最近10分钟内没有访问的数据; - 同步机制 - 实时写入;(推) - 异步刷新;(推拉) 2.CDN缓存 ​ CDN主要解决将数据缓存到离用户最近的位置,一般缓存静态资源文件(页面,脚本,图片,视频,文件等)。国内网络异常复杂,跨运营商的网络访问会很慢