- 博客(21)
- 资源 (292)
- 收藏
- 关注
转载 BOOST 实用手册(摘录自校友博客)
1. 序言 现在学的东西很容易忘记,写这篇文章的目的是能让我在需要时快速找回当时的感觉. Let's BOOST THE WORLD . 2. 编译:VC2005注意 在 属性->C/C++->预处理器->预处理定义 中加入 _CRT_SECURE_NO_DEPRECATE; 来屏蔽不必要的警告 3. Asio 网络库 B
2014-05-30 17:43:52 952
转载 google的开源项目总结
转自http://www.feng5166.com/blog/424.htmlgoogle的开源项目值得我们一用的,这些项目很有意义,甚至可以直接用在我们自己的工作上!学习编程的的一个比较好的方式就是阅读优秀项目的源代码,从而能够了解作者的方法、思路、技巧,另外阅读源代码对于一些朋友是枯燥乏味的,这是就可以看看项目的readme,找到项目的闪光点,我们不做开拓者那我们就做实践者和使用者,呵
2014-05-30 17:41:23 1052
转载 Google Breakpad 完全解析(二) —— Windows前台实现篇
原创文章,转载请标明出处:Soul Apogee (http://bigasp.com),谢谢。好,看完了如何使用breakpad,我们现在看看breakpad在Windows下到底是如何实现的呢?代码结构在我们来看breakpad是如何实现其强大的功能之前,我们先来看一下他的代码结构吧。Google breakpad的源代码都在src的目录下,他分为如下几个文件夹:clien
2014-05-30 17:40:01 1086
转载 Google Breakpad 完全解析(一) —— Windows入门篇
原创文章,转载请标明出处:Soul Apogee (http://bigasp.com),谢谢。Google breakpad是一个非常实用的跨平台的崩溃转储和分析模块,他支持Windows,Linux和Mac和Solaris。由于他本身跨平台,所以很大的减少我们在平台移植时的工作,毕竟崩溃转储,每个平台下都不同,使用起来很难统一,而Google breakpad就帮我们做到了这一点,不管
2014-05-30 17:38:03 1408
转载 typedef与typedef struct用法详解
typedef声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。本文下面将竭尽全力来揭示 typedef强大功能以及如何避免一些常见的陷阱。1.定义易于记忆的类型名typedef使用最多的地
2014-05-28 09:44:27 542
转载 boost interprocess之message queue
message queue亦即消息队列,在linux 下有msgsnd,msgrcv系列,在windows下有msmq,关于他们的相似及区别,请查阅相关资料,本文主要是简单介绍一下boost提供的解决方案,及其性能。 boost提供的message queue发送接口有send,try_send,timed_send,接收接口有receive,try_receive,timed_recei
2014-05-24 17:12:39 3998
转载 利用共享内存实现消息队列
日历登录管理器利用共享内存实现消息队列 2009-02-28 22:02:44| 分类:Windows | 标签: |举报|字号大中小 订阅 源代码下载在Windows中没有方便操作Message Queue(消息队列)的API(在VxWorks中有msgQCreate,msgQSend,msgQReceiv
2014-05-24 17:11:13 3849
原创 std::bind 例子
// bind example#include // std::cout#include // std::bind// a function: (also works with function object: std::divides my_divide;)double my_divide (double x, double y) {return x/y;}
2014-05-23 13:11:45 645
转载 c++ auto tuple decltype std::bind
tuple(元组)。tuple看似简单,其实它是简约而不简单,可以说它是c++11中一个既简单又复杂的东东,关于它简单的一面是它很容易使用,复杂的一面是它内部隐藏了太多细节,要揭开它神秘的面纱时又比较困难。 tuple是一个固定大小的不同类型值的集合,是泛化的std::pair。和c#中的tuple类似,但是比c#中的tuple强大得多。我们也可以把他当做一个通用的结构体来用,不需要创建结构
2014-05-23 10:38:36 1701
转载 OpenCL: 解决图像半透明算法
http://www.cocoachina.com/bbs/read.php?tid=33105&keyword=opencl以下代码就是本人针对之前的OpenCL教程,结合各位能掌握的程度列出的一个示例代码。这份代码由本人亲手炮制。 先贴代码,然后讲解。这里再附上完整的工程。这份代码,当然仍然只能在Snow Leopard下才能运行,因为Leopard上没有OpenCL驱动。
2014-05-04 16:22:34 685
转载 OpenCL: 从零开始学习OpenCL开发
多谢大家关注 转载本文请注明:http://blog.csdn.net/leonwei/article/details/8880012 本文将作为我《从零开始做OpenCL开发》系列文章的第一篇。 1 异构计算、GPGPU与OpenCL OpenCL是当前一个通用的由很多公司和组织共同发起的多CPU\GPU\其他芯片 异构计算(heterogeneous)
2014-05-04 16:21:33 1428
转载 OpenCL快速入门教程
摘要:这是第一篇真正的OpenCL教程。这篇文章不会从GPU结构的技术概念和性能指标入手。我们将会从OpenCL的基础API开始,使用一个小的kernel作为例子来讲解基本的计算管理。这是第一篇真正的OpenCL教程。这篇文章不会从GPU结构的技术概念和性能指标入手。我们将会从OpenCL的基础API开始,使用一个小的kernel作为例子来讲解基本的计算管理。首先我们需要明白的
2014-05-04 16:19:52 839
转载 OpenCL 学习step by step (8) 灰度图Histogram计算(2)
现在我们利用上一篇教程的方法,来统计一副RGBA图像中,有多少个像素点(该像素点满足R, G, B, A任意分量>=5)?我考虑的方法是建立256 bin的直方图,对于一个像素,求max(R, G,B,A),用该值决定该像素点进入那个bin,这样求出直方图后,width*height - hostBin[0] - hostBin[1] - hostBin[2] - hostBin[3] - hos
2014-05-04 16:18:25 882
转载 OpenCL 学习step by step (7) 灰度图Histogram计算(1)
histogram翻译成中文就是直方图,在计算机图像处理和视觉技术中,通常用histogram来进行图像匹配,从而完成track,比如meanshift跟踪算法中,经常要用到图像的直方图。 灰度图的histogram计算,首先要选择bin(中文可以称作槽)的数量,对于灰度图,像素的范围通常是[0-255],所以bin的数目就是256,然后我们循环整幅图像,统计出每种像素值出现的次数
2014-05-04 16:17:56 1201
转载 OpenCL 学习step by step (6) 旋转图像
在本教程中,我们学习用opencl进行简单的图像处理,对一个图片进行旋转。图片读入、保存等工作,我们使用开源的FreeImage,下载地址:http://freeimage.sourceforge.net/ 首先我们建立一个gFreeImage类,用来装入图像,该类主要调用FreeImage的函数,首先会初始化FreeImage库,然后根据文件名猜测图像文件格式,最终load图像
2014-05-04 16:17:26 919 3
转载 OpenCL 学习step by step (5) 使用二维NDRange workgroup
在本教程中,我们使用二维NDRange来设置workgroup,这样在opencl中,workitme的组织形式是二维的,Kernel中 的代码也要做相应的改变,我们先看一下clEnqueueNDRangeKernel函数的变化。首先我们指定了workgroup size为localx*localy,通常这个值为64的倍数,但最好不要超过256。//执行kernel,Range用2维,wo
2014-05-04 16:16:58 2308
转载 OpenCL 学习step by step (4) 读入二进制kernel文件
本教程中,我们使用上一篇教程中产生的二进制kernel文件vecadd.bin作为输入来创建程序对象,程序代码如下://kernel文件为vecadd.bin gclFile kernelFile; if(!kernelFile.readBinaryFromFile("vecadd.bin")) { printf("Failed to load binary
2014-05-04 16:16:30 1219
转载 OpenCL 学习step by step (3) 存储kernel文件为二进制
在教程2中,我们通过函数convertToString,把kernel源文件读到一个string串中,然后用函数clCreateProgramWithSource装入程序对象,再调用函数clBuildProgram编译程序对象。其实我们也可以直接调用二进制kernel文件,这样,当不想把kernel文件给别人看的时候,起到一定的保密作用。在本教程中,我们会把读入的源文件存储一个二进制文件中,并且还
2014-05-04 16:15:57 1156
转载 OpenCL 学习step by step (2) 一个简单的OpenCL的程序
现在,我们开始写一个简单的OpenCL程序,计算两个数组相加的和,放到另一个数组中去。程序用cpu和gpu分别计算,最后验证它们是否相等。OpenCL程序的流程大致如下:下面是source code中的主要代码: int main(int argc, char* argv[]) { //在host内存中创建三个缓冲区 fl
2014-05-04 16:15:15 852 2
转载 OpenCL 学习step by step (1) 安装AMD OpenCL APP
从今天开始学习OpenCL…… 因为老狼的显卡是AMD 5xx的redwood,所以下面先介绍OpenCL APP(Accelerated Parallel processing)的安装。下载地址:http://developer.amd.com/tools/hc/AMDAPPSDK/downloads/Pages/default.aspx安装注意事项:htt
2014-05-04 16:14:39 1224
转载 OpenCL 学习step by step
http://www.cnblogs.com/mikewolf2002/archive/2012/09/04/2670883.htmlhttp://www.cnblogs.com/mikewolf2002/archive/2012/09/05/2671261.htmlhttp://www.cnblogs.com/mikewolf2002/archive/2012/09/06/2674125
2014-05-04 16:14:12 492
vc(2015sdk)_redist.x64
2018-11-27
python3.6.7-and-win7kb
2018-11-26
开源的FreeNOS
2016-12-09
IPMIView_2.9.25
2016-08-19
windows多线程编程技术与实例
2016-07-18
C++调用MATLAB[vs2010]
2016-05-18
PVS-Studio 6.00官方版(注册版)
2016-05-05
openCL编程指导源代码
2016-04-18
学习 FPGA 书籍分享
2016-04-12
Cocos2dx 源码与实例
2016-03-17
zlib 封装简单接口使用
2015-12-23
CrashRpt 源码
2015-10-12
基于FFmpeg的AVFilter例子
2014-06-09
libevent源码和一个小例子
2014-06-04
OpenCL CUDA 例子
2014-04-18
Google_Android开发入门与实践
2014-02-26
pstools远程控制工具
2014-01-24
一个c++buffer的设计和实现
2013-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人