- 博客(46)
- 收藏
- 关注
原创 mysql8.0以上—主从复制傻瓜式教学
主服务器vim /etc/my.cnf主服务器配置新增或者修改log-bin=mysql-binbinlog_format=mixedserver-id = 1binlog-do-db=同步的数据库名进入数据库mysql -h127.0.0.1 -u用户名 -p密码//设置权限grant all privileges on *.* to '用户名'@'%' ;//更新配置FLUSH PRIVILEGES;查看主服务器的日志极其位置show master status+-
2020-08-15 22:09:49
231
原创 GO语言从入门到达人--用户管理机制
用户注册1.如果GET请求则请求html页面,如果POST请求则请求接口func SignUpHandler(w http.ResponseWriter,r *http.Request){ if r.Method == http.MethodGet{ data,err := ioutil.ReadFile("./static/view/signup.html") if err != nil { w.WriteHeader(http.StatusInternalServerError) /
2020-07-05 13:43:22
312
原创 mysql主从数据同步
1.打开两个这样的页面master的端口为3306mater show master statusslave的端口为3307slave:change master to master_host=‘master端口’,master_user=‘root’,master_password=’’,master_log_file=‘mysql-bin.000008’,master_log_pos=0;这时候启动start slave 即可,无论主操作什么从都可以跟从...
2020-06-28 21:34:27
161
原创 Go语言--云存储系统原型之简单文件上传
package handleimport ( "io" "io/ioutil" "net/http")func UploadFile(w http.ResponseWriter,r *http.Request){ if r.Method == "GET"{ data,err := ioutil.ReadFile("./static/view/index.html") if err != nil { io.WriteString(w, "inter ") return
2020-06-27 09:21:27
443
原创 Go语言从入门到达人--复合数据类型
数组数组是固定长度且拥有零个或者多个相同数据类型元素序列,由于数组固定长度,所以GO语言中很少用,基本都是使用slice长度可变长度和缩短package mainimport "fmt"func main() { var a [3]int fmt.Println(a[0]) fmt.Println(a[len(a) - 1]) for i,v := range a{ fmt.Printf("%d %d\n",i,v) } for _,v := range a{ fmt.Pr
2020-06-21 15:07:05
184
原创 GO语言从入门到达人--GO语言圣经--入门
1.Go的一些基本规范GO是编译型语言。Go的工具链讲程序的源文件转变为机器相关的原生二进制GO原生地支持Unicode,支持任何国家的语言。GO语言其实由三部分组成 : 1.声明自己属于哪个包 package main2.导入其他包 import (“fmt”)3.程序本身 func main(){ 代码块 }一般import后面是组成函数 – func 函数 const 常量 var 变量 type 类型GO语言不适用分号进行结尾。GO语言的" { "是不可以单独一行的,必须与f
2020-06-15 23:37:16
537
原创 GO语言安装目录介绍
api文件夹:用于存放Go版本顺序的API增量列表文件。这里所说的API包含:公开变量,常量,函数等。这些API增量列表文件用于GO语言API检查(但是我看了下目录,并没有理解这句话–是我太笨了)于是我找到了一个中肯的回答,我明白这句话的意思了。存放Go API检查器的辅助文件。其中,go1.1.txt、go1.2.txt、go1.3.txt和go1.txt文件分别罗列了不同版本的Go语言的全部API特征;except.txt文件中罗列了一些(在不破坏兼容性的前提下)可能会消失的API特性;ne..
2020-06-12 09:15:29
999
原创 工作区与GOPATH--极客
在多项目工程中使用GOPATH在很多与 Go语言相关的书籍、文章中描述的 GOPATH 都是通过修改系统全局的环境变量来实现的。然而,根据笔者多年的 Go语言使用和实践经验及周边朋友、同事的反馈,这种设置全局 GOPATH 的方法可能会导致当前项目错误引用了其他目录的 Go 源码文件从而造成编译输出错误的版本或编译报出一些无法理解的错误提示。比如说,将某项目代码保存在 /home/davy/projectA 目录下,将该目录设置为 GOPATH。随着开发进行,需要再次获取一份工程项目的源码,此时源码保
2020-06-12 08:28:08
355
原创 数据结构与算法之美--链表
1.如何实现LRU缓存淘汰算法答:回答这个问题之前,我们首先了解一下什么是缓存缓存是一种提高数据性能的技术,在硬件、软件技术都有着非常广泛的应用,比如常见的CPU缓存,数据库缓存,浏览器缓存。但是缓存的大小是有限的,如果缓存满了怎么办,接下来介绍缓存淘汰策略:先进先出策略 FIFO最少使用策略 LFU最近最少使用策略 LRU–问题的主人公2.链表的三种形式:单链表、双向链表、循环链表简介一下单链表:头节点用于记录基地址,有了它我们就可以遍历整条链表,而尾节点特殊地方不是指向下一个节
2020-06-03 15:55:25
131
原创 前端的巩固--HTML5篇
作为一名后端工程师,前端太烂了。HTML5保留的基本元素这种情况完全可以<!-- --> 这是对于HTML注释语法<html></html> 作为html根元素,但是html5里面可以完全省略这个元素<head></head>作为html的头部元素,但是html5也允许完全省略这个元素<title></title>用于定义HTML5文档页面标题<body></body>页面主题元素,该元
2020-06-03 07:42:27
242
原创 鸟哥Linux--磁盘分区
windows系统有C 、D、E、F盘,Linux是如何分区的?正常物理机器大概使用都是/dev/sd[a-p],而虚拟机大概就是/dev/vd[a-p]刚刚发现一个很神奇的事情,自己的云服务器是虚拟机环境:自己的虚拟机环境:巩固一下之前计算机硬件说的磁盘是由碟片,机械手臂,主轴马达,碟头组成碟片上又分为扇区绿色的小块称之为扇区,一圈称之为磁道一般扇区的设计分为两种:512B与4KB,最重要的扇区其实就是第一个扇区,早期第一个扇区含有的重要信息我们称之为MBR格式,但是随着磁盘容量的增大
2020-05-14 10:09:41
294
原创 go-admin源码分析--cobra
cobra子命令用法//子命令的用法//cmd文件cmd1.AddCommand(cmd11,cmd12)rootCmd.AddCommand(cmd1,cmd2)//main文件下import cmdfunc main(){ cmd.Execute()}cobra的常用属性var rootCmd = &cobra.Command{ Use : "root" //这就是根命令 Short: "简单的声明" //这就是对于命令简短的声明 Long: "命令的自身说明"
2020-05-11 23:24:12
736
原创 鸟哥Linux--计算机概论
计算机概论电脑硬件的五大单元:假如我们直接说五大单元谁都记不住能看见的:输入单元、输出单元、主机部门(机箱包含的一堆板子)输入单元:常规的 鼠标,键盘、扫描仪、读卡器、触控屏幕主机部门:也称为系统单元,机箱里面含一堆板子CPU 内存输出单元:屏幕、打印机智能手机其实也是这个构造,只不过将这些东西焊死了。整台主机的核心是CPUCPU是什么呢?答:CPU是一个具有特定功能芯片,...
2020-05-05 23:51:32
199
原创 linux安装redis过程
安装:1.获取redis资源wget http://download.redis.io/releases/redis-4.0.8.tar.gz2.解压tar xzvf redis-4.0.8.tar.gz3.安装cd redis-4.0.8makecd srcmake install //将这些可执行文件复制到/usr/local/bin目录下面 **通过make test来测...
2020-04-23 08:29:09
107
原创 python flask RESTful Api 接口规范
红图在这里对于蓝图与红图的比较:蓝图:在web文件夹下面的__init__.py对于蓝图的实例化,实例化后将各个模块导入蓝图中=====================================================================-----------模块中使用---------------------------------web文件夹下面的__i...
2020-01-01 00:25:21
962
原创 flask Token的认证方式
网页中实现登录的流程小程序就是把Token存入到storage中 ,Token用户标识,有效期,可以标识用户身份。
2020-01-01 00:25:14
838
原创 Python flask权限控制
权限分级操作使用的是scope作用域的形式1.request.endpoint 可以获取当前的视图函数2.python能否根据用户名字创建个对象呢?答:可以的,globles()可以把当前所有的变量都变为字典 scope = globles()[scope]创建新的字典class AdminScope: allow_api = ['v1.A,v1.B,v1.C']clas...
2020-01-01 00:25:10
804
原创 python flask 鱼书项目实战总结
对于7七月老师,我更喜欢他的代码风格伪面向对象类:描述特征(类变量,实例变量) 行为(方法)jinjia2在jinjia2中遍历字典的方式,在遍历的数据后面需要加上items函数{%for key,value in data.items()%} {{key}}--{{value}}模板继承父模板{% block content%} This is parent{% e...
2019-12-17 08:27:32
1070
原创 flask基础知识
python flaskpipenv只是一个工具,并不是虚拟环境,pipenv创建的虚拟环境与项目是绑定的关系。pip install pipenv进入虚拟环境pipenv shellpython在创建的初期会自己创建一些变量和函数,__name__就是其中变量之一,当__name__=__main__时候就是显示当前主函数的时候python flask对于重定向返回的状态码是3...
2019-12-04 23:28:59
237
原创 drf基于类的视图
使用APIViewfrom snippets.models import Snippetfrom snippets.serializers import SnippetSerializerfrom django.http import Http404from rest_framework.views import APIView#引入APIViewfrom rest_framework....
2019-10-28 11:21:56
109
原创 drf请求与响应
请求对象request.POST只能获取POST传递过来的数据request.data可以获取POST PUT PATCH这些方法响应对象return Response(data)获取响应数据包装API视图@api_view不仅封装了request还可以返回response状态码from rest_framework import statusfrom rest_framewo...
2019-10-28 11:03:48
219
原创 Drf基础文档阅读--序列化
1.经过序列化的数据都存储在validated_data里面,原始数据都存储在instance_data数据里面2.from rest_framework.renderers import JSONRenderer通过引用drf封装的将原型数据转换为json格式(1)原始数据serializer = SnippetSerializer(snippet)serializer.data# {...
2019-10-28 10:17:31
215
原创 Django模型解读
什么是模型一般来说每个模型映射每一个数据表每个模型都是一个 Python 的类,这些类继承 django.db.models.Model定义模型from django.db import models class Person(models.Model): #使用CharField方法则会采用限定最大值 first_name = models.CharField(max_le...
2019-10-25 10:45:34
92
原创 动态组件与v-once
<component :is="type"></component>type为子组件的名字,type为什么这个组件就是什么但是这种操作方式每次执行流程都是销毁一个组件进行另一个组件的切换,一定程度上会影响性能两个一样的组件可以使用v-once进行缓存组件...
2019-10-18 10:10:05
56
原创 vue插槽
<!DOCTYPE html><html><head> <title>vue插槽</title> <script type="text/javascript" src="vue.js"></script></head><body> <div id="app"> ...
2019-10-18 10:06:03
76
原创 ViewSet简单描述
GenericViewSet(viewset) -drf GenericAPIView -drf APIView -drf View -djangoMixin CreateModelMixin ListModelMixin #过滤与分页 UpdateModelMixin#部分更新还是全部更新 DestoryModelMixin#连接delet...
2019-10-16 17:52:41
125
原创 ViewSets和Router
from rest_framework.routers import DefaultRouterrouter = DefaultRouter()#配置goods的urlrouter.register(r'goods', GoodsListViewSet, base_name="goods")urlpatterns = [ url(r'^', include(router.urls)),...
2019-10-15 22:12:44
122
原创 Django+Vue
serializer里面就是对于数据逻辑操作#ListAPIview封装了列表get方法class GoodsListView(generics.ListAPIView): queryset = Goods.objects.all() serializer_class = GoodsSerializer pagination_class = GoodsPagination对于数据进...
2019-10-15 18:14:24
186
原创 父子组件的数据传递
<html><head> <title>父子组件之间的传值</title> <script type="text/javascript" src="vue.js"></script></head><body> <div id="app"> <counter :count...
2019-10-15 11:30:43
92
原创 drf的modelserializer实现商品列表页
#view.py def post(self,request,format=None): serializer = GoodsSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(seri...
2019-10-14 22:53:27
93
原创 Django REST framework实现商品列表页
pip install django-guardian这个是支持对象级别的权限pip install coreapi使用api文档在goods里面建立serializers.py将所选字段进行序列化#serializers.pyfrom rest_framework import serializersclass GoodsSerializer(serializers.Seri...
2019-10-14 22:27:31
140
原创 Django+vue返回json格式
Django返回json格式数据from django.http import HttpResponsereturn HttpResponse(json.dumps(json_list),content_type="application/json")#json_list为array返回json格式的数组Django将所有字段序列化goods = Goods.objects.all()[...
2019-10-14 16:58:14
700
原创 Vue组件深入理解
Vue组件中的is用法<!DOCTYPE html><html><head> <title>Vue样式</title> <script type="text/javascript" src="vue.js"></script></head><body> <div id=...
2019-10-14 13:57:27
107
原创 Vue的样式绑定
Vue的样式绑定分为直接class绑定对象class绑定数组style直接绑定属性style绑定数组<!DOCTYPE html><html><head> <title>Vue样式</title> <script type="text/javascript" src="vue.js"></script&...
2019-10-13 12:32:50
81
原创 Vue计算属性的geter和seter
computed:{ fullName:{ get:function(){ return this.firstName + "" + this.lastName }, set:function(value){ var arr = value.split("") console.log(arr) } } ...
2019-10-13 12:01:09
363
原创 计算属性、方法、侦听器
在computed、methods、watch方法中,对于优缺点computed是存在缓存机制当对于computed,在其他变量进行变化时候,触发computed,只有computed相关变量进行变化的时候才会触发<!DOCTYPE html><html><head> <title>计算属性、方法、侦听器</title> &...
2019-10-13 10:41:03
95
转载 Vue生命周期函数
Vue的生命周期函数就是vue实例在某个时间点会自动执行的函数这些Vue生命周期函数不用在methods方法里面去声明beforeCreate:function(){ console.log("beforCreate")}created:function(){ console.log("created")}beforeMount:function(){ console.log(...
2019-10-13 09:49:54
69
原创 Vue组件基础
全局组件<template> <todo-item :content="item" v-for="item in items"></todo-item></template><script> //全局组件的注册方式 Vue.component("TodoItem",{ props:['content'], templa...
2019-10-12 08:16:11
64
原创 Vue基础语法--指令
表达式表达式是各种数值、变量、运算符的综合体在Vue的表达式中是不支持条件控制语句的{{if(true) return 'DD'}} #这是错误的语法{{true?1:0}}#正确的语法指令指令是带有v-前缀的特殊特性,其值限定为绑定表达式例如:v-if v-on v-show v-bind...各个指令的学习基础的语法我也有所了解,就查下漏v-if 筛选多个元素<...
2019-10-11 13:10:51
217
原创 Vue基础--模板语法
模板语法,就是template中的语法<template></template>给模板赋值<template> <div>{{msg}}</div></template><script> props:{ msg:'赋值' } data(){ return:{ msg:'赋值' ...
2019-10-10 23:42:17
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人