自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

游戏引擎研发进阶之路

观千剑而后识器,操千曲而后晓声

  • 博客(32)
  • 资源 (17)
  • 问答 (1)
  • 收藏
  • 关注

原创 本科教育忽略的黄金C++<8> 动态内存

<开题> 本科教育以及上述我撰写的文章中,C++程序所使用的对象都有着严格定义的生存期。全局对象在程序启动时分配,在程序结束时销毁。局部自动对象,我们进入其定义所在程序块时被创建,离开这个程序块的时候被销毁。局部static对象在第一次使用前分配,在程序结束的时候销毁。本章对动态内存进行探索。也是我进入大二下学期上课之前写的本栏目最后一篇本科教育忽略的黄金C++文章,作为本栏目结束的一章。本人弥补

2016-02-27 15:56:11 299

原创 本科教育忽略的黄金C++<7> 无序容器

新标准定义了4个无序关联容器,这些容器不是使用比较运算符来组织元素,而是使用哈希函数和关键字类型的==运算符。在关键字类型的元素没有明显的序关系情况下,无序容器是非常有用的。 哈希函数百科介绍1、使用无序容器 无序容器提供了与有序容器相同的操作。这意味着我们在map和set操作也能用于unordered_map和unordered _set。类似的,无需容器也有允许重复关键字的版本。示例程序:

2016-02-26 20:16:49 493

原创 本科教育忽略的黄金C++<6> 关联容器

概述 关联容器支持高效的关键字查找和访问。两个主要的关联容器类型是map和set。 map:是一些关键字-值对:关键字起到索引的作用,值则表示与索引相关联的数据。 set:每个元素只包含一个关键字。set支持高效率的关键字查询操作。检查一个给定关键字是否在set中。 标准库提供八个关联容器,这8个容器间的不同体现在三个维度上: (1)set或者map (2)或者要求不重复的关键字,或者允

2016-02-26 13:24:49 337

原创 本科教育忽略的黄金C++<5> 泛型算法-特定容器算法

本篇文章弥补前两篇没有提到的容器算法。 list和forward_list定义了几个成员函数形式的算法。链表版本的算法。 对于list和forward_list,应该优先使用成员函数版本的算法而不是通用算法。lst.merge(lst2);//将来自于lst2的元素合并入lst。lst和lst2都必须是有序的。元素将从lst2中删除。在合并之后,lst2变成空。使用<运算符。lst.merge

2016-02-25 14:46:49 347

原创 本科教育忽略的黄金C++<4> 泛型算法-定制操作

很多算法都会比较输入序列中的元素,默认情况下,这类算法使用元素类型的==或者<运算符来完成比较。标准库为这些算法定义了额外的版本,允许我们提供自己定义的操作来完成默认运算符。1、向算法传递函数 谓词:是一个可以调用的表达式,其返回结果是一个能用作条件的值。标准库算法所使用的谓词分为两类:一元谓词(他们只能够接受单一参数)二元谓词(着他们有两个参数)。接受谓词参数的算法对输入序列中的元素调用谓词。

2016-02-25 14:13:58 398

原创 本科教育忽略的黄金C++<3> 泛型算法

标准库容器定义的操作合集非常小。标准库并未给每个容器添加大量功能,而是提供一组算法。这些算法的大多数都独立于任何特定的容器。这些算法是通用的。(generic,泛型):他们可以用于不同类型的容器和不同类型的元素。泛型算法结构 每个算法都会对它的每个迭代器参数指明必须提供哪类迭代器。迭代器是按照提供的操作来分类的,而这种分类形成了一种层次。除了输出迭代器之外,一个高层类别的迭代器支持低层次类别的迭代

2016-02-22 13:17:11 317

原创 HTML5学习笔记<2>

5、表格元素 以网格的形式显示数据。 表格数据:的基本表格。 :表示表格。:表示标题行。:表示表格主体。:表示表脚。:表示一行单元格。:表示标题行单元格。:表示单元格。:表示一列。:表示一组列。:表示表格标题。  示例代码:      表格元素 form

2016-02-20 17:09:43 272

原创 HTML5学习笔记<1>

1、简介HTML5:Javascript,CSS3,HTML的总称。使用软件:Subline Text3 2、基本格式(1)HTML5文档结构DOCTYPE:文档类型。不区分大小写。告诉浏览器所查看的文件类型。Html元素:标签。元素是文档开始和结尾的元素。双标签,头尾呼应,包含内容。Head元素:包含元数据内容。:Meta:提供关于文档的信息。Title:

2016-02-20 12:19:04 452

原创 本科教育忽略的黄金C++<2> 顺序容器

顺序容器:为程序员提供了控制元素存储和访问顺序的能力。1、顺序容器概述容器以下方面都有不同的性能折中: 向容器中添加和删除元素的代价。 非顺序访问容器中元素的代价。vector:可变大小数组。在尾部之外的位置插入或删除元素效率低下。 deque:双端队列,支持快速随机访问。头尾位置插入删除速度很快。 list:双向链表,任何位置删除插入都很快。 for_ward:但向链表,只支持单向顺序访

2016-02-18 19:36:39 345

原创 C#成神之路 <22> 窗体跳转以及数据传递

这里的知识内容参考网络层面较多: 设计窗体数据传递必然少不了委托和事件,我参考的学习资料: 委托和事件的基础解释一位大手的白话解释委托和事件对窗体数据传递方法的详细介绍感谢上面诸多大手的奉献。下面列出本人关于窗体之间跳转和数据传递所编写的简单代码:using System;using System.Collections.Generic;using System.ComponentModel

2016-02-18 12:46:35 510

转载 C#成神之路 <21> 窗体操作相关

1、窗体跳转相关 如同上文多窗口文档一样,关于多窗体跳转示例:此处引用主窗体,进行相关跳转。利用Hide对主窗体进行隐藏,并且将主窗体作为一个参数传递给子窗体内相关函数,从而使得没有冗余窗体。 frmMain函数代码:using System;using System.Windows.Forms;using 窗体递进测试;//注意必须调用命名空间从而可以调用子窗体类。public clas

2016-02-18 12:39:21 1077

原创 本科教育忽略的黄金C++<1> IO类

本章节属于C++标准库内容 C++语言不直接处理输入输出,而是通过一族定义在标准库中的类型来处理IO。这些类型支持: 从设备读取数据、向设备写入数据的IO操作,设备可以是文件、控制台窗口。相关的IO库设施 istream(输入流)类型,提供输入操作。 ostream(输出流)类型,提供输出操作。 cin,一个istream对象,从标准输入读取数据。 cout,一个ostream对象,从标

2016-02-15 15:23:38 429

原创 本科教育忽略的黄金C++<前言>

本栏目相关的文章由博主学习所记的重点知识与感悟的集合,与CSDN诸多程序员初学入门者共勉。 之所以进行相关的学习,是因为C++作为一门古典优雅的程序语言,大学本科的教育却忽略了大半的C++精华语句。中国大学千校一面,楼主985的学校对C+的教育仍令人不甚满意。大学对于C++的学习仅仅涉及皮毛,就匆匆节课,真是令人非常痛心。 参考C++Premier11,本科教育对于C++的教授止步于第一部分

2016-02-15 11:53:32 327 1

原创 C#成神之路<20> C#多态继承

1、继承 注意每一个程序的背后:public class frmMain:Form上述语句使我们能够继承Windows窗体的所有基本功能。而不需要亲自编写代码。 继承:背后的驱动力是简化代码的编写。是一种获得一个类,并且将该类扩展为适合一个相似然而不相同的目的。 基类:包含共同的属性。父类。 派生类:子类。 (1)protected访问说明符 需要protected的原因:基类和

2016-02-15 11:31:02 311

原创 C#成神之路<附加> C#数据库

1、数据库 定义:数据库只是一个信息的集合。关系数据库是一个信息的集合,这种数据库中的数据以某种方式和另一个数据关联。 DBMS(商业数据库管理系统):简化了与构建和使用关系数据库关联的任务。(1)数据库的结构 关系数据库:通常是两个或两个以上数据库表的集合。 数据库表、字段和记录 数据库表:按行和列排列的数据库的结构。 数据库表中的每一行称为一个记录。 数据库表中的每一列称为一个字段

2016-02-14 16:02:38 371

原创 C#成神之路<19> C#使用磁盘数据文件(3)

1、关于串行化和反串行化 串行化:将对象的状态保存或者永久保存到磁盘中的动作。 反串行化:通过即将存储在磁盘上的信息读回对象的类中来推向对象状态的动作。 默认情况下基本数据类型(byte,char,int,long,double,string)是不能串行化的。所以必须用要串行化的对象的类源文件顶部的【Serializable】属性,来显示指出该对象可以被串行化。2、串行化和随机文件的区别随

2016-02-13 17:08:16 451

原创 C#成神之路<18> C#使用磁盘数据文件(2)

1、连续文件与随机访问文件 (1)连续文件 定义:不断的将新数据添加到文件末尾的过程创建了连续文件。使用连续文件,新数据会不断的添加到文件末尾。数据之间没有间隙。每个记录大小不同 优点:数据是密集的。不浪费文件空间。 缺点:必须读一遍不想要的数据才能得到实际要使用的数据。在编辑连续文件的一部分需要将旧文件读到内存中。(常用于不经常需要编辑或更新的数据类型很适合连续文件) 特点:具备BOF(

2016-02-12 16:12:06 388

原创 C#成神之路<17> C#使用磁盘数据文件(1)

1、目录 文件的输入和输出使用的命名空间:using System.IO。(1)DriveInfo类 方法和属性: GetDrives():返回一个包括计算机所有逻辑驱动器的数组。 AvaliableFreeSpace:给出一个驱动器上的自由磁盘空间数量(以字节表示)。 DriveFormat:返回驱动器的格式(NTFS或者FAT32)。 DriveType:返回驱动器的类型(固定,可移

2016-02-11 15:53:09 467

原创 C#成神之路<16> C#泛型

1、泛型的概念 对于泛型的概念通过程序进行讲解。 最快的一般用途的排序算法之一是Quicksort,这个算法利用分治法划分数据,然后递归调用自身来执行排序任务。 实现quickSort算法的代码:(效率很高的程序代码)using System;using System.Collections.Generic;using System.Linq;using System.Text;usi

2016-02-09 17:06:16 351

原创 C#成神之路<15> C#异常处理调试

1、概述 bug分为三类:语法错误,语义错误,逻辑错误。2、程序错误 程序错误:用户犯的错误。(1)数据有效性检验 最常见的程序错误类型发生在用户向程序提供了输入数据,但没有输入正确的类型的时候。无效的数据输入可能是最常见的程序错误来源。(程序员不能控制用户向文本框对象中输入正确的内容) 有效性检验的几个方面: I.类型检验:trypharse。 II.一致性检验:将两个或者两个以上的输

2016-02-08 16:24:56 415

原创 C#成神之路<14> C#自定义类设计思想

1、构造函数 构造函数:可以看成一种用来创建或实例化对象的方法。构造函数唯一的用途是:使用一种已知的状态来实例化对象。(1)默认构造函数 创建默认构造函数,总是采用与类相同的名称。 默认构造函数将对象放在一个已知状态中,其中值类型的值为0,引用变量的值为null。(2)非默认构造函数 对对象的默认状态无法满足类设计的要求时。 当非默认构造函数更易使用时。(3)构造函数重载 注意,构造函数

2016-02-06 19:02:30 654

原创 C#成神之路<13> C#对类的设计

1、向项目中添加类 现在已经准备好向该项目添加一个新类 Project->Add Class添加新类,并且进行命名。 之前建立的代码frmMain是窗体文件,而clsDates是一个类似于纸上的c#徽标。这是强调向项目中添加一个类,而不是添加一个新的Windows窗体。并且在项目中添加了两个引用。System.XML和System.Data。using System;using System

2016-02-05 19:46:27 446

原创 C#成神之路<12> C#数组

1、数组的定义语法规范:typeSpecifier[] arrayName=new typeSpecifier [numberOfEleements];(1)数组元素和数组索引 数组在内存中连续使用n个字节数。 数组索引是数组中特定元素的位置。(2)N-1规则 数组允许的最高索引比数组元素数量少一。 比如:size=myData.Length; 是对数组大小的检测。示例程序:字母计数 在

2016-02-05 14:57:26 368

原创 C#成神之路<11> C#循环重复语句

1、程序循环 (1)良性循环和恶性循环 良性循环的条件: I.总是初始化循环的初始条件。 II.提供一个测试表达式来决定是否需要进行循环的下一次迭代。 III.更改控制循环变量的当前状态。无限循环:通常是无意中产生的循环,并且会挂起系统。每当编写设计程序循环的代码,最好在运行前保存代码。(2)for循环 在文章结尾给出本章的示例程序。 定义几个有效的变量,通过相关的代码来确保用户界面对

2016-02-04 18:58:50 481

原创 C#成神之路<10> C#代码中制定决策

1、关系运算符 所有关系运算符都是二元运算符,将两个操作数和一个关系运算符关联就是一个关系表达式。(最终得到一个逻辑true或者false的状态)(1)if语句 private void btnCalc_Click(object sender, EventArgs e) { bool flag; int val; string outp

2016-02-04 14:16:12 387

原创 C#成神之路<9> C#引用数据类型扩展

1、字符串和转义序列 C#在字符串中使用特殊的转义字符表示将他后面的字符区别对待。特殊的转义字符:\逐字的字符串字符:@告诉VS完全按照出现在双引号标记内的内容来构建字符串。2、DateTime 引用对象 (1)VS追踪时间的方式 Windows操作系统将维护系统时钟作为他职责的一部分VS用系统时钟来跟踪滴答(Tick)的数量。Tick是100ns为度量的时间单位。1ns是1s的十亿分之一。光

2016-02-04 13:20:31 416

原创 C#成神之路<8> C#引用数据类型详述

1、字符串变量 属性:用于存储文本数据。(比如文本框对象中的Text属性实际上就是字符串变量,TryParse方法就是把字符串数据转换成数值数据类型。)(1)定义字符串引用变量 VS编译器处理字符串变量的方法和之前的数值数据类型存储方式相同。唯一不同是,其rvalue的值如果程序中没有赋值,那么系统默认为“null”。注:C#语言默认使用Unicode字符集。(2)引用类型不同于值类型的原因

2016-02-03 21:06:14 357

原创 C#成神之路<7> 对C#语句的加深理解

1、编程语言基本构件块 所有编程语言构建的底层基础: 程序>语句>表达式>操作数和运算符 翻译 :程序有一个或多个语句您构成,语句由一个或多个表达式构成,表达式由一个或多个运算符结合在一起构成。 (1)操作数和运算符 操作数:只是信息,与其关联的信息存储在一个变量中。 运算符:指定应该对操作数进行的计算。 (二元运算符、一元运算符的概念此处略)(2)表达式 表达式将一个或多个操作数与

2016-02-03 16:24:05 361

原创 C#成神之路<6> 数据类型:浮点以及布尔详解

1、浮点数据类型是一种数值数据类型,但是可以表示小数值。 相关树蕨类型如下: float 32 F,f double 64 D,d 2、使用情况 I.需要反映小数值的数据。 II.需要在程序中使用非常小或非常大的数据。 III.英特尔奔腾级的CPU中内置数学并发处理器,其处理的是64位(double)的数据类型。如果处理float会经历

2016-02-02 20:20:30 558

原创 C#成神之路<5> 数据类型:整型详解

前奏 数据就是信息,计算机数据你是存储在变量中以便在程序中使用的信息。 (1)数值数据:任意一种可以进行算术运算的数据。(值类型) (2)文本数据:数据的字符表示。1、整型数据类型 表示为整数的任何数值。整型数值不能有分数部分。如果向整数变量赋予一个小数值,C#会对该值舍位。 各种在程序中使用的整形数据类型: byte 8位 sbyte 8位 short

2016-02-02 19:22:39 600

原创 C#成神之路<4> C#第一次程序编写

这里,我编写了第一个C#程序。作为一个小白,C#大量的类和模板轻松实现C++需要大量代码才能实现的功能令我欣喜若狂。这更坚定我精通C#的决心。下面对我在编写程序时碰到的相关问题进行记录。本程序从C#的空文件进行编写,便于小白我能够充分体验C#带来的乐趣。首先创建一个C#空文件。正面效果:产生较少的后台代码。负面效果:使用Empty Project模板需要比windows模板程序多做

2016-02-01 19:28:20 590

原创 C#成神之路<3> 开发程序计划

这里讨论下关于开发程序的步骤,一点初学者的感悟。1、初始化初始化负责建立程序的运行环境,该步骤发生在用户看到屏幕上的任何内容之前。2、输入验证输入的有效性是程序编译的良好习惯。3、处理接受程序输入并以某种方式处理输入的步骤。用不同的算法去获得程序中的相同输入,要始终保持开放的思想。4、显示显示处理步骤所产生的结果。(批处理程序不会再屏幕上显示任何内容,也不会

2016-02-01 16:23:37 483

Sketch2Code源代码 动态生成HTML

依据照片生成HTML代码的机器学习应用项目,适合有一定经验的机器学习爱好者阅读参考使用。机器学习在实际运用的源码

2018-09-23

VGG16层经典源代码

最经典的VGG代码,是深度学习的基础,适合配合VGG代码一起阅读使用,非常适合深度学习初学者阅读学习深度学习框架构建规则。

2018-09-23

FCN全卷积网络源代码

FCN源代码,这个代码非常适合配合FCN论文进行学习,适合初学者阅读学习深度学习网络构建框架。

2018-09-23

残差网络代码

适合学习的ResNet残差网络,适合配合论文一起使用,非常适合初学者阅读的经典代码。

2018-09-22

生成对抗网络-动态生成妹子头像

该项目是针对目前的生成对抗网络的一个应用,可以动态生成动漫妹子头像,适合学习。

2018-09-22

基于TensorFlow的DenseNet学习源码

使用Tensorflow的DenseNet源码,适合配合论文学习。适合初学者进行学习。

2018-09-22

手势识别DollarOne完整算法

脚本包含utile(手势识别工具),PolyLine(几何多边形)以及DollarOne算法。利用dollarOne算法可以录入自己的手势库,并且根据需要在不同的开发环境中使用。以上三个脚本是在unity当中进行开发的,但其实也可以在任何其他环境中使用。只要对代码进行相应的修改,就可以在不同的开发环境中使用。

2016-10-03

glew2.0源码

2016-09-03

Opengl超级宝典part2

2016-09-03

超级宝典GLToolspart1

2016-09-03

freeGlut(无需编译)

2016-09-03

freeGlut 3.0

Opengl4.3环境的另一个包。 如果安装全部的包,请参见我的另一个上传资源Glew1.13。 希望能够帮到和我一样的小白。 和CSDN诸君共勉。

2016-07-25

Opengl4.3环境必须

搞了好久弄到的资源,希望能够帮助一些和我一样的小白。 和CSDN诸君共勉。 这个资源可以支持Opengl红宝书第八版的代码。

2016-07-25

计算机图形学

1、了解光栅化图形学的主要理论和知识。 2、了解VS的Windows窗口编程中几何图形的绘制调用接口。 3、掌握线段的生成算法原理和算法,掌握微分画线法、中点画线算法的原理,学会用C++程序进行算法的设计。 4、选作:掌握多边形填充算法的基本原理和方法,掌握有序边表法和扫描线种子填充算法的原理,采用C++进行算法的设计。

2016-01-31

面向对象程序设计实验4

亲测实验代码,完全可用。和实验书不一样,原创代码,还有错误图片,方便写实验报告。分享出来,和大学诸位程序学习者共勉

2015-12-10

面向对象程序设计实验3

实验代码,经本人测试完全可用,如果不想被老师发现是抄袭实验书的话,可以参考下代码喔!与各位大学软件程序员共勉!

2015-12-10

C++面向对象实验代码实验2

完全可用,经过本人亲自测试多次,拿出资源,和大家一起分享一下!和诸位大学程序学习者共勉!

2015-12-10

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

TA关注的人

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