logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++20新特性_std::jthread和chrono库扩展

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

文章图片
#c++20
机器学习_梯度下降法(BGD、SGD、MBGD)

除了最小二乘法求解损失函数之外,梯度下降法是另一种求解损失函数的方法。梯度下降的直观理解,先用一个例子说明:假设找凸函数y=x**2的最小值,通过迭代的方式,假设x=2时,y=4,x=0.8时,y=0.64,,,总之每一步迭代,都是Y都是一个下降的过程。直到f(x)<1e-10位置,如下图所示,整个求解过程是一个下降的过程。(蓝色点为迭代过程中的点)那么问题来了,x如何取值让y不断变...

C++_chapter12_C++智能指针

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

文章图片
#c++
C++设计模式_行为型模式_责任链模式Chain of Responsibility

行为型模式,这些模式关注对象之间的通信和交互,旨在解决对象之间的责任分配和算法的封装。共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。职责链模式也叫做责任链模式,是一种行为型模式,用于将一个请求传递给一个链中的若干对象,哪个对象适合处理这个请求就让哪个对象来处理。

文章图片
#c++#设计模式#责任链模式
逻辑设计基础_芯片设计--TCAM概述

TCAM背景当前商业芯片对OpenFlow的支持最欠缺的表现在:流表大小、流表数量、流表动作三方面。如严格按照OpenFlow标准,则流表只能用TCAM来实现。那我们简单讨论下什么是TCAM?为什么需要用TCAM来实现流表?概念TCAM是ternary(三重的) content addressable memory的缩写,中文是:三重内容可寻址内存。一般memory是根据地址来访问存储的内容,而T

文章图片
机器学习_KNN算法(保证写得很通俗易懂)

刚学完,赶紧写个博客记上,以后方便看。刚才遇到一个问题, 没完全明白,算了,自当过几天就能懂吧。下面步入主题:KNN算法原理KNN(K-nearst neighbors KNN),就是K个最近的邻居的意思,说的是每个样本都可以用它最接近的K歌邻居来代表。在现实生活中,有点“近朱者赤,近墨者黑”的意思。(看完后边再回来看这个,能理解)KNN既可用在分类应用中,也可应用在回归应用中。不同之处在于...

OpenCV_解决无法打开world_opencvxxx.lib问题

这问题比较奇葩, 遇到过好几次,这次就来个了断。配置OPENCV的时候,按照平常的配置方法(网上的教程,我这里不再写一次过程了),重点解决无法打开world_opencv342.lib的问题。连接器-》输入库目录这里也选择不继承除了配置lib文件之外,上边那几个如下:$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NET...

计算机网络_以太网帧中的前导码和帧间隙

以太网帧中的前导码和帧间隙以太网帧格式以太网带宽计算

文章图片
#计算机网络
计算机网络_以太网帧中的前导码和帧间隙

以太网帧中的前导码和帧间隙以太网帧格式以太网带宽计算

文章图片
#计算机网络
【操作系统】_7种进程调度算法

书中一共描述了七种进程调度算法,为了学到这几种调度算法,后边做了几道练习题。1. 先来先服务(FCFS)调度算法先来先服务调度算法是最简单的调度方法。其基本原则是,按照进程进入就绪队列的先后次序进行选择。对于进程调度来说,一旦一个进程得到处理机,它就一直运行下去,直到该进程完成任务或者因等待某事件而不能继续运行,才会让出处理机。先来先服务调度算法属于非剥夺方式。从表面上看,这个方法对于所有进程都是

文章图片
到底了