<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Bryan_Zhang的专栏]]></title><description><![CDATA[白发须知勤学早]]></description><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dfdfdsfdfdfdf]]></copyright><item><title><![CDATA[Cuda 学习教程六：执行模型]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/109386031</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/109386031</guid><author>dfdfdsfdfdfdf</author><pubDate>Fri, 30 Oct 2020 15:27:18 +0800</pubDate><description><![CDATA[Cuda 学习教程六：执行模型

今天看到一篇讲解CUDA模型的文章，很不错，转载记录一下：CUDA编程4-执行模型（上）







]]></description><category></category></item><item><title><![CDATA[C++ 11 新特性（更新）]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/104468839</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/104468839</guid><author>dfdfdsfdfdfdf</author><pubDate>Sun, 23 Feb 2020 22:18:14 +0800</pubDate><description><![CDATA[先Mark一下，后面逐步的Code 实践一遍

转自：C++11常用特性的使用经验总结
]]></description><category></category></item><item><title><![CDATA[OpenCL-学习教程（二）]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/103066012</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/103066012</guid><author>dfdfdsfdfdfdf</author><pubDate>Thu, 14 Nov 2019 13:55:37 +0800</pubDate><description><![CDATA[经过两天的摸爬滚打，基本上了解了opencl的并行处理的原理和内部调用机制，也上手写代码调试了几个工程。总体感觉opencl会比cuda比起来更复杂一些，但不得不说，平台的兼容性更好，而且调试应该方便些（虽然我的VS调试配置环境始终有问题）。

   opencl线程调度方面，注意一下几个方面：

kernel：是指一个用opencl c语言编写的、代表一个单一执行实例的代码单元...]]></description><category></category></item><item><title><![CDATA[OpenCL-学习教程（一）]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/102967269</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/102967269</guid><author>dfdfdsfdfdfdf</author><pubDate>Fri, 08 Nov 2019 09:46:58 +0800</pubDate><description><![CDATA[最近因项目需要跨平台做算法的加速优化，需要使用opencl来做，所以准备将opencl的东西学习一遍，学习的目的在于使用，达到通用的水平，暂时不做实现硬件的最大化水平。之前做过一些Nivida的Cuda开发，现在做opencl的开发虽然有些差别，但整体变换不大，硬件层逻辑相同，主机代码环境配置模块有所不同。先放一张opencl处理的流程图：



  从流程上我们可以看出，主要处理...]]></description><category></category></item><item><title><![CDATA[【CUDA】grid、block、thread的关系及thread索引的计算]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/94447745</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/94447745</guid><author>dfdfdsfdfdfdf</author><pubDate>Tue, 02 Jul 2019 15:39:59 +0800</pubDate><description><![CDATA[好久没有搞CUDA-GPU编程了，今天重新看了一下，找到一瓶文章，关于线程分配和索引方面的东西讲解的很清楚，就转载过来，留足备用了 ：）

【CUDA】grid、block、thread的关系及thread索引的计算
...]]></description><category></category></item><item><title><![CDATA[使用C++ 标准库中的中的Map对自定义的结构体数据集进行排序+去重复]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/91527245</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/91527245</guid><author>dfdfdsfdfdfdf</author><pubDate>Wed, 12 Jun 2019 15:05:52 +0800</pubDate><description><![CDATA[今天写了一个三维网格保存ply格式的小工具函数，因为ply类型是顶点按索引排列的方式，不同于STL类型的按面片索引的方式。因此，准备借助于C++中的Map类型，来进行顶点的去重复和排序。因为对Map结构的不了解，竟然花了一天的时间去实现，中间走了不少歪路，也借鉴了不少其他的方法，最终实现了自己想要的结果。纸上得来终觉浅，绝知此事要躬行，很有必要记录一下，以此为戒。

首先定义STL类型的读取结构：...]]></description><category></category></item><item><title><![CDATA[RGB 常用颜色对照表]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/90287746</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/90287746</guid><author>dfdfdsfdfdfdf</author><pubDate>Fri, 17 May 2019 10:04:05 +0800</pubDate><description><![CDATA[转自：RGB常用颜色对照表
]]></description><category></category></item><item><title><![CDATA[C++单元测试框架Google Test系列]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/89489383</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/89489383</guid><author>dfdfdsfdfdfdf</author><pubDate>Wed, 24 Apr 2019 11:33:06 +0800</pubDate><description><![CDATA[随着开发工程的深入，代码量也逐渐变大，“打地鼠”的问题也逐渐暴露处理，经常这里解决一个Bug，另外一个地方有一个新的Bug，因此在考虑做项目的单元测试，接下来会仔细整理单元测试的工程。

先Mark一篇博客：

玩转Google开源C++单元测试框架Google Test系列(gtest)(总)
...]]></description><category></category></item><item><title><![CDATA[并行计算——C++ AMP(2)]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/85206663</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/85206663</guid><author>dfdfdsfdfdfdf</author><pubDate>Sat, 22 Dec 2018 14:40:41 +0800</pubDate><description><![CDATA[以下是在Visual Studio 2013下测试的AMP加速代码：转自：Wikipedia


#include &amp;lt;amp.h&amp;gt; // C++ AMP 头文件
#include &amp;lt;iostream&amp;gt;
using namespace concurrency; //C++ AMP 命名空间

const int size = 5; // 定义数组大小

void TestCP...]]></description><category></category></item><item><title><![CDATA[并行计算——C++ AMP(1)]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/85205472</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/85205472</guid><author>dfdfdsfdfdfdf</author><pubDate>Sat, 22 Dec 2018 14:27:26 +0800</pubDate><description><![CDATA[      之前做算法的并行优化加速时，学习过Nvida的CUDA框架，也了解过一些AMD的OpenCL的通用加速框架。最近发现了微软研究人员2011年开发的直接支持C++编程语言的C++AMP框架，简单易用，直接面向C++编程。抱着技多不压身的态度，准备系统的学习一下。

以下是C++ AMP 的简要概述，转自于：

C++ AMP：用Visual C++加速大规模并行计算》——1.3　C++ ...]]></description><category></category></item><item><title><![CDATA[机器学习-各种距离的定义]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/83415351</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/83415351</guid><author>dfdfdsfdfdfdf</author><pubDate>Fri, 26 Oct 2018 15:06:55 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/ronny/p/4080442.html

1. 欧氏距离

欧氏距离是最常见的两点之间或多点之间的距离表示法，又称之为欧几里得度量，它定义于欧几里得空间中，如点 x=(x1,⋯,xn)x=(x1,⋯,xn) 和y=(y2,⋯,yn)y=(y2,⋯,yn)之间的距离为：

 

d(x,y)=(x1–y1)2+(x2−y2)2+⋯+(xn−yn...]]></description><category></category></item><item><title><![CDATA[C++调试之创建Dump文件和调试Dump文件]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/82143537</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/82143537</guid><author>dfdfdsfdfdfdf</author><pubDate>Tue, 28 Aug 2018 10:22:01 +0800</pubDate><description><![CDATA[如何在发布后程序中捕获程序的崩溃和异常往往是比较麻烦的事情，一般采用日志记录的方法来记录程序运行的每个流程，但是通常为了程序运行的性能，日志记录的方法只是记录程序运行的每个主要的处理流程，不能进行具体详细的记录，比如for 循环中的崩溃记录。C++语言中调用window API函数CreateFile()和MiniDumpWriteDump()，可以方便的记录程序崩溃时的Dump信息，并保持dum...]]></description><category></category></item><item><title><![CDATA[图像处理-海森矩阵（Hessian Matrix）及实例（图像增强）]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/81019927</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/81019927</guid><author>dfdfdsfdfdfdf</author><pubDate>Thu, 12 Jul 2018 17:49:37 +0800</pubDate><description><![CDATA[【fishing-pan：https://blog.youkuaiyun.com/u013921430转载请注明出处】前言       Hessian Matrix(海森矩阵)在图像处理中有广泛的应用，比如边缘检测、特征点检测等。而海森矩阵本身也包含了大量的数学知识，例如泰勒展开、多元函数求导、矩阵、特征值等。写这篇博客的目的，就是想从原理和实现上讲一讲Hessian Matrix，肯定有不足的地方，希望大家...]]></description><category></category></item><item><title><![CDATA[图像卷积与滤波]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/81012308</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/81012308</guid><author>dfdfdsfdfdfdf</author><pubDate>Thu, 12 Jul 2018 11:01:50 +0800</pubDate><description><![CDATA[转载：图像卷积与滤波的一些知识点]]></description><category></category></item><item><title><![CDATA[C++ 内存模型]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/80890902</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/80890902</guid><author>dfdfdsfdfdfdf</author><pubDate>Mon, 02 Jul 2018 22:35:22 +0800</pubDate><description><![CDATA[待续]]></description><category></category></item><item><title><![CDATA[vs 2013 "转到定义"  跳到“查看所有引用”导致 匹配项过多 的问题]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/79974824</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/79974824</guid><author>dfdfdsfdfdfdf</author><pubDate>Tue, 17 Apr 2018 14:58:59 +0800</pubDate><description><![CDATA[今天生成了一个开源工程后，需要用VS2013编译，遇到了比较麻烦的两个小问题：
1. VS2013 一个解决方案下包含多个项目时，多个项目之间如果存在非常多的耦合关系，会导致VS界面的跳转和查看变得非常卡顿，而且再次卸载其他的工程时也会变得很卡，经常卡死。因此，建议一个解决方案下的工程数目不要超过100个，避免卡死崩溃 :(
2. 在新打开的一个包含比较多工程的的解决方案中，再次添加一个新的工]]></description><category></category></item><item><title><![CDATA[pip的安装，更新，卸载模块以及使用方法 python]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/79845776</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/79845776</guid><author>dfdfdsfdfdfdf</author><pubDate>Sat, 07 Apr 2018 22:14:07 +0800</pubDate><description><![CDATA[转自：点击打开链接在python的学习过程中，肯定会遇到很多安装模块的地方，可以使用easy_install安装，但是easy_install相对于pip而言，最大的缺陷就是它所安装的模块是不能够卸载的，其他功能是和pip一样的。下面介绍一下pip的安装：安装我总结了两个方法 1 通过下载安装文件来安装 2 通过easy_install安装1 下载pip安装包 https://pypi.pytho...]]></description><category></category></item><item><title><![CDATA[c++ 多态、覆盖、重载的综述]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/79599412</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/79599412</guid><author>dfdfdsfdfdfdf</author><pubDate>Sun, 18 Mar 2018 12:10:35 +0800</pubDate><description><![CDATA[转自：点击打开链接，代码部分做部分修改；1、多态： 在基类中定义了一个虚拟函数，然后在派生类中又定义一个同名，同参数表的函数，这就是多态。多态是这3种情况中唯一采用动态绑定技术的一种情况。也就是说，通过一个基类指针来操作对象，如果对象是基类对象，就会调用基类中的那个函数，如果对象实际是派生类对象，就会调用派声类中的那个函数，调用哪个函数并不由函数的参数表决定，而是由函数的实际类型决定。一个操作随着...]]></description><category></category></item><item><title><![CDATA[C++ Primer--虚函数与纯虚函数的区别]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/79599201</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/79599201</guid><author>dfdfdsfdfdfdf</author><pubDate>Sun, 18 Mar 2018 11:48:29 +0800</pubDate><description><![CDATA[转载：虚函数和纯虚函的区别


虚函数的属性：
1. 定义一个函数为虚函数，不代表函数为不被实现的函数。
2. 定义为虚函数是为了允许用基类的指针来调用子类的这个函数。
3. 当想要在基类中抽象出一个方法，且该类被继承类而不能被实例化时。
4. 基类的方法必须在派生类中被实现时。
5. 多个对象具有公共的抽象属性，但却有不同的实现要求时，实现多态。]]></description><category></category></item><item><title><![CDATA[关于VS调试的几个小问题：Edit and Continue（ENC）]]></title><link>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/79574077</link><guid>https://blog.youkuaiyun.com/dfdfdsfdfdfdf/article/details/79574077</guid><author>dfdfdsfdfdfdf</author><pubDate>Thu, 15 Mar 2018 21:29:37 +0800</pubDate><description><![CDATA[1.VS中的“Edit and Continue”（ENC）功能，即在调试的过程中，修改了局部代码，然后继续调试，即时编译（修改后的代码）并调试出结果，而无需重新退出调试线程，再次编译。在VS2013前的所有VS版本（VS2005，
 VS2008，VS2010，VS2012）中，不支持ENC功能，VS2013中只支持Debug-x32编译平台下ENC功能，而不支持Debug-x64平台；VS2]]></description><category></category></item></channel></rss>