完成网站重构
之前的网站结构看着实在不顺眼,并且有很多用不上的部分(刚开始规划失误),于是今天突发奇想重构本网站,将其结构进行改进,增强可读性
本想直接重做的,但是又懒得去熟悉新的框架或者主题,所以还是选了重构
如果重做显然是想换个主题的
//
之前的网站结构看着实在不顺眼,并且有很多用不上的部分(刚开始规划失误),于是今天突发奇想重构本网站,将其结构进行改进,增强可读性
本想直接重做的,但是又懒得去熟悉新的框架或者主题,所以还是选了重构
如果重做显然是想换个主题的
好好好,
b 站收藏夹里的已失效视频可以在开发者窗口看到信息
(打开那个收藏夹之后搜索 list?media 打头的条目,点开找到响应栏目,刷新收藏夹,就可以看到包括失效视频在内的所有视频的名称、up 主名字之类的),
虽然没办法看到失效视频,但是可以找到发那个视频的 up 主,而且可以知道到底是什么视频失效了
ICS
的Lab1
要求写机器码,由于完全0
基础,并且教程稀少(为数不多的教程还是全英文的)写得很抓马
后来改为先写汇编,再用工具转化为十六进制,最后手动翻译和眷写为二进制
重点来了,汇编和机器码原先都测试通过,但是,放到报告里的时候不知道是手痒还是vsc
抽风(估计是我手痒),给其中某一行加了三个下划线,提交的时候还没检查,最后助教用脚本测试的时候我的代码连编译都没过,代码正确性的50分
一分都没有
还好助教英俊潇洒通情达理(笑),填表解释之后给我加到了85
分,救我一命
50%
,得卷报告。。。。。。20 倍
2倍
上面只是目前已知的,下周可是还有可能再加任务的。。。。。。。
一天睡六个小时不到,绝了
PB2215xxxx-magichear
本次作业中,在文件头加入了以下内容:
1 | #define OK 1 |
以尽量模仿课程环境,其他结构也尽可能参考了课程教学,请放心食用
正文中每个问题的结构为:$$问题\Rightarrow主文件\Rightarrow头文件$$
本题我编写了一个名为 sqstack.h
的头文件,用于存放与栈有关的操作,以免主文件过于冗长。
经测试,在不影响到通路路径的情况下,将(3,3)、(6,1)等明显死胡同的道路堵住后,解的个数不变。
1 | #include<stdio.h> |
sqstack.h
,动态分配内存
1 | #pragma once |
本题同样编写了一个名为SeqQueue.h
的头文件用于处理与队列有关的操作
主代码中,对 PPT 里的提示做了些改边,使用了do-while
语句。//–//之间的内容为我额外添加,其余部分与 PPT 中的基本类似。
PPT 中内容:
1 | EnQueue (q,0); //各行间插入一个0 |
我的改写(部分):
1 | k=1; |
1 | #include <stdio.h> |
SeqQueue.h
,同样动态分配内存,不过本题没有设置初始分配量
1 | #pragma once |
生成 SSH 密钥:首先,你需要在本地机器上生成一个 SSH 密钥对。你可以在终端中使用 ssh-keygen
命令来生成密钥对 ⁵。例如,你可以使用以下命令来生成一个新的 ed25519 密钥对:
1 | ssh-keygen -t ed25519 -C "<label>" |
其中,<label>
是一个可选的标签,用于帮助你识别这个密钥 ⁵。
输入密码时,密码不会被显示出来,但仍然可以正常输入
添加密钥到 SSH-agent:生成密钥对后,你可以将其添加到 ssh-agent 中。ssh-agent 是 SSH 的一个关键管理器。将密钥添加到 ssh-agent 可以避免你反复输入密码 ⁵。
将公钥添加到 GitHub 账户:然后,你需要将你的 SSH 公钥添加到 GitHub 账户中 ⁵。首先,复制你的 SSH 公钥。然后,在 GitHub 中打开设置页面,点击 “SSH and GPG keys”,然后点击 “New SSH key” 或 “Add SSH key”。在 “Key” 字段中粘贴你的公钥,然后点击 “Add SSH key”⁷。
更改仓库 URL:最后,你需要将你的仓库 URL 更改为 SSH URL⁷。你可以使用以下命令来更改仓库 URL:
1 | git remote set-url origin <ssh url> |
其中,<ssh url>
是你的仓库的 SSH URL⁷。
你可以使用 git remote -v
命令来查看你的仓库的远程 URL¹。这个命令会显示你的远程仓库的 fetch 和 push URL¹。如果这些 URL 是 SSH URL,那么你就已经成功地将你的连接方式切换到了 SSH¹。
你也可以尝试使用 SSH 连接到 GitHub,然后查看是否能成功连接 ²。你可以使用以下命令来测试你的 SSH 连接:
1 | ssh -T git@github.com |
当你第一次尝试通过 SSH 连接到 GitHub 时,你的计算机会询问你是否信任 GitHub 的服务器。这是一个常见的安全措施,用于防止中间人攻击。在这种情况下,你应该输入 “yes”,然后按回车键。这将把 GitHub 的服务器添加到你的计算机的已知主机列表中,以后你再连接到 GitHub 时就不会再看到这个提示了。
如果你看到类似于 “Hi
1 | Get-Service ssh-agent |
如果服务的状态显示为 “Stopped”,那么你需要将其启动类型设置为 “Manual” 或 “Automatic”,然后再次尝试启动服务 ¹。你可以使用以下命令来设置启动类型 ¹:
1 | Set-Service -Name ssh-agent -StartupType Manual |
或者
1 | Set-Service -Name ssh-agent -StartupType Automatic |
然后,你可以再次尝试启动服务 ¹:
1 | Start-Service ssh-agent |
在 Windows 服务中,”Manual” 和 “Automatic” 是服务的两种启动类型 ¹²³:
Automatic:这意味着服务会在计算机启动时自动启动 ¹²。这是因为有些服务是系统运行所必需的,或者它们需要在系统启动时就开始运行 ²。
Manual:这意味着服务不会在计算机启动时自动启动 ¹²。相反,它们只有在被其他服务或程序调用时才会启动 ¹²。这种类型的服务通常是那些不常用,或者只在特定条件下才需要的服务 ²。
总的来说,”Automatic” 和 “Manual” 的主要区别在于服务是否会在计算机启动时自动启动 ¹²
如果你决定关闭 ssh-agent,你可以使用以下命令来停止它 ²:
1 | Stop-Service ssh-agent |
个人用户还是建议设置为自动
参考:
https://www.npmjs.com/login?next=/login/cli/82f73849-2702-4fde-aa75-958faed0e8cf
my-image-package
。1.0.0
。在每个提示后面,按回车键将会选择括号中的默认值(如果有)。如果你不确定某个字段应该填什么,你可以先选择默认值,稍后再在package.json
文件中进行修改。
完成所有步骤后,一个新的package.json
文件将会在你的项目目录中创建。然后,你可以按照我之前提供的步骤将你的图片添加到项目中,并更新package.json
文件。
修改你的代码或资源:首先,你需要对你的包进行所需的修改。这可能包括添加新的图片,修改现有的图片,或者更改其他文件。
更新版本号:每次发布 npm 包时,都需要更新package.json
文件中的版本号。你可以手动更改它,也可以使用npm version
命令来自动更新。这个命令有三个参数:patch
(修订),minor
(次版本)和major
(主版本),分别对应语义化版本控制的三个级别。例如,如果你想更新修订号(也就是最后一个数字),你可以在命令行中运行npm version patch
。
发布你的包:使用npm publish
命令将你的包发布到 npm。如果一切顺利,你的新版本应该很快就会出现在 npm 上。
通过 unpkg 访问新版本:在 unpkg 的 URL 中,将版本号更改为你刚刚发布的新版本号。例如,如果你的新版本号是1.0.1
,那么 URL 应该是 https://unpkg.com/my-package@1.0.1/assets/img/logo.jpg
以下是将图片作为 npm 包发布到 npm 上,然后通过 unpkg 获取永久链接的详细步骤:
创建一个 npm 项目
npm init
命令。这将会引导你创建一个新的 npm 项目。将图片添加到项目中
更新 package.json 文件
package.json
文件,然后找到files
字段。如果该字段不存在,那么你需要添加它。files
数组中,添加一个字符串,该字符串是你的图片文件(或包含图片文件的目录)相对于package.json
文件的路径。例如,如果你的图片文件名为logo.jpg
并且位于项目根目录下的img
目录中,那么你应该添加"img/logo.jpg"
到files
数组中。发布 npm 包
npm login
命令。按照提示输入你的 npm 账户信息。npm publish
命令来发布你的包。通过 unpkg 访问图片
my-package
,版本号为1.0.0
,并且你的图片文件位于img/logo.jpg
,那么你可以通过以下 URL 来访问你的图片: https://unpkg.com/my-package@1.0.0/img/logo.jpg
可以删除以前发布的 npm 包。但是请注意,一旦删除了一个包,其他依赖于这个包的项目可能会受到影响。因此,在删除一个包之前,最好先通知使用这个包的开发者。
以下是如何删除 npm 包的步骤:
npm login
命令,并按照提示输入你的 npm 账户信息。npm unpublish your-package-name
命令来删除你的包。请将your-package-name
替换为你想要删除的包的名称。请注意,根据 npm 的政策,如果你的包已经存在 24 小时以上,那么你可能需要联系 npm 支持团队来删除你的包 ¹。
(1) npm Uninstall——如何删除包 freeCodeCamp.org
(2) npm 卸载方法 - 知乎 - 知乎专栏
(3) npm 包的安装与卸载-CSDN 博客
(4) 卸载包和依赖 | npm 中文网 - Node.js
(5) undefined
(6) undefined
这次的网站比较简约,框架也很好搭,两天就弄得差不多了,后面就是逐渐完善内容啦
想部署到子项目中,但是主题一直应用不了,有点小烦