摘要:
之前实现了Raven语言的0.1版,仅仅支持表达式处理与控制语句,由于不支持数组、函数、类,甚至都不是图灵完全的语言。现在参考vczh的博客打算重新写一遍Raven语言。陈祖不愧是神啊,高中就写出支持脚本的游戏地图编辑器了。据说脚本引擎有四个重要属性:命令式、描述式按值计算、惰性计算强类型、弱类型、... 阅读全文
摘要:
之前实现了Raven语言的0.1版,仅仅支持表达式处理与控制语句,由于不支持数组、函数、类,甚至都不是图灵完全的语言。现在参考vczh的博客打算重新写一遍Raven语言。陈祖不愧是神啊,高中就写出支持脚本的游戏地图编辑器了。据说脚本引擎有四个重要属性:命令式、描述式按值计算、惰性计算强类型、弱类型、... 阅读全文
摘要:
我们先看计算机科学有哪些子领域。学术领域有:计算理论信息和编码理论算法和数据结构形式化方法程序设计语言实践领域有:计算机体系结构并行计算和分布式系统实时系统和嵌入式系统操作系统计算机网络科学计算安全性和密码学人工智能(模式识别、机器学习、数据挖掘、信息提取)计算机图形学、计算机视觉、多媒体数据库和大... 阅读全文
摘要:
这是一个高内聚低耦合可复用的DES加密系统的实现。Github 链接:https://github.com/cyendra/CyDES要实现加密系统,先考虑数据的基本单位。在DES加密中,数据是以64位为一组的(unsigned long long),我们称它为Bit。加密过程中会对Bit做位移操作... 阅读全文
摘要:
Windows编程中创建线程的常见函数有:CreateThread、_beginthread、_beginthreadex。据说在任何情况下_beginthreadex都是较好的选择。_beginthreadex的参数虽然多,但是大部分填NULL或0使用默认值就可以了。1 uintptr_t... 阅读全文
摘要:
Simplified Data Encryption Standard S-DES 是一个供教学的非安全的加密算法,它与DES的特性和结构类似,但参数小,明文分组为8位,主密钥分组为10位,采用两轮迭代。S-DES加密过程包含两个重要部分:子密码生成过程,f函数结构。S-DES加密原理:S-DES的... 阅读全文
摘要:
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。需要适配的类(Adaptee):需要适配的类或适配者类。适配器(Adapter):通过包装一... 阅读全文
摘要:
词法分析器的主要任务是读入源程序的输入字符、将它们组成词素,生成并输出一个词法单元序列,每个词法单元对应于一个词素。当词法分析器发现了一个标识符的词素时,要将这个词素添加到符号表中。其他任务:过滤掉源程序中的注释和空白。将编译器生成的错误信息与源程序的位置联系起来。记录行号等。词法分析器的两个级联的... 阅读全文
摘要:
文法的形式定义于分类一个上下文无关文法有四个元素组成:一个终结符号集合,也称为词法单元。一个非终结符号集合,也称为语法变量。一个产生式集合。一个开始符号。文法G可以抽象成四元组的形式:G=(VN,VT,P,S)其中VN表示非终结符集,VT表示终结符集,P表示产生式集,S表示开始符号。文法G描述的语言... 阅读全文
摘要:
链接ws2_32.lib库头文件#include 1 int WSAStartup(WORD wVersionRequested,LPWSADATA lpWSAData);初始化Winsock库wVersionRequested:Winsock版本信息,用MAKEWORD宏构造,MAKEWORD(... 阅读全文
摘要:
什么是因特网传统的因特网端和非传统的因特网端,所有这些设备都称为主机或端系统。端系统通过通信链路(communication link)和分组交换机(packet switch)连接到一起。当一台端系统有数据向另一台端系统发射时,发送端系统将数据分段,并为每段加上首部字节,由此形成的信息包称为分组(... 阅读全文
|