撰写于 2023
Keep It Simple Stupid(KISS)
Tuesday, February 28, 2023 在 randomization
简介 KISS(“Keep It Simple Stupid”)是一种伪随机数生成器(PRNG)家族,由George Marsaglia引入。KISS生成器通过结合多个独立的随机数生成器来提高随机数的质量。早期版本包括一个线性同余生成器和两个线性反馈移位寄存器生成器,而后来的版本引入了乘-携带生成器和Xorshift生成器。尽管KISS生成器在一些统计测试中表现良好,但它并不适合加密用途
撰写于 2022
C++ 是如何实现面向对象编程的
Thursday, October 27, 2022 在 c++笔记
面向对象的三个特性 封装:将对象的状态(数据成员)和行为(成员函数)捆绑在一起,并控制对它们的访问。封装的主要目的是隐藏类的内部实现细节,并仅暴露必要的接口供外部使用。这样可以保护数据,防止外部代码意外或恶意地改变对象的状态。 数据成员可以被声明为 private、protected 或 public。 成员函数通常也是 public 的,以便用户可以调用这些函数来操作对象。 使用 private 和 protected 修饰符可以限制对数据成员的直接访问。 继承:允许创建新的类(称为派生类或子 …