数据库文件

Redis 初步接触

不打扰是莪最后的温柔 提交于 2019-11-26 15:56:55
Redis简介 Redis是什么 Redis是一个开源的,使用ANSI C 编写,高性能的Key-Value的NoSQL数据库。 Redis特点 基于内存 可持久化数据 具有丰富的数据结构类型,适应非关系型数据的存储需求 支持绝大多数主流开发语言,如C、C++、Java、Python、R、JavaScript等。 支持集群模式,高效、稳定。 数据模型(重点) 键值对形式。 Redis的数据结构类型,指的就是Redis值的结构类型。 Redis作用 本质是数据库,能存储数据。 Redis能灵活处理非关系型数据的读、写问题,是对MySQL等关系型数据库的补充。新浪微博就是使用Redis集群做数据库。应用场景:微博、即时通讯、验证码等 缓存数据 。 所谓缓存,就是将数据加载到内存中后直接使用,而不是每次都通过IO流从磁盘上读取。好处:读写效率高。而Redis则是将数据直接存储在内存中,只有当内存空间不足时,将部分数据持久化到磁盘上。 在 Linux 上安装 Redis 在官网上下载最新版源码 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 解压 tar -xzvf redis-5.0.5.tar.gz 预编译,检测是否满足环境需求 cd redis-5.0.5/deps/jemalloc/ ./configure

SQLite 线程安全和并发

為{幸葍}努か 提交于 2019-11-26 14:06:45
SQLite 与线程 SQLite 是线程安全的。 线程模型 SQLite 支持如下三种线程模型 单线程模型 这种模型下,所有互斥锁都被禁用,同一时间只能由一个线程访问。 多线程模型 这种模型下,一个连接在同一时间内只有一个线程使用就是安全的。 串行模型 开启所有锁,可以随意访问。 设置线程模型 SQLite 可以通过以下三种方式进行线程模型的设置,在实际应用中选择任一一项都可以。 编译期设定 通过 SQLITE_THREADSAFE 这个参数进行编译器的设定来选择线程模型 初始化设定 通过调用 sqlite3_config() 可以在 SQLite 初始化时进行设定 运行时设定 通过调用 sqlite3_open_v2() 接口指定数据库连接的数据库模型 SQLite 并发和事务 事务 事务是 SQLite 的核心概念。对数据库的操作 (绝大部分) 会被打包成一个事务进行提交,需要注意的是,这里的打包成事务是自动开启的。举例而言,如果简单在一个 for 循环语句里向数据库中插入 10 条数据,意味着将自动生成 10 个事务。但需要注意的是事务是非常耗时的,一般而言, SQLite 每秒能够轻松支持 50000 条的数据插入,但是每秒仅能够支持几十个事务。一般而言,事务速度受限于磁盘速度。所以在批量插入时需要考虑禁用自动提交,将其用 BEGIN ... COMMIT 打包成一个事务

SSM框架原理,作用及使用方法

只谈情不闲聊 提交于 2019-11-26 13:59:45
作用: SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层 使用spring MVC负责请求的转发和视图管理 spring实现业务对象管理,mybatis作为数据对象的持久化引擎 原理: SpringMVC: 1.客户端发送请求到DispacherServlet(分发器) 2.由DispacherServlet控制器查询HanderMapping,找到处理请求的Controller 3.Controller调用业务逻辑处理后,返回ModelAndView 4.DispacherSerclet查询视图解析器,找到ModelAndView指定的视图 5.视图负责将结果显示到客户端 Spring:我们平时开发接触最多的估计就是IOC容器,它可以装载bean(也就是我们Java中的类,当然也包括service dao里面的),有了这个机制,我们就不用在每次使用这个类的时候为它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是我们经常用到的。 Mybatis:mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的

GoAccess操作手册

梦想与她 提交于 2019-11-26 13:27:25
名字 GoAccess - 可视化 Web 日志分析工具。 语法 goaccess [filename] [ options ... ] [-c][-M][-H][-q][-d][...] 描述 GoAccess 是一款开源(MIT许可证)的且具有交互视图界面的实时 Web 日志分析工具,通过你的 Web 浏览器或者 *nix 系统下的终端程序即可访问。 能为系统管理员提供快速且有价值的 HTTP 统计,并以在线可视化服务器的方式呈现。 GoAccess 解析指定的 Web 日志文件并将统计结果输出到 X 终端。功能如下: **通用统计:** 此面板展示了几个主要指标,比如:有效和无效请求的数量,分析这些数据所花费的时间,独立访客的情况,请求的文件,静态文件(CSS, ICO, JPG 等)的完整URL,404错误,被解析的日志文件的大小以及消耗的带宽。 **独立访客:** 此面板按照日期展示了访问次数,独立访客数,以及累计消耗的带宽等指标。具有相同IP,相同访问时间,相同的 UserAgent 的 HTTP 请求将会被识别为独立访客。默认情况下包含了网络爬虫。 您也可以选择使用 --date-spec=hr 参数将按照日期分析修改为按照小时,例如:05/Jun/2016:16 。这对于希望在小时级别去跟踪每日流量非常有帮助。 **请求的文件:**

springboot文档

谁说胖子不能爱 提交于 2019-11-26 12:47:36
目录 I. Spring Boot文档 1.关于文档 2.获得帮助 3.第一步 4.使用Spring Boot 5.了解Spring Boot功能 6.转向生产 7.高级主题 II。 入门 8.介绍Spring Boot 9.系统要求 9.1。 Servlet容器 10.安装Spring Boot 10.1。 Java开发人员的安装说明 10.1.1。 Maven安装 10.1.2。 Gradle安装 10.2。 安装Spring Boot CLI 10.2.1。 手动安装 10.2.2。 使用SDKMAN安装! 10.2.3。 OSX Homebrew安装 10.2.4。 MacPorts安装 10.2.5。 命令行完成 10.2.6。 快速启动Spring CLI示例 10.3。 从早期版本的Spring Boot升级 11.开发您的第一个Spring Boot应用程序 11.1。 创建POM 11.2。 添加类路径依赖项 11.3。 编写代码 11.3.1。 @RestController和@RequestMapping注释 11.3.2。 @EnableAutoConfiguration注释 11.3.3。 “主要”方法 11.4。 运行示例 11.5。 创建一个可执行jar 12.接下来要读什么 III。 使用Spring Boot 13.构建系统 13.1。 依赖管理

mysql error code

心已入冬 提交于 2019-11-26 12:34:50
mysql error code 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键字重复,更改记录失败 1023:关闭时发生错误 1024:读文件错误 1025:更改名字时发生错误 1026:写文件错误 1032:记录不存在 1036:数据表是只读的,不能对它进行修改 1037:系统内存不足,请重启数据库或重启服务器 1038:用于排序的内存不足,请增大排序缓冲区 1040:已到达数据库的最大连接数,请加大数据库可用连接数 1041:系统内存不足 1042:无效的主机名 1043:无效连接 1044:当前用户没有访问数据库的权限 1045:不能连接数据库,用户名或密码错误 1048:字段不能为空 1049:数据库不存在 1050:数据表已存在 1051:数据表不存在 1054:字段不存在 1065:无效的SQL语句,SQL语句为空 1081:不能建立Socket连接 1114:数据表已满,不能容纳任何记录 1116:打开的数据表太多 1129

SQL语句大全

↘锁芯ラ 提交于 2019-11-26 11:53:23
1.按姓氏笔画排序: Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密: select encrypt('原始密码') select pwdencrypt('原始密码') select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 encrypt('原始密码') select pwdencrypt('原始密码') select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 3.取回表中字段: declare @list varchar(1000),@sql nvarchar(1000) select @list=@list+','+b.name from sysobjects a, syscolumns b where a.id=b.id and a.name='表A' set @sql='select '+right(@list,len(@list)-1)+' from 表A' exec (@sql) 4.查看硬盘分区: EXEC master .. xp_fixeddrives 5.比较A,B表是否相等: if ( select checksum_agg(binary_checksum

db2 import/export tool

别来无恙 提交于 2019-11-26 10:13:56
Contents - 使用db2 backup指令备份 - 使用db2 restore指令恢复 - 使用db2look提取数据库结构DDL - 用于数据移动的文件格式 - 使用db2move导出全部数据 - 使用db2 export指令导出数据 - 使用db2move导入(import)数据 - 使用db2 import指令导入数据 使用db2 backup指令备份 首先关闭所有到数据库的连接,将数据库置为“静默”状态: $ db2 connect to testdb user db2inst1 using thepasswd $ db2 quiesce database immediate force connections $ db2 connect reset 现在可以开始备份了: $ db2 backup database testdb to “/home/backup” user db2inst1 using thepasswd 解除数据库的“静默”状态: $ db2 connect to testdb user db2inst1 using thepasswd $ db2 unquiesce database $ db2 connect reset 说明: 1, 以上指令将会把数据库testdb备份到指定目录 /home/backup下,所以请确保当前登陆用户

node项目实战-用node-koa2-mysql-bootstrap搭建一个前端论坛

≡放荡痞女 提交于 2019-11-26 09:37:57
前言 在学习了koa2和express并写了一些demo后,打算自己写一个项目练练手,由于是在校生,没什么好的项目做,即以开发一个前端论坛为目标,功能需求参照一下一些社区拟定,主要有: 登录注册 个人信息维护、头像等基本信息 发表文章,富文本编辑器采用wangEditor插件,编辑、删除文章,文章分类等 文章评论、文章收藏、点赞等 支持文章分页、评论分页加载 关注取关用户 资源(文件)上传分享、下载、查看 学习资源推荐..... 作者个人日记 but。。。。由于种种原因,目前仅实现了部分功能,资源分享还没写 项目运行效果: http://120.77.211.212/home 项目技术栈应用:node-koa2-ejs-bootstrap3—jquery, github地址: https://github.com/Jay214/myb... ,如果觉得对你有帮助或者还看得下去,欢迎star~~鼓励鼓励我这前端渣渣辉。 开发环境 node: v8.3.0 koa: ^2.4.1 mysql: 5.7.1 npm: 5.3.0及以上 如何运行项目 将项目clone至本地 git clone git@github.com:Jay214/myblog-koa2.git 安装模块中间件 npm install 安装mysql mysql版本推荐使用5.7以下的,5.7的有个bug