自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 Redis 深度历险:核心原理与应用实践-2-基础-Redsi基础数据结构

Redis安装在Linux或者Mac环境可以直接安装使用Docker 方式# 拉取 redis 镜像> docker pull redis# 运行 redis 容器> docker run --name myredis -d -p6379:6379 redis# 执行容器中的 redis-cli,可以直接使用命令行操作 redis> docker exec -it myredis redis-cliGithub 源码编译方式# 下载源码> git clone

2020-08-12 18:57:20 275

原创 Redis 深度历险:核心原理与应用实践-开篇-Redis可以用来做什么

Redis(Remote Dictionary Service) 是互联网技术领域使用最广泛的存储中间件。小结:为什么Redis的默认端口是6379?Redis由意大利人Salvatore Sanfilippo(网名 Antirez) 开发,这个端口号不是随机选的,而是由手机键盘字母「MERZ」的位置决定的Alessia Merz 是一位意大利舞女、女演员。 Redis 作者 Antirez 早年看电视节目,觉得 Merz 在节目中的一些话愚蠢可笑,Antirez 喜欢造“梗”用于平时和朋友们交流

2020-08-11 17:33:37 208

原创 golang:LeetCode:8. 字符串转换整数 (atoi)

LeetCode第8题: 字符串转换整数 (atoi).本地可以用动态规划求解,先贴上官方的状态转移图片这样我们可以直接去写代码了,非常简单import ( "math" "strconv")var statusTable = [][]int { {0, 1, 2, 3}, {3, 3, 2, 3}, {3, 3, 2, 3}, {3, 3, 3, 3},}const ( start = 0 signed = 1 in_number = 2 end = 3 spa

2020-07-29 01:13:04 357 1

原创 高性能MySQL(第3版)笔记 1.4多版本并发控制

MVCC全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。可以认为MVCC是行级锁的一个变种,但是它在很多种情况下避免了加锁操作,因此开销更低。其他数据库(Oracle、PostgreSQL)等也都实现了MVCC,他们的实现机制不尽相同,因为MVCC没有一个统一的实现标准。虽然实现机制有所不同,但大都实现了非阻塞读操作,写操作也只锁定必要的行。实现原理MVC

2020-06-23 23:38:01 184

原创 高性能MySQL(第3版)笔记 1.3 事务

1.3 事务事务:一组原子性的SQL查询,如果数据库引擎能够成功地对数据库应用改组查询呢的全部语句,那么就执行该查询,如果其中任何一条执行失败,那么其他语句都不会执行。事务内的语句,要么全部执行成功,要么全部执行失败事务的四大特性:原子性(Atomicity):事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。首先创建两张表并插入数据DROP TABLEIF EXISTS checking;CREATE TABLE checking(customer_id int(10

2020-06-22 00:06:33 2318

原创 高性能MySQL(第3版)笔记 1.2 并发控制

1.2.1 读写锁在处理并发读或者写时,可以通过实现一个由两种类型的锁组成锁系统来解决问题共享锁(shared lock), 也叫读锁(read lock)和排他锁(exclusive lock),也叫写锁(write lock)。读锁:共享,互不阻塞,多个客户在同一时刻可以同时读取同一个资源而互不干扰写锁:排他,会阻塞其他的写锁和读锁写锁比读锁由更高的优先级,因此一个写锁请求可能会被插入到读锁队列的前面。1.2.2 锁粒度锁粒度也就是锁的范围,分为表锁和行级锁表锁:MySQL最基本的锁策

2020-06-15 23:24:57 2177

原创 高性能MySQL(第3版)笔记 1.1 MySQL逻辑架构

一、MySQL服务器逻辑架构图(1.1)每个虚线框都是一层:第一层:最上层的服务器不是MySQL所独有的,大多数基于网络的客户端\服务器工具或者服务(链接处理、授权认证、安全等等)都有类似的系统第二层:大多数的MySQL的核心服务功能都在这一层,包括查询解析、分析、优化、缓存以及所有的内置函数(日期、时间、数学和加密函数等)。所有跨存储引擎的功能(存储过程、触发器、视图)都在这一层实现第三层包含了存储引擎。存储引擎负责MySQL中数据存储和提取。服务器通过API和存储引擎进行通信,这些接口屏

2020-06-15 22:25:31 202

原创 MySQL索引实践

1.什么是索引索引是一种特殊的数据结构,类似于图书的目录,它能够极大地提升数据库的查询效率。如果没有索引,那么在查询时必须扫描表中的所有记录才能找出符合条件的记录,这种全表扫描查询效率非常低。2.常见索引的种类索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定记录。索引种类描述普通索引最基本的索引,没有任何限制,仅加速查询唯一索引索引列的值必须唯一,但允许有空值主键索引一种特殊的唯一索引,不允许有空值。一般是在建表的同时自动创

2020-06-10 22:09:34 160

原创 MySQL explain的使用

1.explain的作用explain命令可以查看SQL语句的执行计划。当explain于SQL语句一起使用时, MySQL将显示来自优化器的有关语句执行计划的信息。2.实例首先创建两张表并插入数据DROP TABLEIF EXISTS students;CREATE TABLE students (id INT ( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT,学号 INT ( 7 ) UNSIGNED NOT NULL,姓名 VARCHAR ( 20 )

2020-05-26 02:20:55 860

原创 MySQL慢查询日志

1.慢查询日志基本概念和用途MySQL慢查询日志用于记录MySQL数据库中响应时间超过指定阈值的语句。慢查询日志通常也被称之为慢日志,它不仅针对SELECT语句,INSERT、UPDATE、DELETE等语句,只要响应时间超过所设定阈值都会记录在慢查询日志中。2.如何开启慢查询日志查看是否开启了慢查询日志:SHOW VARIABLES LIKE '%slow%';结果:slow_query_log:慢查询日志是否开启,可以看出图中并未开启慢查询日志,我们用命令临时开启:SET GLOBAL

2020-05-20 01:21:32 173

原创 MySQL表连接

1.表连接定义表连接(JOIN)是在多个表之间通过一定的连接条件,使比阿奥之间发生关联,进而能从多个表之间获取数据。实例首先创建两张表,两张表都有学号列,并插入数据DROP TABLEIF EXISTS students;CREATE TABLE students (id INT ( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT,学号 INT ( 7 ) UNSIGNED NOT NULL,姓名 VARCHAR ( 20 ) NOT NULL,PRIMAR

2020-05-19 01:14:10 209

原创 gin框架swagger的使用的坑

1. 404 page not found看的博客上少了一步,其实应该在router.go(路由文件)中添加r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))2. Failed to load spec如果浏览器显示Failed to load spec,你应该在控制台能看到报错:2019/11/1...

2019-11-12 18:33:25 10721 6

原创 Go return和defer的函数的小问题

如下函数:package mainimport "fmt"func f() (ret int) { defer func() { ret++ }() return 1}func main() { fmt.Println(f())}在函数f中,return处初始化了返回值ret为1,最后执行匿名函数时改变返回时ret使其+1,返回值为2,则最后打印结果为2。做一点...

2019-09-16 21:27:42 162

原创 Go学习笔记| || &&

在 Go 语言中,&& 和 || 是具有快捷性质的运算符,当运算符左边表达式的值已经能够决定整个表达式的值的时候(&& 左边的值为 false,|| 左边的值为 true),运算符右边的表达式将不会被执行。利用这个性质,如果你有多个条件判断,应当将计算过程较为复杂的表达式放在运算符的右侧以减少不必要的运算。...

2019-09-12 11:53:45 4144

原创 找出数组中唯一的重复元素

def findDup(array): hashTable = dict() for i in range(len(array)): try: hashTable[array[i]] return array[i] except: hashTable[array[i]] = 0...

2019-05-02 20:07:44 463

原创 设计模式的分类

设计模式是由GoF(Gang of Four)首先提出的,在他们的设计模式的书中讲到了23种设计模式,并将他们分为三大类:创建型模式结构性模式行为型模式1.创建型模式以下是创建型模式的性质:它们的运行机制基于对象的创建方式它们将对象的创建细节隔离开来代码与所创建对象的类型无关2.结构型模式以下是结构型模式的性质:它们致力于设计出能够通过组合获得更强大功能的对象和类的...

2019-02-27 00:03:19 110

原创 Django个人博客搭建9-增加文章评论模块

1.增加文章评论模块首先在命令行中新建评论app:python manage.py startapp comment然后在settiings.py中注册comment模块INSTALLED_APPS = [ 'django.contrib.admin', ... 'comment',]然后修改my_blog/urls.py中注册根路由:...path(...

2019-02-12 12:04:43 2561 2

原创 Django个人博客搭建8-优化文章模块

1.文章分页利用Django内置的分页模块:Paginator类(:Paginator官网例子),因为是对文章分页,因此需要修改article/views.py中article_list视图:from django.core.paginator import Paginator# 文章列表函数def article_list(request): # 取出所有博客文章 ...

2019-02-11 20:47:44 1339

原创 Django个人博客搭建7-对用户登陆注册等需求的实现

1. 用户的登陆和退出首先命令行cd进manage.py同级目录下创建用户apppython manage.py startapp userprofileMicrosoft Windows [版本 10.0.17763.253](c) 2018 Microsoft Corporation。保留所有权利。F:\Desktop\myblog>python manage.py sta...

2019-02-09 18:48:23 1537 3

原创 Django个人博客搭建6-对文章进行增删查改

1. 增加文章在article中新建forms.py文件, 写入如下代码:from django import formsfrom . models import ArticlePost# 写文章表单类class ArticlePostForm(forms.ModelForm): class Meta: # 指明数据模型来源 model = Artic...

2019-02-06 22:30:12 1185 1

原创 Django个人博客搭建5-编写文章详情页面并支持markdown语法

1. 编写视图函数打开article/views.py增加文章详情页函数article_detail():# 文章详情def article_detail(request, id): article = ArticlePost.objects.get(id=id) context = {'article': article} # 载入模板,并返回context对象 r...

2019-02-05 17:59:13 1364 2

原创 Django个人博客搭建4-配置使用 Bootstrap 4 改写模板文件

1. 配置Bootstrap 4及依赖文件Bootstrap 4 下载地址 https://getbootstrap.com/docs/4.1/getting-started/download/下载并解压js和css两个文件夹到新建目录**static/bootsrap/**下因为bootstrap.js依赖 jquery.js 和 popper.js 才能正常运行,因此这两个文件我们也需要...

2019-02-05 16:37:56 2986 3

原创 Django个人博客搭建3-创建superuser并向数据库中添加数据并改写视图

1.创建superuser上章说到浏览器已经打印出hello world了我们需要后台拥有数据,不过不需要我们手动向数据库添加,django内置了一个后台管理工具在控制台输入如下代码创建superuserpython manage.py createsuperuser依次输入用户名密码,邮箱什么的可以不填:F:\PycharmProject\myblog\myblog>pyth...

2019-02-05 14:52:25 3189 1

原创 Django个人博客搭建2-编写文章Model模型,View视图

1. 将数据库设置为mysqlDjango数据库默认为sqlite,我们可以修改成其他数据库例如mysql修改settings.py中的DATABASESDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': "myblog", # 数据库名 ...

2019-02-05 13:27:49 1799 2

原创 Django个人博客搭建1-创建Django项目和第一个App

1. 创建Django项目Microsoft Windows [版本 10.0.17763.253](c) 2018 Microsoft Corporation。保留所有权利。F:\PycharmProject\myblog>django-admin startproject myblogF:\PycharmProject\myblog&a

2019-02-05 11:36:54 1816 1

原创 用python发送邮件

# !/usr/bin/env python# -*- coding: utf-8 -*-"""@Author: P♂boy@License: (C) Copyright 2013-2017, Node Supply Chain Manager Corporation Limited.@Contact: 17647361832@163.com@Software: Pycharm@Fi...

2019-01-10 17:37:50 188

原创 千峰django教程:基本操作笔记整理

2018-12-04 17:22:45 12428 7

原创 牛顿迭代法求一个数的平方根(python)

# !/usr/bin/env python# -*- coding: utf-8 -*-"""@Author: P♂boy@License: (C) Copyright 2013-2017, Node Supply Chain Manager Corporation Limited.@Contact: 17647361832@163.com@Software: Pycharm@Fi...

2018-11-20 12:34:43 14767 2

原创 千峰Django :DJango创建项目

Django千锋哔哩哔哩教程:https://www.bilibili.com/video/av17879644?p=2创建项目整理文件链接我会放在评论里

2018-11-19 16:33:29 1359 4

原创 python用mysql建表的UTF8MB3、UTF8MB4警告

今天想练习下myslq的数据库索引,看的教程是https://www.cnblogs.com/chenshishuo/p/5030029.html,结果在创建数据库表的时候就遇到了一个警告。这是我的python.py# !/usr/bin/env python# -*- coding: utf-8 -*-"""@Author: P♂boy@License: (C) Copyright ...

2018-11-18 22:56:31 7794 4

原创 cmd命令行的最快启动方法

用windows学习编程的同鞋一定少不了一个操作:启动cmd命令行,有时候还要右键用管理员方式启动,如果操作多了心态真的容易爆炸,今天告诉大家一个1秒启动命令行的方法。我用的win10系统,其他系统可不可行大家可以自己试试。按win+s键呼出搜索栏:输入cmd或者命令行右键打开文件位置我们可以看到这几个快捷方式:选中命令行右键打开属性(或者按住alt双击鼠标左键也可以...

2018-11-17 22:10:36 1678 1

原创 Python3对mysq数据库的常规操作(pymsql模块)

#Python3中用pymsql模块进行mysql数据库的操作## !/usr/bin/env python# -*- coding: utf-8 -*-"""@Author: P♂boy@License: (C) Copyright 2013-2017, Node Supply Chain Manager Corporation Limited.@Contact: 176473618...

2018-11-17 21:34:02 419

原创 Python3实现二叉树的序列化和反序列化

Python3实现二叉树的序列化和反序列化python# !/usr/bin/env python# -*- coding: utf-8 -*-"""@Author: P♂boy@License: (C) Copyright 2013-2017, Node Supply Chain Manager Corporation Limited.@Contact: 17647361832@1...

2018-11-16 17:41:52 1081

千峰django基本操作笔记

https://blog.csdn.net/weixin_43249914/article/details/84792113 这是原文的图片格式,注意是mmap格式的文件,需要特定的软件打开才能使用

2018-12-05

千峰django教程创建项目笔记整理

https://blog.csdn.net/weixin_43249914/article/details/84255628 这是原文的图片格式文件,不太清楚,这个资源是mmap文件的,选择好工具就能打开

2018-12-05

空空如也

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

TA关注的人

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