浅谈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默认使用的文章永久链接格式是 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 inst ...
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 ...
HEXO本地站点搭建
环境搭建安装GIT官网直接下载对应版本,默认安装即可;官网地址:git官网 安装node.js官网直接下载LTS长期维护版本,默认安装即可;官网地址:node.js官网 根据其他站长经验,可以在历史版本那里选择低版本下载,因为可能后面会出现各种不兼容的问题; 查看是否安装成功打开命令提示符,分别输入: 123git --versionnode --versionnpm --version 安装HEXO打开命令提示符,输入: 1npm install -g hexo-cli 本地建立站点初始化站点文件夹在电脑磁盘任意位置,新建文件夹,例如新建文件夹-BLOG,进入BLOG文件夹,右键选择Git Bash Here,输入指令,如果失败直接删除BLOG文件重新建立文件夹输入下方指令即可: 1hexo init 安装HEXO依赖模块在Git Bash Here中输入指令: 1npm install 启动本地站点在Git Bash Here中输入指令: 12hexo dhexo s 访问本地站点使用浏览器打开网址本地站点 关闭本地站点在Git Bash Here中按下control c 修改站 ...