Home

git 设置代理加速

git 设置代理加速 出于某些原因,主要是在github上托管的项目上来讲,不设置代理的话,大多数情况下速度将会非常的慢,慢到怀疑人生,所以就需要设置代理来加速了,主要就是针对github了,已经有很多文章教如何设置代理了,这篇就相当于总结一下?详细说明?顺便也说一说其中一个坑。 http与https的代理 在克隆项目的时候一种情况就是使用http或者https,连接通常是https开头,使用github的时候就是下图这个样子。 首先要有一个能用的海外的代理,主要也就是那几个影子一样的软件,或者也可以用这个博客里面写过的clash等等的工具,有一个socks5的可用代理出来,根据我的经验还是socks5代理靠谱,比如clash我本地的配置是socks5的代理端口是7891,...

Read more

Leetcode 229. Majority Element II 题解

Leetcode 229. Majority Element II 题解 题目 Given an integer array of size n, find all elements that appear more than ⌊ n/3 ⌋ times. Note: The algorithm should run in linear time and in O(1) space. Example 1: Input: [3,2,3] Output: [3] Example 2: Input: [1,1,1,3,3,2,2,2] Output: [1,2] 分析 首先可以知道对于题目中的这种情况,如果存在这样的一种最多出现次数的数字,也就是 appear more...

Read more

密码学基础学习总结-04

密码学基础总结-04 鸽了好久,现在又有时间来完成这个总结了,时过境迁,有了新的目标了,这些先不说,现在就走入分组加密的总结。 前面的RC4是一个经典的加密算法,但是我们现在发现其不安全,其是一种流密码的思想,回到基本的思想上去,我们很难在日常生活中使用一次一密的加密算法,我们的密钥长度一般远远小于明文的长度,这个时候,我们就有这么两种思想,第一种就是RC4的流密码思想,使用密钥作为种子生成一个与明文等长的“密钥”,之后与明文异或,第二种思想则是将明文分割,分组加密,这就是分组加密的思想,由此有了非常著名的几个加密算法,如:DES,AES,下面就会介绍这两个算法。 DES 还是先来简单写一下这个已经不被广泛使用的加密算法。DES英文全称是:Data Encryption Sta...

Read more

密码学基础学习总结-03

密码学基础总结-03 迈入现代密码学的大门,在这篇文章里面将开始现代密码学的内容。 什么是现代密码学 现代密码学与古典密码学到底有什么区别呢?在这里的现代密码学指的比较广泛,你可以说“真现代”是非对称密码学,这里的现代还是把对称加上。与古典密码学有很大的区别。 在二进制位上进行操作,这样简单的针对特定语言的频率攻击将无效化,二进制不依赖于特定的人类语言。 保护密钥,不保密算法,算法应该公开接受全地球人的检验攻击,如果大家都认为这个算法好,攻击不动才能使用,这也就是柯克霍夫原则(Kerckhoffs’s principle,也称为柯克霍夫假说、公理、或定律),这样才能保证安全性,也可以延伸概念到开源软件这个概念中,开源万岁! 同一明文多次加密,每次的密文均不相同,这...

Read more

密码学基础学习总结-01

密码学基础总结-01 这个学期我选了密码学基础这门课,按照老师所说,这门课是密码学1还有密码学2这种怪物,所以叫密码学基础,在受尽折磨后我完成了考试,还不知道结果,现在把我写的总结放在这里,万一有后进遇到这些问题,可能会有些收获。这是一系列文章的第一篇,将覆盖基础的密码学知识。 密码学基础的用途 这个是很简单的,我们都知道密码学的重要性,最基础的问题在于解决在一个不安全的被攻击者监视的信道上如何成功保密传输信息,整个密码学基础部分就是为了解决这个问题,你作为发送方思考保护信息,你也会站在攻击者的角度上来分析某个加密算法,尽吾辈之力得到信息,这就是攻防模型。 四种基本攻击 唯密文攻击(Ciphertext-only attack) 分析者通过同一密钥加密的密文,恢复出明文或者...

Read more

密码学基础学习总结-02

密码学基础总结-02 这篇文章中我们将介绍古典密码学和完善保密相关知识,古典密码学就是现在没有人用的加密😂,好吧也不能这么说,如果你是为了故意要让别人解密出来,表白啥的是很好的算法,不过在正经加密不要用,会被锤。完善保密是理论上最完美的加密,但是应该用的地方很少。 凯撒密码 凯撒密码就是移位密码,下面这段解释搬运自维基百科: 凯撒密码的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一个固定数目的位置。例如,当偏移量是左移3的时候(解密时的密钥就是3): 明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ 密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC 使用时,加密者查找明文字母表中需要加密的消息中的每一个字母...

Read more

HCI 论文 Let's Talk About Race Identity Chatbots and AI 翻译

这是我的现代人机交互课老师的布置的作业:翻译并阅读一篇CHI会议的论文,我选择了这篇文章来翻译,感觉文章中的角度很好,在这里也放上来,大部分都是谷歌机翻再加本人猜想法翻译,真有人看的话忍一下我这个菜鸡吧,不过大概没人几个人看这个吧😂 CHI 2018 最佳论文奖获奖论文 CHI 2018, April 21-26, 2018, Montréal, QC, Canada Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies ar...

Read more

Clash Linux 代理的使用教程

Clash Linux 代理使用 前言 Clash是一个很好的代理软件,可是现在有Mac的客户端,有Windows的客户端,还没有Linux的客户端,只有那个原始的clash-linux的软件,没有图形化,而且我也没发现什么可以让这个玩意自动获取订阅的东西,自己照着网上折腾了一个一会儿,现在应该可以正常的使用了,有一个面板可以控制,写了一个脚本可以添加订阅地址,更新文件。 顺便提一下,我现在用的是deepin的系统,电脑上有Python的环境,还有nodejs,我相信看到这篇文章的大概都会安装吧。 软件本体 去clash的github网站上下载linux那个压缩包,解压之后放在一个你能找到的地方,给解压出来的clash-linux赋予权限能够以软件方式运行,在deepin中倒...

Read more