二章 札记 --C++ primer 之旅

YOLO26算法心电图十二导联目标检测+训练好的模型+368张数据集+pyqt可视化界面.zip 附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[导联I(I), 导联II(II), 导联III(III), 胸导联V1(V1), 胸导联V2(V2), 胸导联V3(V3), 胸导联V4(V4), 胸导联V5(V5), 胸导联V6(V6), 加压肢体导联aVF(aVF), 加压肢体导联aVL(aVL), 加压肢体导联aVR(aVR)] · 训练集:313 张 · 验证集:37 张 · 测试集:18 张 · 总计:368 张 该数据集聚焦于临床心电图信号的精准识别与定位,其核心检测目标为标准12导联心电图中的各个独立导联波形区域,涵盖肢体导联(I、II、III)与加压肢体导联(aVR、aVL、aVF),以及胸前导联(V1至V6),适用于心电图自动分析系统中对各导联位置的快速准确标注与分类。数据采集场景真实还原了医院心电图室或急诊监护环境下的标准心电图记录纸,波形清晰、基线稳定,具有高度临床参考价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 57 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9708** mAP50-95 | 0.6344 Precision | 0.8990 Recall | 0.9191 train/box_loss | 1.2231 train/cls_loss | 0.9703 val/box_loss | 1.2779 val/cls_loss | 0.... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。 立即下载

实习告一段落,翻开C++primer 准备苦逼的重温C++ 。以下是一些 从书上抄下来的笔记。

测试: -10u 是什么类型?

-10u 类型是unsigned int  使用 typeid(-10u).name() 测试的

变量的初始化:
1、复制初始化: int ival=1024;
2、直接初始化: int ival(1024);
直接初始化语法更灵活且效率更高。

初始化和复制的区别:
     初始化是创建变量并给它赋予初始值,而赋值是擦除对象的当前值并用新值代替。

变量的定义和声明:
      定义(define): 为变量分配存储空间,还可以为变量指定初始值
      声明(declare): 向程序表明变量的类型和名字
    可以用extern 关键字声明变量名而不定义。如果声明有初始化式,可被当做定义,即使声明标记为extern。
EX:extern double pi = 3.16 //difinition
注意: 只有当extern 声明位于函数外部时,才可以含有初始化式
原因如下:
1、变量只能定义一次,所以,不关怎样,只能有一个extern int i=1这样的定义;
2、extern定义的变量必须是全局的,这样才可能在其他文件中使用,所以,不能再语句块里定义

const 关键字
     const对象默认为文件的局部变量。
      一个非const变量定义在file_1中,如果在file_2 中声明(extern)了,就可以在file_2 中使用。
     全局作用域(global scope)声明的const 变量是定义该对象的文件的局部变量,不能被其他文件访问。
     可以使用extern修饰const变量,可以在整个程序访问const 对象。EX: extern const int ival = fcn();
结论: 非const 变量默认为extern。要使const变量能在其他的文件中访问,必须显示指定为extern
     原因: 在于允许const变量定义在头文件中


const 引用
     非const引用只能绑定到与该引用同类型的对象
      const 引用则可以绑定到不同当相关的类型的对象或绑定到右值。 EX: double dval=3.14; const int &ri=dval;


typedef
     定义类型的同义词:
          EX: typeof int integer1;
                typeof integer1 integer2;


class 和 struct 关键字定义类的唯一差别就是 默认访问级别: struct 的成员是public , class 的成员为private


头文件包含在多个源文件中,所以不应该含有变量或函数的定义。
 3个例外: 1、类的定义;2、const 对象 ;3 、inline 函数
 注意:
因为const 对象默认为定义它的文件的局部变量,所以把它们的定义放在头文件是合法的。 当我们在头文件定义了const变量后,每个包含该头文件的源文件都有了自己的const 变量,其名称和值都一样。
如果const变量不是用常量表达式初始化,那么它就不能在头文件中定义。 只能在一个源文件中定义并初始化,然后在头文件中为它添加extern 声明,以使被多个文件共享。(这里还不是很清除,求路过的大爷指教委屈)


预处理器

预处理器变量的名字在程序中必须是惟一的。
     (变量经常用大写字母表示)
预处理器变量两种状态: 已定义 或 未定义
#define 指示接受一个名字并定义该名字为预处理器变量
#ifndef  指示检测指定的预处理器变量是否未定义
预防多次包含同一个头文件:
#ifndef  SALESITEM_H
#define SALESITEM_H
     //Definition of Sales_item calss 
#endif
通过使用类名来组成头文件和预处理器变量的名字,可以使得很可能只有一个文件将会使用该预处理器变量。 


在头文件中: 必须总是使用完全限定的标准库名字. 原因: 如果头文件中放置using声明,则包含该头文件的每个程序中都放置了同一个using 声明,无论该程序是否需要。


标准库 string 类型
#include <string>
using std::string;
4种默认构造函数:
     1)   string s1;
     2)   string s2(s1);
     3)   string s3("value");
     4)   string s4(n,'c');          'c'的n个副本

string的读取:
     string  str; 
     cin>>str;       1)读取并忽略开头所遇到的空白字符(空格、换行符、制表符)
                          2)读取字符直到再次遇到空白字符,读取终止
     getline 读取整行文本; getline(输入流,string对象)
                         getline 函数返回时丢弃换行符,string对象不会存储换行符。

string.size() 字符的个数 :  返回 string:size_type 类型数据,不要用int类型存储。

string 对象字符的处理 cctype 头文件里
     isalnum(), isalpha() .....之类的函数。

vector 类型
#include<vector>
uisng std::vector;
vector 对象的定义和初始化4种:
     1)vector<T> v1;
     2)vector<T> v2(v1);
     3)vector<T> v3(n,i)   n个值为i 的元素
     4)vector<T> v4(n)        
vector.size() 元素的个数 :  返回 vector<T>::size_type 类型数据,不要用int类型存储。
EX: vector<int>::size_type; //ok
      vector::size_type //error

解引用操作符(*)
iterator 迭代器:
     vector::iterator  解引用时,得到对某个元素的非const引用
     vector::const_iterator   解引用时得到一个指向const 对象的引用,不能改变元素的值

     对比: const 的 iterator对象,声明一个const迭代器是,此迭代器指向的元素内容不能修改,迭代器的值本身可以修改。

     const_iterator 对象可以用于const vector 或 非const vector ,因为它不能改变元素值。
EX:
     const vector<int> nines(10,9);
     vector<int>::iterator ct1 = nines.begin(); //error
     vector<int>::const_iterator ct1 = nines.begin(); //ok

迭代器的算术运算:
     1)iter+/- n  ;           //n 为 vector的 size_type 或 difference_type 类型
     2)iter1 - iter2   ;     // difference_type


bitset 类型
#include<bitset>
using std::bitset;
定义 4种:
     1) bitset<n> b;          // b 有n位,都为0
     2) bitset<n> b(u);     // b  是 unsigned long 型u 的一个副本
     3) bitset<n> b(s);      // b 是 string 对象s 中含有的位串的副本
     4) bitset<n> b(s,pos,n) // s从pos 开始的n个位的副本
注意: 用string对象初始化bitset 对象是,string对象直接表示为位模式,从string对象读入位集的顺序是从右向左。
bitset.size() 操作返回的类型是 size_t 类型, 定义在 cstddef 头文件中,其大小足以存储内存中对象的大小。


企业级AI助手平台 开箱即用的全栈AI平台,支持多智能体协同、Supervisor模式编排、多种决策模式、RAG技术和流程编排能力 支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化 企业级AI应用开发框架,支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化能力,提供可视化流程编排、自主决策智能体与多智能体协同调度,兼容主流 Agent Skill 协议,帮助企业与开发者零门槛快速构建安全、高效、可落地的AI智能体应用与行业解决方案。 立即下载

相关推荐

Uncertainty-Aware Mean Teacher(UA-MT)

本文提出了一种新的基于不确定性的半监督学习框架(UA-MT),通过额外利用未标记的数据从3D MR图像中分割左心房。具体地说,本文建立了一个教师模型和一个学生模型,学生模型通过最小化标注数据上的分割监督损失和所有输入数据上的与教师模型预测输出的一致性损失进行优化。如果没有未标记输入中的注释,教师模型的预测目标可能不可靠且有噪声。:在估计不确定性 U 的指导下,我们过滤掉相对不可靠**(高不确定性),整个体积** U 的不确定性**是 {u} ∈ RH×W ×D。过滤掉高不确定性的,也就是熵大于某个值的。

Alexa_的博客 1869

十二章 札记--C++ primer 之旅

类成员: 可以使数据、 函数 或者 类型别名 typedef 定义的 所有成员必须在类的内部声明。 构造函数: 一般使用一个构造函数初始化列表 来初始化对象的数据成员。                 EX: Sales_item() : units_sold(0),  revenue(0.0) {}                 构造函数初始化式只在构造

lsff Code World 546

单目和多目视觉统一标定

单目和多目视觉统一标定 一.单目视觉标定 在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数。在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数的过程就称之为相机标定(或摄像机标定)。无论是在图像测量或者机器视觉应用中,相机参数的标定都是非常关键的环节,其标定结果的精度及算法的稳定性直接影响相机工作产生结果的准确性。因此,做好相机标定是做好后续工作的前提,提高标定精度是科研工作的重点所在

吴建明wujianming_110117 2911

C++ Primer 学习札记(二)

XanaduV的专栏 448

从设计到实战:手把手教你用SolidWorks完成一个简易离心泵叶轮的水力设计全流程

本文详细介绍了使用SolidWorks进行简易离心泵叶轮水力设计的全流程,涵盖参数计算、水力设计和三维建模等关键步骤。通过实际案例演示,帮助机械设计工程师和学生掌握从理论到实践的转化技巧,特别适合低比转速离心泵叶轮的设计需求。

weixin_30621711的博客 230

UE4_后期处理六—夜视仪、扫描线

观察下面一组蓝图节点的效果:当把角色的自定义深度通道开启:画面效果如图:这样我们就得到了一个这样的黑白蒙版。

Growthofnotes的博客 1733

C++ Primer 学习札记(三)

XanaduV的专栏 428

STM32 USART高级功能全解析:IrDA、DMA、硬件流控与低功耗唤醒

USART是嵌入式系统中最基础的串行通信外设,其核心原理在于同步/异步时序控制与数据帧收发机制。现代MCU如STM32通过深度集成IrDA调制解调、DMA直传通道、RS232/RS485硬件流控及Stop模式唤醒等扩展能力,显著提升通信可靠性、吞吐效率与能效比。其中,IrDA SIR采用RZI编码实现抗干扰红外传输,DMA通过TXE/RXNE事件驱动实现零CPU干预的连续数据流,而硬件流控(RTS/CTS/DE)和低功耗唤醒(WUF+UESM)则分别保障工业现场鲁棒性与电池级超长待机。本文围绕STM32平台

weixin_28922227的博客 211

c++ primer(第四版)学习札记 8-23

1、容易混淆的问题:ex2_31(a) extern int ix = 1024;(b) int iy;(c) extern int iz;(d) extern const int &ri;确定以上四个,哪些是定义,哪些是声明这就决定了语句放置的位置,是在头文件中亦或是c++文件中,因为头文件是声明,不是定义。如果多处定义,将会造成link错误(a)很明显是定义,因为都赋了初值了(b)没有exte

888

cdk&java | 分子sdf文件生成

sdf

ASKCOS博客 1089

WordPress MasterStudy LMS插件 SQL注入漏洞复现(CVE-2024-1512)

WordPress Plugin MasterStudy LMS 3.2.5 版本及之前版本存在安全漏洞,该漏洞源于对用户提供的参数转义不足,导致可以通过 /lms/stm-lms/order/items REST 路由的 user 参数进行基于联合的 SQL 注入。

0xSec 1437

aba 回文练习 -- 参考罗大神的

#include #include #include #include using namespace std; #define maxn 1024 #define parr(arr,n) printf(#arr":");for(int kk=0;kk int bufa[maxn],bufb[maxn],bufs[maxn],bufv[maxn]; int sa[m

lsff Code World 6748

使用FSL对DTI数据进行预处理

在fsl官网我们可以看到是同时使用了AP和PA图像处理,采用的是最小二乘法将2个图像合并为1个图像。–inindex此处需要处理的是PA图像,在acq_param.txt中我们是把这个放在第一行的,此处为1,如果处理的是AP图像,则此处为2。为了校正磁场引起的畸变,对DTI的B0像分别采集了A>P和P>A的反向编码的两种B0像。即如果AP和PA只有1个B0像时,那么这里就是两行,如果各有3个B0像则这里应该是6行。假设转换后的图像为sub01_AP.nii.gz和sub01_PA.nii.gz。

weixin_52073820的博客 4839

kmp 练习下

/* * ===================================================================================== * * Filename: kmp.cpp * * Description: * * Version: 1.0 * Created: 10/14/

lsff Code World 2290

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

初次邂逅句柄类 --C++ primer

句柄类存储和管理基类指针。 指针所指对象的类型可以变化,既能指向基类类型对象又可以指向派生类类型对象。 用户通过句柄类访问继承层次的操作 (virtual 函数) 设计考虑因素:        1)对任何保存指针的类一样,必须确定对复制控制的具体操作。包装了继承层次的句柄应该表现得像一个智能指针或者像一个值        2)句柄类决定句柄接口屏蔽还是不屏蔽继承层次。 如

lsff Code World 1859

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

m_sort 归并排序(迭代)

#include #include #include using namespace std; typedef int element; void merge(element *list,element *sorted,int i,int m,int n) { int j=m+1,k=i; while(i if(list[i]  sorted[k++]=l

lsff Code World 1738

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

十一章 札记--C++ primer 之旅

find 运算: 形参:两个迭代器,检查两个迭代器实参标记范围内的每一个元素。找到与给定值的元素,返回指向该元素的迭代器;如果没匹配元素,这返回第二个形参。 注意: 泛型算法从不执行容器操作,单独依赖迭代器和迭代器操作实现,算法基于迭代器及其操作实现,而并非基于容器操作。 泛型算法     头文件   泛化的算术算法 头文件 只读算法:

lsff Code World 1308

k_over 重叠字符串

#include #include #include #include using namespace std; #define maxn 1024 #define maxm 1024 int bufa[maxn],bufb[maxn],bufs[maxm],bufv[maxn]; int sa[maxn],height[maxn],rank[maxn];

lsff Code World 1207

七章 札记--C++ primer 之旅

const 形参:      如果将函数形参定义为非引用的const类型,EX: void fcn(const int i) {};  则不能修改实参的局部副本。   注意:  void fcn(const int i) {}; 和  void fcn(int i) {}; 编译的结果是一样的。 规则: 如果使用引用实参的唯一目的是避免复制实参,则应该将实参定义为const 引用

lsff Code World 752

C++ new 和 delete 的重载

发现:类里面有几种成员函数是没有this指针的,也就是访问不了类的成员  构造函数:有; 说明其实对象真正的初始化就是在初始化类表  析构函数:有; 析构函数在最后的时刻才把对象空间释放  普通函数:有  static函数: 没有,但能访问静态成员  重载的 new new[]成员函数: 没有, 因为对象的产生是先有空间在调用构造函数,new就是完成前个步骤的工作  重载的 delet

lsff Code World 704

十五章 札记--C++ primer 之旅

C++动态绑定的实现      在C++中,通过基类的引用(或指针)调用虚函数时,发生动态绑定。引用(或指针)既可以指向基类对象也可以指向派生类对象,这是动态绑定的关键。 用引用(或指针)调用的虚函数在运行时确定,被调用的函数是引用(或指针)所指向对象的实际类型所定义的。 虚函数: 除了构造函数外,任意非static 成员函数都可以是虚函数。保留字virtu

lsff Code World 648

十六章 札记--C++ primer 之旅

模板定义: 1、函数模板:             模板定义以关键字 template 开始,后接尖括号括起的模板形参表。                 inline 函数模板, inline 说明符放在模板形参表后面,返回类型之前。     2、定义类模板:            必须以关键字template开头, 后接模板形参类型表。

lsff Code World 645

十四章 札记--C++ primer 之旅

重载运算符:具有特殊名称的函数,operator + 操作符符号 ,具有返回类型和形参表。注意: 重载操作符必须具有至少一个类类型或枚举类型的操作数。大多数重载操作符可以定义为普通非成员函数或类的成员函数。作为类成员的重载函数,形参比操作数数目少1,隐含的this 形参,限定为第一个操作数。规则:一般将算术和关系操作符定义为非成员函数,而将赋值操作符定义为成员操作符重载和友元关系:     操作符

lsff Code World 615

十三章 札记--C++ primer 之旅

复制构造函数:       定义: 一种特殊构造函数,具有单个形参,该形参(常用const修饰)是对该类类型的引用。      调用: 当定义一个新对象并用一个同类型的对象对它进行初始化时,将显式使用复制构造函数。 当将该类型的对象传递给函数或从函数返回该类型的对象是,将隐式使用复制构造函数。 析构函数:      定义: 析构函数可用于释放对象在构造或在对象的生命期中所获得

lsff Code World 604

八章 札记--C++ primer 之旅

IO 对象 不可复制或赋值 形参或返回类型不能是流类型,可以通过传递或返回指向该对象的指针或引用 来传递和返回IO 对象。 所有流对象都包含一个条件状态成员,类型为iostate 类型 流的状态由 bad , fail ,eof 和 good 操作解释,如果 bad,fail 或者 eof 任意一个为 true ,则检查流本身将显示该流处于错误状态。反之,如果三个

lsff Code World 564
上一篇: 温习的细节继续 -- VIM 搞起之史
下一篇: C++ 操作符优先级表  mark一下,方便查阅哈
lsff01
博客等级 码龄14年 4粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值