C++笔记(一)

电涡流位移测量技术深度解密 电涡流位移传感器凭借非接触测量、高精度(可达纳米级)、强环境适应性(耐高温高压油污)等优势,成为工业精密位移检测的核心技术。其工作原理基于电磁感应:高频磁场在金属靶面感应涡流,通过检测线圈阻抗变化转化为位移信号。应用需注意靶材依赖性(需按实际材料标定)、安装精度及抗干扰措施。广泛应用于磁悬浮轴承、航空发动机、精密制造等领域,实现对微米级位移的可靠监测。 阅读详情
第一次写博客,没有什么好的开场,思路也不是很清晰。好了,也不咯嗦了,开始记录笔记。


(1) ODR (one-definition rule)

     You can declare in many different places, but you can only define it only once.


(2) int fun(); //declaration. different between C and C++

     A function with any number of type of argument in C.

     It means a function with no arguments in C++.


(3) void* Before you can use "void*" pointer, you must cast it to the correct type.

int i = 99;
void* vp = &i; //correct
*vp = 3;//error
*((int*) vp) = 3;//correct

(4) volatile 优化器(optimizer)在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器中的备份。

     用到的场景:①并行设备的硬件寄存器; ②一个终端服务子程序中会访问到的非自动变量; ③多线程应用中被几个任务共享的变量。

     一个参数既可以是const,也可以是volatile,如只读的状态寄存器。

     指针可以是volatile,例如:当一个中断服务子程序修改一个指向buffer的指针。

int square(volatile int *ptr)
{
	return *ptr * *ptr;
}

     

     上面的代码可以改写成下面的形式:     

int square(volatile int* ptr)
{
int a, b;
a = *ptr;
b = *ptr;
return a* b;
}

     由于是volatile修饰,a和b的值可能不同。


(5) 逗号运算符 确保先计算第一个表达式,然后计算第二个。

i = 20, j = 2 * i; //j = 40
cat = 17, 240; //(cat = 17), 240; cat = 17
cat = (17, 240); //cat = 240

STM32-DAC定时器触发三角波生成【频率与幅度精准控制】 本文详细介绍了STM32 DAC定时器触发三角波生成的原理与实现方法,涵盖硬件配置、频率与幅度精准控制技巧及代码实现。通过定时器触发DAC模块,可灵活调节三角波的频率和幅度,适用于信号发生器等高精度应用场景。 阅读详情

相关推荐

基于CubeMX与lwip的STM32轻量级HTTP服务器搭建及VSCode高效开发指南

本文详细介绍了如何在STM32单片机上,利用STM32CubeMX图形化配置工具和轻量级TCP/IP协议栈lwIP,快速搭建一个轻量级HTTP服务器。通过结合VSCode的高效代码编辑能力,提供了一套从硬件连接到动态网页交互(SSI/CGI)的完整开发指南,旨在为嵌入式设备提供零成本、跨平台的Web交互界面。

weixin_29163857的博客 585

2024年C C++最新C++笔记4(6),推荐一个GitHub项目

/和包含普通纯虚函数的类一样,包含了纯虚析构函数的类也是一个抽象类。(img-FmbQXcWg-1715547472255)](img-nr9t3dLy-1715547472255)]public://子类重写父类虚函数。public://抽象类,纯虚函数。

2401_84978525的博客 785

Windows下构建ImGui.Net

工具 Visual Studio 2017 操作 下载项目 git clone https://github.com/mellinoe/ImGui.NET.git 编译 右键以下两个项目并调试: ImGui.NET.SampleProgram ImGui.NET.SampleProgram.XNA Error fix 中间遇到一些问题: SDK版本不对 去微软官网下载安装对应版本 由于设置了代理被远程服务器拒绝连接 关闭代理(也许在环境变量中) nuget源无对应资源,404 NOT FOUN

jojozym的博客 1489

GitHub 标星 2.7w+!超全大厂面试笔记整理!

关注“GitHubDaily”设为 “星标”,每天带你逛 GitHub!本文转自新智元,作者大明、闻菲去年,在 GitHub 上有位 id 为 imhuay 的热心人带...

GitHubDaily 597

2026 具身智能 VLA/WAM 全栈学习与训练路线:从动作建模、SFT、RL 到世界模型的 RTX PRO 6000 96GB 单卡实战指南

我会把这张表做成“”而不是只列论文名:先核对每个模型截至的公开代码、训练目标和数据接口,再单独给你一套。对于没有公开、只有推理代码或训练细节不完整的模型,我会明确标出来,避免把“论文里提到”误写成“可复现”。目前有一个重要更新:。截至今天 NVIDIA 官方开源主线已经是换成 Cosmos-Reason2-2B/Qwen3-VL 架构,动作端仍是连续路线,而且官方明确给出单卡微调时默认只训练,峰值显存约。所以你的 96GB 单卡对 GR00T SFT 非常宽裕。可以。下面我按,把它整理成一张真正面向“

u013250861的博客 449

Bybit面经

这段总结描述了求职者在Bybit面试过程中的经历和相关问题,包括面试内容、求职者向面试官提问的问题以及关于Bybit的信息

郑泽洲的博客 2584

简直神操作!GitHub开源的这个C++笔记,霸屏第一。网友:太有用了,必须收藏!...

点击上方“Github爱好者社区”,选择星标回复“资料”,获取小编整理的一份资料作者:子豪 发自 凹非寺来源:量子位 报道 | 公众号 QbitAIHello,大家好,我是GG哥!遇到C...

GitHub爱好者社区 781

【AI智能体】Claude Code +Superpowers 项目实战操作详解

Claude Code +Superpowers 项目实战操作详解

congge 4055

学习C++最好的四个网站

学习C++最好的四个网站:cppreference、LearnCpp、cplusplus、TutorialsPoint

草上爬的博客 9760

[STC32G144K246入门第一步]点亮LED

STC32G144K246是一款高性能32位8051单片机,集成了丰富外设资源,适用于工业控制和复杂算法处理。该芯片支持双模式内核,内置硬件加速器,提供246KB Flash和144KB SRAM存储空间。文章详细介绍了开发环境搭建步骤、寄存器配置方法,并给出了LED驱动示例代码,通过推挽输出控制P42口实现闪烁效果。虽然开发环境相比ARM存在不足,但通过合理配置仍可满足项目需求。该教程为开发者快速上手STC32G144K246提供了实用参考。

sinat_58149788的博客 800

MTK 平台的 Camera HAL 架构全解析:CamHAL3、PipeMgr 与 AI Node 实战解构

本文系统剖析 MTK(联发科)平台在 Camera HAL 架构上的核心实现机制,聚焦 CamHAL3 框架演进、PipeMgr 管线管理逻辑、AI Node 插件式拓展路径,以及多摄像头支持、3A 控制流程与硬件抽象模型。结合实际调试经验与平台差异对比,全面呈现 MTK 平台在 Camera 系统上的工程实践路径与调优策略,为开发者在适配、移植与性能优化过程中提供具备实操价值的系统性参考。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 2099

面试复习要点

数据库: 范式 第一范式:数据库表的每一项都是不可分割的原子数据项,不能是集合。比如班级信息表里面不能有班级的学生。 第二范式:在第一范式的基础上,所有属性完全依赖于主键,完全依赖就是不能取决于主键的一部分 第三范式:在第二范式的基础上,消除传递依赖,比如学生表里有学生属于的班级编号,但不能有班级的名称,班级人数等班级信息,因为班级信息可有由班级编号通过班级表推出来,有传递

440

使用Simulink对固定翼无人机的自动起飞与降落进行仿真

本文介绍了基于Simulink的固定翼无人机自动起飞与降落控制系统设计方法。系统包含飞行器动力学模型、控制系统、环境模拟等模块,通过简化动力学方程描述无人机运动特性。详细说明了从创建模型、设置动力学方程、设计PID控制器(包括自动起飞和降落控制策略)到添加环境模拟的完整仿真流程。重点阐述了升降舵和发动机推力的控制律设计,以及性能评估要点。本方法可有效验证控制系统设计,优化飞行稳定性和安全性参数,为无人机自主控制提供仿真支持。

amy_mhd的博客 224

Effective C++ 学习笔记一:让自己习惯cpp

一:View C++ as a federation of languages; 视C++为一个语言联邦 将c++视为由相关语言组成的联邦而非单一语言。理解其相关的次语言。 1.C 2.object-oriented C++ 3.Template C++ 4.STL c++高效编程守则视情况而变化,取决于你使用C++的哪一部分 二:Prefer consts,enums,a...

qq_33776188的博客 538

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【C++】cpp学习笔记(一)

C++ 简介 C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。 C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。 C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。 面向对象程序设计 C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性: 封装 抽象 继承 多态 g++ 应用说明 程序 g++ 是将 gcc 默认语言设为 C++ 的一个特殊的版本,链接时它自动使用 C++ 标准库而不

yusihe的博客 213

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

cpp笔记(一)

c++语言在c语言的基础上添加了面向对象编程和泛型编程的支持。c++继承了c语言高效,简洁,快速和可移植的传统。c语言代表的过程性语言.c++在c语言基础上添加的类代表的面向对象语言. (面向对象三个特性 封装, 继承, 多态c++模板支持的泛型编程。c的第一个标准c89, c++的第一个标准c++98。

m0_46168092的博客 2107

小甲鱼《C++快速入门》笔记(一)Cpp的特点与OO思想

Cpp的特点与OO思想 –在面向对象的思想中,任何事物都可以被看成一个对象,这就是根本思想 –OO思想的特点 -封装:就意味着把对象的属性和方法结合成一个独立的系统单位,并尽可能隐藏对象的内部细节 -抽象:抽象的过程就是对具体问题进行概括的过程,是对一类公共问题进行统一描述的过程。为了使某些必要的信息得以顺利的交流,设计者必须制定一个抽象,就如同一个协议,一个得到所有参与活动的有效个体支持的协议 ...

weixin_44236290的博客 301

Cpp笔记(一)

const safe: #include using namespace std; class A{ int ia; public: void setA(const int a){ ia = a; } int getA() const { /* const-safe functions: * won't change anything; * const object

howlowl 349

C++学习笔记(一)

【代码】C++学习笔记(一)

qq_41878292的博客 422

一、C++入门详细笔记

文章目录变量常量关键字标识符命名规则整型sizeof关键字实型(浮点型)字符型转义字符 变量 int a = 10; //变量 常量 常量不可修改 两种定义方法: 第一种: #define 宏常量 语法:#define 常量名 常量值 #define Day 7 一般定义在代码的上方,结尾不需要分号 #include <iostream> using namespace std; #define Day 7 int main() { cout << "一周共有多少天:

zdb 1万+

【【C++笔记一】】

C++头文件、命名空间、C++:输入输出、类型增强、默认参数、函数重载、引用、isLonger()字符串比较函数 写在最后

w_9420的博客 242

cpp-netlib笔记一:编译运行第一个cpp-netlib服务程序

介绍如何使用cpp-netlib第三方库编译运行第一个Http服务。

lee353086的专栏 4743

ROS学习笔记(一)hello-world cpp编译

因为目前想往自动驾驶算法上面转,所以打算开始自学 CPP 与 ROS ,所以笔记知识为了督促自己学习,欢迎大家一起沟通~目前在跟的视频,用的平台是Visualbox+ubuntu。

m0_53228775的博客 513

cpp学习笔记(一)

cpp学习笔记(一)由于已经有了一定的编程基础了,cpp的前几章节和c很像,稍微有一点点不同,因此大略的看看这些笔记是我看的书籍的大纲 ,边看书,边回想大纲里面的内容,写一些简单的测试例子基础的1-9章1 绪论 2 C++程序的组成部分 3 使用变量和常量 4 管理数组和字符串 5 使用表达式、语句和运算符 6 控制程序流程 7 使用函数组织代码 8 指针 9 引用 第一章为何c++是软件开发的标准

逐梦如风-毕康 1769

Effective C++ 学习笔记一

无端的将所有的classes的析构函数声明为virtual,就像从未声明他们为virtual一样,都是错误的。定义一个语义约束指定一个不被改动的对象,编译器会强制实施这项措施,你可以在class外部修饰 gloabl或者namespace 作用域中的常量,或者修饰文件,函数,或者区作用域中被生命为static的对象。编译器可以暗自为class 创建默认的构造函数,copy构造函数,copy assignment操作符,以及析构函数。如果出现*两边 则表示被指物和指针两者都是常量。

乐褀的博客 1243

CPP Primer 学习笔记一

不能使用sizeof运算符来确定动态分配(new出来的)的数组包含的字节数。可以修改指针的值,而数组名是常量 arrayname = arrayname+1 (×)

迷途的小码农 597

CPP Primer 5th 笔记(一)

个人对c++ primer 第五版习题和内容做的笔记,有点流水账,还望见谅。

u014571231的专栏 713
下一篇: C++笔记(三)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值