11-4-2017 回忆

11-4-2017

想写一下回忆,无奈提笔却不知道该写什么,只能想到哪写到哪了;


 

开始自己的OI生涯,大概是在7-15-2017(已经记不太清了),如今到现在也才不过四个月,却感觉极为遥远;

上高中之后,我没什么宏大的计划,只是希望能默默地起床,早读,听课,吃饭,睡觉,老师不会找麻烦,同学都无视我,偶尔和朋友到处逛逛,讨论些有趣的事情;

这当然不太可能...倒是因为各种莫名其妙的违纪和老师谈过几次...不太顺利,但也不太糟(没回家反省...);

文理分科之际,因为一次动员大会起了学文的念头(...),当晚调查班内文理状况时,我写了个不确定(万恶之源);

被老师叫去谈了几次;

没去学文...

不仅没去学文,还被扔到了OI来迫使自己不能学文(当然只是开玩笑,老师们也是煞费苦心给我分析,怎么来说我也是理科好一点,文科真得很差...也没强迫我学理的);

就这样在今年五六月份的样子,我已经成为了(精神上)OI的一员;


 

来之前自己学过C#,偶尔会自己写写代码,试着写过一个文字游戏,那时函数也用不熟,满屏的 if, else, goto,游戏操作极其困难,必须准确输入各种指令(当然是文字),后来又过了好久才终于做到忽略大小写的地步(当时看到那些函数很是兴奋);

就这样暑假刚刚开始的时候,我也开始了自己的OI生活;

初来乍到,什么也不会,抱着玩笑的态度开始慢慢学习,当时也不知道NOIp什么的,只是各种咸鱼,混日子;

语言因为有基础的缘故,很快就搞定了(也没特意去搞,中间穿插着了解了一下OI),被同班安利了CodeVS,用了Qrc7699这个ID(有些人会意识到我有多么不在乎,这个ID...),开始各种水题(卡评测),各种瞎做;

学长们很赞啊,期间给了点帮助(xwzhc学长给我讲了几次课,很赞,知道了一些细节,算是彻底不必担心语言了,dqs学长也告诉了我要学习的内容,很棒啊);

仍然是在暑假,我开始做模拟,那段时期挺无聊的,被模拟题各种虐,就学会了颓废,做题卡住了就逛一下百度贴吧啊知乎啊什么的,结果被学长抓住了QAQ,然后就回家反省了一天QAQ;

不敢颓了......做题不会了便开始发呆,开始怀疑人生,我终于开始后悔了(我决定选文选理时预言过,我学文一定不会后悔,学理一定会后悔),我找不到乐趣了,我觉得还是在家写代码好啊,没什么目的性,就是写着玩,我开始思考怎么找个理由退赛;

幸运地是,我内心中仅存的一点良知希望我不要辜负了老师...


 

开学了,没有退赛,另一个OI班里的同学竟然来了我们班,于是逃课去机房有了伴,我仍然只会模拟,直到某个下午,wyx教给了我人生中第一个像样的算法--SPFA!!!

感觉在那一刻我才真正成为了一名OIer;

不做模拟题了,开始做其他题,也慢慢学会了Dijkstra,Kruskal等算法;

又是一个下午,我更换了ID,那一刻我想我知道了自己所需,知道了我要干什么(成为了一名有追求的OIer);

于是学了些难一点的东西;

为了NOIp2013的货车运输我学了LCA,然后又学了第一个高端点的数据结构线段树(当时真得非常兴奋,线段树这种东西太奇妙了),为了弹飞绵羊我学了分块(别人眼中的lct裸题QAQ),并查集及其扩展域等等也试着学了下...当然奇怪的是十月份清北学堂我第一次写了二分...这期间也刷了点USACO,BZOJ(当然只做一些简单的)等著名OJ,考试的分数也没有那么低了,或许真的进步了(?);

很遗憾没有早点来,但或许我也因此不会像现在这样;


 

第一次NOIp,目标当然必须也只能是1=,然后的话想试一下省选,尽管最后多半会GG,但也要试一次,至少让我经历一次绝望的感觉吧,都来了OI,怎么能害怕失败呢?

 


9-8-2019 最后还是拿了1=,但因为各种原因放弃了自招。没想到还挺怀念逃课去机房的日子...

 

转载于:https://www.cnblogs.com/DreifxP/p/7782168.html

<think>好的,用户想知道如何在Ubuntu中使用trusted.gpg.d目录管理GPG密钥,替代已弃用的apt-key命令。首先,我需要回忆一下关于apt-key过时的信息。记得从Ubuntu 20.04开始,apt-key就被标记为废弃,推荐使用其他方法来管理密钥。 首先,用户可能需要了解为什么要替换apt-key。可能是因为安全性问题,或者新的方法更符合系统管理的最佳实践。然后,具体步骤应该包括如何下载GPG密钥,如何将其放入trusted.gpg.d目录,以及设置正确的文件权限。需要确保用户知道每一步的操作,比如使用wget下载密钥,然后使用sudo mv移动文件到指定目录,接着用chmod修改权限。可能还需要提到验证已安装的密钥,比如使用apt-key list或者直接查看目录下的文件。 另外,用户可能遇到的问题,比如旧教程可能还在用apt-key add,这时候需要指导用户如何转换步骤。比如,当遇到需要添加密钥的情况,应该直接将密钥文件放入trusted.gpg.d而不是使用apt-key。还需要注意密钥文件的后缀名,可能有些系统要求使用.gpg或.asc,需要明确说明。 可能还需要引用站内的资料,比如引用[2]提到gpg无法识别.gpg文件,需要额外步骤,但根据引用[4],直接将密钥移动到trusted.gpg.d目录即可,所以可能需要解释如何正确处理这种情况。还要提到权限设置,如引用[1]中的chmod 644,确保密钥文件权限正确,避免安全问题。 最后,生成相关问题需要考虑用户可能进一步的问题,比如如何删除密钥,验证密钥是否生效,或者处理不同格式的密钥文件。确保覆盖用户可能遇到的后续疑问。</think>### 如何管理GPG密钥以替代已弃用的`apt-key`命令 #### 1. **背景说明** Ubuntu系统中,`apt-key`命令曾被广泛用于管理APT仓库的GPG密钥,但自2021年起该命令已被标记为**过时**[^2]。新的推荐方法是将密钥文件直接放入`/etc/apt/trusted.gpg.d/`目录,并通过文件权限控制安全性[^1][^4]。 --- #### 2. **操作步骤** ##### (1) **下载GPG密钥** 通过`wget`或`curl`下载仓库提供的GPG密钥文件(通常以`.gpg`或`.asc`结尾): ```bash wget -O repo-name.gpg https://example.com/repo-key.gpg ``` ##### (2) **将密钥移动到系统目录** 将密钥文件复制到`/etc/apt/trusted.gpg.d/`目录: ```bash sudo mv repo-name.gpg /etc/apt/trusted.gpg.d/ ``` ##### (3) **设置文件权限** 确保密钥文件权限为`644`,防止未授权修改: ```bash sudo chmod 644 /etc/apt/trusted.gpg.d/repo-name.gpg ``` ##### (4) **验证密钥** 查看目录内容确认密钥已添加: ```bash ls /etc/apt/trusted.gpg.d/ # 应显示包含repo-name.gpg的文件列表[^3] ``` --- #### 3. **注意事项** - **密钥格式**:若密钥文件为二进制格式(如`.gpg`),需确保系统能正确解析。若为ASCII格式(如`.asc`),可使用`gpg --dearmor`转换后再使用[^2]。 - **旧方法迁移**:若曾通过`apt-key add`添加密钥,需手动将密钥文件从`/etc/apt/trusted.gpg`迁移到`trusted.gpg.d/`目录。 --- #### 4. **示例:为Docker仓库添加密钥** ```bash # 下载密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg # 设置权限 sudo chmod 644 /etc/apt/trusted.gpg.d/docker.gpg ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值