摘要:
Python实现JSON生成器和递归下降解释器 github地址:https://github.com/EStormLynn/Python JSON Parser 目标 从零开始写一个JSON的解析器,特征如下: 符合标准的JSON解析器和生成器 手写递归下降的解释器(recursive desce 阅读全文
摘要:
第四章.语法分析 词法分析器的作用 词法分析器从语法分析器获得一个由词法单元组成的串,并验证串可以由源语言的文法生成,构造一棵语法分析树。 常见的方法可以分为自顶向下和自底向上方法。语法分析器的输入都是按照从左向右扫描的。 语法错误的处理 语法错误的处理有2中策略: 恐慌模式 短语层次恢复 程序中可 阅读全文
摘要:
第三章.词法分析 词法分析器作用 将源程序的字符串流,组成词素,生成一个 词法单元序列 (词法单元包含词法单元名和属性值构成)。 对于词法分析器发现的标识符词素时,会将词素添加到符号表中。 词法分析器→语法分析器 常见的词法单元和词素 词法单元| 描述 | 词素 | | if|字符i,f|if el 阅读全文
摘要:
编译器的结构 主要分为2个部分:分析(analysis)部分和综合(synthesis)部分 分析部分:源程序分解为多个组成要素,并再要素上加上语法结构,创建一个中间表示,相关信息存入符号表。 综合部分:根据中间表示和符号表构造目标程序。 1.词法分析 词法分析器读入字节流,将他们组成有意义的 阅读全文
摘要:
TensorFlow 深度学习破解验证码 简介:验证码主要用于防刷,传统的验证码识别算法一般需要把验证码分割为单个字符,然后逐个识别,如果字符之间相互重叠,传统的算法就然并卵了,本文采用cnn对验证码进行整体识别。 主要涉及: 1.captcha库生成验证码 2.如何将验证码识别问题转化为分类问题 阅读全文
摘要:
双向反射分布函数(BRDF:Bidirecitonal Reflectance Distribution Function) 用来描述物体表面对光的反射性质 预备知识 BRDF的定义和性质 BRDF模型 BRDF的度量与评价 光照、照明 分为全局和局部光照 局部光照(Local illuminati 阅读全文
摘要:
摘要 图形学中的重要概念 色彩视觉 图像和像素 三角网络模型 光照模型和明暗处理 视点变化和视点方向 1.色彩视觉 色彩是对不同波长的光的能量的感知 “光”是由不同波长的电磁波混合而成 谱分布:光在各个可见波长的分量的强度分布函数称为光的谱分布 RGB色彩空间 使用RGB(红绿蓝)色彩空间。通常规整 阅读全文
摘要:
图形与图象 图象纯指就计算机内以位图(Bitmap)形式存在的灰度信息 图形含有几何属性,更强调场景的几何表示,是由场景的几何模型和景物的物理属性共同组成 图形主要分为两类: 基于线条信息表示 明暗图(Shading) 计算机图形学的研究前沿及应用 一.经典的真实感图形学 真实感绘制的目的是模拟真实 阅读全文
摘要:
计算一个类对象的大小时的规律: 1、空类、单一继承的空类、多重继承的空类所占空间大小为:1(字节,下同); 2、一个类中,虚函数本身、成员函数(包括静态与非静态)和静态数据成员都是不占用类对象的存储空间的; 3、因此一个对象的大小≥所有非静态成员大小的总和; 4、当类中声明了虚函数(不管是1个还是多 阅读全文
摘要:
基姆拉尔森计算公式 推导 需求: 给定一个xxxx xx xx日期,计算为星期几。 设定 从 公元0年1月1日星期日 开始 推导 对于第一个月 对于年 不考虑闰年 在不考虑闰年的情况下,一年365天,365%7=1,就是说一年的第一天和最后一天是相同的。 等价于,下一年的第一天星期几是会比这一年的最 阅读全文
摘要:
1. 并行计算(Parallel Computing) 并行计算或称平行计算是相对于串行计算来说的。并行计算(Parallel Computing)是指同时使用多种计算资源解决计算问题的过程。为执行并行计算,计算资源应包括一台配有多处理机(并行处理)的计算机、一个与网络相连的计算机专有编号,或者两者 阅读全文
摘要:
解析XML 解析iworld XML,拿到entity和VisibleVolume的数据 修改XML 先读取XML,获得ptree,修改ptree中的节点,注意读取的时候,read_xml参数使用 trim_whitespace 裁剪空格和换行 阅读全文
摘要:
需求: 对于给定的三角形面片3个顶点,和一条直线的2个点,求三角面和直线的交点,若无交点,输出 1。 思路: 利用海伦公式,可以得到三角形的面积,然后用3个点的2个向量,进行叉乘,得到面的法向量。ax+by+cz=d可以表示面,求出常数d,联力面的方程和直线方程,求解交点。 代码: 阅读全文
摘要:
下面将详细介绍ppm文件 ppm文件是一种图像文件,有其自己的文件格式。ppm文件由两个部分组成:第一个部分是三行ASCII码,这个部分决定了图像的存储格式以及图像的特征;第二个部分就是图像的数据部分,图像就是由这个部分组成的。 ppm的第一部分由三行ASCII码组成 第一行是P2/P3/P6 第二 阅读全文
摘要:
Practical, Dynamic Visibility for Games(可实现动态显示技术) "原文地址" 1引言 游戏场景越来越复杂,包含的内容越来越多,动态显示技术很需要。 本文介绍2种互补的方法,大场景、低开销、高速。 2实例介绍 PSV(Potentially Visible Set 阅读全文