<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hellozmz的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hellozmz</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hellozmz]]></copyright><item><title><![CDATA[《昇思25天学习打卡营第6天|ResNet50图像分类》]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/140451173</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/140451173</guid><author>hellozmz</author><pubDate>Fri, 26 Jul 2024 19:53:18 +0800</pubDate><description><![CDATA[从本次开始，接触一些上层应用。本次通过经典的模型，开始本次任务。这里开始学习resnet50网络模型，应该也会有resnet18，估计18的模型速度会更快一些。]]></description><category></category></item><item><title><![CDATA[《昇思25天学习打卡营第5天|10使用静态图加速》]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/140450464</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/140450464</guid><author>hellozmz</author><pubDate>Mon, 15 Jul 2024 22:24:01 +0800</pubDate><description><![CDATA[跳过了模型训练和保存两节，模型训练的例子已经学习过，都是重复的内容，不进行详细的学习了，除非要使用类似的函数。因此接下来开始学习初学教程的最后一节：使用静态图加速，希望能学习到一些内容。]]></description><category></category></item><item><title><![CDATA[《昇思25天学习打卡营第4天|07函数式自动微分》]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/140449442</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/140449442</guid><author>hellozmz</author><pubDate>Mon, 15 Jul 2024 21:55:58 +0800</pubDate><description><![CDATA[前面几节课学习了mindspore的一些操作方法，接下来学习下稍微有一些技术含量的内容。]]></description><category></category></item><item><title><![CDATA[《昇思25天学习打卡营第3天|03张量Tensor》]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/140415543</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/140415543</guid><author>hellozmz</author><pubDate>Sun, 14 Jul 2024 13:42:13 +0800</pubDate><description><![CDATA[学习下mindspore中对tensor的处理逻辑。]]></description><category></category></item><item><title><![CDATA[《昇思25天学习打卡营第2天|02快速入门》]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/140406147</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/140406147</guid><author>hellozmz</author><pubDate>Sat, 13 Jul 2024 21:58:06 +0800</pubDate><description><![CDATA[今天又过了一次，从构建数据到构建模型，和训练的整体过程都介绍完毕了。这里的模型很简单，所以训练的时候也很简单。如果是大语言模型的训练过程，需要使用到更复杂的处理逻辑，可能会依赖DeepSpeed进行并行训练。希望在接下来的学习中有机会接触到。]]></description><category></category></item><item><title><![CDATA[《昇思25天学习打卡营第1天|QuickStart》]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/140362366</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/140362366</guid><author>hellozmz</author><pubDate>Thu, 11 Jul 2024 21:49:32 +0800</pubDate><description><![CDATA[曾经接触过华为的910B服务级显卡，当时基于910B做了一些开发的工作，但是总感觉做的事情太低层，想要能自顶向下的了解下，因此开始了MindSpore的学习。另外也想给予提供的显卡，简单尝试下llm模型的训练，不知道提供的显卡能否支持llm模型训练。]]></description><category></category></item><item><title><![CDATA[cpp关键字]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/105987013</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/105987013</guid><author>hellozmz</author><pubDate>Fri, 08 May 2020 08:36:44 +0800</pubDate><description><![CDATA[必须掌握
 const
  指针
  函数
   变量
   返回值
  class
   成员
   函数
 static
  面向过程
   隐藏
   延长生命周期
   初始化
  面向对象...]]></description><category></category></item><item><title><![CDATA[c   vector<bool>]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/102719712</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/102719712</guid><author>hellozmz</author><pubDate>Fri, 25 Oct 2019 10:05:51 +0800</pubDate><description><![CDATA[在不清楚vector&lt;bool&gt;的实现逻辑的时候，尽量不要使用，因为里面有些隐藏的问题，会出现不可预期的问题。

首先，vector&lt;bool&gt;不是容器（https://www.zhihu.com/question/23367698/answer/148258487），实现的时候将模版特化了，使用位的方式存储。

另外，性能也很差，和vector其他类型的模版相比，性能相差...]]></description><category></category></item><item><title><![CDATA[理解std::move和std::forward]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/102571054</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/102571054</guid><author>hellozmz</author><pubDate>Tue, 15 Oct 2019 17:21:25 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/f110300641/article/details/83477160
]]></description><category></category></item><item><title><![CDATA[c++知识点总结]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/102418716</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/102418716</guid><author>hellozmz</author><pubDate>Tue, 08 Oct 2019 23:30:02 +0800</pubDate><description><![CDATA[c++有继承和派生的概念，c++还有构造函数和析构函数的定义，这两者之间组合起来有些问题需要注意下。
	派生类中的构造函数需要显式的去掉用基类的构造函数，并进行赋值初始化操作；
		基类中的析构函数需要设定成虚函数，这样派生类中的函数才会被真正的调用到，否则会出现派生类中的析构函数没有被调用，导致内存泄漏
	
	const关键字
	修饰变量的时候，变量被设定成常量，不能被修改。数据被存储在常量区
...]]></description><category></category></item><item><title><![CDATA[【LeetCode】回溯法]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/102312530</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/102312530</guid><author>hellozmz</author><pubDate>Mon, 07 Oct 2019 16:22:29 +0800</pubDate><description><![CDATA[N皇后问题
]]></description><category></category></item><item><title><![CDATA[【LeetCode】动态规划]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/102312349</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/102312349</guid><author>hellozmz</author><pubDate>Mon, 07 Oct 2019 16:19:14 +0800</pubDate><description><![CDATA[爬梯子

零钱
]]></description><category></category></item><item><title><![CDATA[【LeetCode】广度优先遍历]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/102254301</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/102254301</guid><author>hellozmz</author><pubDate>Sun, 06 Oct 2019 21:29:12 +0800</pubDate><description><![CDATA[二叉树的层序遍历
]]></description><category></category></item><item><title><![CDATA[【LeetCode】深度优先搜索]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/102254220</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/102254220</guid><author>hellozmz</author><pubDate>Sun, 06 Oct 2019 21:28:09 +0800</pubDate><description><![CDATA[简单的深度优先搜索

二叉树的最大深度

二叉树的最小深度



回溯算法

括号匹配
]]></description><category></category></item><item><title><![CDATA[gdb的常用命令]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/102170731</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/102170731</guid><author>hellozmz</author><pubDate>Sat, 05 Oct 2019 20:44:49 +0800</pubDate><description><![CDATA[当代码写好了并在Linux上运行的时候，有的时候程序会崩溃，比如数组越界、除0、访问了野指针等。这就需要查找程序中的bug，使用gdb是一个比较好的方法。

对一个二进制进行调试的时候，执行`gdb bin`就可以了，bin代表要测试的二进制，如果是要调试core文件，执行`gdb bin corefile`core file是程序coredump时候将内存dump到磁盘上的文件，这样就可以快速的...]]></description><category></category></item><item><title><![CDATA[C++Linux后台开发]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/102160700</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/102160700</guid><author>hellozmz</author><pubDate>Sat, 05 Oct 2019 17:58:46 +0800</pubDate><description><![CDATA[C++基础知识
	C++内存布局
		多态与函数重载
		指针与智能指针
		static关键字
		const关键字
		extern关键字
		gdb的常用命令
		stl库中常用数据结构和算法
	
	操作系统知识
	进程与线程
		协程
		锁
		消息队列（kafka的基本知识）
		数据库（mysql与redis基本知识）
		网络协议（socket的基本使用）
		TCP和UDP区别
...]]></description><category></category></item><item><title><![CDATA[c++内存布局]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/102015278</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/102015278</guid><author>hellozmz</author><pubDate>Thu, 03 Oct 2019 20:25:11 +0800</pubDate><description><![CDATA[写好了代码只是第一步，接下来还需要编译生成对应的二进制才能使用（预处理，编译，汇编，链接）。

那么在运行的时候，代码和数据在内存中都是怎么分布的呢？c的内存布局是怎样的呢？c++的内存布局是怎样的呢？

有一点值得注意，C语言和C++的内存布局是不一样的，这也就是平日里搜索c++内存布局的文章内容总是很相似但还不相同的原因，有些人没有对比清楚两者区别！我以前也是这样的。

C内存布局

c语...]]></description><category></category></item><item><title><![CDATA[c++只在堆和只在栈上创建对象]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/101916646</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/101916646</guid><author>hellozmz</author><pubDate>Wed, 02 Oct 2019 15:13:24 +0800</pubDate><description><![CDATA[首先，分享一篇讲解的很详细的文章：https://blog.youkuaiyun.com/hxz_qlh/article/details/13135433

其次，说下这里面涉及到的一些基础知识：c++的内存分配，类的成员函数的访问修饰符。

对象在内存中可以存储在堆上也可以存储在栈上。静态建立的对象在栈上，好处是栈空间的申请效率高（编译器有直接处理的指令），操作系统会帮助管理变量的内存，当超出作用域后会被直...]]></description><category></category></item><item><title><![CDATA[c++回调函数和函数指针]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/101856083</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/101856083</guid><author>hellozmz</author><pubDate>Tue, 01 Oct 2019 18:39:41 +0800</pubDate><description><![CDATA[函数指针真正的含义是函数的指针，即指向一个函数的指针。注意，函数指针是指向函数的指针，而不是返回一个指定类型的指针；返回一个指定类型的指针的函数叫做指针函数。函数指针的样子是void (*test)(...)的；指针函数的样子是void *test(...)（需要仔细的看test前面的*是否被()包住）。函数指针是实现一个回调函数的必要条件。

函数指针代表的是一个函数的指针，将实现某一个功能...]]></description><category></category></item><item><title><![CDATA[cpp 语法相关]]></title><link>https://blog.youkuaiyun.com/hellozmz/article/details/97822105</link><guid>https://blog.youkuaiyun.com/hellozmz/article/details/97822105</guid><author>hellozmz</author><pubDate>Tue, 30 Jul 2019 21:48:42 +0800</pubDate><description><![CDATA[函数中传递参数，可以有基本的按值传递，也可以传递一些引用。

传递左值的声明 "&amp;"，为了和传递右值进行区分，右值的表示符号是"&amp;&amp;"



参考文章：

https://www.ibm.com/developerworks/cn/aix/library/1307_lisl_c11/index.html
...]]></description><category></category></item></channel></rss>