自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhangmo_hust的博客

这个人很懒,什么都没有留下。

  • 博客(24)
  • 收藏
  • 关注

原创 编译原理(0)

title: 编译原理(0)date: 2018-09-07 16:33:18tags: 编译原理categories: 编译原理引论、文法和语言引论编译程序:把一种语言翻译成另一种语言的等价的程序,使得程序员不必考虑机器的细节,独立于机器。编译过程:源程序\rightarrow词法分析\rightarrow语法分析\rightarrow语义分析\rightarrow中间代码生成...

2018-09-19 19:08:52 754

原创 编译原理(1)

title: 编译原理(1)date: 2018-09-13 18:28:37tags: 编译原理categories: 编译原理词法分析。词法分析任务:从左至右扫描文本格式的源程序,从基于字符理解的源程序中分离出符合源语言词法的单词,最终转换成基于单词理解的源程序。词法分析与语法分析的接口方式:串行式:词法分析工作是独立的一遍,把字符流的源程序转换成单词流的内部程序形式,输入...

2018-09-19 19:07:55 1870

原创 C# Essential 6.0 Note(7)

值类型。值类型与引用类型:值类型:值类型的变量直接包含值,变量引用的位置就是值在内存中实际存储的位置。因此,将一个原始变量的值赋给另一个变量,会在新变量的位置创建原始变量的值的一个内存副本。两个变量不可能引用同一个内存位置。同样的,在方法内部对参数值进行任何修改都不会影响调用者中的原始值。由于值类型需要有一个内存副本,所以定义时通常不要让它消耗太多内存。值类型的值一般只...

2018-08-21 00:13:19 214

原创 C# Essential 6.0 Note(6)

接口。接口:概述:接口能将实现细节和提供的服务完全隔离开。接口既不包括实现,也不包括数据。接口实现:(待补)要实现的接口和基类名称以逗号分隔,基类在前,接口顺序任意。类可实现多个接口,但只能从一个基类直接派生。一旦某个类声明自己要实现接口,接口的所有成员都必须要实现。抽象类允许提供接口成员的抽象实现。接口永远不能实例化,不能使用new创建接口,所以接口没有终...

2018-08-21 00:12:36 147

原创 C# Essential 6.0 Note(5)

C#继承。基类型与派生类型之间的转型:显式转型与隐式转型:从派生类型转型为基类型称为隐式转型,转型总会成功,不会引发异常。从基类型转型为派生类型称为显式转型,在转型过程中可能会失败,为了执行显示转型,要在原始引用名称之前,将要转换成的类型放在前面圆括号中。自定义转换:不相关的类型之间也能进行相互转换,C#允许类型包含显式与隐式转型转换符,在转型有可能失败时,...

2018-08-21 00:12:02 123

原创 C# Essential 6.0 Note(4)

类。面向对象编程封装:封装的目的是隐藏细节。在必要的时候,细节仍然可以访问,但通过巧妙的封装细节,大的程序变得更容易理解,数据不会因为不慎而被修改,代码也变得更容易维护。继承:继承允许在这些相似但又不同的物体之间建立“属于”关系从而得到一个类层次结构。更具体的类型称为派生类型或者子类型,更常规的类型称为基类型或者超类型。多态性:多态性意味着一个方法或...

2018-08-21 00:11:40 119

原创 C# Essential 6.0 Note (3)

C#本质论第4章。方法和参数方法组合一系列语句以执行特定操作或计算特定结果,它能够为构成程序的语句提供更好的结构和组织。 - 方法总是和类型——通常是类关联。 - 方法通过实参接收数据,实参由方法的参数或形参定义,参数是调用者用于向被调用的方法传递数据的变量。 - 方法通过返回值将数据返回给调用者。命名空间命名空间是一种分类机制,用于组合功能相关的所有类型。作用...

2018-08-21 00:10:52 110

原创 C# Essential 6.0 Note (2)

C#本质论6.0第三章。 操作符操作符(operator)对一系列称为操作数(operand)的值(或变量)执行数学或逻辑运算/操作来生成新值。圆括号、结合性、优先级和求值结合性决定相似操作符的执行顺序。优先级决定不相似的操作符的执行顺序。线程安全的递增和递减:递增和递减操作符执行的都不是原子级别的运算,在操作符执行期间,可能发生线程上下文切换,可能发生...

2018-08-21 00:10:17 91

原创 C# Essential 6.0 Note (1)

C#本质论第二章。 基本数据类型C#的基本数据类型包括整型,浮点类型以及decimal的特殊浮点类型。整数类型C#的所有基本类型都有短名称和完整名称,完整名称对应于基类库(Base Class Library)中的类型命名。C#的整数类型共有8种:sbyte byte short ushort int uint long ulong ,其中对应的数据类型所占的大小分别...

2018-08-21 00:09:29 117

原创 C# Essential 6.0 Note(0)

C#本质论第一章。语言规范要更注重标识符的清晰而不是简短。不要在标识符名称中使用单词缩写。不要使用不被广泛接受的首字母缩写词,即使被广泛接受,非必要时也不要用。要把只含两个字母的首字母缩写词全部大写,除非他是驼峰大小写风格标识符的第一个单词。包含三个或者更多字母的首字母缩写词,仅第一个字母需要大写,除非该缩写词是驼峰大小写风格标识符的第一个单词。在驼峰大小写风格标识符开...

2018-08-21 00:08:04 143

原创 操作系统(0)

关于计算机操作系统原理的第一篇。主要讲述了批处理、分时技术。操作系统的历史:手工操作(没有操作系统)单道批处理系统多道批处理系统分时系统手工操作:结构特点:电子管,卡片,纸带使用特点:上机编程(打孔),手工处理程序启动与结束缺点:用户独占,资源利用效率低,缺少交互单道批处理系统:工作过程: 用户将作业交给机房操作员将多个作业输入到磁盘...

2018-03-14 22:08:14 295

原创 数据结构笔记(8)算法设计思想

贪婪算法调度问题(略)哈夫曼编码问题(Huffman)前缀码,歧义(待补)算法: 假设字符的个数为C一颗树的权等于其树叶的频率的和,任意选取最小权的两棵树T1和T2,并任意形成以T1和T2为子树的新树,将这样的过程进行C-1次在算法的开始,我们拥有C颗树,每个字符以它自身作为一颗树,在算法的结束我们得到一棵树分治算法(Divide & Conquer)分(divid

2018-01-09 16:25:29 335

原创 数据结构笔记(7)图论算法

(CSDN的markdown是不是有问题啊……代码行总会读取上面的尾巴ε=ε=ε=(#>д关于图的若干定义(具体参考离散数学......)G=(V,E)其中G为图,V为顶点集(vertex),E为边集(edge)每一条边就是一个点对(v,w),其中v,w∈V当点对有序时,w和v称为有向的,这样的图称为有向图当v与w之间存在边时,我们称顶点v与w邻接。有时边存在着称为

2018-01-04 16:07:36 274

原创 数据结构笔记(6)排序

基于比较的排序——前提:每个算法都将接收一个含有元素的数组和一个包含元素个数的整数元素个数N是被检查过的、合法的所有的排序,数据都将在位置0处开始‘>’和 ‘选择排序算法: 找到数组中最小的元素把它和数组的第一个元素交换位置在剩下的元素中找到最小的元素与数组的第二个元素交换位置直到排序完成算法特点: 运行时间与输入无关:前一遍扫描出的最小元不能为下一遍提供帮助

2017-12-27 23:59:43 150

原创 数据结构笔记(5)优先队列(堆)

在一个堆中,对于每一个节点X,X的父亲中的关键字小于(或等于)X中的关键字,根节点除外。(最小堆情况)

2017-12-26 11:15:17 193

原创 数据结构笔记(4)散列

散列是一种用于以常数平均时间执行插入、删除和查找的技术。

2017-12-25 22:21:31 219

原创 数据结构笔记(3)树——伸展树和B-树

null

2017-12-25 22:08:17 161

原创 数据结构笔记(3)树——AVL树以及恼人的旋转

AVL树带有平衡条件的二叉查找树——每个节点的左子树和右子树的高度最多差1的二叉查找树。

2017-12-21 22:42:13 290

原创 数据结构笔记(3)树——二叉查找树

数据结构中的树,重点介绍了二叉查找树、AVL树、B-树、红黑树。

2017-12-14 09:08:25 239

原创 数据结构笔记(2)线性表

数学方式推导约瑟夫环问题。

2017-12-14 09:07:36 177

原创 数据结构笔记(1)递归

null

2017-12-14 09:06:57 194

原创 表面着色器笔记

第二章 表面着色器和纹理映射

2017-10-12 21:07:34 708

原创 第二章:渲染流水线(1)

1.渲染流程概述应用阶段在CPU中实现,准备场景数据,粗粒度剔除,设置每个材质的渲染状态。几何阶段在GPU中实现,进行逐顶点,逐多边形的操作,将顶点坐标变换到屏幕空间之中。光栅化阶段在GPU中运行,决定每个渲染图元中的哪些像素应该绘制在屏幕上。2.CPU和GPU之间的通信(应用阶段)输出:渲染命令,渲染状态把数据加载到显存中      

2017-09-27 13:02:07 282

原创 一个简单的检查十个数字中是否有重的小程序

这个思路避免了各个数字间检查是否重复出现的问题,直接检查是否某个数字没有出现,若某个数字没有出现,则十个数字中必然有重。

2017-06-03 10:59:10 769

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除