什么是多态?多态(Polymorphism)即同一操作作用于不同的对象,可以有不同的解释,产生不同的结果。
多态的分类多态一般分为两种:
重载式多态
重载式多态,也叫编译时多态。也就是说这种多态在编译时已经确定好了。方法名相同而参数列表不同的一组方法就是重载。在调用这种重载的方法时,通过传入不同的参数最后得到不同的结果。
重写式多态
重写式多态,也叫运行时多态。这种多态通过动态绑定(dynamic binding)技术来实现,是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。也就是说,只有程序运行起来,你才知道调用的是哪个子类的方法。这种多态通过函数的重写以及向上转型来实现。
多态实现的必要条件
继承或实现接口
在多态中必须存在有继承关系的子类和父类或者接口及其实现类
重写
子类对父类中某些方法进行重新定义,再调用这些方法时就会调用子类的方法
向上转型
父类引用指向子类对象叫做向上转型。
向上转型与向下转型向上转型,上面已经说了。向下转型是子类引用指向父类对象(父类型,实例是子类的实例化),通常需要进行强制类型转换。
案例1234567 ...
前言先致谢🙏安知鱼,好好看的主题
之所以要把安知鱼主题作为子模块,是因为推送到github上面时发现不会推送安知鱼主题上去,不方便换环境,除非把主题配置文件(_config.anzhiyu.yml)放到根目录, 并且不魔改主题的情况下,就可用管
把主题当做子模块可以方便更新主题
有关父子模块介绍请看:父子模块密码样式的文本:这里没有验证码
在安装主题时创建子模块在hexo根目录下执行
1git submodule add https://github.com/anzhiyu-c/hexo-theme-anzhiyu.git themes/anzhiyu
魔改主题、commit、push如果主题里的文件发生变化,这是子模块的区域,所有的git操作应在子模块中运行
删除主题子模块如果不再需要子模块,您可以:
删除子模块目录:12git rm --cached themes/anzhiyurm -rf themes/anzhiyu
编辑 .gitmodules 文件,删除与子模块相关的条目。
编辑 .git/config 文件,删除与子模块相关的部分。
提交更改:12git commi ...
123456789101112131415161718192021mount挂载命令使用方法mount –t 类型 –o 挂接方式 磁盘分区目录 挂载位置目录-t 详细选项光盘或光盘镜像: iso9660DOS fat16文件系统: msdosWindows 9x fat32文件系统: vfatWindows NT ntfs文件系统: ntfsMount Windows文件网络共享: smbfs(需内核支持)推荐cifsUNIX(LINUX)文件网络共享: nfs自动: auto-o 详细选项loop:用来把一个文件当成硬盘分区挂接上系统ro:采用只读方式挂接设备rw:采用读写方式挂接设备(ubuntu系统)默认不支持exfat格式的U盘,只需要运行如下的命令:sudo apt-get install exfat-utils
使用cifs-utils1sudo apt install cifs-utils
将nas挂载在/mnt/nas下
1cd /mnt && sudo mkdir nas
执行挂载操作
1sudo mount -t cifs -o uid= ...
移动光猫HG6145D/D1
0.先尝试 CMCCAdmin aDm8H%MdA Cmcc10086# 能否直接登录进去,较早版本的HG6145D大部分都能直接登录。不行的话再继续试下面的1、获取光猫MAC:打开cmd,arp -a 192.168.1.1,查看光猫MAC地址,如aa-bb-cc-dd-ee-ff,必须和光猫一个网段2、开启光猫telnet:http://192.168.1.1/cgi-bin/telnetenable.cgi?telnetenable=1&key=AABBCCDDEEFF 此处填写上面的mac,注意全大写,随后网页提示 telnet启用成功3、准备一个带telnet功能的软件如Xshell等,或者启用windows自带的telnet客户端4、登录telnet:telnet用户名 admin 密码 Fh@DDEEFF 此处填写MAC的后6位,注意全大写,登录成功后出现#号5、进入工厂模式:load_cli factory6、显示管理员密码:show admin_pwd7、登录管理员帐号:http://192.168.1.1/
...
Git 子模块是什么?Git 子模块允许您将一个 Git 仓库(子模块)嵌入到另一个 Git 仓库(父仓库)中。这样,您可以在保持独立版本控制的同时,方便地在多个项目中共享代码。
如何添加子模块?
打开终端。
导航到父仓库的根目录:1cd /path/to/parent-repository
使用 git submodule add 命令添加子模块:1git submodule add <子模块仓库URL> <本地路径>
例如:1git submodule add https://github.com/username/child-repo.git child-repo
这会在父仓库的 child-repo 目录下添加子模块。
父仓库中的子模块变更
当您添加子模块时,Git 会记录子模块的当前提交哈希。
当您在子模块中做出更改时,需要先在子模块目录中提交这些更改:1234cd child-repogit add .git commit -m "子模块的更改"git push
然后,回到父仓库,提交子模块的变更:1234cd ..git ad ...
本地修改未commit回滚
rollback变更文件
暂存区取消也是可以的
delete删除文件
本地commit未push1、放弃所有未跟踪和未暂存的更改:
123git checkout . # 放弃所有未暂存的更改git add . # 添加所有文件到暂存区
2、放弃所有更改(包括暂存区的更改):
1git reset --hard HEAD~1
这个命令会放弃所有未提交的更改,将你的工作目录和暂存区重置到上次提交的状态。
3、放弃特定文件的更改: 如果你只想要放弃特定文件的更改,可以使用以下命令:
12复制git checkout -- <file>
将 file 替换为你想要放弃更改的文件名。这个命令会放弃该文件的未暂存更改。
本地已经commit,但是还未push
undo commit回滚最新/最后的commi在vscode中,可以在git-COMMITS,看到最新的commit,点击向左箭头就可以取消提交。
drop commit回滚任意一次commit,不留任何痕迹revert commit回滚任意一次commit,会留下记录
1、使用 ...
父仓库操作
定位到父仓库的目录:1cd /path/to/parent-repository
添加子模块:使用 git submodule add 命令添加现有的 Git 文件夹作为子模块。确保提供子模块的 Git URL 和您希望在父仓库中放置子模块的路径。1git submodule add /path/to/child-repository.git path/to/child
这里的 path/to/child-repository.git 是子模块仓库的本地路径,而 path/to/child 是子模块在父仓库中的路径。
提交更改:子模块添加后,会有一个新的 .gitmodules 文件和一个记录子模块提交的文件。您需要提交这些更改。1git commit -m "Add child-repository as a submodule"
子仓库操作(可选)如果子模块已经是一个远程跟踪的仓库,那么您不需要进行任何操作。但如果它只是一个本地仓库,并且您想要将它推送到远程服务器,您可以这样做:
定位到子仓库的目录:1cd /path/to/child-repo ...
Server
未读豆瓣刮削https://gitee.com/cwhzy/jellyfin-plugin-metashark/releases/download/manifest/manifest_cn.json
小姐姐插件https://cdn.jsdelivr.net/gh/metatube-community/jellyfin-plugin-metatube@dist/manifest.json
import os
import time
from tkinter import messagebox
# 定义当前时间
def now():
return time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
# 使用os模块获取网页内容,-s不要获取信息
expired = os.popen('curl -s https://icewolf-li.oss-cn-nanjing.aliyuncs.com/mc/expired.txt').read()
# 手动设置时间
set_time = '2024-03-03 18:00:00'
print(f"当前时间{now()}")
print(f"内置有效期:{set_time}")
print(f"oss有效期:{expired}")
# print(now() > expir ...