自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (6)
  • 收藏
  • 关注

原创 CUDA实现矩阵转置

#include #include #include #include #include #include #include #include /*************************** * Matrix Transpose on cpu * **************************/#define row 10#define col 1

2015-01-21 21:34:51 3148 1

转载 模块定义文件(def)

MSDN中的名词解释模块定义 (.def) 文件为链接器提供有关被链接程序的导出、属性及其他方面的信息。生成 DLL 时,.def 文件最有用。由于存在可代替模块定义语句使用的 链接器选项,通常不需要 .def 文件。也可以将 __declspec(dllexport) 用作指定导出函数的手段。在链接器阶段可以使用 /DEF(指定模块定义文件)链接器选项调用 .def 文件。

2015-01-21 16:12:06 575

转载 有意思的几个网站

有了这10个网站,基本上没有你不会做的事了,当然,除了制造原 子 弹。。。 1. How Stuff Works http://howstuffworks.com/ How Stuff Works 可能是最好的 How-to 网站。它有海量的,各种不同分类的主题,例如:饮食,健康,计算机等等。该站最好的一点就是会把很难懂的一件事用很简单的语言描述。 2. Y

2015-01-21 13:02:02 659

原创 互斥量的同步(Mutex)

#include #include /*** 互斥对象属于内核对象,能够确保线程拥有对单个资源的互斥访问权* 互斥对象包含一个使用数量、一个线程ID、一个计数器* ID用于标识系统中哪个线程当前拥有互斥对象,计数器用于指明该线程拥有互斥对象的次数*//* 启用两个线程模拟售票窗口,销售100张票 */DWORD WINAPI MyProc1(LPVOID lp);DW

2015-01-20 22:15:57 495

转载 C++三种继承方式

公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。   1. 公有继承(public)   公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。   2. 私有继承(private)   私有继承的特点是基类的公有成员和保护成员都作为派生

2015-01-20 15:48:07 501

原创 DCT / IDCT

/* DCT与IDCT变换的简单实现,不是最优解 */#include #include using namespace std;#define NUM 8#define PI 3.1415926short round(double a){         if (a >= 0)         {                 

2015-01-19 09:32:47 1595

转载 extern "C"用法

extern “C”总结经常看到如下代码:#ifdef _cplusplusextern "C" {#endif#include "XXX.h"#ifdef _cplusplus}#endif解释:extern "C"的作用是,告诉C++编译器,下面的代码按照C的方式进行编译,说白了,不要对这些函数进行名字重整(fun

2015-01-18 23:45:03 427

原创 NV12转化为RGB

/*    NV12ToARGB color space conversion CUDA kernel    This sample uses CUDA to perform a simple NV12 (YUV 4:2:0 planar)    source and converts to output in ARGB format*/#include

2015-01-18 19:33:34 7866

转载 角点检测

写在开始 - - 直接把互动百科中的解释copy过来,mark一下,有空再理解整理一下原文链接 http://www.baike.com/wiki/%E8%A7%92%E7%82%B9%E6%A3%80%E6%B5%8B附带一篇相关论文 http://docs.opencv.org/trunk/doc/py_tutorials/py_feature2d/py_fast/py_fas

2015-01-17 16:04:35 825

原创 OpenGL学习资料汇总

OpenGL官网:www.opengl.orgNehe网站的opengl教程:http://nehe.gamedev.net/SGI公司的opengl主页:http://www.sgi.com/products/software/opengl/Nate Robin的教程:http://www.xmission.com/~nate/opengl.htmlopengl index 对所

2015-01-17 16:02:40 915

原创 OpenMP实现数组并行相加

int main(){ int sum = 0; int a[] = {1,2,3,4,5,6,7,8}; int coreNum = omp_get_num_procs();//获得处理器个数 printf("处理器个数:%d\n", coreNum); int *sumArray = new int[coreNum]; //每一个处理器统计一部分总和 for (int i=0;

2015-01-14 09:08:33 4299 1

原创 Ubuntu14.0下配置vim

按下载插件的形式来配置vim,各种麻烦和报错,看到这篇博客,不禁感叹,大神就是能够一针见血,我采用直接在 /home/username(也就是用户自己的根目录)下配置 .vimrc 文件,亲测可行!.vimrc文件的具体内容如下(直接拷贝进 .vimrc 文件中保存即可,另外 .vimrc文件默认是隐藏的,使用 ctr + h 可以显示它,注意.不要漏掉啦)""""

2015-01-13 23:48:25 523

原创 八进制转化为十进制

int fun(char *s){ int n; n = *s - '0'; // ASCALL码值相减,得到十进制数值 s++; while (*s != '\0') {// n = n*8 + *s - '0'; n = (n << 3) | (*s - '0'); // 效率更高 s++; } return n;}

2015-01-13 23:46:31 852

原创 OpenMP入门

先开一个标题,总结一下OpenMP编程的问题

2015-01-13 11:07:19 603

原创 Ubuntu14.04下安装ffmpeg

http://www.linuxidc.com/Linux/2014-11/109840.htm

2015-01-11 23:52:58 2966

原创 SDL2.0在Ubuntu14.04下的安装及测试

安装环境 系统 :Ubuntu 14.04方式:编译源代码的方式SDL版本:SDL2-2.0.3(下载)安装步骤(1)

2015-01-11 20:28:21 3605

原创 SDL学习资源汇总

SDL2.0教程http://www.willusher.io/pages/sdl2/

2015-01-11 17:44:01 637

转载 SDL1.2到2.0的迁移指南

目录(?)[+]里面有些单词不好翻译所以放在开头,以备查验。 BLock Image Transfer, a computer graphics operation in which two bitmap patterns are combinedIn computing, the Blit was a programmable bi

2015-01-11 17:23:39 1142

原创 Ubuntu下修改主机名称

进入之后,修改 -- 保存 -- 退出 -- 重启

2015-01-11 15:18:27 447

原创 各种数据类型的输出占位符

c语言中的输出操作相对java来说是比较麻烦的,每种数据类型的输出都有各自的占位符下面是各种数据类型的输出占位符:short/int : %dint a = 1;printf("这个整数是:%d", a);long                    : %ld                        (long 是int得修饰,不能算是一种单

2015-01-10 17:44:10 8664

原创 字符串总结

1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比

2015-01-10 17:21:34 471

原创 SIFT/ASIFT学习

ASIFT算法学习官网http://www.cmap.polytechnique.fr/~yu/research/ASIFT/demo.htmlSIFT学习博客http://blog.csdn.net/zddblog/article/details/7521424

2015-01-10 13:56:51 1790

转载 数据结构与算法大全 -- 目录

下面是整理数据数据和算法的目录表,对于每一种按照C/C++/Java进行了划分,方便查阅。若文章有错误或纰漏,请不吝指正。谢谢! 数据结构和算法目录表 CC++Java线性结构1. 数组、单链表和双链表2. Linux内核中双向链表的经典实现 数组、单链表和双链表 数组、单链表和双链表 栈 栈 栈

2015-01-10 12:51:01 695

转载 8大排序算法图文讲解

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。本文将依次介绍上述八大排序算法。算法一:插入排序 插入排序示意图插入排序是

2015-01-10 12:45:48 412

原创 工程实践中最常用的10大数据结构与算法

最常用的算法1.图搜索算法(BFS,DFS)。2.排序算法3.通用的动态规划算法4.匹配算法和网络流算法5.正则表达式和字符串匹配算法最常用的数据结构1.图,尤其是树结构特别重要。2.Maps结构3.Heap结构4.Stacks/Queues结构5.Trie树其他一些相对比较常用的数据算法还有:贪心算法

2015-01-10 12:43:51 873

转载 堆与栈详解

问题描述  编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)?在通常情况下由操作系统(OS)和语言的运行时(runtime)控制吗?它们的作用范围是什么?它们的大小由什么决定?哪个更快?

2015-01-10 10:52:11 652 1

原创 堆与栈

附上一段代码,理解堆与栈的使用:int foo(){ char *pBuffer; //<--nothing allocated yet (excluding the pointer itself, which is allocated here on the stack). bool b = true; // Allocated on the stack. if(b

2015-01-10 10:42:54 451

原创 What's bochs?

Bochs - The cross platform IA-32 (x86) emulatorUpdated: Sun Nov  2 08:45:00 CET 2014Version: 2.6.7WHAT IS BOCHS?Bochs is a highly portable open source IA-32 (x86) PC emulatorwritten

2015-01-08 21:39:55 394

原创 Ubuntu下安装nasm

在Ubuntu上安装nasm的方法首先去nasm官网下载安装包安装方法:使用如下的命令解压: tar  zxvf   xxx.tar.gz进入刚解压的目录makesudo make install通过以上的步骤nasm就在ubuntu上安装好了。也可以通过使用命令:nasm -version来查看是否安装成

2015-01-08 17:37:59 3726

原创 逻辑地址、物理地址、线性地址

逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel 保护模式下程序执行代码段限长内

2015-01-07 23:00:23 585

原创 论文投稿期刊

计算机工程设计有线电视技术电子技术应用参考论文备注:// 关于多线程的应用,可以作为参考《基于多线程并行求解的客流分析方法研发》

2015-01-07 09:03:13 696

原创 OpenCV以及GPU加速

下面是在Quora上的一个精彩问答,关于OpenCV以及如何使用GPU加速OpenCV的处理What is meant by video decoding and raw frame in video processing task?I want to read a video file using openCV CUDA C++. Howeve

2015-01-06 22:00:42 2849

原创 OpenCV学习资源

OpenCV: Open Source Computer Vision LibraryResourcesHomepage: http://opencv.orgDocs: http://docs.opencv.orgQ&A forum: http://answers.opencv.orgIssue tracking: http://code.opencv.org

2015-01-06 21:53:55 465

原创 Build OpenCV from source with CUDA support

GPU Module Introduction General InformationThe OpenCV GPU module is a set of classes and functions to utilize GPU computational capabilities. It is implemented using NVIDIA* CUDA* Runt

2015-01-06 21:46:47 1143

原创 CUDA和DXVA的简单对比

http://www.freemake.com/blog/cuda-dxva-easily-explained/

2015-01-06 17:30:27 2465

原创 NVIDIA的资源网站

CUDA GPUshttps://developer.nvidia.com/cuda-gpus  // 关于NVIDIA GPU,CUDA

2015-01-06 17:17:30 808

原创 NVIDIA CUDA Video Decoder(H.264)

配置好CUDA开发环境,同时确保合适的显卡支持开发时需要的 Lib 和 Header File#ifdef _DEBUG#pragma comment(lib, "cutil32D.lib")#else#pragram comment(lib, "cutil32.lib")#endif#pragram comment(lib, "nvcuvid.lib")动态链

2015-01-06 16:11:23 9072 2

原创 H.264简介

H.264,或称MPEG-4 第 10 部分,是由ITU-T视频编码专家组(VCEG,Video Coding Experts Group)和ISO/IEC动态图像专家组(MPEG,MovingPicture Experts Group)联合组成的联合视频组(JVT,Joint Video Team)提出的高度压缩数字视频编解码器标准[39]。ITU-T的H.264 标准和ISO/IEC MPEG

2015-01-06 09:03:09 590

转载 FFmpeg解码框架

FFmpeg是相当强大的多媒体编解码框架,在深入分析其源代码之前必须要有基本的多媒体基础知识,否则其源代码会非常晦涩难懂。本文将从介绍一些基本的多媒体只是,主要是为研读ffmpeg源代码做准备,比如一些编解码部分,只有真正了解了多媒体处理的基本流程,研读ffmpeg源代码才能事半功倍。下面分析一下多媒体中最基本最核心的视频解码过程,平常我们从网上下载一部电影或者一首歌曲,那么相应的多媒体播放器

2015-01-02 21:53:18 530

转载 创新和自己的路

恍然间已经博士毕业一年零半个月了。 偶尔回想起在西区、东区留下的欢声笑语。几许留恋,几许惋惜,几许感慨。 留恋的是无忧无虑的校园生活,惋惜的是在学校里面没有感悟到创业的激动,感慨 的是时过境迁我已经迈出了象牙塔一年之久了。看着拥挤的地铁里玻璃窗上晃动的我的 身影,身上没有了光环,我已经成了一个一切从零开始的普通人。 我向来是只在系版上发写这种文字的,这次也不

2015-01-02 13:34:00 466

sublime text2

<1> 解决Sublime Text2中文乱码问题 解压下载文件得到ConvertToUTF8.... 复制ConvertToUTF8w文件夹到C:\Users\用户名\AppData\Roaming\Sublime Text 3\Packages目录下 启动Sublime Text 3,打开乱码文件 按下ctrl+shift+c <2> 证书 复制如下三个任意一个正版注册码即可

2016-11-10

解析组合数学(英文版)

解析组合数学高清英文版,对于组合数学的学习、算法思维的培养、数学思考很有提高的一本书。

2016-01-04

解析组合数学(Analytic Combinatorics)

解析组合数学的高清英文版本,对于组合数学的学习、算法思维的养成具有很大的好处。将教会大家精确定量预测大型组合结构的性质

2016-01-04

算法分析导论-第二版

本书为全英文。它全面介绍了算法的数学分析中使用的基本方法,所涉及的内容来自经典的数学素材(包括离散数学、初等实分析、组合数学),以及经典的计算机科学素材(包括算法和数据结构)。虽然书中论述了“最坏情形”和“复杂性问题”分析所需的基本数学工具,但是重点还是讨论“平均情形”或“概率”分析。论题涉及递归、生成函数、渐近性、树、串、映射等内容,以及对排序、树查找、串查找和散列诸算法的分析。

2016-01-04

简易学生信息管理系统

简易的学生信息管理系统,实现了基本的信息浏览、添加、删除、修改、查找、修改等功能。

2015-08-16

CUDA专家手册源代码

本源码是 <>一书中的各个实例的源代码,比较齐全.适合在读书学习过程中编程验证,加深学习印象.

2014-11-22

空空如也

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

TA关注的人

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