
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文记录外观模式。外观模式(Facade)又称为门面模式,是最简单的模式。该模式的作用是用来隔离接口,就是扮演中间层的角色,把结合紧密的两部分分割开,让这两部分内容通过中间层来打交道,类似于依赖倒置原则,高层和底层依赖于抽象层。从而极大的降低了两部分的耦合性。

jthread 是现代C++多线程的首选,jthread更安全,利用了RAII特性,避免了忘记join()导致的崩溃。内置 std::stop_token,提供了一套标准的、线程安全的停止机制,替代了过去常用的 bool is_running 标志位。建议,在C++20以后的项目中使用jthread代替thread.

除了最小二乘法求解损失函数之外,梯度下降法是另一种求解损失函数的方法。梯度下降的直观理解,先用一个例子说明:假设找凸函数y=x**2的最小值,通过迭代的方式,假设x=2时,y=4,x=0.8时,y=0.64,,,总之每一步迭代,都是Y都是一个下降的过程。直到f(x)<1e-10位置,如下图所示,整个求解过程是一个下降的过程。(蓝色点为迭代过程中的点)那么问题来了,x如何取值让y不断变...
主要整理ARM处理器的七种编程模式。ARM的基本属性ARM采用的32位架构;Byte 8bit, HalfWord= 2B=16bits, Word = 32bits=4bits;七种工作模式ARM有七种基本工作模式:1个用户模式,6个特权模式(Privilege)。6个特权模式种除了sys之外,其余5种为异常模式;模式之间可以通过代码(写CPSR寄存器)或者是CPU在某些情况下切换;不同模式下,

大数据求topK的两种方法,分别是大小堆方法和快速排序法。

机器学习中的数学基础一、导数这一遍书看得很深刻,好像学明白了一样,书还是得多看几遍呐。下面是一些例题,我只看了一下,无聊的时候做几道。参考:https://wenku.baidu.com/view/e413426b10661ed9ad51f39e.html二、梯度学习梯度之前,先看方向导数。参考:https://baijiahao.baidu...
系统的学习一下嵌入式Linux开发,毕竟自己的工作也是这个范围内的,所以对我后期的工作会很有利!Arm架构型号ARM只做芯片设计,不做生产。公司将设计好的芯片卖给半导体厂商,这也是源于公司初期的规模决定的。说道ARM版本号,从下面几个方面说起,内核版本号、SOC版本号(和内核版本号有对应关系)和芯片型号(这是朱老师总结出来的)内核版本号有一个v,一般说ARMv4 ARMv7,这些分别对应一个SoC

https://blog.csdn.net/qq_36653505/article/details/83473943?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.non
C++中的智能指针,使用了RAII特性,用对象的生命周期管理资源生命周期。进入作用域构造、离开作用域析构,确保异常/早退路径也能释放资源。在创建智能指针时候,第二个参数可以指定自定义删除器。下面代码,当p291指向对象被析构时候,调用myDelete释放内存。注意:自定义删除器有一个参数,参数是一个裸指针,类型与智能指针类型相同。// 自定义删除器用于删除指针,当智能指针引用计数变为0时,就会自动








