XiaochenCui's Blog

相隔天堑 却不觉遥远


  • Home

  • About

  • Tags

  • Categories

  • Archives

Cryptography Week 2 - Problem Set

Posted on 2018-05-20 | Post modified: 2018-08-12 | In Exercises of Cryptography |
Read more »

Redis 学习资料(持续更新中)

Posted on 2018-04-30 | Post modified: 2018-10-07 |

本文将会整理一些对 Redis 使用者、学习者有用的资料

Source Code

  • redis
  • redis-3.0-annotated
    带有详细注释的 Redis 3.0 代码
    Read more »

操作系统学习笔记:第一章习题及解答

Posted on 2018-04-17 | Post modified: 2018-04-30 |

习题

  1. 什么是 multiprogramming?

    在第二代操作系统(如 7094 机)上,若当前作业因等待磁带或其他 I/O 操作而暂停时,CPU 就只能简单地原地踏步直至该 I/O 完成。在很多情况下,I/O 操作等待的时间通常占到 80% ~ 90%, 所以要通过 multiprogramming 的方式来减少 CPU 资源的浪费。

    具体方案就是将内存分成多个部分,每个部分存放不同的作业(如下图所示),当一个作业等待 I/O 操作完成时,另一个作业可以使用 CPU。如果内存中可以同时存放足够多的作业,则 CPU 利用率可以接近 100%。(注意:在内存中同时驻留多个作业需要特殊的硬件来对其进行保护,以避免作业对信息被窃取或受到攻击。)

    Read more »

Arrays in bash

Posted on 2018-03-30 | Post modified: 2018-05-20 |

Shell script 中的 array 一直是一个比较模糊的概念,在网上找到的相关文章也讲得不太详细。本文参考了多篇文章,以尽量详尽地讲解一下 bash 中的 array。

Read more »

Cryptography Week 1 - Programming Assignment

Posted on 2018-03-26 | Post modified: 2018-08-12 | In Exercises of Cryptography |

在 Week1 的学习中,我们已经知道 Many Time Pad 是不安全的,现在我们来动手破解它。

Read more »

遥控履带车:42065

Posted on 2018-03-11 | Post modified: 2018-07-23 | In Fun with lego |

简介

Lego Technic 42065 RC Tracked Racer 是乐高遥控系列中最迷你的一款,由 370 块积木组成,国内售价在 500 到 800 不等。此车虽然小,可是“麻雀虽小,五脏俱全”,附带有一个遥控模组以及两个电机,被广大乐高玩家称为“买电机送积木”。同时,由于动力比十分高,42065 的机动性也是乐高科技系列里最强的。

开箱

Read more »

Django 操作数据库时的 9 条小提示(译)

Posted on 2018-02-01 | Post modified: 2018-10-17 |

本文翻译自 Medium 上的 9 Django Tips for Working with Databases, 原作者 Haki Benita。

Read more »

Cryptography Week 1 - Problem Set

Posted on 2018-01-27 | Post modified: 2018-08-12 | In Exercises of Cryptography |

先压缩再加密,效率更高。压缩的过程相当于丢掉了一部分冗余信息,使得总信息量减少,从而减少了加密的工作量。

Read more »

操作系统学习笔记:基本概念

Posted on 2018-01-07 | Post modified: 2018-04-30 |

几个基本概念的简要介绍

进程

  • 进程 (process) 本质上是正在执行的一个程序。
  • 与每个进程相关的是进程的地址空间 (address space), 这是从某个最小值的存储位置(通常是零)到某个最大值存储位置的列表。在这个地址空间中,进程可以进行读写。
    Read more »

mysql 日志配置

Posted on 2018-01-03 | Post modified: 2018-04-30 |

概览

本文主要讲解 mysql 的日志配置,以及介绍 mysql5.7 对于慢查询配置项的更新

日志分类

我们将开启以下三种日志:

  • 错误日志:包含 mysql 启动时 / 运行时 / 停止时发生的错误
  • 普通日志:包含 mysql 客户端连接 / 断开连接 / 执行查询操作的信息
  • 慢查询日志:包含造成慢查询的 SQL 语句

我们不会开启 Binary Log, 因为它对服务器的硬件有很高要求,很影响数据库的性能,而且只在某些特点情况下有用(如:建立复制集,建立主 - 从模式,执行一些特殊的数据恢复操作等)。

Read more »

终极挖山机:42055

Posted on 2018-01-01 | Post modified: 2018-07-22 | In Fun with lego |

简介

42055 是乐高 2016 年的科技旗舰,也是截止目前最大的科技套装。它在细节、还原度、可玩性等各个方面都堪称完美,而且性价比出众(国行售价 2000 - 2800 元,共包含 3942 块积木)。是科技系列玩家不可错过的套装。

(图片来自 LEGO Technic 42055 Bucket Wheel Excavator review)

Read more »

CSRF 以及 Django 对于 CSRF 的防范

Posted on 2017-12-29 | Post modified: 2018-05-20 |

Cross-site Request Forgery 简称 CSRF 或 one-click attack, 是指未经授权 (authorization) 的指令从用户的浏览器发送到了服务器。不同于 XSS(Cross-Site Scripting) 的是,CSRF 不需要向被服务器信任的页面注入代码。它利用互联网的开放性,从未被信任的页面向服务器发送请求。

Read more »

Cryptography study notes (2): Some ancient encryption algorithms

Posted on 2017-12-10 | Post modified: 2018-08-12 |

Substitution cipher

  • A key for a substitution cipher is a subsitution that basiclly says how to map our letters.

Caesar cipher

  • Actually is not really a cipher at all. And the reason is that it doesn’t have a key.
  • Basiclly is a substitution cipher where the substitution is fixed. Namely, it’s a shift by three.
    Read more »

Cryptography study notes (1): Overview

Posted on 2017-12-09 | Post modified: 2018-08-12 |

Stury objectives:

  • Learn how crypto primitives work.
  • Learn how to use them correctly and reason about security.
    Read more »

原先的博客被误删除,博客生涯从头开始

Posted on 2017-12-08 | Post modified: 2018-04-30 |

备份地址:https://oldblog.cuixiaochen.com

12
Xiaochen Cui

Xiaochen Cui

崔晓晨写作的地方

35 posts
4 categories
20 tags
RSS
© 2016 — 2019 Xiaochen Cui
Powered by Hexo
|
Theme — NexT.Gemini v6.0.5