自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (5)
  • 收藏
  • 关注

原创 GNU编译优化级别-O-O1-O2-O3

最近做一个算法的GPU加速,发现实际上使用gcc的-O3(最高级编译优化)选项,可以获得很高的加速比,我的程序里达到了3倍的样子,有时效果甚至比GPU加速好。因此小小学习了下GNU的编译优化。  附言一句,在进行调试的时候,最好关闭编译优化,不然程序自动优化,执行的步骤可能稍有变化。GNU编译器提供-O选项供程序优化使用:-O     提供基础级别的优化-O2    提供更加

2013-08-30 12:22:03 2865 1

原创 cuda学习笔记(二)通信机制

1.同步函数: -_syncthreads() -memory fence使用_threadfence()、_threadfence_block()确保执行这个函数之前,线程对全局存储或者共享存储的操作能别别的grid或者block看到。 -同步GPU与CPU:cudaThreadSynchronize(),最常见的用处是更加准确的计时或者捕获运行错误。 -Volatile关键字 某

2013-08-30 12:21:48 583

原创 cuda学习笔记(一)存储

1.一个GPU上有很多的sm(stream Multiprocessor),每个sm中包括了8个sp(stream Processor)标量流处理器,商业宣传中所说的数百个“核”,大多指的是sp的数量。隶属于同一个sm的sp共用同一套取指与发射单元。CUDA中的kernel是以block为单位执行的,一个block必须在一个sm上执行,一个sp执行一个线程,但是一个sm可以同时存在多个bloc

2013-08-30 12:21:45 665

原创 STL学习笔记

STL主要包含容器、算法、迭代器三大核心部分常用的容器和容器适配器对应的头文件,容器适配器可以看做由其他容器实现的容器容器类别数据结构(容器类)实现头文件序列式容器向量(vector)双向队列(deque)双向链表(list)

2013-08-30 21:39:04 559

原创 STL中Vector内存申请

Vector在系统中存储在一片连续内存中,支持快速的随机访问,vector容器的元素以连续方式存放,每一个元素都紧挨着前一个元素存储。设想一下,当vector添加一个元素时,为了满足连续存放这个特性,都需要重新分配空间、拷贝元素、撤销旧空间,这样性能难以接受。Vector中初始化时是不分配空间的,之后每次遇见空间不足,都会重新分配空间,新的空间大小是原来的两倍。例如插入1个元素时,分配1的

2013-08-30 17:08:43 6130

转载 Mesos的分析4 --- 支持Hadoop任务级调度

原文地址:--- 支持Hadoop任务级调度">Mesos的分析4 --- 支持Hadoop任务级调度作者:kloseHadoop的调度示意图如下所示:--- 支持Hadoop任务级调度" TITLE="[转载]Mesos的分析4 --- 支持Hadoop任务级调度" />在Mesos资源管理平台上,启动Hadoop计算框架的时候,只是启动了它的JobTracker,而并没有启动TaskT

2013-08-30 12:22:11 614

原创 仿射变换函数

近期要用到,所以记一下fproj by Lionel Moisan" />Name fproj 使用插值的方法来进行仿射变换或者透视变换fproj by Lionel Moisan" />Command Synopsis fproj [-x sx][-y sy][-b bg][-o o][-p p][-i] in out X1 Y1 X2 Y2 X3 Y3 [x4

2013-08-30 12:22:09 984 1

原创 CUDA纹理内存的使用

首先,纹理存储器是一种只读存储器,如果一个kernel中更改了绑定到纹理存储器的数据,纹理缓存中的数据可能并没有被更新,后来读取的数据就可能是错误的,只能重新启动一个kernel,才会更新纹理缓存。对纹理引用的声明不能写成数组!最简单的用法:函数外声明: texture texConstSrc;----------函数内-----cudaBindTexture(NULL, texC

2013-08-30 12:22:07 2356 1

原创 RedHat下修改终端目录配色

在控制台下,用ls,就会发现,shell将不同类型的文件项目显示为不同的颜色。者可以提高效率,不用ls-l便能大概的把各个文件的类型情况了解一下。 你有没有想过更改这个着色配置呢? 其实,在/etc下有一个DIR_COLORS的文件,这是一个着色控制的模版。现将这个模版拷出来。如果想让这个配置在root用户下生效,边拷到/root下;如果想在abc(例子)用户下生效,便拷到/ho

2013-08-30 12:22:05 1626

原创 cudaerror解决办法

cuda中有cudaError_t这个类别,可以记录cuda错误。所有的cuda库函数,几乎都返回一个cudaError_t。《GPU高性能编程》中使用HANDLE_ERROR宏函数,处理每个函数返回的cudaerror static void HandleError( cudaError_t err,constchar *file,int line ) {         if (

2013-08-30 12:22:00 13660

原创 CentOS安装OpenCV2.4.3

(1)下载OpenCV源码,并编译安装当前最新的版本是OpenCV-2.4.3,可以从http://sourceforge.net/projects/opencvlibrary/上下载。OpenCV的编译方式有两种,一种是传统的./configure ; make ; makeinstall,这种方式适用于OpenCV-1.0,相应的编译过程可以参见这篇文章:http://www.ope

2013-08-30 12:21:58 1134

原创 Ubuntu上安装cuda

1.      安装对应的GPU驱动,输入nvidia-settings,如果显示没有命令,需要安装对应的驱动。安装驱动一般要求关闭x server。通过lspci查看你的机器上的GPU型号,之后在在官网杀光你下载合适的驱动:http://www.nvidia.com/Download/index.aspx?lang=en-us安装的时候要先进入BIOS设置使用独立显卡。删除已经安

2013-08-30 12:21:56 751

原创 GCC makefile

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><p align="left" style="line-height: 25px; font-family: Verdana, Aria

2013-08-30 12:21:54 545

原创 【转载】Linux&nbsp;安装OpenCV

2009年12月07日 星期一 21:37参考文献1:http://opencv.willowgarage.com/wiki/InstallGuide_Linux参考文献2:http://opencv.willowgarage.com/wiki/InstallGuide我使用的环境是:ubuntu9.10。这理仅简短的描述如何在ubuntu上安装OpenCV,在ubuntu上安

2013-08-30 12:21:52 460

原创 Linux常用命令收藏

修改/etc/profile  source profilerm -f 删除目录vim G 光标移动至文件末端 p 复制 d删除 d3d 删除3行netstat -tnl查看端口linux修改文件所属用户和组使用chown命令可以修改文件或目录所属的用户:      命令:chown 用户 目录或文件名      例如:chown qq /home/qq (把home目录

2013-08-30 12:21:50 500

原创 使用Hadoop遇到问题笔记

50030端口被占用的情况:  2011-05-1 14:30:43,931 INFO org.apache.hadoop.http.HttpServer:Port returned by webServer.getConnectors()[0].getLocalPort() beforeopen() is -1. Opening the listener on 50030  2011

2013-08-30 12:21:43 794

原创 基于图像内容检索学习笔记

<p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt; mso-char-indent-count:0;mso-list:l0 level1 lfo1;">一、<span style="font-size: 7pt; line-height: normal; font-family: 'Times

2013-08-30 12:21:41 584

原创 ubuntu12.04下eclipse无法打开:Cou…

<p style="word-break: break-all; word-wrap: break-word; color: rgb(55, 12, 12); font-family: 'Microsoft Yahei', Arial, Verdana, SimSun, sans-serif; font-size: 16px; line-height: 24px;"><span style=

2013-08-30 12:21:39 590

原创 cuda学习笔记(二)通信机制

1. 同步函数:-_syncthreads()-memoryfence使用_threadfence()、_threadfence_block()确保执行这个函数之前,线程对全局存储或者共享存储的操作能别别的grid或者block看到。-同步GPU与CPU:cudaThreadSynchronize(),最常见的用处是更加准确的计时或者捕获运行错误。-Volatile关键字某个线程从

2013-08-30 12:21:36 534

原创 cuda学习笔记(一)存储

1. 一个GPU上有很多的sm(streamMultiprocessor),每个sm中包括了8个sp(streamProcessor)标量流处理器,商业宣传中所说的数百个“核”,大多指的是sp的数量。隶属于同一个sm的sp共用同一套取指与发射单元。CUDA中的kernel是以block为单位执行的,一个block必须在一个sm上执行,一个sp执行一个线程,但是一个sm可以同时存在多个block

2013-08-30 12:21:34 540

原创 win7下硬盘安装ubuntu12.04方法

<p style="color: rgb(51, 51, 51); font-family: 宋体, Arial; line-height: 19px; background-color: rgb(239, 239, 239);">1、在Windows7中下载并安装<a title="EasyBCD_1.7.2" style="color: blue;" target="_self" rel

2013-08-30 12:21:32 490

原创 MARK【Ubuntu下的CUDA编程】

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><font size="2">Ubuntu下的CUDA编程(一)http://blog.sina.com.cn/s/blog_6d57

2013-08-30 12:21:30 534

原创 [MARK]深入浅出谈CUDA

深入浅出谈CUDAhttp://www.opengpu.org/forum.php?mod=viewthread&tid=2109

2013-08-30 12:21:28 602

原创 PyDev&nbsp;安装和配置[转载]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><span style="font-family: arial, nsimsun, sans-serif; font-size: 18p

2013-08-30 12:21:26 399

原创 ruby+watir的环境配置:

ruby+watir<span style="font-family: 宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family: 宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri; m

2013-08-30 12:21:24 526

原创 ruby求素数

$arr=[]$arr[0]=2def add_prime(n)3.step(n,2){|num|$arr<<num ifis_prime?num}enddef is_prime?(number)j=0while $arr[j]*$arr[j]return false if number%$arr[j]==0j+=1endreturn trueendadd_prime(

2013-08-30 12:21:22 539

原创 ruby小练习

字符串:puts "hello world"puts 'hello world'puts 'I like '+'ruby'puts 'it\'s my Ruby'puts 'hello' * 3PI = 3.1415puts PI----------------结果>ruby hello_ruby2.rbhello worldhello worldI like rubyi

2013-08-30 12:21:20 519

原创 动态调整iframe页面的大小

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">         在做网页的时候,经常会遇到希望,在父页面内有一个iframe能自动根据载入页面的大小而动态调整页面大小。特此记录下解

2013-08-30 12:21:18 2484

原创 高级碰撞检测技术

<td width="24" background="http://images.gameres.com/images1/frame/right.gif"> <td width="21" background="http://images.gameres.com/images1/frame/left.gif"> 转载自:<a rel="nofollow" href="http://

2013-08-30 12:21:15 645

原创 gdb多进程调试

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">这里只是简要说明下我的方法:使用follow-fork-mode 的方法1.在gdb2.中设置set follow-fork-mode [child/par

2013-08-30 12:21:13 371

原创 将CString转换为char*

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 一.使用GetBuffer函数 char *p; CString str=hello; p=str.GetBuffer(str.

2013-08-30 12:21:11 423

原创 Roger的小程序系列(13)&nbsp;快速TCP…

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><a rel="nofollow" href="http://rogerfd.cn/wp-content/uploads/2008/06

2013-08-30 12:21:09 1076

原创 linux&nbsp;多线程编程&nbsp;----&nbsp;信号量的使…

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">转自:<a rel="nofollow" href="http://blog.chinaunix.net/u3/95743/s

2013-08-30 12:21:07 364

原创 Posix多线程编程学习笔记(五)—条…

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">转自: <a rel="nofollow" href="http://blog.csdn.net/Z_man/archive/2009/03/17/399694

2013-08-30 12:21:05 334

原创 Ubuntu&nbsp;9.04下安装&nbsp;Vmware&nbsp;Tools的…

【转】Ubuntu 9.04下安装 VmwareTools的hgfs无法显示内容的解决方法:1.要在Vmware的Ubuntu的虚拟机setting->option里面把要共享的目录指定并使能读写 2.运行VmwareTools安装,应该在Ubuntu的桌面上出现Vmware-tools的安装包3.选择其中的tar包,拷到/tmp目录下解压缩,并运行./Vmware-inst

2013-08-30 12:21:03 456

原创 3DS&nbsp;Max动画融合过渡

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><a href="http://img.bimg.126.net/photo/wLTDGIXrP9TwXLWC7d67OA==/3434

2013-08-30 12:21:00 1840

原创 3DS&nbsp;Max中bip动画融合及ogre动画导…

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">              在3DS Max中有个运动融合器(motionmixer),方便我们将两个或者多个bip文件融合在一起,

2013-08-30 12:20:58 2918

原创 OGRE手动控制骨骼动画

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">本博客参考:<a rel="nofollow" href="http://blog.csdn.net/ArenAK/archive/20

2013-08-30 12:20:56 688

原创 OGRE学习笔记

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 1. 在createscene中设置环境光2. 创建实体,然后设置一个场景结点,将实体绑顶到场景结点上mSceneMgr->setAmbi

2013-08-30 12:20:54 389

原创 OGRE全面分析三[转]

1: 设计初衷它设计初衷是完全跨平台的。抽象的接口隐藏了平台相关的细节。它设计初衷是大幅度支持扩展的。支持多种场景类型,独立出平台和3D接口限制。2: 基本类结构关系Roo:对象为一切的入口,它负责创建Ogre的所有基础元素,三大基础元素大致包括:场景管理器,绘制系统,资源管理器。场景管理器:场景节点,动态对象。资源管理器:资源组管理,资源管理渲染模块:硬件缓冲区管理,渲

2013-08-30 12:20:52 367

C#完全手册 面向对象C#

分为五部分,一是概述、二是C#程序设计基础,三是面向对象C#,四是深入了解C#,五是附录部分。很好的入门资料,希望能给大家帮助

2011-04-04

Java基础教程 Java

很好的学习Java的资源,入门使用.包括Java语言介绍、简单的程序等。。。

2011-04-04

windows网络编程技术

本书专门讨论Windows网络编程技术,覆盖Windows 95/98/NT 4/2000/CE平台。内容包括NetBIOS和Windows重定向器方法、Winsock方法、客户端远程访问服务器方法。本书论述深入浅出、用大量实例详解了微软网络API函数的应用。配套光盘包含了所有实例代码,方便读者使用。本书适合中、高级程序设计人员以及网络设计与管理人员参考。

2009-12-16

希尔、快速几种排序算法

几种排序算法的介绍,很详细,包括快速排序、直接排序、二分插入、归并排序等

2008-11-23

空空如也

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

TA关注的人

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