从字符处理到简单虚拟机的实现

预取与回滚字符是语言的最基本单位,如果我们需要编写特定的程序对某个字符串进行某种特殊处理。我们从微观的角度上,一般通过处理每一个字符来达到目的。通常来说,计算机一般情况下是使用线性结构来存储字符串的。从结构上看就是一个字符接着一个字符,以此类推,然后通过一种结束标记来表示来表示这串字符的末尾,即字符

编写 DES 与 RSA 密码算法

这个学期上信息安全课,期末课程设计是用任意编程语言实现 DES 和 RSA 两个加密 / 解密算法。花了几天时间研究了一下,照着 Wiki 和参考文档用 C++ 写出来了。因为实现比较简单,就不传 Github 了,现在想在博客保存一下代码副本,免得将来丢失了。DES 加密/解密算法实现#inclu

湛蓝天空与彩虹

VID20200609174145.mp4

Duilib 初次配置的翻车记录

使用 vcpkg 安装 duilib 库git clone https://github.com/Microsoft/vcpkg.gitcd vcpkg.\bootstrap-vcpkg.bat.\vcpkg integrate install.\vcpkg install duilib编写 Dem

编写 NES 模拟器的难题记录

关于 Bank Switching 的含义The bank switching technique provides a way for computer systems to access more memory than they would otherwise be capable of. W

OpenSSL 编译不生成 libeay.lib 和 ssleay.lib 的解决方案

The complete explanation is that 1.0.x and 1.1.x do not have the same naming conventions for the generated libraries. OpenSSL 1.1.x has moved into wha

哈夫曼树

最优二叉树 —— 哈夫曼树路径与路径长度路径:从树中一个节点到另一个节点的分支构成这两个节点之间的路径路径长度:路径上的分支数目树的路径长度:从树根到每一个节点的路径长度之和加权路径长度若考虑节点的权值情况,可以拓宽路径长度的概念。节点的加权路径长度可以定义为路径长度与节点上权值的乘积树的加权路径长

Modern C++ 语言特性查漏补缺

const 修饰的成员函数其本质是修改隐式this指针的类型,this指针将被认为是一个指向常量的指针默认构造函数 (default constructor)无需任何实参对类成员执行默认初始化合成的默认构造函数 (synthesized default constructor)即由编译器创建的默认构

一种C语言编译系统的实现设想

可能的方案选择1、可直接将标准C90的代码编译成特定目标机器语言(x86)的编译器2、将标准C90的代码编译成某种约定好的VM字节码的编译器,以及可执行此字节码的虚拟机实现的大概说明我设想用 C++ 编程语言来实现这个编译器 (可能附带虚拟机)如果要实现第二种模式的话,也需要设计一套满足具体执行需求

仿写U盘文件夹伪装病毒

病毒特性笔者之前遇见过一种专门感染 U 盘的病毒,它的主要特征就是将它的程序图标看起来就是文件夹的图标,对一般的电脑使用者具有很强的误导性。一旦误运行了此病毒,它会将系统上的可移动磁盘(类似 U 盘)中的文件夹进行隐藏,并且将它的可执行文件本体改为这些文件夹的名字,克隆到 U 盘中伪装起来。U 盘将
Your browser is out of date!

Update your browser to view this website correctly. Update my browser now

×