浅谈Python装饰器
什么是装饰器装饰器就是一个函数,而这个函数用来给其他函数添加额外的功能
为何需要用装饰器
能够在不改变原函数功能的基础上,添加其他功能
降低代码的冗余
无需修改原函数的调用方式
如何使用无参装饰器的实现方法为下面的代码添加计算运算执行时间的功能
12345import timedef index(): print('start') time.sleep(3) print('end')
实现方法1:
12345678910import timedef index(): start=time.time() print('start') time.sleep(3) print('end') end=time.time() print('执行时间为:%s'%(end-start))# 调用index()
这样不仅修改了原函数,且若其他函数也需要计算运行时间,也必须在函数体内部加这些代码,使得代码冗余
实现方法2:
123456789im ...
浅谈python中的property属性演变过程
前言property属性可以用来给属性添加约束,保护数据在有效范围内;使用property属性,将来修改约束条件的时候也很方便,可以在代码的调用方式不变的情况下改变结果。
例子:对于学生类有两个实例变量,一个是姓名,一个是年龄;对学生的年龄加以约束,将学生的年龄控制在6-18岁之间,倘若创建的学生对象的年龄不在6-18岁之间,则不接收该学生;
实现上述要求的方法有如下这么几种。
实现方法方法11234567891011121314151617class Student: def __init__(self, name="", age=0): self.name = name self.__age = age def get_age(self):# 读取 return self.__age def set_age(self,value):# 写入 if 6<=value<=18: self.__age = value else: ...
高等数学课程推荐
前言理工科大学入学,就会开设高等数学这门课,说实话,是一门令人头疼的课程;但是,我十分有幸遇见一位特别好的老师,学习起来相对轻松很多,大学最自豪的事情便是对别人说我高数线代概率都是杨老师教的哦! 2022年杨老师在中国大学慕课上开设了经济数学-微积分及建模这门课,特别推荐给大家!
课程打开下面链接加入学习即可:
1https://www.icourse163.org/course/XZIT-1467004173
最后谢谢大家听我絮絮叨叨,因为真的十分有幸遇见杨老师,这是我大学最开心的事情之一;吾遇吾师,三生有幸 。
高数竞赛书籍推荐
书籍推荐省赛陈仲的《高等数学竞赛解析教程》,吉米多维奇高数版;
国赛大学生数学竞赛习题精讲 第3版 陈兆斗;蒲和平的大学生数学竞赛教程;蔡燧林的:高等数学竞赛培训教程、高等数学例题精选(第2版);全国大学生高数竞赛指南(小金牌);大学数数学竞赛辅导2014版(已经不卖了可以看电子版和二手的);
试题1-12届国赛试题:https://pan.zhouenpei0523.top/%E9%98%BF%E9%87%8C%E4%BA%91/%E9%AB%98%E7%AD%89%E6%95%B0%E5%AD%A6/%E5%9B%BD%E8%B5%9B
微信公众号推荐考研竞赛数学
iPad&iPhone快截指令
前言快捷指令可以自动化完成各种任务,因此学会使用快捷指令的使用很有必有。
如何获取快捷指令?
创建自己的快捷指令
从快捷指令APP的快捷指令中心添加快捷指令
第三方快捷指令
其中最后一个获取第三方快捷指令中,有很多黑科技,下面说说如何获取第三方快捷指令。
如何获取第三方快捷指令?
如果你是第一次使用快捷指令,那么得先到快捷指令APP中新建一个快捷指令,并且运行一下这个快捷指令。例如你可以新建一个“录制新语音备忘录”的快捷指令,当你点击该快捷指令左上角运行时,会自动打开语音备忘录并开始录音。
新建并运行第一个快捷指令之后,打开设置->快捷指令->打开“允许不受信任的快捷指令”的开关。(如果在此之前你没有运行过快捷指令,那么该项图标是灰色的,无法打开,这就是为啥要新建并且运行第一个快捷指令的原因)
打开此项开关后,就可以添加第三方快捷指令啦,下面推荐下,我使用的一些快捷指令及链接(附带推荐的快捷指令的链接,点击链接添加即可)。大家也可以自行百度搜索一些快捷指令库,网站里会有很多第三方快截指令,添加即可。
推荐的第三方快捷指令
更改视频速度
视频网站都支持更改视频速度,然而某 ...
部署HEXO到远程服务器
前言HEXO部署在GitHub上最大的缺点是访问慢,因此想到部署到服务器上,本文选择的方法是曲线救国的方法,将GitHub pages仓库下的文件拷贝到网站根目录下,此行的好处为无需在服务器上部署一些环境,且如果以后更换服务器,也方便移植
服务器安装宝塔面板购买好服务器且通过备案后(此处不在详细讲述),通过SSH安装宝塔面板,这里以centos系统为例,其他系统安装指令具体看安装宝塔面板 ,在SSH中输入以下指令:
1yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
安装成功后,会出现Bt-Panel:地址,以及username与password
访问宝塔面板打开Bt-Panel后面的地址(有的可能出现内外面版地址,打开外面版地址)即可,输入用户名与密码,登录
如果无法访问,应该是8888端口没有开放,云服务器控制台开放8888端口
安装Nginx服务器宝塔面板会出现推荐的选项 ...
文章永久链接
前言HEXO默认使用的文章永久链接格式是
1year/:month/:day/:title/
如果文章title很长那么这个文章链接就会很长,而且如果修改文章或者修改文章标题,链接就会立马失效
安装插件为解决上述问题,可以安装以下插件,在网站根目录即BLOG下右键Git Bash Here,输入指令:
1npm install hexo-abbrlink --save
修改配置安装完成后,打开网站根目录即BLOG下的配置文件_config.yml,修改以下配置:
123456#permalink: :year/:month/:day/:title/#permalink_defaults:permalink: posts/:abbrlink/abbrlink: alg: crc32 #support crc16(default) and crc32 rep: dec #support dec(default) and hex
修改完成后,记得git push到远程仓库即可
更换主题与文章发布
更换主题下载主题在网站HEXO主题上有很多主题,选择一个自己喜欢的,点击进去会跳转到主题所在的GitHub仓库,复制仓库地址;
在本地仓库BLOG根目录下找到themes文件夹,右键选择Git Bash Here,输入以下指令:
1git clone 主题仓库地址
clone完成后,打开该文件夹,将隐藏文件显示的设置打开,删除主题目录下的.git隐藏文件
更换主题在本地仓库BLOG根目录下,打开_config.yml文件,将其中theme选项后面的landscape换成上文clone下来的文件夹的名称
在本地仓库BLOG根目录下,右键选择Git Bash Here,输入以下指令:
123git add .git commit -m "主题更改"git push
完成后,等待GitHub Action自动部署完成后,刷新网站界面,即可发现网站主题已更改
主题推荐这里推荐主题butterfly ,如何修改主题可自行百度,如果替换完butterfly主题后,网页不显示,此时在在本地仓库BLOG根目录下,右键选择Git Bash Here,输入如下指令:
1npm in ...
Github Action实现HEXO自动部署
前言自动化部署是什么意思?即把HEXO博客的源代码上传到GitHub仓库,当该仓库中的代码发生变动时,自动通过安装一系列环境和依赖,生成HTML文件与GitHub pages仓库。即无需在本地使用指令hexo clean,hexo g,hexo d;这种项目持续集成的方式有很多种,本文选择GitHub action,如选择其他方式可自行百度;
优点:
随时随地增加或者修改博文,我只需登录GitHub存放源代码的仓库,在里面新建博客,编写播客即可,无需由于电脑上没有安装node.js,git等环境而发愁;
如果万一本地文件丢失,我也可以通过博客源代码仓库,git clone一份到本地
创建HEXO源代码仓库在GitHub上新建一个仓库,仓库名任意,类型选择private,防止上篇文章中获取的GitHub令牌暴露;
本地仓库添加远程库在根目录下即BLOG文件夹下,右键打开Git Bash Here,输入以下指令:
12345678git initgit config --global user.name 你的用户名 git config --global user.email 你的邮箱 ...
Github部署HEXO站点
创建空的仓库在GitHub创建新的仓库,仓库名为:用户名.github.io,此处用户名为你的GitHub用户名(例如我的用户名为MYAN1998,此处我新建的仓库名为MYAN1998github.io),仓库类型为public,且不创建任何文件,一个全新空仓库;
获取Github令牌获取Github令牌的目的是为了日后使用GitHub action实现自动部署的功能,且使用Github令牌部署的好处就是不用重复部署ssh密钥环境,换了电脑、电脑重装也不用重新配置。
点开头像,选择settings,选择最后的developer settings,选择Personal access tokens,新建一个tokens,选择无限期全权限,即Expiration选择no expiration,Select scopes全选;获取Github令牌后,记得复制好,一旦离开页面,将不发看见此GitHub令牌,只能重新创建。
配置HEXO打开HEXO站点根目录即BLOG下的_config.yml文件,拉取到最后,在deploy处更新为如下代码:
1234deploy: type: git rep ...