「Git」解决git clone时报错Permission Denied (publickey)
问题描述使用ssh方式从github上git clone时报错Permission denied (publickey)
SSH连接过程
本地向远程服务端发起连接
服务端随机生成一个字符串发送给发起登录的本地端
本地对该字符串使用私钥 ~/.ssh/id_rsa 加密发送给服务端
服务端使用公钥 ~/.ssh/id_rsa.pub 对私钥加密后的字符串进行解密
服务端对比解密后的字符串和第一次发送给客户端未加密的字符串,若一致则判断为登录成功
解决方案
ssh-keygen -t rsa
该命令产生一个公钥文件和一个私钥文件,默认保存在 ~/.ssh/ 目录下
在github的 setting - SSH and GPG keys 中新建一个 SSH key
Title:任意
Key:复制公钥文件id_isa.pub中的文本到这里
git clone …
成功!
「Shell」一键build:*.zip -> *.jar
本文整理自OO互测时编写的shell脚本,为了免去每次互测的重复操作:
download -> unzip -> compile -> run
编写的一键build脚本,编译在zip中的java源文件并打包为jar。
Usage
将所有下载的zip压缩包(java源文件)放入src文件夹中
将本次作业的两个官方接口(外部jar包)放入lib文件夹中
在 2. 中,更改相应的lib文件的绝对路径
保证最后文件目录树如下即可:
12345678910├──src│ ├─ Archer│ ├─ Berserker│ ├─ Caster| ├─ ....| └─ Alterego├──lib│ ├─ elevator-input-hw3-1.4-jar-with-dependencies.jar│ └─ timable-output-1.1-raw-jar-with-dependencies.jar└──builder.sh
注意如果有player上交的src文件有多个main入口,有可能会出错。(但同样的,如果上交文件包含有多个入口,官方评测可能也过不 ...
「TelBot」打造一个基于PTB的Telegram Bot
本文是基于 python-telegram-bot 的 document 整理记录的一些学习笔记。
0x00 Telegram BotTelegram bot 的功能 :Telegram bot机器人主要服务于电报(telegram)群组。
1、定时推送消息
机器人入群会按指定的时间和频率进行消息播报,可以是文本、图片、视频,更多的与客户进行交流和互动,在活跃群气氛的同时增加客户的粘性。
2、自动致欢迎词
新人入群自动致欢迎词,给新人融入感以及被关注感。
3、删除广告
可以删除图片、链接、视频、转发消息、隐藏链接等广告内容,群管理员所发内容不受机器人限制。
4、剔除用户
设置指定的非法关键词,一旦有发送含有关键词的消息则协助管理员直接将其踢出群组,让您的群组不再受不和谐信息的困扰!
5、活跃群组
机器人可以根据剧本在电报群里推送消息,模拟用户在群里交流,活跃群氛围,带动客户的聊天兴趣。
6、空投活动
机器人会搜集用户信息,可以通过是否关注了群组、频道、输入了钱包地址、以及是否关注twitter等内容来确定用户获得的糖果的数量,在获得用户信息的同时也更多的避免了“羊毛党”。
7、关键词回 ...
「Pytorch」基础概念与入门
本文整理自 PyTorch 深度学习:60分钟快速入门
原文:https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html
作者:Soumith Chintala
视频:https://www.youtube.com/embed/u7x8RXwLKcA
0x00 Why Pytorch?PyTorch 是基于以下两个目的而打造的python科学计算框架:
无缝替换NumPy,并且通过利用GPU的算力来实现神经网络的加速。
通过自动微分机制,来让神经网络的实现变得更加容易。
0x01 What is Tensor?
原文: https://pytorch.org/tutorials/beginner/blitz/tensor_tutorial.html#sphx-glr-beginner-blitz-tensor-tutorial-py
张量如同数组和矩阵一样,是一种特殊的数据结构。在PyTorch中, 神经网络的输入、输出以及网络的参数等数据,都是使用张量来进行描述。
张量的使用和 Numpy ...
「悦读感悟」Knowing She Would —— 《挪威的森林》摘录
没能忍住,花了一整天的时间一口气将《挪》读完。
书中的角色是那么的真实,好像每个人都在我的生命中出现过,现在又渐渐离我远去。
当然,故事毕竟还是故事,受年代、文化的不同,也没有必要把自己完全代入书中的世界,但挚友或是恋人的逐渐生疏与远离仍时常令我哀伤不已。
与别人不同,《挪》带给我的温暖、美好要大于悲哀、孤独。
我也确确实实地能从渡边君的世界中感受到一丝共鸣,对自己曾经的一些行为,心情,选择,有了些不一样的理解。
《挪》倒是给了我一种冲动,想把青春的记忆用文字记录下来。不是为了沉浸在过去,而是为了更好地认清自己。
说起来,她同直子在某些方面倒是有些相似。
可是,我更喜欢的,应该是绿子那样的女孩子吧。
I once had a girl,
Or should I say
She once had me.
Isn’t it good?
Norwegian wood.
—— 《Knowing She Would》
「摘录书中一些温暖到我的句子」
能够给别人写信,实在是件快意的事情。能够如此坐在桌前拿起笔来,把自己的所思所想写成文字诉说给别人听,真是再开心不过了。当然,一旦落实到文字,自己 ...
「电影赏析」人生如戏,戏如人生 ——《霸王别姬》影评
0x00 写在前面看完《霸王别姬》之后我压抑了很久,脑子里转过太多的画面,但想提笔写点儿什么时,却一个字都讲不出来。是的,我被深深地震撼到了,我痴心于蝶衣的风华绝代,慨叹于小楼的圆滑世故,惋惜于菊仙的从一而终…
上一次在一部电影前忽然哑口无言,还是张艺谋的《活着》。那是高二的一个晚上语文老师为了奖励我们月考成绩还不错,利用晚自习的时间给我们放的。我曾中二地痴心于九歌中韩非的一句「七国的天下,我要九十九」,却从未如此真切地体会到,在大时代前进车轮的裹卷下,个体生命的无奈感和无力感。名字叫活着,可是里面的人却都死了。。
后来读大学至今,我多少对福贵、以及那个年代的人们有了些新的理解。但那所谓的“理解”说到底并非我自身的阅历,也不过是多了些阅读的经验,借了别人的体验罢。
说来也巧,虽然对《霸王别姬》这部作品的声誉早有耳闻,但我是在考研期间的一个晚上,与舍友畅谈人生聊到《活着》之时,才真正开始对这部影片提起兴趣的。(果然人在考期的时候是最容易培养其他兴趣的呀,笑
说回到正题。
0x01 不疯魔不成活的程蝶衣「从小豆子,到程蝶衣」
1924年的北平,娼女艳红为了将儿子小豆子送进戏班,断了他的 ...
「系统」04-磁盘管理
Chapter4 - 磁盘管理0x00 概述磁盘存储器不仅容量大,存取速度快,且可以实现随机存取,是实现虚拟存储系统所必需的硬件。
磁盘存储管理的主要任务是:
为文件分配必要的存储空间
提高磁盘存储空间的利用率
提高对磁盘的I/O速度,以改善文件系统的性能
采取必要的冗余措施,确保文件系统的可靠性
0x01 磁盘工作原理1. 磁盘结构
在磁盘设备中,可包含一个或多个盘片,每片分两面。
每个面上都有一个磁头,且每面又可分成若干条磁道。
在每条磁道上可存储相同数目的二进制位,每英寸中所存储的位数称为磁盘密度。
显然,内层磁道的密度较外层磁道的密度高
每条磁道又分成若干个扇区,每个扇区的大小相当于一个盘块
0扇区是最外层煮面的第一个磁道的第一个扇区
磁盘的顺序首先是磁道不同的扇区,然后是同一柱面的不同磁道,最后是由外向内的不同柱面。
即磁盘大小:柱面数 x 一个柱面上的磁道数(盘片*2) x 每条磁道上的扇区数 x 每个扇区的大小
补充:
对于磁盘,每个磁道的扇区数并不是常量。
绝大多数磁盘都有一些缺陷扇区,因此映射必须用磁盘上的其他空闲扇区来替代这些缺陷扇 ...
「系统」05-文件管理
Chapter5 - 文件管理0x00 概述文件系统(file system)是操作系统中专门负责对外存空间及文件进行管理的程序模块,把用户操作的抽象数据,映射成为在计算机物理设备上存放的具体数据,并提供数据访问的方法和结构。
用户使用的抽象数据就是文件,通常的形式为流式文件(如源程序)和记录式文件(如数据库文件),这实际上是数据的一种逻辑结构。
用户建立文件时只需提供名称,然后给定具体内容即可。
具体存放在外存上的二进制数据形式称为文件的物理组织,那是信息的最终存取形式。
文件管理的主要目标
系统:提高存储空间的利用率和减少存取时间;
用户:实现对文件的案名存取;
文件管理的需求
用户视角(使用逻辑文件)
用户关心文件中要使用的数据,不关心具体的存放形式(和位置)。
关心的是文件系统所提供的对外的用户接口,包括文件如何命名、如何保护、如何访问(创建、打开、关闭、读、写等);
操作系统视角(组织和管理物理文件)
文件的描述和分类,关心的是如何来实现与文件有关的各个功能模块,包括如何来管理存储空间、文件系统的布局、文件的存储位置、磁盘实际运作方式(与设备管理的接口 ...
「系统」03-设备管理
Chapter3 - 设备管理(I/O管理)[TOC]
0x00 I/O管理概述略
0x01 I/O硬件组成1. I/O系统抽象结构处理机操纵设备控制器,提供命令和数据给控制器,由控制器操纵I/O设备,使设备完成I/O传输。
2. 设备控制器
控制器的功能
接收和识别CPU命令
数据交换:CPU与控制器、控制器与设备
对设备传来的数据进行差错检测
设备状态的了解和报告
设备地址识别
缓冲区
组成
控制器与CPU接口:数据寄存器、控制寄存器、状态寄存器,采用内存映射或专门的I/O指令
控制器与设备接口:数据信号、控制信号、状态信号
I/O逻辑:用于实现CPU对I/O设备的控制
3. I/O端口地址I/O端口地址:接口电路中每个寄存器具有的唯一地址。所有I/O端口地址形成I/O端口的地址空间(受OS保护)
I/O指令形式与I/O地址是相互关联的,主要有以下形式:
内存映像编址(内存映像I/O模式):
控制器的内存/寄存器作为物理内存空间的一部分
I/O独立编址(I/O专用指令):
Intel 体系架构in/out 指令
内存映射I/O的特点
优点: ...
「系统」02-进程管理
Chapter2 - 进程管理[TOC]
0x00 概述CPU管理,也称为处理机管理,是操作系统的基本管理功能之一,它所关心的是处理机的分配问题,也就是把CPU(中央处理机)的使用权分给某个程序。
通常把一个正准备进入内存的程序称为作业。
当这个作业进入内存后,我们把它称为进程。
处理机管理分为作业管理和进程管理两个阶段,常常又把实行处理机时间分配的进程调度工作称为低级调度,而把作业调度称为高级调度。
作业管理的主要功能是把用户手头的作业送入内存投入运行,所以此时的作业调度是由用户决定的。
一旦将作业送入内存,便由进程管理为作业创建进程,由进程管理负责其运行的安排。
进程管理的主要功能是把处理机分配给进程以及协调各个进程之间的相互管理。它由进程调度程序和交通控制(控制进程状态转换)程序这两部分内容组成。
进程调度程序的功能是根据一定的调度原则(如优先数、简单轮转等),确定处理机应分配给哪一个等待CPU的进程。
交通控制程序的功能是记住进程处于何种状态,并实现进程状态之间的转换。
进程通常具有三种状态:运行状态(正在使用CPU)、就绪状态(等待分配CPU)、阻塞状态(等待 ...