1025 PAT ranking
1025 PAT Ranking (25 分)
Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang University. Each tes ...
1012 The Best Rank
1012 The Best Rank (25 分)
To evaluate the performance of our first year CS majored students, we consider their grades of three courses only: C - C Pro ...
My Os - 鼠标
本篇文章我们要解决一个大问题,那就是鼠标。要让鼠标的移动能够实现,我们得实现完善部分系统中断。同理,中断实现了之后键盘的输入也是一样的道理了。
Day06 - 鼠标前期(中断)
显示鼠标
首先我们需要设计一个鼠标,我们用一个 16 * 16 的矩阵来表示
1234567891011121314151 ...
My Os - 文字显示
前面我们实现了界面的绘制,已经熟练掌握了绘图技能,下面我们可以用同样的方法实现文字的显示。
Day05(续) - 文字显示
学过计组之后我们知道可以通过像素点阵来实现文字的显示。
代码整理
首先我们要对之前写的 bootpack.c 进行一点小整理,让代码可读性更好。主要改进是使用结构体来储存屏 ...
My Os - 界面
前面我们实现了引导区,下面我们继续完善磁盘磁道的读写。
Day02 - 读磁盘
我们先把上一篇文章的 helloos.nas 改写一下,让他更像汇编语言的编写方式,并重命名为 ipl.nas。ipl = initial progrom loader
1234567891011121314151617 ...
My Os - hello world
最近发现来一本日本人写的书,叫做《三十天自制操作系统》。这本书自制的操作系统十分简单,但是该有的功能都有,而且提供了完整的工具和代码十分值得学习。
Day01 - Hello World
第一天的主要工作是对现有的储存空间进行分区,我们打算先设计一个1.44M大小的操作系统。
我们先设计启动区,以下 ...
BPR推荐算法介绍
本篇文章极大地参考了博客
[论文下载](/download/2009-BPR Bayesian Personalized Ranking from Implicit Feedback.pdf)
背景
在商品推荐领域常用的方法有矩阵分解(Matrix Factorization)和最近邻搜索(kNN) ...
Slope One推荐算法介绍
Slope One 是一系列应用于协同过滤的算法的统称。由 Daniel Lemire和Anna Maclachlan于2005年发表的论文中提出。
Slope One 方案
比方说我们有两个用户 UserAUserAUserA 和 UserBUserBUserB 以及他们对两个物体 Item ...
Enigma加密与解密
Enigma 加密流程:
明文 -> Plug Board -> Rotor 1 -> Rotor 2 -> Rotor 3 -> Reflector
|
Plug Board <- Rotor 1 <- Rotor 2 <- Rotor 3
前提
E ...
分组密码五大工作模式
在密码学中,分组密码操作模式是使用分组密码来提供诸如机密性或真实性的信息服务的算法。基于分组的对称密码算法比如 DES/AES 算法只是描述如何根据秘钥对一段固定长度(分组块)的数据进行加密,对于比较长的数据,分组密码工作模式描述了如何重复应用某种算法加密分组操作来安全地转换大于块的数据量。
常见的 ...