
学习
Jerry-Rulai
这个作者很懒,什么都没留下…
展开
-
OpenGL第一个三角形 着色器
第一个三角形OpenGL 着色器 ////////////////////////////////////////////////////////////////////////////// // // — LoadShaders.h — // ////////////////////////////////////////////////////////////////////////////...原创 2018-10-18 11:51:08 · 489 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号
首先观察错误信息: 1>sift_gpu.lib(GLTexImage.obj) : error LNK2001: 无法解析的外部符号 __imp_glReadPixels 经上网查阅__imp_glReadPixels为OpenGL32.lib的函数,此处无法解析说明项目缺少该lib 解决措施: 1、“项目-属性-库目录”添加路径C:\Program Files (x86)\Microso...原创 2019-05-12 23:36:37 · 1956 阅读 · 0 评论 -
C++大学教程第九版索引
1.C++程序的六个阶段 p11 2.内存的概念 p42 3.为类提供默认构造函数的方法 p61 4.C++三种控制结构 p79 5.存储类别和存储期 p167 6.函数调用堆栈和活动记录 p172 7.c++11的unsigned long long p187 8.const修饰的指针(四种) p260 9.Const对象和const成员函数 p301 10.友元函数和友元类 11.第十一章十二...原创 2019-04-25 15:24:43 · 346 阅读 · 0 评论 -
STL之map
map是一种关联式容器。 map底层机制是RB-Tree,所以几乎map所有的操作都是调用红黑树的操作。 map的特性是,所有元素都会根据元素的键值自动被排序。map的所有元素那是pair,同时拥有实值(value)和键值(key),**pair的第一元素被视为键值,第二元素被视为实值。**map不允许两个元素拥有相同的键值。 下面是pair的定义: template <class T1,c...原创 2019-04-11 14:14:43 · 679 阅读 · 0 评论 -
STL之list
list同样是序列式容器,可排序但是未排序。 list和vector相比较,list的优点是每次插入或删除一个元素,就会分配或释放一个元素都空间。因此,list对空间的运用有绝对的精准,一点儿也不浪费。而且,list对于任何位置的元素的插入或移除,时间复杂度永远是常数级。 下面我们从节点、迭代器、list结构、list 的constructor, push_back, insert、list元素的...原创 2019-04-10 14:17:04 · 191 阅读 · 0 评论 -
STL之vector
vector的迭代器虽然封装了指针,但是判断一个迭代器是不是空,不能直接利用NULL或nullptr,而是利用iterator!=vector.end() 具体参照下面代码,这是一个查找的操作,it指向了1的位置,而notFind没有找到合适的位置。 vector<int> test = {9,9,1,2,3}; vector<int>::iterator it ...原创 2019-04-10 10:35:41 · 117 阅读 · 0 评论 -
OGRE源码分析:场景树模块
引擎名称:OGRE 版本:1.11.5 分析模块:场景树模块(Node,SceneNode,Bone,OctreeNode,TagPoint) 引擎模块介绍 本次分析是场景管理的一部分内容,及场景的组织方式(场景树),该模块的功能是将场景中所需要用到的对象存储起来,以节点、骨骼、八叉树等不同组织方式进行描述场景树。 场景结构图如下: 根节点的位置往往在场景的中心。每个节点对象都用数据成员保存相对于...原创 2019-03-14 17:18:06 · 2028 阅读 · 0 评论 -
15. 三数之和
给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4], 满足要求的三元组集合为: [ [-1, 0, 1], [-1, -1, 2] ] 思路: 1.先排序 2.利用双指针 3...原创 2019-01-15 17:18:47 · 104 阅读 · 0 评论 -
c++二维数组的动态分配内存
c++中二维数组动态分配内存要两步 1.先分配行的内存 2.再分配每一行的列的内存 例如生成一个n行m列的二维数组,代码如下 int **dp =(int**) malloc(n*sizeof(int)); for (int i = 0; i < n; ++i) { dp[i] = (int*)malloc(m*sizeof(int)); } 注意int类型分配内存后元素...原创 2019-01-20 16:11:46 · 532 阅读 · 0 评论 -
7. 整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出:21 class Solution { public: int reverse(int x) { vector <int64_t>numx; int t = x; int6...原创 2019-01-15 10:24:00 · 78 阅读 · 0 评论