自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 Thread与Warp

__ballot(int predicate):指的是当前线程所在的Wrap中第N个线程对应的predicate值不为零,则将整数零的第N位进行置位__popc(ballot(int predicate)):返回warp中bool不为零的线程数目asm("mov.u32 %0, %laneid;" : "=r"(ret)):获得ret为当前线程在所在Warp中的IDunsigned i

2015-07-10 14:46:51 1931 1

原创 Atomic Functions

考虑两个线程均是要往同一个全局或者共享数据中。如果x的初始值是10,那么x的最终结果是?答案是无法确定的,主要是因为有访问冲突。Atomic Functions 就是读-修改-写操作时避免与其它线程冲突,计算时会将其地址锁定,直到结束计算。atomic opeations:intatomicAdd(int* address,intval); 

2015-07-09 10:34:47 864

原创 Cuda束表决函数(warp vote)

CUDA束表决函数束表决函数:简单的理解就是在一个warp内进行表决__all(int predicate):指的是predicate与0进行比较,如果当前线程所在的Wrap所有线程对应predicate不为0,则返回1。__any(int predicate):指的是predicate与0进行比较,如果当前线程所在的Wrap有一个线程对应的predicate值不为0,则返回1。

2015-07-08 16:01:49 3838

转载 opengl深度测试

   openGL里常出现深度测试,一直不清楚。今天就来弄清楚。  (1)什么是深度?        深度其实就是该象素点在3d世界中距离摄象机的距离(绘制坐标),深度缓存中存储着每个象素点(绘制在屏幕上的)的深度值!   深度值(Z值)越大,则离摄像机越远。   深度值是存贮在深度缓存里面的,我们用深度缓存的位数来衡量深度缓存的精度。深度缓存位数越高,则精确度越高,目前的

2014-04-18 19:49:14 526

转载 Windows 编译 glut3.7

Windows 编译 glut3.71.下载glut37.zip和glut37data.zip,接到同一目录(glut-3.7)下;2.配置目标路径:(1)打开glut-3.7\glutwin32.mak,(2)配置生成路径,参考如下:# MSVC install directoriesLIBINSTALL     = "C:\\Program

2014-04-16 22:26:42 1417

原创 c++前缀语义

类的数据成员: m,  m_,  _  字面意思 “成员”静态变量或者数据成员 : s, ms, ms_  字面意思 “静态”常量值: k   字面意思“常值”布尔值: b   字面意思“布尔值”数字: n, mNum   字面意思“数字”源自:c++高级编程

2014-01-19 20:37:09 667

转载 QT 多线程信号与槽(三)

这回写被大家认可的方法,继承QObject。还是主线程向子线程发信号,子线程接收信号,槽函数在新线程中运行。mythread.h#include #include class Mythread : public QThread{ Q_OBJECTpublic: Mythread();protected: void run();pri

2014-01-03 16:32:32 777

转载 QT 多线程信号与槽(二)

一个主线程,一个次线程,主线程向次线程发送信号mythread.h#include #include class Mythread : public QThread{ Q_OBJECTpublic: Mythread();protected: void run();private:public slots: voi

2014-01-03 16:31:39 1218

转载 QT 多线程信号与槽(一)

1.一个主界面(主线程),一个次线程,次线程通过信号向主线程传递递增变量,主线程将它显示出来mythread.h#include #include class Mythread : public QThread{ Q_OBJECTpublic: Mythread();protected: void run();private:

2014-01-03 16:30:21 1130

原创 VS程序打包

对于程序打包,我们经常会遇到一个问题,我们电脑上库的工作路径与使用者的工作路径不一样,所以一般采用将库文件直接放到工作目录下边,这个就需要我们直接定位当前工作目录。建议一个工程:$(SolutionDir)其定位的是*.sln所在的目录。$(ProjectDir)其定位的是*.cpp所在的目录。所以在打包的时候,把你用到的库放到*.sln目录下,

2013-12-05 20:22:09 765

转载 CGAL几何库 半边网格数据结构 模板类 设计核心思想

CGAL是一个优秀的几何处理库,对于三维网格采用半边格式存储。      其实对于网格而言,无外乎定义它的边,顶点,面,数据存储。      问题是用户可能会有不同的需求,比如做模型简化,需要对每个顶点加一个cost域,而对其它应用则不需要,也许你会说可以给基本的定点数据结构加一个指针,用户自己定义其它的数据都由该指针指向,但这种设计并不好。 显然模板化处理是更好的

2013-11-26 16:02:06 2017

原创 添加qt应用程序图标

准备一个*.icon文件,我的是将其放到工程目录下resources文件夹下。创建*.rc文件,文件内容是IDI_ICON1 ICON DISCARDABLE "resources/Bezier.ico"对于利用Qt Creater创建的应用程序,只需要在*.pro文件中添加RC_FILE += Bezier.rc即可对于在vs下利用Qt插件生成的应用程序,只

2013-11-20 11:04:56 723

原创 Qt添加右键菜单

在*.h添加头文件#include 定义私有函数void contextMenuEvent(QContextMenuEvent *e);定义Action QAction *showpoint; QAction *showline; QAction *showtriangle;定义槽函数 void DrawPoint(); void DrawLine();

2013-11-18 18:54:31 966

原创 结构体定义一些小技巧

#include using namespace std;//#pragma pack(1)struct A{int a;char b;short c;};struct B{char b;int a;short c;};int main(){cout << sizeof(struct A) << endl;cout << sizeof(struct B

2013-11-16 20:39:17 568

原创 Qt5中文乱码问题

头文件加上#include 在类里面定义变量QTextCodec *codec;在构造函数中初始化变量codec = QTextCodec::codecForName("GB18030");在每次使用中文的时候直接调用codec->toUnicode("打开文件")对于中文路径QString filename = QFileDialog::g

2013-11-16 20:21:33 617

Winedt_5.6_Keygen.zip

latex破解,winedt5.6破解,更好的学习latex排版

2013-05-10

空空如也

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

TA关注的人

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