


相关推荐
Cherno C++ P45 C++的箭头操作符
Cherno C++学习笔记
Cherno C++笔记
很久前在油管上看的大神cherno的c++教学视频,现在已经更新到了100P左右了。最近这段时间发现自己过去的时间里其实学了很多东西,但是一直没有时间总结,所以更新总结一下,也给自己梳理一下所学知识。关于cherno的笔记网络上有很多,我在写自己的笔记的时候因为时间比较久远,有些知识点会遗忘,也会一定参考别人的笔记,会在文末进行标注。1.欢迎来到C++ 使用c++的主要原因是可以直接控制硬件。c++写代码,代码被送去编译器进行编译,编译器会将代码输出为目标平台的机器码。机器码就是CPU实际上在运行的指令集。
片上眼图(Eye-opening monitor)
当它们值不同的时候error counter +1,通过统计RX到的码元个数、error counter,可以获得offset sampler上下左右不停的调整位置时的一个误码率(BER),通过这个误码率去描绘出眼图。如上图所示,eye-scan RX端 offset sampler独立且并行的和使用CDR sample的采样电路一起跑,offset-sampler可以任意调整水平(time)和垂直(voltage)方向的偏移(如下图所示),在一个UI内产生一个全新的sample点。
Cherno C++ 笔记项目教程
Cherno C++ 笔记项目教程 1. 项目介绍 Cherno C++ 笔记项目是由 Nagi-ovo 维护的一个开源项目,旨在记录和分享 The Cherno 的 C++ 课程学习笔记。该项目不仅包含了课程的重点与要点,还融入了作者对课程中概念的理解和个人观点。通过这个项目,学习者可以更深入地理解 C++ 的核心概念,并且能够随时查阅和纠错。 2. 项目快速启动 2.1 克隆项目 首先,你需要...
MacOS Intel芯片实战:Docker Compose一键部署Dify全流程解析
本文详细解析了在搭载Intel芯片的MacOS系统上,使用Docker Compose一键部署开源LLM应用开发平台Dify的全流程。内容涵盖环境准备、Docker配置与镜像加速、代码拉取与配置初始化、服务启动与问题排查,以及访问验证与初步探索,旨在帮助开发者快速在本地搭建私有化AI应用开发环境。
大疆航线文件解析指南:5分钟搞懂KMZ里的template.kml和waylines.wpml区别
本文深入解析大疆无人机航线文件KMZ中template.kml与waylines.wpml的核心区别。template.kml是定义任务框架和全局参数的可编辑模板,而waylines.wpml是包含精确执行指令的最终文件。理解两者差异对于高效规划航线、批量生成任务及进行二次开发至关重要。
探索 Cherno 的 C++ 笔记:一次深入学习的旅程
探索 Cherno 的 C++ 笔记:一次深入学习的旅程 项目地址:https://gitcode.com/gh_mirrors/ch/Cherno-CPP-Notes 项目简介 在编程世界中,优秀的学习资源是提升技能的关键。 是一个由著名游戏开发者和教育者 The Cherno Project 制作的 C++ 学习笔记仓库。这个项目旨在为初学者和有经验的程序员提供一个全面、易懂且实时更新的 C+...
快速配置ORCAD导出智能PDF原理图
在OrCAD 中导出类似Altium Designer的智能PDF(即交互式PDF);
跟着Cherno大神的C++学习笔记
include指定了你想要包含的文件,预处理器打开了文件,阅读所有内容,粘贴到你写的文件中。CPP文件被称为翻译单元,实际上C++不关心文件,文件只是提供给编译器源代码的一种方式,你需要告诉编译器你输入的是什么类型的文件,以及编译器应该如何处理它。有时在cpp文件中包含其他cpp文件,变成一个大的cpp文件,你会得到一个翻译单元,一个obj文件。编译器做了如下几个事:1. 预处理我们的代码,当预处理完成,我们的文件会被记号化和符号化,将C++语言整理成编译器真正能够理解和推理的格式,也就是所谓的。
YOLOv12改进策略【Neck】| 使用CARAFE轻量级通用上采样算子
CARAFE内容感知的特征重新组合。
【35】软考软件设计师——设计模式代码填空(C++版)满分精讲|第5/6题二选一必考
本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第35篇,聚焦下午选做题**第5/6题C++版设计模式代码填空**,与上一篇Java版形成双子配套,单题分值稳定12~15分。全文超4000字深度拆解C++独有核心考点:虚函数/纯虚函数、构造与析构函数规范、继承权限、模板类编程在设计模式中的应用;精讲单例、工厂、策略、观察者、适配器五大高频模式的C++专属代码写法,标注所有填空核心点位、语法陷阱、内存安全规范
cherno大神c++自学笔记
x86 32位 操作系统 x64 64位操作系统声明 declaration 定义 definition注意 link error,compiling 编译 linking 链接 preprocess 预处理 translation unity 编译单元任何常量在编译时会被直接算得出, 如代码中5*2, 编译时会直接显示10编译和链接是两个不同的阶段, 报的错误也是独立的, C开头的错误是编译阶段, LNK开头的错误是链接阶段。
【WRF-GHG 教程上】完整教程(2024年更新版)
完整教程(2024年更新版)
The Cherno C++ 笔记01
在B站看到油管大佬The Cherno 的C++视频,收获颇多,这是根据视频内容整理的笔记以及知识的补充,后面会持续更新
基于MATLAB编程的LSTM的时间序列预测
时间序列预测,回归分析,LSTM详细原理
STM32F407中文手册
STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。
浅记C++
换句话说此时static修饰的符号,(在link的时候)它只对定义它的翻译单元(.obj)可见2)如果不用static定义全局变量,在别的翻译单元可以用extern int a,这样就能在别的文件寻找a3)如过用static定义了,那么用extern没用4)全局变量的话尽量用static定义,不定义的话这个变量是完全全局的,可以在任何地方使用,可能会导致bug5)再次强调,要让全局函数和变量标记为静态的,除非真的需要他们跨越翻译。
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
C++学习笔记-Cherno(32位环境)
Cherno的C++系列学习笔记
RU DOS版、EFI版32bit/64bit BIOS常用工具
DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
YouTube Cherno C++ 学习笔记以及重点总结(持续更新)
个人学习总结记录,错误地方还请指正!
Cherno C++ 学习笔记【目录】 [1]-[99]
感谢Thanks♪(・ω・)ノ youtube.com/cherno b站up主神经元猫的翻译C++Cherno 学习笔记day1 [1]-[6] VS2022、C++编译器C++Cherno 学习笔记day2 [7] C++链接器C++Cherno 学习笔记day3 [8]-[11] C++变量、函数、头文件C++Cherno 学习笔记day4 [12]-[15] C++条件、循环、控制流语句C++Cherno 学习笔记day5 [16]-[20] C++指针、引用、类和结构体C++Cherno 学习笔记
C++学习笔记-2-Cherno系列视频
若不使用初始化列表,而在构造函数体内进行赋值,对于某些成员(尤其是对象类型成员),会先调用默认构造函数进行初始化,随后再调用赋值运算符进行赋值,这无疑增加了额外的开销。,如果有进行修改操作,在设置成release模式后,在编译后,汇编语句会创建一个对应相同名字的变量(即name)来进行赋值操作(即将Cherno赋给name变量,再对name变量进行修改),而不是对原指针进行操作。当想给函数传递字符串,并确保不会在函数内改变其时,确保使用常数引用,原因在于,若不使用,会导致复制操作,而复制操作会降低性能。
Cherno CPP学习笔记-04-高级特性
templete 允许你定义一个可以根据你的用途进行编译的模板,可以让编译器基于一套规则帮你写代码。静态链接意味着这个库会被放到你的.exe可执行文件中,或其他操作系统下的可执行文件。模板会在编译期被评估处理,所以可以利用模板实现“动态大小”的栈数组;静态链接在技术上可以产生更快的应用程序,因为它允许更多的优化发生。动态链接库是在运行时链接的,在程序运行时你可以动态装载一些链接。C++的模板对标其他语言中的“泛型”。我们能做的就是写一些宏,它将代码中的文本替换为其他东西。静态链接是在编译时发生的。
Cherno的Cpp教程笔记022:C++的智能指针
智能指针
C++Cherno 学习笔记day10 [37]-[40] 三元操作符、初始化C++对象、new、隐式转换与explicit
new就像动态内存的租房合同,租完要记得退房(delete),否则房东(操作系统)会扣你押金(内存泄漏)!现代C++更推荐用。
C++ (The Cherno CppSeries上)(只记录自己没学过的,或者不清楚的)(持续更新)
如果我们不调用Multiply函数,重新build仍然会报错如下图。因为虽然在Math.cpp我们不用Multiply函数,但是从技术上讲,我们有可能在另一个文件中用到这个函数,所以链接器需要链接到它。return 0;如果我们告诉编译器Multiply函数只会在这个文件中使用,就可以去掉链接的必要性。我们可以在Multiply函数前写个“static”静态这个词,意味这Multiply函数只被声明在这个翻译单元(Math.cpp)中,再次build会发现没有任何链接错误。
Cherno CPP学习笔记-06-高级特性
static_cast static_cast 用于进行比较“自然”和低风险的转换,如整型和浮点型、字符型之间的互相转换,不能用于指针类型的强制转换。dynamic_cast更像一个函数,它不像编译时进行的类型转换,而是在运行时计算(当然有额外的性能成本)。但是不要经常添加预编译头文件,构建需要时间,如果一个头文件确定不再修改,可以放到预编译头文件中。持续集成(CI)通常指的是在开发期间持续集成代码的过程,它的本质是构建自动化和测试。std::varint与union不同,内存不公共,但更安全。
Cherno CPP学习笔记-01-背景知识
在项目属性->C/C+±>Optimization设置为Maximum Speed并且把Code Generation->Basic Runtime Checks设置成Default,编译之后再看.asm文件,发现文件相比之前的设置小了许多,这是因为编译器对代码做了优化。C#、Java是在虚拟机上运行的,意味着代码首先编译成一种中间语言,当在目标平台上运行应用程序时,先运行虚拟机,再转换成机器码。第二步,文件被编译,编译器将所有的C++代码转换为实际的机器代码。相比其他语言,在C++里,文件变得没有意义。
1118



被折叠的 条评论
为什么被折叠?



