- 博客(44)
- 资源 (4)
- 收藏
- 关注
原创 编译Voreen4.4 (含GDCM模块)
其实按照https://www.uni-muenster.de/Voreen/documentation/build_instructions.html 走一遍应该没什么问题。这里记录几个注意事项:1. 需要安装Qt4.8.5 &VS2010;(4.4版本支持不够)2. Cmake3.0以上需要更改一个文件voreen/cmake/commonconf.cmake(https:
2017-09-20 16:57:04
8113
原创 AKima 插值实现
Akima相关实现的代码:Akima's original paper:``A new method of interpolation and smooth curve fitting based on local procedures'', Journal of ACM 17, 4 (1970), 589-602http://student.ndhu.edu.tw/~u9111023
2015-02-06 10:29:44
11746
1
转载 数学中常用符号及希腊字母的念法
经常出现在外文中的数学符号和希腊字母常常让人拿不准发音,不得不停下来卡壳,感觉很不爽,想必很多朋友也遇到过这种问题。我在网上搜索一番,整理出一张数学符号和希腊字母中英文发音列表,其中包括华南理工大学理学院应用数学系希腊字母真人发音网页的地址,希望对看到的人有所帮助。数学符号内容主要来自北大中文论坛: http://www.pkucn.com/archiver/?tid-18288-pa
2015-01-08 11:23:41
6138
原创 安装MinGW,搭配Notepad++编译C++
1、先要安装编译器notepad++只是一个文本编辑器,本身没有编译C/C++的功能。所以要想先配置,就要先装上一个编译器。我是用的是MinGW(但是它不只是一个编译器这么简单,可以简单地理解成是一个开发工具包,我们只是利用了其中的一些开发工具)。可以到这个链接http://sourceforge.net/projects/mingw/files/(我配置的时候使用的版本是这个)。2、设置
2015-01-07 08:50:06
1186
转载 C++语法总结查询
How to Program in C++You may copy this file for noncommercial use. The latest versionis located at cs.fit.edu/~mmahoney/cse2050/how2cpp.html updatedApr. 14, 2010. Please report errors to Matt Maho
2015-01-04 20:39:55
3018
转载 Meanshift算法浅酌
The mean shift algorithm is a nonparametric clustering technique which does not require priorknowledge of the number of clusters, and does not constrain the shape of the clusters.[1]Mean shift是一
2014-12-24 17:21:00
890
原创 ubuntu 14.04 忘记用户密码的解决办法
这得多久没登录才会忘记...自我鄙视下之前转载一篇忘记root密码的解决办法,但对实际用户登录来说还是不可以的接着上一篇转载的文章讲接下来的操作方法(注意是在上一篇文章基础上,已经取得root密码)会看到一个recover menu的选项界面,选择“root drop to a root shell prompt”选项,然后,回车。这时在屏幕下方便会有一个命令提示的光标,
2014-12-15 18:58:45
2134
转载 Ubuntu14.04忘记root密码的解决方法
转载自:blog.youkuaiyun.com/ljgstudy对于windows操作系统,如果忘记管理员密码,其实还是蛮好解决的。最简单的一种方式就是使用PE--电脑店,老毛桃等等,都可以很完美的解决这个问题。如果是Linux操作系统的话,其实也是很简单 -- 单用户登陆。下面以Ubuntu14.04来简单演示一下具体的操作流程。1. 开机,如下图所示(没有装虚拟机,手机拍的图片凑合这看
2014-12-15 18:52:31
846
转载 计算机图形学方向投稿国外期刊
图形学领域的杂志 (主要发表三维重构与可视化的一般理论方面的论文)对图形学领域的杂志,国外一个专家有一个很好的评价,我基本上按照其的意思翻译,加上自己的一点理解: 1、顶级会议Siggraph Siggraph是计算机图形界最顶级的会议,论文发表快,影响大而且很快就能传播开2、高级期刊会议 ACM Transaction on Graphics(图
2014-12-04 10:26:30
1133
转载 The Wavelet Tutorial Part IV
转载自:http://users.rowan.edu/~polikar/WAVELETS/WTpart4.htmlROBI POLIKARMULTIRESOLUTION ANALYSIS: THE DISCRETEWAVELET TRANSFORMWhy is the Discrete Wavelet Transform Needed? Although the dis
2014-11-21 16:55:31
826
转载 TheWavelet Tutorial Part III
转载自:http://users.rowan.edu/~polikar/WAVELETS/WTpart3.html
2014-11-21 16:54:55
1471
转载 TheWavelet Tutorial Part 2
ROBI POLIKARFUNDAMENTALS: THE FOURIER TRANSFORM AND THE SHORT TERM FOURIER TRANSFORM FUNDAMENTALS Let's have a short review of the first part. We basically need Wavelet Transform
2014-11-21 16:54:48
1103
转载 C/C++内存泄漏及检测
“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C++这类没有垃圾回收机制的语言时,你很多时间都花在处理如何正确释放内存上。如果程序运行时间足够长,如后台进程运行在服务器上,只要服务器不宕机就一
2014-11-21 16:52:27
503
转载 傅里叶变换-理解3
傅里叶变换的一大用途是从混杂的时域信号中找出其中各频率成分的分布。以一个由50Hz、120Hz两个频率正弦信号和随机噪声叠加得到的信号为例(采样频率1000Hz):A common use of Fourier transforms is to find the frequency components of a signal buried in a noisy time domain s
2014-11-05 19:50:08
912
转载 傅里叶变换-理解2
转载自:http://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/
2014-11-05 17:17:16
1926
原创 傅里叶变换-理解1
Figure1,是a=0.4*sin(4*w*(x))的图形,Figure2,是b=1.6*cos(12*w*(x))的图形。这两个图形,在时间轴上,很容易看出来。但是两个的和,也就是a+b,如Figure3所示,里面的一些信息就看不出来了。但是做一个傅里叶变换,转换到频域上,如Figure4所示,就很明显了。Figure4的横坐标是频率,纵坐标是幅值,就可以看出Figure3是有两个信号组成的,
2014-11-05 16:04:48
841
原创 Notepad++v6.6.9取消记住最后打开文件方法
Notepad++v6.6.9取消记住最后打开文件方法 菜单栏-->设置-->首选项-->备份-->把"Remember current session for next launch"前的勾去掉即可-->点击关闭按钮即可生效同时C:\Users\系统用户名\AppData\Roaming\Notepad++(Windows 7)下的
2014-10-30 09:45:47
752
原创 Opengl 获取出错
GLenum errCode;const GLubyte *errString;while ((errCode =glGetError())!=GL_NO_ERROR){errString =gluErrorString(errCode);fprintf(stderr,"OpenGL error:%s \n",errString);}
2014-07-14 20:37:28
883
转载 C-堆和栈的区别 [2]
堆和栈的区别一 预备知识:程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、 栈区(stack) 由编译器自动分配释放,存放函数的参数值,局部变量的值等。2、 堆区(heap)一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。3、 全局区(静态区)(static)全局
2014-07-01 21:03:30
598
转载 TCP三次握手(建立连接)/四次挥手(关闭连接)
相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一次,下午几乎每一个人都被问到这个问题。 因此在这里详细解释一下
2014-07-01 20:57:10
504
转载 C语言堆栈入门——堆和栈的区别[1]
原文:http://www.cnblogs.com/TonyEwsn/archive/2010/01/29/1659496.html在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身
2014-07-01 20:44:48
571
原创 死锁定义、产生原因、必要条件、如何规避
所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象:死锁。【
2014-07-01 20:37:46
826
转载 进程与线程区别与联系
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.(4)二者均可并发执行.进程和线程都是由操作系统所体会的程序运行的基本单元,
2014-07-01 20:28:09
454
转载 Google 开源项目风格指南
http://zh-google-styleguide.readthedocs.org/en/latest/http://zh-google-styleguide.readthedocs.org/en/latest/contents/
2014-07-01 19:54:18
561
原创 QT4升级QT5问题整理
1. 由于Qt5将大部分桌面部件移到了Qt Widgets模块中,所以在.pro中要增加下面一行QT += widgets2. 程序中使用了OWC10,用到了ActiveQt,原来的做法是在.pro中加CONFIG += qaxcontainer,现在需要改成QT += axcontainer当然了,原来的CONFIG += qaxcontainer也
2014-04-28 21:14:19
928
原创 CUDA,openCL, compute shader 对比(资料整理)
1.《CUDA应用:引领未来超级计算 》2009 关键字: CUDA NVIDIA GPU 地址:http://nvidia.e-works.net.cn/document/200905/article8082.htm2.《谁主沉浮 OpenCL与CUDA架构深入解析!》2008 地址:http://digi.163.com/08/1217/10/4TC0CM1F00162GUB.ht
2014-01-07 21:16:35
4214
转载 C++继承中关于子类构造函数的写法
在继承中一,父类没有写出构造函数,子类的构造函数可以写成“任何”形式而不用顾及父类的构造函数。例如:父类为CA,子类为CB,父类中没有写出任何构造函数,则子类中可以不写构造函数,或者构造函数可以写成以下几种:CB(){};CB():CA(){};CB(int a, int b){};CB(int a, int b):CA(){};这几种形式都可以。即完全忽略父类的构
2013-10-16 21:30:54
1890
转载 Graphics Pipeline
The Direct3D 11programmable pipeline is designed for generating graphics for realtime gamingapplications. This section describes the Direct3D 11 programmablepipeline. The following diagram shows the d
2013-10-08 15:11:51
772
转载 GPU图形处理管线、图形硬件接口(OpenGL)与可编程图形渲染语言(CG)的关系
GPU图形处理管线、图形硬件接口(OpenGL)与可编程图形渲染语言(CG)的关系1. 现代的硬件设备已经可以使的所有的图形操作在硬件上进行,在图形渲染管线上的操作都是由GPU来完成的,除非在程序中显示调用的那些数学计算之外(这是在CPU上的),所以默认的写的所有图形渲染程序都是由硬件加速的。GPU的图形处理管线如下: 2. 所有的图形硬件接口,如OpenGL和
2013-10-07 11:11:40
1575
原创 Depth Bias
Depth Bias(深度偏移)深度偏移用来解决共面情况下出现闪烁的问题通过给多边形增加一个z方向深度偏移(depth bias,z_bias),使3D空间的共面多边形看起来好像并不共面,以便它们能够被正确渲染。这种技术是很有用的,例如,我们要渲染投射在墙上的阴影,这时候墙和阴影共面,如果没有深度偏移,先渲染墙,再渲染阴影,由于depth test,阴影可能不能正确显示。我们给墙设
2013-09-25 09:25:43
1601
转载 Geometry Shader Concepts & Examples
前言:Shader Model 4给我们带来了Geometry Shader这个玩意儿。其实这个东西早就在一些3D动画制作软件中存在了,比如Maya 8。我参考了以前DX10的哪一篇Preview与Csustan.edu的一篇比较详尽的教材向大家展示了Geometry Shader的用途和特点。说实话,目前关于这个Geometry Shader的资料真的是很少,Wikipedia上也只有薄薄的几行
2013-08-30 07:59:39
784
原创 QTreeWidgetItem 点击可编辑修改
enum Qt::ItemFlagflags Qt::ItemFlagsThis enum describes the properties of an item:ConstantValueDescriptionQt::NoItemFlags0It does not have any properties set.Qt::ItemIs
2013-08-19 22:18:46
4040
原创 QT中对QTreeWidget使用stylesheet丰富显示效果
treeWidget->setStyleSheet( "QTreeView::item:hover{background-color:rgb(0,255,0,50)}" "QTreeView::item:selected{background-color:rgb(255,0,0,100)}");hove
2013-08-19 19:59:13
4592
转载 QWidget与HWND的互相转换
转自:http://www.cnblogs.com/davesla/archive/2011/01/18/1938559.html在编写Windows的应用程序时,我们有时不可避免地要与Windows平台固有的Win32 API打交道,但是Win32 API里面常常用到的HWND等诸多句柄QT并没有。QT作为一款优秀的跨平台GUI库,不可能未作考虑,那么需要互相转换的时候该如何做呢?
2013-05-31 20:37:16
18883
2
原创 指针参数与传递内存
指针参数是如何传递内存的? 如果函数的参数是一个指针,不要指望用该指针去申请动态内存。见如下例子:void GetMemory(char *ip, int num){ ip = (char *)malloc(sizeof(char) * num);}void Test(void){ char *str = NULL; GetMemory(str, 1
2013-04-08 20:45:36
711
原创 STL学习笔记之使用reserve来避免不必要的重新分配
关于STL容器,只要你不超过它们的最大大小,它们就可以自动增长以满足你的要求。对于vector和string,只要需要更多的空间,就可以用realloc等价思想来增长。这个操作有四个部分。1. 分配新的内存块,在大部分实现中,vector和string的容量每次以2为因数增长。2. 把所有元素从容器的就内存拷贝到它新的内存。3. 销毁就内存中的对象。4.
2013-04-08 20:38:56
843
转载 MSBuild入门
转载自:http://www.cnblogs.com/l_nh/archive/2012/08/30/2662648.htmlMSBuild入门MSBuild是什么?MSBuild全称(Microsoft Build Engine),是用来生成.NET程序的平台。您可能不知道它,但是如果您在使用VS做开发,那么一定时时刻刻在使用它。因为是它在背后为你管理生成
2013-02-28 08:52:11
609
原创 swig封装c++至python可调用
Tips:c++与python结合的好处就不写了,网上一搜好多,现在主要是记录下自己刚开始学习的简单例子,使用swig封装c\c++至python可调用 自己使用了两种方法,两种都已测试成功,现在将两种方法都说明一下。方法一: 配置环境:win7 64+vs2010+swig2.0.9+python3.3 swig下载下来后直接解压到d:\就可以了
2013-02-27 14:31:40
1341
转载 How to create a DLL with SWIG from Visual Studio 2010
If starting with a C example, don't use -c++ in step 13 and use .c instead of .cxxfor the wrap file extension in steps 14 and 19.Start Visual Studio 2010File, New, Project from Existing
2013-02-26 14:42:50
904
ASP.NET 完全入门
2010-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人