自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(180)
  • 收藏
  • 关注

原创 vue.js集成codeMirror代码编辑器

1.前端代码<link href="https://cdn.bootcss.com/codemirror/5.48.4/codemirror.css" rel="stylesheet"><script src="https://cdn.bootcss.com/codemirror/5.48.4/codemirror.js"></script>&l...

2019-11-01 14:53:00 1247 1

原创 vue.js生成S型拓扑图

1.前端代码<link href="https://magicbox.bk.tencent.com/static_api/v3/assets/bootstrap-3.3.4/css/bootstrap.min.css" rel="stylesheet"><link href="https://magicbox.bk.tencent.com/static_api/v3...

2019-11-01 14:08:00 1405 1

原创 vue.js生成横向拓扑图

1.前端代码<link href="https://magicbox.bk.tencent.com/static_api/v3/assets/bootstrap-3.3.4/css/bootstrap.min.css" rel="stylesheet"><link href="https://magicbox.bk.tencent.com/static_api/v3...

2019-11-01 13:38:00 2613 1

原创 Vue.js中使用wangEditor富文本编辑器

1.前端代码前端HTML<script src="https://cdn.bootcss.com/wangEditor/10.0.13/wangEditor.js"></script><link href="https://cdn.bootcss.com/wangEditor/10.0.13/wangEditor.css" rel="styleshee...

2019-10-31 18:59:00 494

原创 文件上传与下载,PDF与Excel的操作

1.文件上传前端代码<el-upload class="upload-demo" ref="upload" :action="actionUrl" :on-preview="handlePreview" :on-remove="handleRemove" :on-error="han...

2019-10-31 11:01:00 306

原创 Element布局实现日历布局

1.基于Bootstrap的栅格布局<div id="home" style="margin-top: 60px;"> <div class="col-md-6 col-md-offset-3"> <el-calendar> <template slot="dateCell" slot-scope...

2019-10-22 16:52:00 957

原创 golang时间转换

1.datetime转换成时间字符串package mainimport ( "fmt" "reflect" "time")func main() { now := time.Now() // 当前 datetime 时间 fmt.Println(reflect.TypeOf(now)) // 打印当前时间的类型 ...

2019-09-17 10:45:00 468

原创 iView学习笔记(四):Form表单操作

1.后端准备环境说明python版本:3.6.6Django版本:1.11.8数据库:MariaDB 5.5.60新建Django项目,在项目中新建app,配置好数据库2.后端代码(基于CBV方式)api_test/app01/models.py文件内容from django.db import modelsfrom .utils.parse_time import parse...

2019-07-31 11:45:00 245

原创 iView学习笔记(三):表格搜索,过滤及隐藏列操作

iView学习笔记(三):表格搜索,过滤及隐藏某列操作1.后端准备工作环境说明python版本:3.6.6Django版本:1.11.8数据库:MariaDB 5.5.60新建Django项目,在项目中新建app,配置好数据库api_test/app01/models.py文件内容from django.db import modelsfrom .utils.parse_tim...

2019-07-29 20:55:00 387

原创 iView学习笔记(二):Table行编辑操作

1.前端准备工作首先新建一个项目,然后引入iView插件,配置好routernpm安装iViewnpm install iview --savecnpm install iview --savesrc/main.js文件内容import Vue from 'vue'import App from './App.vue'import router from './router'im...

2019-07-27 18:35:00 482

原创 iView学习笔记(一):Table基本操作(包含前后端示例代码)

1.前端准备工作首先新建一个项目,然后引入iView插件,配置好routernpm安装iViewnpm install iview --savecnpm install iview --savesrc/main.js文件内容import Vue from 'vue'import App from './App.vue'import router from './router'im...

2019-07-27 16:16:00 478

原创 Vue状态管理之Bus

一般在项目中,状态管理都是使用Vue官方提供的Vuex当在多组件之间共享状态变得复杂时,使用Vuex,此外也可以使用Bus来进行简单的状态管理1.1 父组件与子组件之间的通信vue.config.js文件内容const path = require('path')const resolve = dir => path.join(__dirname,dir)const BASE_U...

2019-07-18 21:48:00 117

原创 Vue开发之路由进阶

Vue开发之路由进阶 1.路由组件传参在一个页面中,需要根据路由获得参数,然后在页面进行逻辑处理,可以通过$route来获取相关参数但是这样一来,页面组件与路由耦合太高,为了解耦,页面组件可以在更大程度上进行复用,可以使用路由组组传参路由组件传参有三种形式1.1 第一种:布尔模式适用于在动态路由匹配中,有动态路由参数的路由配置中在前面的...

2019-05-26 17:30:00 182

原创 Vue开发之基础路由

Vue开发之基础路由 1.router-link和router-view组件src/App.vie文件内容:<template> <div id="app"> <div id="nav"> <router-link to="/">Home</router-link&g...

2019-05-19 19:09:00 286

原创 Vue开发之项目创建

Vue开发之项目创建 1.编辑器配置习惯使用VScode进行开发时,可以安装EditorConfig for Visual Studio Code插件,然后在项目中新建.editorconfig文件,来配置编辑器的使用习惯.editorconfig文件内容root = true # 是否...

2019-05-19 18:32:00 160

原创 git的学习笔记(二):git远程操作

git的学习笔记(二):git远程操作 1.创建ssh keyssh-keygen -t rsa -C "[email protected]"执行命令后会在用户的家目录生成.ssh的隐藏文件夹,文件夹里有公钥id_rsa.pub和私钥id_rsa2.登录github网站,在用户的settting页面,添加ssh key,把刚才生成的...

2019-04-26 19:51:00 227

原创 MongoDB数据库(二):增删查改

MongoDB数据库(二):增删查改 MongoDB数据库的增删查改1.插入数据语法:db.集合名称.insert(document)db.table_name.insert({name:'gj',gender:1})db.table_name.insert({_id:"20170101",name:'gj',gender:1})插⼊...

2019-03-23 10:10:00 179

原创 MongoDB数据库(一):基本操作

MongoDB数据库(一):基本操作 1.NoSQL的概念"NoSQL"一词最早于1998年被用于一个轻量级的关系数据库的名字随着web2.0的快速发展,NoSQL概念在2009年被提了出来NoSQL最常见的解释是"non-relational","Not Only SQL"也被很多人接受,指的是非关系型数据库2.关系型数据库和非关系型的区...

2019-03-22 10:45:00 333

原创 高可用Redis(十三):Redis缓存的使用和设计

高可用Redis(十三):Redis缓存的使用和设计 1.缓存的受益和成本1.1 受益1.可以加速读写:Redis是基于内存的数据源,通过缓存加速数据读取速度2.降低后端负载:后端服务器通过前端缓存降低负载,业务端使用Redis降低后端数据源的负载等1.2 成本1.数据不一致:后端数据源中的数据缓存到Redis,如果后端数据库中的数据被更...

2018-12-31 18:46:00 232

原创 高可用Redis(十二):Redis Cluster

Redis Cluster是Redis官方提供的Redis集群功能1.为什么要实现Redis Cluster1.主从复制不能实现高可用2.随着公司发展,用户数量增多,并发越来越多,业务需要更高的QPS,而主从复制中单机的QPS可能无法满足业务需求3.数据量的考虑,现有服务器内存不能满足业务数据的需要时,单纯向服务器添加内存不能达到要求,此时需要考虑分布式需求,把数据分布到不同服务...

2018-10-27 17:41:00 447

原创 高可用Redis(十一):使用redis-trib.rb工具搭建集群

&#13; 环境说明:两台虚拟机,IP地址分别为:192.168.81.100和192.168.81.101虚拟机系统为:CentOS 7.5Redis为yum安装,版本为3.2系统环境:关闭firewalldRedis Cluster集群节点包括:192.168.81.101机器的9000.9001,9002端口运行的redis-server以及192.168.8...

2018-10-22 23:03:00 397 2

原创 高可用Redis(十):Redis原生命令搭建集群

1.搭建Redis Cluster主要步骤1.配置开启节点2.meet3.指派槽4.主从关系分配2.环境说明两台虚拟机,IP地址分别为:192.168.81.100和192.168.81.101两台虚拟机操作系统均为:CentOS 7.5 64位两台虚拟机系统说明: 使用yum方式安装Redis 关闭firewalld防火墙使用两台虚拟机的7000,70...

2018-10-18 23:48:00 287

原创 高可用Redis(九):Redis Sentinel

1.主从复制高可用的问题主从复制高可用的作用1.为master提供备份,当master宕机时,slave有完整的备份数据2.对master实现分流,实现读写分离但是主从架构有一个问题1.如果master宕机,故障转移需要手动完成或者由别的工具来完成,从slave中选择一个slave做为新的master写能力和存储能力受限只能在一个节点是写入数据所有数据只能保存在一个节点上...

2018-10-17 14:14:00 342 4

原创 高可用Redis(八):Redis主从复制

## 1.Redis复制的原理和优化### 1.1 Redis单机的问题#### 1.1.1 机器故障在一台服务器上部署一个Redis节点,如果机器发生主板损坏,硬盘损坏等问题,不能在短时间修复完成,就不能处理Redis操作了,这就是单机可能存在的问题同样的,服务器正常运行,但是Redis主进程发生宕机事件,此时只需要重启Redis就可以了。如果不考虑在Redis重启期间的性能...

2018-10-16 11:20:00 105 4

原创 高可用Redis(七):Redis持久化

&#13; 1.什么是持久化持久化就是将数据从掉电易失的内存同步到能够永久存储的设备上的过程2.Redis为什么需要持久化redis将数据保存在内存中,一旦Redis服务器被关闭,或者运行Redis服务的主机本身被关闭的话,储存在内存里面的数据就会丢失如果仅仅将redis用作缓存的话,那么这种数据丢失带来的问题并不是非常大,只需要重启机器,然后再次将数据同步到缓存中就...

2018-10-14 16:40:00 290 6

原创 高可用Redis(六):瑞士军刀之bitmap,HyperLoglog和GEO

1.bitmap位图1.1 bitmap位图的概念首先来看一个例子,字符串big,字母b的ASCII码为98,转换成二进制为 01100010字母i的ASCII码为105,转换成二进制为 01101001字母g的ASCII码为103,转换成二进制为 01100111如果在Redis中,设置一个key,其值为big,此时可以get到big这个值,也可以获取到 big的ASCII...

2018-10-13 19:14:00 300 3

原创 高可用Redis(五):瑞士军刀之慢查询,Pipeline和发布订阅

1.慢查询1.1 慢查询的生命周期步骤一:client通过网络向Redis发送一条命令步骤二:由于Redis是单线程应用,可以把Redis想像成一个队列,client执行的所有命令都在排队等着server端执行步骤三:Redis服务端按顺序执行命令步骤四:server端把命令结果通过网络返回给client说明:慢查询发生在命令执行过程中,不包含网络延迟时间及排除等待执行的时...

2018-10-12 18:05:00 114 2

原创 高可用Redis(四):列表,集合与有序集合

1.列表类型1.1 列表数据结构左边为key,是字符串类型右边为value,是一个有序的队列,与python的列表结构相同可以在Redis中对列表的value进行如下操作 从左边添加元素 从右边添加元素 从左边删除元素 从右边删除元素 计算列表长度 删除列表中指定元素 从列表中获取子列表元素 可以按照索引来获取指定...

2018-10-12 15:33:00 265

原创 高可用Redis(三):Hash类型

1.哈希类型键值结构哈希类型也是key-value结构,key是字符串类型,其value分为两个部分:field和value其中field部分代表属性,value代表属性对应的值上面的图里,user:1:info为key,name,age,Date为user这个key的一些属性,value是属性对应的值在hash中,可以为key添加一个新的属性和新的值比如使用下面的命令向us...

2018-10-11 19:21:00 148

原创 高可用Redis(二):字符串类型

1.Redis字符串结构对于Redis来说,所有的key都是字符串,其value可以是string,list,hash,set,zset比如下面的键值对的value还可以更加复杂,比如可以是json格式,xml格式,序列化等字符串类型的value的长度不能大于512MB。在实际生产中,如果一个值保存成500MB的话,获取这个值的时候会占用很多的网络流量,其次读取的时候也会...

2018-10-11 18:50:00 92

原创 高可用Redis(一):通用命令,数据结构和内部编码,单线程架构

1.通用API1.1 keys命令和dbsize命令keys * 遍历所有keykeys [pattern] 遍历模式下所有的keydbsize 计算Redis中所有key的总数例子:127.0.0.1:6379&gt; set hello worldOK127.0.0.1:6379&gt; set php g...

2018-10-11 17:38:00 116

原创 详解Django的CSRF认证

&#13; 1.csrf原理csrf要求发送post,put或delete请求的时候,是先以get方式发送请求,服务端响应时会分配一个随机字符串给客户端,客户端第二次发送post,put或delete请求时携带上次分配的随机字符串到服务端进行校验2.Django中的CSRF中间件首先,我们知道Django中间件作用于整个项目。在一个项目中,如果想对全局所有视图函数或视...

2018-10-08 18:22:00 172

原创 详解MariaDB数据库的事务

&#13; 1.什么是事务数据库事务:(database transaction): 事务是由一组SQL语句组成的逻辑处理单元,一组事务中的SQL语句要不全部执行成功功;如果其中某一条执行失败,则这组SQL语句中已经执行的语句会回滚到这组SQL语句执行之前的状态。事务处理,可以确保非事务性单元的多个操作都能成功完成,否则不会更新数据资源。数据库默认事务是自动提交的, 也...

2018-09-08 23:07:00 474

原创 详解MariaDB数据库的触发器

&#13; 1.什么是触发器触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行它比数据库本身标准的功能有更精细和更复杂的数据控制能力2.触发器的作用:2.1 安全性可以基于数据库的值使用户具有操作数据库的某种权利。可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据可以基于数据库中的数据限制用户的操作,例如不允许股票的价格的升...

2018-09-07 13:08:00 760

原创 详解MariaDB数据库的存储过程

&#13; 1.什么是存储过程很多时候,SQL语句都是针对一个或多个表的单条语句。但是也有时候有的查询语句需要进行多次联表查询才能完成,此时就需要用到存储过程了。存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中经过第一次编译后,再次调用不需要再次编译。用户通过指定存储过程的名字并给出参数(如果该存储过程带...

2018-09-07 11:05:00 955

原创 将博客搬至CSDN

将博客搬至CSDN

2018-09-03 17:45:37 62

原创 详解MariaDB数据库的索引

1.什么是索引索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。2.索引的类型1、普通索引2、唯一性索引3、主键索引(主索引)4、复合索引2.1. 普通索引最基本的索引,不具备唯一性,就是加快查询速度2.1.1 创建普...

2018-09-03 17:42:52 702

原创 详解MariaDB数据库的外键约束

&#13; 1.什么是外键约束外键约束(foreign key)就是表与表之间的某种约定的关系,由于这种关系的存在,我们能够让表与表之间的数据,更加的完整,关连性更强。关于数据表的完整性和关连性,可以举个例子有二张表,一张是用户表,一张是订单表:1.如果我删除了用户表里的用户,那么订单表里面跟这个用户有关的数据,就成了无头数据了,不完整了。2.如果我在订单表里面,随...

2018-09-03 17:20:00 456

原创 详解MariaDB数据库的索引

1.什么是索引索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。2.索引的类型1、普通索引2、唯一性索引3、主键索引(主索引)4、复合索引5、全文索引2.1. 普通...

2018-09-02 15:36:00 266

原创 源码剖析Django REST framework的认证方式及自定义认证

源码剖析Django REST framework的认证方式由Django的CBV模式流程,可以知道在url匹配完成后,会执行自定义的类中的as_view方法。如果自定义的类中没有定义as_view方法,根据面向对象中类的继承可以知道,则会执行其父类View中的as_view方法在Django的View的as_view方法中,又会调用dispatch方法。现在来看看Django ...

2018-08-25 18:42:00 218 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除