- 博客(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 3186 1
转载 模块定义文件(def)
MSDN中的名词解释模块定义 (.def) 文件为链接器提供有关被链接程序的导出、属性及其他方面的信息。生成 DLL 时,.def 文件最有用。由于存在可代替模块定义语句使用的 链接器选项,通常不需要 .def 文件。也可以将 __declspec(dllexport) 用作指定导出函数的手段。在链接器阶段可以使用 /DEF(指定模块定义文件)链接器选项调用 .def 文件。
2015-01-21 16:12:06 584
转载 有意思的几个网站
有了这10个网站,基本上没有你不会做的事了,当然,除了制造原 子 弹。。。 1. How Stuff Works http://howstuffworks.com/ How Stuff Works 可能是最好的 How-to 网站。它有海量的,各种不同分类的主题,例如:饮食,健康,计算机等等。该站最好的一点就是会把很难懂的一件事用很简单的语言描述。 2. Y
2015-01-21 13:02:02 680
原创 互斥量的同步(Mutex)
#include #include /*** 互斥对象属于内核对象,能够确保线程拥有对单个资源的互斥访问权* 互斥对象包含一个使用数量、一个线程ID、一个计数器* ID用于标识系统中哪个线程当前拥有互斥对象,计数器用于指明该线程拥有互斥对象的次数*//* 启用两个线程模拟售票窗口,销售100张票 */DWORD WINAPI MyProc1(LPVOID lp);DW
2015-01-20 22:15:57 505
转载 C++三种继承方式
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。 2. 私有继承(private) 私有继承的特点是基类的公有成员和保护成员都作为派生
2015-01-20 15:48:07 539
原创 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 1646
转载 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 440
原创 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 8095
转载 角点检测
写在开始 - - 直接把互动百科中的解释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 840
原创 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 930
原创 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 4445 1
原创 Ubuntu14.0下配置vim
按下载插件的形式来配置vim,各种麻烦和报错,看到这篇博客,不禁感叹,大神就是能够一针见血,我采用直接在 /home/username(也就是用户自己的根目录)下配置 .vimrc 文件,亲测可行!.vimrc文件的具体内容如下(直接拷贝进 .vimrc 文件中保存即可,另外 .vimrc文件默认是隐藏的,使用 ctr + h 可以显示它,注意.不要漏掉啦)""""
2015-01-13 23:48:25 551
原创 八进制转化为十进制
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 862
原创 SDL2.0在Ubuntu14.04下的安装及测试
安装环境 系统 :Ubuntu 14.04方式:编译源代码的方式SDL版本:SDL2-2.0.3(下载)安装步骤(1)
2015-01-11 20:28:21 3628
转载 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 1197
原创 各种数据类型的输出占位符
c语言中的输出操作相对java来说是比较麻烦的,每种数据类型的输出都有各自的占位符下面是各种数据类型的输出占位符:short/int : %dint a = 1;printf("这个整数是:%d", a);long : %ld (long 是int得修饰,不能算是一种单
2015-01-10 17:44:10 8779
原创 字符串总结
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 485
原创 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 1804
转载 数据结构与算法大全 -- 目录
下面是整理数据数据和算法的目录表,对于每一种按照C/C++/Java进行了划分,方便查阅。若文章有错误或纰漏,请不吝指正。谢谢! 数据结构和算法目录表 CC++Java线性结构1. 数组、单链表和双链表2. Linux内核中双向链表的经典实现 数组、单链表和双链表 数组、单链表和双链表 栈 栈 栈
2015-01-10 12:51:01 719
转载 8大排序算法图文讲解
排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。本文将依次介绍上述八大排序算法。算法一:插入排序 插入排序示意图插入排序是
2015-01-10 12:45:48 421
原创 工程实践中最常用的10大数据结构与算法
最常用的算法1.图搜索算法(BFS,DFS)。2.排序算法3.通用的动态规划算法4.匹配算法和网络流算法5.正则表达式和字符串匹配算法最常用的数据结构1.图,尤其是树结构特别重要。2.Maps结构3.Heap结构4.Stacks/Queues结构5.Trie树其他一些相对比较常用的数据算法还有:贪心算法
2015-01-10 12:43:51 921
转载 堆与栈详解
问题描述 编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)?在通常情况下由操作系统(OS)和语言的运行时(runtime)控制吗?它们的作用范围是什么?它们的大小由什么决定?哪个更快?
2015-01-10 10:52:11 662 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 463
原创 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 403
原创 Ubuntu下安装nasm
在Ubuntu上安装nasm的方法首先去nasm官网下载安装包安装方法:使用如下的命令解压: tar zxvf xxx.tar.gz进入刚解压的目录makesudo make install通过以上的步骤nasm就在ubuntu上安装好了。也可以通过使用命令:nasm -version来查看是否安装成
2015-01-08 17:37:59 3787
原创 逻辑地址、物理地址、线性地址
逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel 保护模式下程序执行代码段限长内
2015-01-07 23:00:23 603
原创 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 2880
原创 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 477
原创 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 1166
原创 NVIDIA的资源网站
CUDA GPUshttps://developer.nvidia.com/cuda-gpus // 关于NVIDIA GPU,CUDA
2015-01-06 17:17:30 837
原创 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 9163 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 609
转载 FFmpeg解码框架
FFmpeg是相当强大的多媒体编解码框架,在深入分析其源代码之前必须要有基本的多媒体基础知识,否则其源代码会非常晦涩难懂。本文将从介绍一些基本的多媒体只是,主要是为研读ffmpeg源代码做准备,比如一些编解码部分,只有真正了解了多媒体处理的基本流程,研读ffmpeg源代码才能事半功倍。下面分析一下多媒体中最基本最核心的视频解码过程,平常我们从网上下载一部电影或者一首歌曲,那么相应的多媒体播放器
2015-01-02 21:53:18 546
转载 创新和自己的路
恍然间已经博士毕业一年零半个月了。 偶尔回想起在西区、东区留下的欢声笑语。几许留恋,几许惋惜,几许感慨。 留恋的是无忧无虑的校园生活,惋惜的是在学校里面没有感悟到创业的激动,感慨 的是时过境迁我已经迈出了象牙塔一年之久了。看着拥挤的地铁里玻璃窗上晃动的我的 身影,身上没有了光环,我已经成了一个一切从零开始的普通人。 我向来是只在系版上发写这种文字的,这次也不
2015-01-02 13:34:00 476
sublime text2
2016-11-10
解析组合数学(Analytic Combinatorics)
2016-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人