万恶的寒假计划

寒假Flag火车上显得无聊又学不下去,然后立一点Flag …表示一下寒假可能会踩的坑。 技术类 Java Web — 编写宇宙教派的网页 Python 网络信息爬取 — 抢票 Hadoop 学习 scheme 基础学习 工具类 《Docker & k8s 容器和容器云》 Linux 基础学习 专业基础类 操作系统 — 跟进网络课程粗略 完成1后阅读 Google 论文阅读,完成6.824 MapReduce Lab 反正立了Flag不代表会去看,23333

加密与安全入门笔记(施工中)

基本的加密和编码算法学习编码算法URL编码参考自https://zhuanlan.zhihu.com/p/22169525 Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符。 Url编码的原则就是使用安全的字符(没有特殊用途或者特殊意义的可打印字符)去表示那些不安全的字符。 & = 非Ascii 需要用url编码 %x 表示编码的序号 对于utf-8的编码,我们用% + utf-8 码来表示这个数字 下面参考StackOverFlow来进行 URL 编码。 import urllibf = {'name': '老司机天下第一',

我只是想部署个博客 0

我只想部署个博客 01序言我们把代码推送到GitHub的时候,我们可能同样希望把代码推送到服务器上,进行一些自定义的奇妙操作并运行这些代码。不过毕竟跑到服务器上再ssh再pull显得有些诡异,这里讲讲我怎么用Webhook来自动化这些操作。 Webhook在你的项目里会有个神奇的settings. 这个目录下有一栏Webhooks。详细介绍可以看看官方介绍, 你对 Github 本仓库进行指定操作的时候,他可以进行一些简单的操作,比如向你的服务器发送post指令。 我们可以在服务器上架设对应的脚本,处理对应的post逻辑,这里我只用到了一些简单的逻辑。 在创建webhook之后,Github会

Limited Direct Execution 读书笔记

操作系统备忘:进程的执行之LDELimited Direct Execution进入一个进程后一刻不停向下运行 直到这个程序运行完成,我们运行下一个程序 The basic idea is simple: run one process for a little while, then run another one, and so forth. 问题如果不受限的话,这个进程做了什么傻逼操作,或者开了个无限循环,我们要陪他玩到天黑啊。 我们希望能够对这样运行的进程进行控制。 第一个很简单:如果我们只是运行一个程序,操作系统如何确保程序不做任何我们不想做的事,同时仍然有效地运行它?第二:

OSTEP 读书笔记01

OSTEP 1-1 进程的抽象在古老的时代里,对于CPU,我们需要对其进行各种操作。操作系统需要给你表现出“我们能搞定同时做到多种操作”,抽象出了进程。通过time sharing等操作,进程在一个CPU上让你感觉很多程序能够同时在运行。这种抽象要付出消耗更多时间的代价。 OS需要多种支持:硬件上的支持,与编程者在软件、算法上的支持。我们需要实现上下文跳转(context switch), 分时机制。同时,我们不希望它们有太坏的、异常的表现。 进程的抽象 机器的状态(类似我能干什么) 内存: 进程可以处理的内存(称为地址空间)是该进程的一部分。 寄存器: PC IR stack pointer

C++ 闭包

C++ 闭包这几天看数据结构课程设计,有个题目,要求写出各种排序并比较他们的交换次数,这个时候就想起了闭包 C++的闭包可以用lambda表达式实现,如下 /* * 根据类型生成swap闭包 * 自带计数器, 每个函数调用这个SWAP */template <typename Type>std::function<int(Type&, Type&)> swaper() { auto lam = [](Type& val1, Type& val2)-> int { static int cnt(

字符串01

字符串排序LSD(低位优先字符串排序)需要字符串长度相同或者数字 需要注意的是,辅助数组表示的是区间,大小R+1。 得到表的大小R,数组大小N,运行趟数n创建辅助int数组count,对应类型数组aux,count大小为R+1,count[0]用于辅助对于每一轮操作先把对应的字符写进count++count[arr[i] % 10 + 1]操作countfor n = 1 to N + 1 count[n] += count[n - 1] 以上根据区间写入auxfor i = 0 to N aux[count[arr[i] % 10]++] = arr[i] 回写for i = 0 to N