我想,对于很多像我这种长期使用widows系统的coder来说,可能都不知道什么是makefile。因为widows中的IDE(如VS)在默默地为你做这个工作,不过,当你进入unix/linux系统中,那makefile将是你不得不面对的问题,而且,会不会写makefile,也从一个侧面说明了一个人是否具有大型工程的能力。因为makefile关系到了整个工程的编译规则。一个工程中的源文件不计其数,它们按照类型、功能、模块分别存放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪...
分类:
系统相关 时间:
2015-05-05 16:37:19
阅读次数:
339
GCC简介
GCC(GNU Complier Collection )是GNU推出的功能强大、性能优越的多平台编译器套件,它包括了C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等),当前最新的版本是GCC 5.1 (2015-04-13)。
GCC可以在多种硬件平台上编译出可执行程序,其执行效率与...
分类:
系统相关 时间:
2015-04-15 23:24:39
阅读次数:
307
在微博上见过很多好资料,可是以前一直没有时间好好看,都只能先转发或者收藏,最后一个学期,一定要先把这些库存一点点清掉。
——————————————————————————————————————————
1.0 卷积神经网络CXXNET
@陈天奇怪 和 @antinucleon 完成的卷积神经网络代码 cxxnet(核心2k代码)和 GPU/CPU 矩阵库 mshadow(3k代码...
分类:
其他好文 时间:
2015-03-13 22:22:49
阅读次数:
400
Huffman编码的代码计划一直躺在Evernote里面。这几天正好是论文初稿的提交间歇,就花两天把这项todolist干掉。Huffman Coding 原理Huffman Coding是一种可变长编码的无损压缩方法,在数据压缩、音频编码、图像编码中得到了广泛的应用,例如,MPEG1音频标准的LayerIII、H.263视频编码标准中都使用Huffman Coding来进行数据压缩。它是由Huff...
分类:
其他好文 时间:
2015-03-13 16:32:43
阅读次数:
421
在上一篇博文中,我们谈到了如何利用共享内存来实现线程协作的问题。本篇博文我们主要来谈谈如何利用常量内存和纹理内存来提高程序性能。
Jeremy Lin
常量内存
所谓的常量内存,从它的名字我们就可以知道,它是用来保存在核函数执行期间不会发生变化的数据。NVIDIA硬件提供了64KB的常量内存,并且常量内存采用了不同于标准全局内存的处理方式。在某些情况下,用常量内存来替换全局内存可以有效地减少内存带宽。
常量内存的声明方式与共享内存是类似的。要使用常量内存,则需要在变量前面加上 __constant__修饰符...
分类:
其他好文 时间:
2014-11-29 23:08:00
阅读次数:
541
Jeremy Lin
上一篇最后有一个“Hello World”的例子,可是和C程序根本没差。现在我们来真正接触CUDA的代码到底要怎么写。
首先,Show the Code:
#include "cuda_runtime.h"
#include
const int N = 10;
__global__ void add_Jeremy(int*a, int*b, int*c)
{...
分类:
其他好文 时间:
2014-11-23 11:49:20
阅读次数:
237
接触CUDA的时间并不长,最开始是在cuda-convnet的代码中接触CUDA代码,当时确实看的比较痛苦。最近得空,在图书馆借了本《GPU高性能编程 CUDA实战》来看看。
什么是CUDA
CUDA(Compute Unified Device Architecture)是一种专门为提高并行程序开发效率而设计的计算架构。在构建高性能应用程序时,CUDA架构能充分发挥GPU的强大计算能力。更多...
分类:
Windows程序 时间:
2014-11-20 18:50:19
阅读次数:
2445
去年在学习Stanford的ML课程的时候整理过一篇BP神经网络原理的解析,链接地址,不过没有对它的code实现作太多的解读,只是用MATLAB的工具箱做了实验。
Jeremy Lin
具体的原理性资料可以参考:
[1] BP神经网络解析 http://blog.csdn.net/linj_m/article/details/9897839
[2] Tom M.Mitchell 机器学习教...
分类:
其他好文 时间:
2014-11-01 19:17:29
阅读次数:
420
一、GDI+设置
二、调试经验
当利用VS2010定位出new出现泄漏后,应该在下方(不一定是当前块内)该new变量不使用后delete;
三、free和delete如何知道需要释放的内存大小
在利用malloc或new分配内存空间的时候,实际分配的空间会比程序员申请的空间大。实际分配的内存空间前面有一部分用于保存所分配内存的大小、校验等信息。
四、Linux下调试入门
之前对Linux真的是一点儿也不熟悉啊,现在在学校需要苦补。
(1)Python在Linux下的调试工具winpdb,部分命令
bp ...
分类:
其他好文 时间:
2014-09-16 22:11:01
阅读次数:
313
我想学过图像处理的人没有人会不知道中值滤波的,最早的时候我是在冈萨雷斯的图像处理课本[1]中学到的,后来在看Sonka的书[2]的时候又看到了中值滤波的介绍,下面我试着结合课本所学和网上的资料自己整理一篇中值滤波的介绍。
Jeremy Lin
中值滤波器是一种统计排序滤波器,由Tukey于1971年在文献[3]中提出。所谓的统计排序滤波器是一种非线性的空间滤波器,它的响应基于图像滤波器包围的图像区域中像素的排序,然后用统计排序结果决定的值代替中心像素的值。除了中值滤波器外,最大值滤波器和最小值滤波器也是统计...
分类:
其他好文 时间:
2014-09-09 16:07:38
阅读次数:
312