自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Shaun's blog

我们在键盘上留下的余温,也将随时代传递到更远的将来。

  • 博客(40)
  • 收藏
  • 关注

转载 git commit正确写法

哈哈哈

2021-04-21 16:36:18 1219

转载 Mac Vscode快捷键

全局快捷键说明Command + Shift + P / F1显示命令面板Command + P快速打开Command + Shift + N打开新窗口Command + W关闭窗口基本快捷键说明Command + X剪切(未选中文本的情况下,剪切光标所在行)Command + C复制(未选中文本的情况下,复制光标所在行)Option + Up向上移动行Option + Down向下移动行Option

2020-12-09 15:23:19 753

原创 修改git log里的author和email

https://docs.github.com/en/github/using-git/changing-author-info#changing-the-git-history-of-your-repository-using-a-script

2020-08-14 19:20:50 1070

转载 Python中的下划线

只有一个下划线(_)是干嘛的呢?在 Python 解释器里面,对单个下划线是有特殊的 “感情” 的,我来给你举个例子:仔细看你会发现,_ 是有值的,这是因为在 Python 解释器里面, _ 会指向你最后一次执行的表达式。这在我们使用 Python 交互的时候常常会用到。除此之外,我们还可以使用单个下划线来格式化变量的值,比如金额:通过这样的表现,我们能更加易读, Python 也知道我们在表示什么。再者,单个下划线还可以使用在循环语句中:你常见的 __xx__这种以两个下划线开头和结尾

2020-08-13 19:08:18 932

原创 GitHub设置webhook部署服务器代码自动更新

设置仓库在GitHub上需要更新的代码仓库添加webhooks, 在指定仓库→settings→webhooks编写GitHub推送回调python开启web服务(hook.py)import hmacimport osfrom flask import Flask, request, jsonifyapp = Flask(__name__)# github中webhooks的secretgithub_secret = 'xxxxxxxx'def encryption(d

2020-07-27 15:55:52 833

原创 修改git log日期显示格式

修改本地仓库格式$ git config log.date iso8601 修改全局格式$ git config --global log.date iso8601

2020-07-22 15:36:30 1664 1

原创 python pathlib批量重命名

from pathlib import Pathimg_dir = Path('/Users/shaun/Desktop/images').resolve()for index, img_path in enumerate(img_dir.glob('*.jpg')): name = img_path.with_name(str(index + 1).zfill(3) + '.jpg') img_path.rename(name)

2020-07-07 18:40:56 2003

原创 Mysql删除重复数据

准备数据表:mysql> select * from students;+---------+-----+--------+| name | age | stu_id |+---------+-----+--------+| lisi | 19 | 1 || aaa | 10 | 2 || bbb | 10 | 3 || ccc | 19 | 4 || ddd | 19 | 5

2020-06-08 15:40:53 1864

原创 Git 修改配置信息

查看配置信息查看全局配置信息$ git config --global -l查看本地仓库配置信息$ git config --local -l修改配置信息修改全局配置# 方式1:$ git config --global user.name shaun$ git git config --global user.email '[email protected]'# 方式2:$ git config --global -e # 方式3:修改git配置文件$ vim ~

2020-05-13 12:00:07 2579

原创 如何快速拉去GitHub仓库

将GitHub仓库同步到码云中拉取仓库到本地$ git clone https://gitee.com/DukeNan/DeepLearning-500-questions.git修改远程仓库url进入仓库修改URL$ cd DeepLearning-500-questions/$ git remote set-url origin https://github.com/scu...

2020-05-07 17:40:34 734

原创 python获取绝对路径

获取文件绝对路径使用os.pathfrom os import pathfile_path = path.abspath(__file__)使用pathlibfrom pathlib import Pathfile_path = Path(__file__).resolve()获取文件夹绝对路径使用os.pathfrom os import pathd...

2020-05-07 12:00:15 2676

原创 Mac使用pyenv安装不同版本Python

安装brew install pyenv查看帮助pyenv --helpUsage: pyenv <command> [<args>]Some useful pyenv commands are: --version Display the version of pyenv commands List all available pye...

2020-04-30 18:08:51 201

转载 Python魔法方法(二)

类的表示使用字符串来表示类是一个相当有用的特性。在Python中有一些内建方法可以返回类的表示,相对应的,也有一系列魔法方法可以用来自定义在使用这些内建函数时类的行为。__str__(self)定义对类的实例调用 str() 时的行为。__repr__(self)定义对类的实例调用 repr() 时的行为。 str() 和 repr() 最主要的差别在于“目标用户”。 repr(...

2020-01-07 12:19:07 282

转载 Python魔法方法(一)

构造方法我们最为熟知的基本的魔法方法就是 __init__ ,我们可以用它来指明一个对象初始化的行为。然而,当我们调用 x = SomeClass() 的时候, __init__ 并不是第一个被调用的方法。事实上,第一个被调用的是 __new__ ,这个 方法才真正地创建了实例。当这个对象的生命周期结束的时候, __del__ 会被调用。让我们近一步理解这三个方法:__new__(cls,[...

2020-01-06 15:21:37 294

原创 mysql字段tinyint、smallint、smallint、int和bigint

tinyint所占字节数1个字节范围signed(有符号)−27≤x≤27−1-2^7 \le x \le 2^7-1−27≤x≤27−1 或 −128≤x≤127-128 \le x \le 127−128≤x≤127unsigned(无符号)0≤x≤2550 \le x \le 2550≤x≤255 或 0≤x≤28−10 \le x \le 2^8-10≤x≤28...

2019-12-17 12:15:54 155

原创 redis系统命令

查看当前数据库key的数量127.0.0.1:6379> DBSIZE(integer) 2获取当前服务器时间127.0.0.1:6379> time1) "1573097870"2) "334900"一个包含两个字符串的列表: 第一个字符串是当前时间(以 UNIX 时间戳格式表示),而第二个字符串是当前这一秒钟已经逝去的微秒数。查看redis...

2019-11-07 14:11:23 124

原创 Python排序算法

冒泡排序比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。def bubble_sort(array): for j in range(len(array)...

2019-05-05 16:58:25 97

转载 Linux清空文件的几种方式

1. 使用重定向$ du -h test.txt 4.0K test.txt$ > test.txt0 test.txt2. 使用true命令重定向清空文件$ true > test.txt3. 使用cat/cp/dd命令及/dev/null设备来清空文件$ cat /dev/null > test.txt $ cp /dev/nu...

2019-05-02 14:27:50 255

原创 mac下清除docker日志

查看docker日志# 查看容器信息$ docker inspect container_id找到日志文件目录“LogPath”:"/var/lib/docker/containers/ae8b7e4e6f4680b5f67fcf37bcfc1b1f433ba125258c7cb47c7865dee77f83c2/ae8b7e4e6f4680b5f67fcf37bcfc1b1f433b...

2019-01-16 11:18:38 3944

原创 Python中时区问题

获取系统时区import times = time.strftime('%Z', time.localtime())print(s) # CST时间添加时区import datetimefrom pytz import timezonecst_tz = timezone('Asia/Shanghai')# 第一种方式datetime.datetime.now(cst_t...

2018-12-11 12:19:20 3400

原创 Python中的推导式(python3)

列表推导式&gt;&gt;&gt; li = [1,2,3,4,5,6]# 求元素的平方&gt;&gt;&gt; li_a = [x**2 for x in li ]&gt;&gt;&gt; li_a[1, 4, 9, 16, 25, 36]# 提取偶数值&gt;&gt;&gt; li_b = [x for x in li if x%2==0]&gt;&gt;&g

2018-09-06 18:14:34 236

转载 format的用法

使用位置参数位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表:&gt;&gt;&gt; li = ['laowang',18]&gt;&gt;&gt; 'my name is {} ,age {}'.format('hoho',18)'my name is laowang ,age 18'&gt;&gt;&gt...

2018-07-11 19:11:08 6704

原创 Redis基本操作

数据操作redis是key-value的数据结构,每条数据都是一个键值对键的类型是字符串注意:键不能重复值的类型分为五种: 字符串string哈希hash列表list集合set有序集合zsetstringstring是redis最基本的类型最大能存储512MB数据string类型是二进制安全的,可以存储任何数据,比如数字、图片等增加、修改如果设置的键不存在则为添加,如果

2017-10-16 21:04:39 278

原创 MongoDB基本操作

数据库命令连接成功后,默认使用test数据库查看当前的数据库名称db查看所有数据库名称,列出所有在物理上存在的数据库show dbs切换数据库,如果数据库不存在也并不创建,直到插入数据或创建集合时数据库才被创建use 数据库名称删除当前指向的数据库,如果数据库不存在,则什么也不做db.dropDatabase()集合命令name是要创建的集合的名称options是一个文档,用于

2017-10-16 20:21:59 397

转载 python中判断文件是否存在的三种方式

使用os模块OS模块中的os.path.exists()方法用于检验文件是否存在>>> import os>>> # 判断文件是否存在>>> result = os.path.exists('abc.txt')>>> resultFalse>>> # 判断文件夹是否存在>>> os.path.exists('新建文件夹')True判断文件是否可做读写操作使用os.access

2017-10-12 22:10:44 10062

原创 误删数据表之后重新迁移数据

删除应用下migrations文件夹下除了__init__.py文件的其他文件重新生成迁移文件: python manage.py makemigrations <appname> python manage.py migrate <appname> 0001appname : 需要迁移的应用名 0001:需要迁移的文件名(应用migrations文件夹下对应的编号)将迁移文件生成的SQL语

2017-09-03 17:10:49 886

原创 Python中*和**的使用

当函数参数使用:*args 当我们不知道要有多少个参数传给函数,或者我们想把一个列表或者tuple存起来以后传给函数。**kwargs当我们不知道有多少个关键字参数要传给函数,或者我们想把字典存起来。def fun(*args): print(args)def fun1(**kwargs): print(kwargs)if __name__ == '__main__': fu

2017-08-30 00:37:07 1909

原创 配置MySQL数据库的一般查询日志

window下的配置:MySQL中对于日志文件的环境比变量非常多,可以使用以下命令来查看: mysql> show global variables like '%log%';+-----------------------------------------+-----------------------------------------+| Variable_name

2017-08-17 20:24:42 509

原创 Navicat远程连接到云服务器中的MySQL

常规配置:建立SSH远程连接:

2017-08-16 22:20:33 400

原创 事件委托

什么是事件委托:事件委托就是利用冒泡的原理,把事件加到父级上,通过判断事件来源的子集,执行相应的操作,事件委托首先可以极大减少事件绑定次数,提高性能;其次可以让新加入的子元素也可以拥有相同的操作。一般绑定事件的写法: $(function(){ $ali = $('#list li'); $ali.click(function() { $

2017-08-08 17:57:43 227

原创 事件冒泡

什么是事件冒泡 :在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。事件冒泡的作用 :事件冒泡允许多个

2017-08-08 17:45:42 394

原创 jQuery尺寸相关、滚动事件

获取和设置元素的尺寸:width()、height() 获取元素width和height innerWidth()、innerHeight() 包括padding的width和height outerWidth()、outerHeight() 包括padding和border的widt和height outerWidth(true)、outerHeight(true) 包括paddi

2017-08-08 17:43:49 262

原创 jQuery样式操作

操作行间样式:// 获取div的样式$("div").css("width");$("div").css("color");//设置div的样式$("div").css("width","30px");$("div").css("height","30px");$("div").css({fontSize:"30px",color:"red"});注意: 选择器获取的多个元素,获取信息获

2017-08-08 17:41:48 257

原创 jQuery选择器

jQuery用法思想:选择某个网页元素,然后对它进行某种操作jQuery选择器:jquery选择器可以快速地选择元素,选择规则和css样式相同,使用length属性判断是否选择成功。$('#myId') //选择id为myId的网页元素$('.myClass') // 选择class为myClass的元素$('li') //选择所有的li元素$('#ul1 li span') //选择i

2017-08-08 17:40:24 230

原创 Python中字符串常见操作

如有字符串mystr = ‘hello world i am coder’.find检测str是否包含在在mystr中,如果是,返回开始的索引值,否则返回-1.mystr.find(str, start=0, end=len(mystr)index跟find()方法一样,只不过如果str不再mystr中会报出异常。 mystr.index(str, start=0, end=len(mystr))

2017-08-08 16:52:09 295

转载 解决img之间的间隙

为什么img标签上下会有间隙:根本原因在于img标签为inline元素,该元素默认垂直对齐方式为以父元素的baseline,但是展示时又是以bottomline为对齐方式,因此造成了上下两个img标签之间的间隙。如何解决:img{ display:block};将其改变为block元素,但是该方法太过粗暴,相当于从根本上改变了img。img{vertical-align:top;}改变其垂直对齐

2017-07-28 23:48:08 461

原创 CSS清除浮动

CSS清除浮动浮动的特性:浮动元素有左浮动(float:left)和右浮动(float:right)两种浮动的元素会向左或向右浮动,碰到父元素边界、其他元素才停下来相邻浮动的块元素可以并在一行,超出父级宽度就换行浮动让行内元素或块元素自动转化为行内块元素(此时不会有行内块元素间隙问题)浮动元素后面没有浮动的元素会占据浮动元素的位置,没有浮动 的元素内的文字会避开浮动的元素,形成文字饶图的效

2017-07-25 23:21:25 220

原创 IP地址的分类

IP地址的分类IP地址的组成: IP地址的分类: A类地址:IP地址中全为0表示“这个(this)”,网络号全为0的IP地址是个保留地址,意思是“本网络”。网络号为127(即01111111)保留作为本地软件环回测试本主机的进程之间的通信之用(例如127.0.0.1)。全为0的主机号字段表示该IP地址是“本主机”所连接到的单个网络地址。全为1的主机号字段表示该网络上的所有主机(用于广播)

2017-07-09 16:13:21 1149

原创 MySQL基本操作

MySQL基本操作目录MySQL基本操作目录命令行连接数据库操作数据表操作数据表基本操作修改表增删改查curd查询基本操作增加修改删除备份恢复命令行连接启动MySQL服务: mysql>net start mysql (管理员权限下)关闭MySQL服务: net stop mysql (管理员权限下)退出登录: quit和exit(Linux下用Ctrl+d

2017-07-06 01:18:16 345

转载 JavaScript十大经典排序算法

前言读者自行尝试可以想看源码戳这,博主在github建了个库,读者可以Clone下来本地尝试。此博文配合源码体验更棒哦这世界上总存在着那么一些看似相似但有完全不同的东西,比如雷锋和雷峰塔,小平和小平头,玛丽和马里奥,Java和javascript….当年javascript为了抱Java大腿恬不知耻的让自己变成了Java的干儿子,哦,不是应该是跪舔,毕竟都跟了Java的

2017-03-20 20:55:29 187

空空如也

空空如也

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

TA关注的人

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