<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_44324366的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_44324366</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_44324366]]></copyright><item><title><![CDATA[mysql8.0以上—主从复制傻瓜式教学]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/108028928</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/108028928</guid><author>weixin_44324366</author><pubDate>Sat, 15 Aug 2020 22:09:49 +0800</pubDate><description><![CDATA[主服务器
vim /etc/my.cnf

主服务器配置
新增或者修改
log-bin=mysql-bin
binlog_format=mixed
server-id = 1
binlog-do-db=同步的数据库名

进入数据库
mysql -h127.0.0.1 -u用户名 -p密码
//设置权限
grant all privileges on *.* to '用户名'@'%' ;
//更新配置
FLUSH PRIVILEGES;

查看主服务器的日志极其位置
show master status
+-]]></description><category></category></item><item><title><![CDATA[GO语言从入门到达人--用户管理机制]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/107136222</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/107136222</guid><author>weixin_44324366</author><pubDate>Sun, 05 Jul 2020 13:43:22 +0800</pubDate><description><![CDATA[用户注册
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) /]]></description><category></category></item><item><title><![CDATA[mysql主从数据同步]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/107007713</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/107007713</guid><author>weixin_44324366</author><pubDate>Sun, 28 Jun 2020 21:34:27 +0800</pubDate><description><![CDATA[1.打开两个这样的页面

master的端口为3306
mater show master status
slave的端口为3307
slave:
change master to master_host=‘master端口’,master_user=‘root’,master_password=’’,master_log_file=‘mysql-bin.000008’,master_log_pos=0;
这时候启动start slave 即可,无论主操作什么从都可以跟从

...]]></description><category></category></item><item><title><![CDATA[Go语言--云存储系统原型之简单文件上传]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/106893525</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/106893525</guid><author>weixin_44324366</author><pubDate>Sat, 27 Jun 2020 09:21:27 +0800</pubDate><description><![CDATA[package handle

import (
	"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
	]]></description><category></category></item><item><title><![CDATA[Go语言从入门到达人--复合数据类型]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/106796959</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/106796959</guid><author>weixin_44324366</author><pubDate>Sun, 21 Jun 2020 15:07:05 +0800</pubDate><description><![CDATA[数组
数组是固定长度且拥有零个或者多个相同数据类型元素序列，由于数组固定长度，所以GO语言中很少用，基本都是使用slice长度可变长度和缩短
package main

import "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]]></description><category></category></item><item><title><![CDATA[GO语言从入门到达人--GO语言圣经--入门]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/106739312</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/106739312</guid><author>weixin_44324366</author><pubDate>Mon, 15 Jun 2020 23:37:16 +0800</pubDate><description><![CDATA[1.Go的一些基本规范

GO是编译型语言。Go的工具链讲程序的源文件转变为机器相关的原生二进制
GO原生地支持Unicode,支持任何国家的语言。
GO语言其实由三部分组成 : 1.声明自己属于哪个包  package main
2.导入其他包 import (“fmt”)
3.程序本身 func main(){ 代码块 }
一般import后面是组成函数 – func 函数 const 常量 var 变量 type 类型
GO语言不适用分号进行结尾。


GO语言的" { "是不可以单独一行的，必须与f]]></description><category></category></item><item><title><![CDATA[GO语言安装目录介绍]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/106707944</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/106707944</guid><author>weixin_44324366</author><pubDate>Fri, 12 Jun 2020 09:15:29 +0800</pubDate><description><![CDATA[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..]]></description><category></category></item><item><title><![CDATA[工作区与GOPATH--极客]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/106698437</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/106698437</guid><author>weixin_44324366</author><pubDate>Fri, 12 Jun 2020 08:28:08 +0800</pubDate><description><![CDATA[在多项目工程中使用GOPATH
在很多与 Go语言相关的书籍、文章中描述的 GOPATH 都是通过修改系统全局的环境变量来实现的。然而，根据笔者多年的 Go语言使用和实践经验及周边朋友、同事的反馈，这种设置全局 GOPATH 的方法可能会导致当前项目错误引用了其他目录的 Go 源码文件从而造成编译输出错误的版本或编译报出一些无法理解的错误提示。

比如说，将某项目代码保存在 /home/davy/projectA 目录下，将该目录设置为 GOPATH。随着开发进行，需要再次获取一份工程项目的源码，此时源码保]]></description><category></category></item><item><title><![CDATA[数据结构与算法之美--链表]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/106493572</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/106493572</guid><author>weixin_44324366</author><pubDate>Wed, 03 Jun 2020 15:55:25 +0800</pubDate><description><![CDATA[1.如何实现LRU缓存淘汰算法
答：回答这个问题之前，我们首先了解一下什么是缓存

缓存是一种提高数据性能的技术，在硬件、软件技术都有着非常广泛的应用，比如常见的CPU缓存，数据库缓存，浏览器缓存。
但是缓存的大小是有限的，如果缓存满了怎么办，接下来介绍缓存淘汰策略：
先进先出策略 FIFO
最少使用策略 LFU
最近最少使用策略 LRU–问题的主人公


2.链表的三种形式：单链表、双向链表、循环链表
简介一下单链表：

头节点用于记录基地址，有了它我们就可以遍历整条链表，而尾节点特殊地方不是指向下一个节]]></description><category></category></item><item><title><![CDATA[前端的巩固--HTML5篇]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/106295969</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/106295969</guid><author>weixin_44324366</author><pubDate>Wed, 03 Jun 2020 07:42:27 +0800</pubDate><description><![CDATA[作为一名后端工程师，前端太烂了。
HTML5保留的基本元素
这种情况完全可以
&lt;!-- --&gt; 这是对于HTML注释语法
&lt;html&gt;&lt;/html&gt; 作为html根元素，但是html5里面可以完全省略这个元素
&lt;head&gt;&lt;/head&gt;作为html的头部元素，但是html5也允许完全省略这个元素
&lt;title&gt;&lt;/title&gt;用于定义HTML5文档页面标题
&lt;body&gt;&lt;/body&gt;页面主题元素，该元]]></description><category></category></item><item><title><![CDATA[鸟哥Linux--磁盘分区]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/106011170</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/106011170</guid><author>weixin_44324366</author><pubDate>Thu, 14 May 2020 10:09:41 +0800</pubDate><description><![CDATA[windows系统有C 、D、E、F盘，Linux是如何分区的？
正常物理机器大概使用都是/dev/sd[a-p],而虚拟机大概就是/dev/vd[a-p]
刚刚发现一个很神奇的事情，自己的云服务器是虚拟机环境：

自己的虚拟机环境:

巩固一下之前计算机硬件说的磁盘是由碟片，机械手臂，主轴马达，碟头组成
碟片上又分为扇区

绿色的小块称之为扇区，一圈称之为磁道
一般扇区的设计分为两种:512B与4KB，最重要的扇区其实就是第一个扇区，早期第一个扇区含有的重要信息我们称之为MBR格式，但是随着磁盘容量的增大]]></description><category></category></item><item><title><![CDATA[go-admin源码分析--cobra]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/106063237</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/106063237</guid><author>weixin_44324366</author><pubDate>Mon, 11 May 2020 23:24:12 +0800</pubDate><description><![CDATA[cobra子命令用法

//子命令的用法
//cmd文件
cmd1.AddCommand(cmd11,cmd12)
rootCmd.AddCommand(cmd1,cmd2)
//main文件下
import cmd

func main(){
	cmd.Execute()
}

cobra的常用属性
var rootCmd = &amp;cobra.Command{
	Use : "root" //这就是根命令
	Short: "简单的声明" //这就是对于命令简短的声明
	Long: "命令的自身说明"]]></description><category></category></item><item><title><![CDATA[鸟哥Linux--计算机概论]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/105941515</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/105941515</guid><author>weixin_44324366</author><pubDate>Tue, 05 May 2020 23:51:32 +0800</pubDate><description><![CDATA[计算机概论
电脑硬件的五大单元:
假如我们直接说五大单元谁都记不住
能看见的:
输入单元、输出单元、主机部门(机箱包含的一堆板子)
输入单元:常规的 鼠标，键盘、扫描仪、读卡器、触控屏幕
主机部门:也称为系统单元，机箱里面含一堆板子CPU 内存
输出单元:屏幕、打印机

智能手机其实也是这个构造，只不过将这些东西焊死了。
整台主机的核心是CPU
CPU是什么呢？
答：CPU是一个具有特定功能芯片，...]]></description><category></category></item><item><title><![CDATA[linux安装redis过程]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/105698961</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/105698961</guid><author>weixin_44324366</author><pubDate>Thu, 23 Apr 2020 08:29:09 +0800</pubDate><description><![CDATA[安装：
1.获取redis资源
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2.解压
tar xzvf redis-4.0.8.tar.gz
3.安装
cd redis-4.0.8
make
cd src
make install //将这些可执行文件复制到/usr/local/bin目录下面
	**通过make test来测...]]></description><category></category></item><item><title><![CDATA[python flask RESTful Api 接口规范]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/103600914</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/103600914</guid><author>weixin_44324366</author><pubDate>Wed, 01 Jan 2020 00:25:21 +0800</pubDate><description><![CDATA[红图

在这里对于蓝图与红图的比较：
蓝图：在web文件夹下面的__init__.py对于蓝图的实例化，实例化后将各个模块导入蓝图中
=====================================================================
-----------模块中使用-------------------------

--------web文件夹下面的__i...]]></description><category></category></item><item><title><![CDATA[flask Token的认证方式]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/103764764</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/103764764</guid><author>weixin_44324366</author><pubDate>Wed, 01 Jan 2020 00:25:14 +0800</pubDate><description><![CDATA[网页中实现登录的流程


小程序就是把Token存入到storage中 ,Token用户标识，有效期，可以标识用户身份。

]]></description><category></category></item><item><title><![CDATA[Python flask权限控制]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/103782636</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/103782636</guid><author>weixin_44324366</author><pubDate>Wed, 01 Jan 2020 00:25:10 +0800</pubDate><description><![CDATA[权限分级操作使用的是scope作用域的形式
1.request.endpoint 可以获取当前的视图函数

2.python能否根据用户名字创建个对象呢？
答:可以的，globles()可以把当前所有的变量都变为字典
	scope = globles()[scope]创建新的字典

class AdminScope:
    allow_api = ['v1.A,v1.B,v1.C']

clas...]]></description><category></category></item><item><title><![CDATA[python flask 鱼书项目实战总结]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/103414541</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/103414541</guid><author>weixin_44324366</author><pubDate>Tue, 17 Dec 2019 08:27:32 +0800</pubDate><description><![CDATA[对于7七月老师，我更喜欢他的代码风格
伪面向对象
类：描述特征(类变量，实例变量)
   行为(方法)

jinjia2
在jinjia2中遍历字典的方式,在遍历的数据后面需要加上items函数
{%for key,value in data.items()%}
	{{key}}--{{value}}
模板继承
父模板
{% block content%}
	This is parent
{% e...]]></description><category></category></item><item><title><![CDATA[flask基础知识]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/103349596</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/103349596</guid><author>weixin_44324366</author><pubDate>Wed, 04 Dec 2019 23:28:59 +0800</pubDate><description><![CDATA[python flask
pipenv只是一个工具，并不是虚拟环境，pipenv创建的虚拟环境与项目是绑定的关系。
pip install pipenv

进入虚拟环境
pipenv shell

python在创建的初期会自己创建一些变量和函数,__name__就是其中变量之一，当__name__=__main__时候就是显示当前主函数的时候

python flask对于重定向返回的状态码是3...]]></description><category></category></item><item><title><![CDATA[drf基于类的视图]]></title><link>https://blog.youkuaiyun.com/weixin_44324366/article/details/102777813</link><guid>https://blog.youkuaiyun.com/weixin_44324366/article/details/102777813</guid><author>weixin_44324366</author><pubDate>Mon, 28 Oct 2019 11:21:56 +0800</pubDate><description><![CDATA[使用APIView
from snippets.models import Snippet
from snippets.serializers import SnippetSerializer
from django.http import Http404
from rest_framework.views import APIView#引入APIView
from rest_framework....]]></description><category></category></item></channel></rss>