- 浏览: 388738 次
- 性别:
- 来自: 杭州
最新评论
-
wsyzyrxp:
非常感谢 兄弟 帮了我大忙
[opengl]弹簧质点法模拟柔性布料以及椭球碰撞的opengl实现 -
mingdry0304:
[opengl]彩色立方体旋转 -
tyfengyu:
我刚刚更改的代码加上了标准差stdVal,故recoMat应该 ...
[python]用python实现的pca算法 -
tyfengyu:
python的pca代码有2处错误:1.finalData = ...
[python]用python实现的pca算法 -
暴风雪:
McFlurry 写道前排(凑字数)!擦你怎么摸来这里的
诈尸总结
文章列表
《Effective C艹》读书笔记(5)
- 博客分类:
- C艹
条款07:为多态基类声明vitual析构函数
当一个类作为派生类的基类的身份出现的时候,我们应该将她的析构函数设为虚函数。
class base{
public:
int a;
vitual ~base();
}
如果没有将基类的析构函数设为虚函数,用基类指针删除一个派生类的对象的时候就会造成派生类派生出的部分没有删除,从而造成内存泄漏!
STL容器都不带virtual析构函数,所以最好别派生它们。
如果一个类不作为一个base class出现,那么就不需要将其的析构函数设为虚函数。因 ...
《Effective C艹》读书笔记(4)
- 博客分类:
- C艹
条款05:了解c艹默默编写并调用了哪些函数
对于一个空类,如果你写下如下的代码
class empty{};
其相当于这样的代码
class Empty{
Empty(){};
Empty(const Empty& a){};
~Empty(){};
Empty& operator=(const Empty& a){};
}
也就是说编译器可以暗自为类创建default构造函数,copy构造函数,copy assignment(=操作符),和析构函数。 所有这些函数都是public ...
《Effective C艹》读书笔记(3)
- 博客分类:
- C艹
条款04:确定对象被使用前已先被初始化
读取未初始化的值会导致程序发生不明确的行为。对于内置类型以外的其他任何类型,初始化的责任落在了构造函数身上。
在落实这个规则的时候要注意,不要混淆了赋值和初 ...
《Effective C艹》读书笔记(2)
- 博客分类:
- C艹
条款03:尽可能使用const
面对指针的时候,既可以指出指针自身,也指针所指向的事物,或者两者都是 const。
char str[] = "hello";
char* p = str; //指针不是const,字符串也不是const
const char* p = str; //指针不是const,字符串是const
char* const p = str; //指针是const,字符串不是const
const char* ...
《Effective C艹》读书笔记(1)
- 博客分类:
- C艹
条款01:把C++当作一个语言联邦
c++不是简单的“添加了面向对象特性的c语言”。我们可以认为c++是由以下四个次语言组成的语言。
1,C语言: 说到底,c艹仍然是已c为基础的,区块,语句,预处理器,内置数据类型, ...
转载自 http://blog.csdn.net/yanghangjun/article/details/5586883
CUDA编码
对于函数部分前缀
1. __device__
使用 _device_ 限定符声明的函数具有以下特征:
n 在设备上执行;
n
CUDA并行计算基础代码-第二版
- 博客分类:
- cuda
经过大牛指导,把多个线程装入一个线程块中。计算速度大幅提高!
第一版代码每个线程块仅包含一个线程,第二版一个线程块包含501个线程。
第一版GPU计算速度和CPU差不多,改进之后GPU运行速度达到了CPU的50倍!
#include<cuda_runtime.h>
#include<windows.h>
#include<iostream>
using namespace std;
const int nMax = 30000;
__global__ void addKernel(float *aaa,float *bbb, float * ...
CUDA并行计算基础代码
- 博客分类:
- cuda
#include<cuda_runtime.h>
#include<windows.h>
#include<iostream>
using namespace std;
const int nMax = 30000;
__global__ void addKernel(float *aaa,float *bbb, float *ccc)
{
int i = blockIdx.x;
for (int j = 0; j<500; j++)ccc[i] = aaa[i] * bbb[i];
}
void add(float *a, ...
我的代码注释大体可以分为三种类型
- 博客分类:
- 个人
第一种:啊,就是这里!很到位!
第二种:这里……嗯,,想要…更快…
第三种:啊!那里,不可以碰
VS2013配置pthread
- 博客分类:
- opengl
转自http://blog.csdn.net/qianchenglenger/article/details/16907821
Pthread是由POSIX提出的一套通用的线程库,在linux平台下,他被广泛的支持,而windows平台下,却并不被支持,而pthreads-w32为我们提供了解决方案,本文我们准备在我们的windows平台下进行pthread-w32的安装,在网络上有类似的文章,但是讲的都是比较老的平台,在windows8下支持并不全面,不过可以作为参考。我们在这里贴出几个网址,供参考使用。
Windows 7 64bit和Visual Stu ...
代码大体与http://bbezxcy.iteye.com/blog/2204322相同,修改了部分不稳定的bug,增加了椭球碰撞以及旋转观察的实现
#ifndef GLUT_DISABLE_ATEXIT_HACK
#define GLUT_DISABLE_ATEXIT_HACK
#endif
#define GLEW_STATIC
#include <GL/glew.h>
#include <GL/wglew.h>
#include <GL/freeglut.h>
#include <vector>
#include&l ...
[转载]数字布料模拟技术简介
- 博客分类:
- opengl
转自:http://www.cnblogs.com/lai3d/archive/2010/08/06/1793613.html
http://www.tsinghuadmpx.com/zhuantilanmu/shuzibuliaomonijishu/2010/0205/1157.html
导读:首先,这是一篇牵扯到数学和物理知识的文章,如果您对文中所涉及的公式有所不明白的话,请在边上摆 ...
obj文件的理解请参考:http://foolog.net/?p=941
要注意一点,obj文件中面的保存,有的是按照三角形(也就是只有三个点),有的是按照空间四边形保存(包含四个点),这里是按照四个点来的,注释中已经给出。
#ifndef GLUT_DISABLE_ATEXIT_HACK
#define GLUT_DISABLE_ATEXIT_HACK
#endif #define GLEW_STATIC
#include <GL/glew.h>
#include <GL/wglew.h>
#include <GL/freeglut.h ...
实现了一种基于弹簧质点模型的布料仿真程序
论文见:http://wenku.baidu.com/link?url=8rBDraTsWTtTL8cFU0vjhXMyv4RF0npjeizz2CQQI4DvvTrxsN3bNOK91_1jRw7TuVadHuds5VnWzQ8CxP0QSOcY6sEUMKUib44crkbil0K
对于超弹问题,依然没能很好地解决,希望大神给予指导
#ifndef GLUT_DISABLE_ATEXIT_HACK
#define GLUT_DISABLE_ATEXIT_HACK
#endif
#define GLEW_STATIC
#incl ...
转载自http://www.cnblogs.com/lihuiyy/archive/2011/11/10/2244317.html
1.gluLookAt()——视图变换函数
把自己的眼睛当成是照相机,前三个参数表示眼睛的坐标,中间三个参数表示要拍照的物体的中心位置,可以理解成焦点吧,
后三个参数表示头顶的朝向,比如说头可以歪着(哈哈)。但是我测试过,如果歪的不对,原来的正前方现在已经不是正前方
了,那么就看不见物体了。举个例子:
gluLookAt (0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);//这个就表示头顶是朝着y方向