- 博客(19)
- 资源 (5)
- 收藏
- 关注
原创 C++重载运算符
友元函数写法Complex & operator++(const Complex &lhs) //前置++Complex operator++(const Complex &lhs,int) //后置++ 注意返回值不是引用,根据语意!+=以成员函数方式重载,+使用普通函数重载,其内部实现使用+=成员函数来实现
2016-12-20 22:20:44
361
转载 关于C++模板类
作者:余天升链接:https://www.zhihu.com/question/20630104/answer/15722407C++中每一个对象所占用的空间大小,是在编译的时候就确定的,在模板类没有真正的被使用之前,编译器是无法知道,模板类中使用模板类型的对象的所占用的空间的大小的。只有模板被真正使用的时候,编译器才知道,模板套用的是什么类型,应该分配多少空间。这也就是模板类为什么只
2016-12-19 19:14:05
409
翻译 CUDA加速
http://blog.youkuaiyun.com/hujingshuang/article/details/53097222http://blog.youkuaiyun.com/qq_34488063/article/details/52162454
2016-12-07 19:43:59
598
转载 VAO VBO VEO
VBO与VAO,两者可以完全不相关。VBO就是通过那几个函数,在GPU显存中创建一块BUFFER,用于存储和顶点以及其属性相关的信息。 GLfloat vertices[] = {-1.0, -1.0, -1.0 ,-1.0, -1.0, 1.0 ,-1.0, 1.0, -1.0 ,-1.0, 1.0, 1.0 ,1.0, -1.0, -1.0 ,1.0, -1.0
2016-11-22 15:09:48
817
转载 unity 携程
http://blog.youkuaiyun.com/huang9012/article/details/29595747unity3d官方对于协程的解释是:一个协同程序在执行过程中,可以在任意位置使用yield语句。yield的返回值控制何时恢复协同程序向下执行。协同程序在对象自有帧执行过程中堪称优秀。协同程序在性能上没有更多的开销。StartCoroutine函数是立刻返回的,但是yield可
2016-10-16 10:59:49
4514
原创 InitCommonControls()
函数InitCommonControls是个空函数,不做任何事情。但如果你调用了该函数,则链接器会将你的程序链接到comctl32.lib,然后在程序启动时,会加载comctl32.dll。真正初始化的工作是在该库的入口点处做的,在这里会注册通用控件窗口类。然后应用程序就可以创建控件窗口,就象创建其它的子窗口控件一样。!!!!!!!!!!!!!!!!!!!!!!!!
2016-09-20 10:39:00
2211
原创 leetcode 15 3Sum
K Sum问题,第一次刷,没仔细想,超时超时,看了网上的思路后实现了,但是还是超时,在重复数据去掉的地方使用遍历出现超时,于是抄袭了网上的思路,惭愧 vector> threeSum(vector& nums) { vector> ans_vec; int length = nums.size(); if(length<3) return ans_vec; int zero_
2016-09-19 20:51:25
247
原创 leetcode 第三题 最长不重复子串
class Solution {public: int lengthOfLongestSubstring(string s) { map mymap; int length =s.length(); int *p = (int *)malloc(sizeof(int)*(length+1)); memset(p,0,sizeof(int)*(length+
2016-09-18 14:56:53
592
转载 leetcode 第五题 最长回文子串
http://www.tuicool.com/articles/n6NfIrN动态规划刚刚重新学,这道题实在想不出来,百度了一下才发现 动态规划的时间复杂度最少都n方。。。。。。。。。。方向就考虑错了,收到了leetcode第三题的影响。回文字符串的子串也是回文,P[i][j](表示以i开始以j结束的子串)是回文字符串,那么P[i+1][j-1]也是回文字符串。该问题可以分
2016-09-18 14:54:43
2589
转载 开始opengl第八版-1.VAO与VBO
首先,是红宝书第一个实例程序,找了网上一个简单的版本#include #include "StdAfx.h"GLuint Buffer_ID;const int BUFFER_NUMBER = 1;GLuint VAO_ID;GLuint VAO_NUMBER = 1;const int VERTICES_NUMBER = 6;const int vPosition = 0
2016-09-14 14:47:32
556
转载 WIN32_LEAN_AND_MEAN
原文地址:http://blog.youkuaiyun.com/wanwancs/article/details/6065775MSDN的资料: 为加速生成过程,Visual C++ 提供了如下定义(这些定义通过排除一些不太常用的 API,减小了 Win32 头文件的大小): VC_EXTRALEAN WIN3
2016-09-12 10:11:00
542
原创 单例模式-基类单例。。用于其他单例的派生
首先是继承方式,为了进行单例的派生,需要将基类的构造函数以及拷贝赋值函数设置为protected成员template class Singleton{private: static T* m_Instance;protected: Singleton(){}; Singleton(const Singleton &); Singleton &operator=(cons
2016-09-11 16:14:49
5502
转载 OSG::绘制
本例子演示了绘制不同的几何图元。osg::PrimitiveSet::POINTS对应OpenGL中的GL_POINTS绘制单独的点osg::PrimitiveSet::LINES对应OpenGL中的GL_LINES绘制每两点连接的线osg::PrimitiveSet::LINE_STRIP对应OpenGL中的GL_LINE_STRIP绘制依次连接各点的线osg::Primitiv
2013-05-01 10:47:20
2248
转载 OSG内存管理
通用的基类:osg::Referenced,所有的osg节点和场景图形均继承自这一基类,它包含了一个整形的引用计数器。Osg定义的智能指针模板类ref_ptr时,Referenced类的引用计数器会自动加一。 当你创建任何继承自Referenced的场景图形节点或数据时,你的应用程序不可以直接释放其内存空间。 Referenced类:实现了对内存区段的引用计
2013-04-28 20:05:30
832
转载 C++静态函数
(1)静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头文件中不要试图在头文件中定义(初始化)静态数据成员。在大多数的情况下,这样做会引起重复定义这样的错误。即使加上#ifndef #define #endif或者#pragma once也不行静态数据成员被 类 的所有对象所共享,包括该类派生类的对象。即派生类对象与基类对象共享基类的
2013-04-28 18:13:47
542
原创 OSG::节点
开关节点osg::Switch 继承自osg::Group节点 控制渲染的开关 细节层次节点osg::LOD 继承自osg::Group节点 不同层次下的物体渲染 使用物体的一种简单形式表达物体,使绘制图形尽量简单,视点靠近->细节详细,视点远离->细节简单 节点存在于一个文件中分页细节层次节点osg::PagedLOD继承自osg::LOD 用于实现动态加载分页,根据视点加载,
2013-04-25 15:42:14
1361
转载 OSG::geometry绘图类
在OpenSceneGraph的建模和绘图工具中,osg::Geometry类有着十分重要的地位。使用Geometry类,用户可以通过指定顶点,颜色和法线的方式,绘制简单的线段,三角形,多边形。并将绘图的结果添加到场景的叶结点Geode中。使用Gemetry类进行简单图形的绘制,一般可以分为这样几个步骤:1、 建立新的Geometry实例,用于输入顶点,颜色等数据的osg::
2013-04-25 11:51:38
5690
转载 OSG::ref_ptr模板类
ref_ptrtemplateclass ref_ptr{ public: typedef T element_type; ref_ptr() : _ptr(0) {} ref_ptr(T* ptr) : _ptr(ptr) { if (_ptr) _ptr->ref(); } ref_ptr
2013-04-25 08:04:47
995
转载 OSG—计算机图像学旅程
1:齐次坐标的概念所谓齐次坐标就是将一个原本是n维的向量用一个n+1维向量来表示。例如,二维点(x,y)的齐次坐标表示为(hx,hy,h)。由此可以看出,一个向量的齐次表示是不唯一的,齐次坐标的h取不同的值都表示的是同一个点,比如齐次坐标(8,4,2)、(4,2,1)表示的都是二维点(4,2)。以下文章转自 http://www.cnblogs.com/csyisong/archive
2013-04-21 14:37:41
590
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人