C++的顶层const和底层const的理解
摘要:C++的顶层const和底层const的理解 最近,又一次翻开C++primer,决定仔细研究一下自己以前没搞懂的顶层const和底层const,这次看了后感觉明白了,所以记录下来,以后可以没事翻阅,增加记忆。首先,const是一个限定符,被它修饰的变量的值不能改变。对于一般的变量来说,其实没有顶层
阅读全文
posted @
2020-09-30 08:31
学习记录园
阅读(430)
推荐(0) 编辑
glPixelStorei 详解 包括像素传输
摘要:3.glPixelStore 像glPixelStorei(GL_PACK_ALIGNMENT, 1)这样的调用,通常会用于像素传输(PACK/UNPACK)的场合。尤其是导入纹理(glTexImage2D)的时候: C++代码 glPixelStorei(GL_UNPACK_ALIGNMENT,
阅读全文
posted @
2019-12-04 12:59
学习记录园
阅读(9275)
推荐(1) 编辑
多边形区域填充算法--扫描线填充算法(有序边表法) 有代码
摘要:二、扫描线算法(Scan-Line Filling) 转载 https://blog.csdn.net/u013044116/article/details/49737585 扫描线算法适合对矢量图形进行区域填充,只需要直到多边形区域的几何位置,不需要指定种子点,适合计算机自动进行图形处理的场合使用
阅读全文
posted @
2019-03-25 08:10
学习记录园
阅读(8433)
推荐(2) 编辑
计算机图形学 opengl版本 第三版------胡事民 第四章 图形学中的向量工具
摘要:计算机图形学 opengl版本 第三版 胡事民 第四章 图形学中的向量工具 一 基础 1:向量分析和变换 两个工具 可以设计出各种几何对象 点和向量基于坐标系定义 拇指指向z轴正方向 从x轴的正向握向y轴的正向, 可以分为左手和右手坐标系。 点A到点B的位移称为向量v 则v=B-A 尾-头 一个n维
阅读全文
posted @
2019-01-06 14:03
学习记录园
阅读(280)
推荐(0) 编辑
多边形填充算法-有序边表法(扫描线算法) 计算机图形学
摘要:1.算法的基本思想(扫描线连贯性原理): 对于一个给定的多边形,用一组水平(垂直)的扫描线进行扫描,对每一条扫描线均可求出与多边形边的交点,这些交点将扫描线分割成落在多边形内部的线段和落在多边形外部的线段;并且二者相间排列。于是,将落在多边形内部的线段上的所有象素点赋以给定的色彩值。 算法中不需要检
阅读全文
posted @
2018-12-17 15:19
学习记录园
阅读(8722)
推荐(1) 编辑
计算机图形学 opengl版本 第三版------胡事民 第三章更多的绘图工具
摘要:opengl 计算机图形学 第三版 第二部分 第三章更多的绘图工具 3.1 概述 第2章中 我们绘图使用的是屏幕窗口的基础坐标系 以像素为单位 屏幕坐标从左下角x从0延伸到screenWidth-1 y从0向上延伸到screenHeight-1 只能使用非负的x和y 程序中用于描述对象几何信息 此过
阅读全文
posted @
2018-11-29 15:19
学习记录园
阅读(627)
推荐(0) 编辑
Code Blocks中配置OpenGL方法
摘要:关于在Code Blocks中配置OpenGL的方法,在网上一直没有找到实用的方法,后来在马龙师兄的帮助下终于配置成功了,现把配置过程记录如下。 (1)下载codeblocks,最好是带mingw的版本,不然则要自己配置mingw; (2)下载GLUT bin文件,最好在OpenGL官网上下载最新版
阅读全文
posted @
2018-11-14 10:05
学习记录园
阅读(994)
推荐(0) 编辑
codebolocks 中文使用手册1.1
摘要:Code::Blocks手册 使用篇 中文翻译版~ 原手册下载:http://www.codeblocks.org/docs/manual_en.pdf 译者:JGood 译者言:工欲善其事,必先利其器。一个好的工具能事半功倍。写程序时,特别是写C++程序,大部分人脑子里想到的第一个工具就是 Vis
阅读全文
posted @
2018-11-08 11:03
学习记录园
阅读(1277)
推荐(0) 编辑
codeblocks17.12 debug 报错:ERROR: You need to specify a debugger program in the debuggers's settings.
摘要:DebugERROR: You need to specify a debugger program in the debuggers's settings.(For MinGW compilers, it's 'gdb.exe' (without the quotes))(For MSVC com
阅读全文
posted @
2018-11-08 10:34
学习记录园
阅读(1784)
推荐(0) 编辑
如何在C++中产生随机数
摘要:如何在C++中产生随机数 C++中没有自带的random函数,要实现随机数的生成就需要使用rand()和srand()。不过,由于rand()的内部实现是用线性同余法做的,所以生成的并不是真正的随机数,而是在一定范围内可看为随机的伪随机数。 Rand Srand 通式 Rand 单纯的rand()会
阅读全文
posted @
2018-11-06 13:54
学习记录园
阅读(396)
推荐(0) 编辑
c++ 吕凤翥 第六章 类和对象(二)
摘要:c++ 吕凤翥 第六章 类和对象(二) 指针 引用 和数组 一:对象指针和对象引用 1.指向类的成员的指针 分为指向成员变量和指向成员函数两种指针 成员变量的格式: 类型说明符 类名:: * 指针名 成员函数的格式: 类型说明符 (类名::* 指针名)(参数表) class A { public:
阅读全文
posted @
2018-10-18 14:37
学习记录园
阅读(219)
推荐(0) 编辑
c++ 吕凤翥 第五章 类对象一
摘要:一 类的声明和实现 1. class tdate //声明部分 { public: void setdate(int y,int m,int d); int isleapyear(); void print(); private: int year,month,day; } void tdate::
阅读全文
posted @
2018-10-10 13:38
学习记录园
阅读(210)
推荐(0) 编辑
c++ primer 6 练习题 (非复习题)
摘要:第7章 7.13-1调和平均数 //7.13-1 excise.cpp 调和平均数 #include <iostream> double calculate(double a,double b); using namespace std; main(){ double x,y,z; cout<<"p
阅读全文
posted @
2018-07-24 13:25
学习记录园
阅读(218)
推荐(0) 编辑
C++指针详解 (转)
摘要:C++指针详解 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: int *ptr;
阅读全文
posted @
2018-07-10 09:06
学习记录园
阅读(158)
推荐(0) 编辑
c++ primer plus 第6版 部分三 9章 - 章
摘要:c++ primer plus 第6版 部分三 9章 - 章 第9章 内存模型和名称空间 1.单独编译 组件函数放在独立的文件中。可以单独的编译这些文件,然后链接成可执行的程序。 三部分 a 头文件: 包含结构声明和使用这些结构的函数的原型 b 源代码文件:包含与结构有关的函数的代码 c 源代码文件
阅读全文
posted @
2018-06-25 21:43
学习记录园
阅读(238)
推荐(0) 编辑
c++ primer plus 第6版 部分二 5- 8章
摘要:恢复内容开始 c++ primer plus 第6版 部分二 5- 章 第五章 计算机除了存储外 还可以对数据进行分析、合并、重组、抽取、修改、推断、合成、以及其他操作 1.for循环的组成部分 a 设置初始值 b 执行测试,看循环时候应当继续进行 c 执行循环操作 d 更新用于测试的值 只要测试表
阅读全文
posted @
2018-06-19 15:00
学习记录园
阅读(313)
推荐(0) 编辑
c++ primer plus 第6版 部分一 1-4章
摘要:c++ primer plus 第6版 源代码 编译器 目标代码 连接程序(启动代码--库代码) 可执行代码 源代码扩展名:c cc cxx C cpp c++ 编译和链接:unix CC **.c 》**.o 》a.out linux g++ **.cxx 需要链接库时的命令:g++ **.cxx
阅读全文
posted @
2018-06-01 08:26
学习记录园
阅读(538)
推荐(0) 编辑
dev c++ 提示没有iostream.h文件
摘要:dev c++ 提示没有iostream.h文件解决办法路径没有打通最好是这样写:#include <iostream>using namespace std;int main(int argc, char* argv[]){ cout << "Hello world!" << endl; retu
阅读全文
posted @
2017-12-26 15:23
学习记录园
阅读(8269)
推荐(0) 编辑
linux c语言 fork() 和 exec 函数的简介和用法
摘要:linux c语言 fork() 和 exec 函数的简介和用法 假如我们在编写1个c程序时想调用1个shell脚本或者执行1段 bash shell命令, 应该如何实现呢? 其实在<stdlib.h> 这个头文件中包含了1个调用shell命令或者脚本的函数 system();直接把 shell命令
阅读全文
posted @
2017-12-24 15:33
学习记录园
阅读(21027)
推荐(5) 编辑
C语言变量长度在32位和64位处理器上的关系
摘要:C语言变量长度在32位和64位处理器上的关系 理论上来讲 我觉得数据类型的字节数应该是由CPU决定的,但是实际上主要由编译器决定(占多少位由编译器在编译期间说了算)。常用数据类型对应字节数 可用如sizeof(char),sizeof(char*)等得出 32位编译器: char :1个字节 cha
阅读全文
posted @
2017-12-06 08:12
学习记录园
阅读(1841)
推荐(0) 编辑