C++笔记(2)

c++20快速解析-心得笔记【4】 enum 阅读详情

C++语言的基本元素:
    -内置数据类型
    -对象的定义
    -表达式
    -语句
    -函数的定义和使用

C++例子:
    某个书店将每本出售的图书的书名和出版社输入到一个文件中,
    这些信息以书售出的时间顺序输入,每两周店主将手工计算每本书俄销售量,
    以及每个出版社的销售量。
    报表以出版社的名称的字母顺序排列。

算法(algorithm):
l 读销售文件
2 对文件排序——先按出版社然后在出版社内部按书名排序
3 压缩重复的书名
4 将结果写入文件

输入输出初步:
输入输出的向导符 << 将一个值向导到标准输出(cout)或标准错误(cerr)上。cout << '/n';语句等价于cout << endl;
编写一个简单的C++程序io.c
  1 #include <iostream>
  2 using namespace std;
  3
  4 int main()
  5 {
  6     int v1 = 2, v2 = 4;
  7     cout << "Hi! The sum of v1 + v2 = ";
  8     cout << v1 + v2;
  9     cout << '/n';
 10     return 0;
 11 }  
这个程序和下面的代码是等价的
  1 #include <iostream>
  2 using namespace std;
  3
  4 int main()
  5 {
  6     int v1 = 2, v2 = 4;
  7     cout << "Hi! The sum of v1 + v2 = " << v1 + v2 << endl;
  8     return 0;
  9 }

运行命令:
$ g++ i.c
$ ./a.out


文件输入输出:
#include <iostream>
#include <fstream>
下面是一个简单的文件输入输出的代码
  1 #include <iostream>
  2 #include <fstream>
  3 #include <string>
  4 using namespace std;
  5
  6 /*将in_file中的文件类容输出到out_file中*/
  7 int main()
  8 {
  9     //声明一个ofstream类型的对象
 10     ofstream outfile( "out_file" );
 11     ifstream infile( "in_file" );
 12     //如果不能打开的值为false
 13     if ( !outfile ) {
 14         cerr << "Sorry! We were unable to open out_file!/n";
 15         return -1;
 16     }
 17     //声明一个ifstream类型的对象
 18     if ( !infile ) {
 19         cerr << "Sorry! We were unable to open in_file!/n";
 20         return -2;
 21     }
 22     string word;
 23     while ( infile >> word )
 24         outfile << word << ' ';
 25     return 0;
 26 }
只要在当前路径下创建两个文件out_file,in_file,执行下面命令就可以把in_file中的内容输出到out_file文件中
$ g++ fio.c
$ ./a.out


#include 是预处理器指示符(preprocessor directive)
using namespace std;这是using指示符(using directive)C++标准库H中的名字都是在一个称作
std的名字空间中声明的,这些名字在我们的程序文本文件中是不可件的。using指示符告诉编译器要使用在名字空间std中声明的名字。




#include <some_file.h>
#include "my_file.h"
<>表明这个文件是一个工程或标准头文件,查找过程会检查预定义的目录。我们可以通过设置搜索路径环境变量或命令行选项来修改这些目录。
()表明该文件是用户提供对的头文件,查找该文件时将从当前文件目录开始。


#ifndef
#ifdef
前者没有定义为真,后者定义了为真。#ifndef的作用:避免两个同名的预处理常量。
#ifdef的作用很显然相当一个条件语句。

深入解析6T SRAM的读写机制与性能优化 本文深入解析了6T SRAM的基本结构与核心工作原理,详细阐述了其读写操作的具体时序与机制。文章重点探讨了在先进工艺下面临的读写稳定性、写入能力等性能挑战,并系统介绍了写入辅助与读取辅助等关键优化技术,旨在提升SRAM的可靠性与整体性能。 阅读详情

相关推荐

无人机飞控传感器全解析:从IMU到光流传感器的实战应用

本文深入解析了无人机飞控系统的核心传感器,从IMU、气压计、磁力计到光流传感器,详细阐述了其工作原理、数据融合策略及常见挑战。结合ICF5、Pixhawk 6C等主流飞控硬件,提供了从传感器校准、滤波器调优到应对室内光流定位、强磁干扰等实战场景的系统性优化指南,帮助开发者突破飞控“黑箱”,实现更稳定、可靠的飞行控制。

weixin_28396629的博客 166

[CPP]大一学生学习C++的笔记(2)

[CPP]C++学习之路——类的组合

maets906的博客 287

Linux单独编译设备树,开发者分享 | Petalinux 工程中设备树的介绍

本文来自XILINX嵌入式产品应用工程师 Terry Ni设备树是 Petalinux kernel 的关键组件,接下来以 2020.1 版本为例,为大家介绍一下在Xilinx Petalinux 工程中的设备树是如何产生,配置以及修改的。Petalinux 工程中设备树的位置当我们创建了一个 petalinux 工程后(以zcu102为例),在编译的时候,会自动生成对应的设备树文件。这些设备树的...

weixin_28877107的博客 2582

[学习笔记] 2. C++ / CPP核心编程

C++核心编程

Le0v1n 的博客 985

SARScape实战:集成GACOS数据优化InSAR大气校正全流程

本文详细介绍了如何在SARScape软件中集成GACOS数据,以优化InSAR大气校正的全流程。通过实战步骤,从GACOS数据申请、下载、导入,到在单景干涉图和SBAS-InSAR流程中应用,有效剥离大气相位延迟,显著提升形变监测结果的精度与可靠性,实现从“雾里看花”到“拨云见日”的转变。

weixin_28419039的博客 397

transformer中QKV的通俗理解(剩女与备胎的故事)

用vit的时候读了一下transformer的思想,前几天面试结束之后发现对QKV又有点忘记了, 写一篇文章来记录一下 参考链接: 哔哩哔哩:在线激情讲解transformer&Attention注意力机制(上)在线激情讲解transformer&Attention注意力机制(上)_哔哩哔哩_bilibiliAttention is all you need介绍 更具体的介绍可以去阅读论文在Attention is all you need这篇文章中提出了著名的Transformer模型Transforme

Peter的博客 1万+

《C++ Prime》第2章 阅读笔记

ZM970307的博客 328

Flutter 直接调用so动态库,或调用C/C++源文件内函数

我把 .so 文件尝试放过好几个目录/lib/,最终都会报这个错误,现在才知道库文件需要放在你根本想象不到的地方!!!尝试了一些方法还是不行后我放弃了 ffi,想着用 Flutter 的 MethodChannel 桥接 android/ios 原生,再让原生去调 native 层。一顿操作把Android端的搞定了,当然中间涉及到 Kotlin和C++ 层的数据类型映射的痛苦,而且业务函数也不像一个 helloworld 那么简单,别提有多痛苦了。

开发以大橘为重 8349

CPP复习笔记 2

C++类和对象C++类的定义和对象的创建类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数。类的定义类是用户自定义的类型,如果程序中要用到类,必须提前说明,或者使用已存在的类(别人写好的类、标准库中的类等),C++语法本身并不提供现成的类的名称、结构和内容。#includ

wangjun_huster的博客 1765

计算机视觉安防监控升级:人脸识别与行为异常检测

计算机视觉安防监控升级:人脸识别与行为异常检测 ,人工智能,计算机视觉,大模型,AI,本文将深入探讨人脸识别与行为异常检测技术在安防监控中的应用,包括技术原理、算法实现、应用场景以及面临的挑战与解决方案。通过实际案例和代码示例,帮助读者更好地理解和掌握这些技术,为推动安防监控系统的智能化升级提供参考。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 23万+

概率的接力:拆解大模型“预测下一个词“的底层逻辑

大模型的智能不在于它拥有了意识,而在于它用纯数学的架构,将人类语言的复杂结构压缩为可计算的向量轨迹与概率接力。当我们不再将其拟人化为"思考者",而是视作高维条件概率引擎时,才能真正驾驭它。预测下一个词,从来不是终点,而是起点。未来的核心竞争力,属于那些能洞察其统计本质、善用其模式生成能力,并以人类理性与事实为锚点的协作者。词元的轨迹终会止步于上下文窗口,但对技术底层的清醒认知,才是跨越幻觉、走向真实智能的基石。

AI浩 328

C++内存管理机制笔记2

GNU C++2.9版本alloc分配器的具体实现与源码剖析

阿正的梦工坊 1676

YOLOv11改进 | 网络结构代码逐行解析(二) | yolov11中的Mosaic增强详解

本文给大家带来的是YOLOv10中的Mosaic增强代码的详解,可能有部分人对于这一部分比较陌生,有的读者可能知道Mosaic增强但是不知道其工作原理,具体来说Mosaic增强就是指我们的数据集中的图片在输入给模型之前的一个处理过程(我们的图片并不是直接就输入给模型了,大家的训练结果中的结果检测图片大家可以看到数据集中多个图片会组合在一起这就是简单的Mosaic增强),下面我就来讲解一下其在YOLOv10中工作原理和代码定义,下面图片为一个Mosaic增强后的图片。​。

Snu77的博客 5020

cpp笔记2

友元的目的就是让一个函数或者类 访问另一个类中私有成员。

yunddun的博客 567

jre9下载 jdk9

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

cpp小知识点(2)(cpp笔记)

常量指针/常指针://指向常量值的指针; const int x=5; const int* test=&x; //c此时*test指向的是const值 不可以通过*test的操作来修改x的值 const char* s1="hello"; //注意:使用char* s2="hello";是不可行的;因为,hello是常量,const类型,无法赋值给char*类型 此时,cpp将hello...

不停 254

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

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

《Effective C++ 2nd Edition》读书笔记

《Effective C++ 2nd Edition》读书笔记 Section 1: 改变旧有的C习惯( Shifting from C to C++ )       Item 1: 尽量以 const 和 inline 取代 #define           Perfer const and inline to #define.      Item 2: 尽量以 取代           

lxu的专栏 1086

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Effective cpp 读书笔记2

05.了解C++默默编写并调用哪些函数 06.若不想使用编译器自动生成的函数,就该明确拒绝 07.为多态基类声明virtual析构函数 08.别让异常逃离析构函数 09.绝不在构造和析构过程中调用virtual函数 10.令operator=返回一个reference to *this 11.在operator=中处理“自我赋值” 12.复制对象时勿忘其每一个成分

GZGlenn的博客 873

cpp学习笔记2

这部分主要学习STL,并且补充数据结构的知识点。图片摘自。

gagayyx的博客 421

c++学习笔记2

这是C++的所有关键字,每一个都有特殊含义,此处一个一个讲麻烦且不易理解,因此等以后遇到了再具体讲解。 输入时使用cincincin或scanfscanfscanf输出是用coutcoutcout或printfprintfprintf每段赋值、输出、输入…代码后面要有,除结构语句外,如ififif, whilewhilewhile, forforfor…示例 3.1.3 forforfor 语句 示例 3.1.4 whilewhilewhile语句 示例 3.1.5 do−whiledo-whiledo

resco的博客 1311

C++笔记2

自己上课的笔记2。

未经允许禁止使用 396

ICE笔记(04):slice2cpp 及编译、运行

【colorado】 slice2cpp 命令行语法: [options] file…1、通用的命令行选项是:• -h, --help显示帮助信息。• -v, --version显示编译器版本。• -DNAME定义预处理器符号NAME。• -DNAME=DEF定义预处理器符号NAME,其值为DEF。• -UNAME

东风 1万+

Cpp Primer 学习笔记 第2章

编号 说明 1 基本内置类型: (1)算术类型 (char/int/bool/float/double/……) signed/unsigned 类型转换 当算术表达式中既有int值又有uint值时,int值转换为uint值 字面值常量 (2)空类型(void) 2 变量 初始值 列表初始化 int ...

YZJincsdn的博客 423

Cpp学习笔记2

循环 循环类型 while 循环当给定条件为真时,重复语句或语句组。 它会在执行循环主体之前测试条件。 for 循环 多次执行一个语句序列,简化管理循环变量的代码。 do...while 循环 除了它是在循环主体结尾测试条件外,其他与 while 语句类似。 嵌套循环 您可以在 while、for 或 do..while 循环内使用一个或多个循环。 循环控制语句 break 语句 终止 loop 或 switch 语句,程序流将继续执行紧接着 loop 或 switch 的下一条语句。 contin

OB杨的博客 266

cpp学习笔记2--class

需要注意的是,s1虽然无法访问balance,但是可以访问print,print可以访问balance,也就是private变量不可以直接访问,但可以间接访问。double getBalance() const,首先这个const放在后面我是没见过的,它的意思是这个函数不允许修改除了mutable型之外的class的成员变量,无论是private还是protected。可以看到,bank的地址和interest、road乃至s1都不一样,只和cat是一类的,说明它不属于堆栈区。关于类中定义静态变量。

qq_61911942的博客 441

c++笔记2

设计对象的时候引用class关键字,和结构形状差不多;将变量称之为属性,函数称之为方法;对象:包含各种函数、和变量;结构:包含各种类型的变量;

qq_36658033的博客 528

《算法笔记》2.2小节——C/C++快速入门->顺序结构

《算法笔记》2.2小节——C/C++快速入门->顺序结构 问题 A: 例题1-1-1 按要求输出信息(1) 时间限制: 1 Sec 内存限制: 12 MB 提交: 5196 解决: 3506 [提交] [状态] [命题人:外部导入] 题目描述 编写一个C程序,要求在屏幕上输出一下一行信息。 This is my first c program! 输入 无 输出 This is my fi...

suxiaorui的博客 520
上一篇: PDF文件有的中文显示不了的解决方案
下一篇: 操作系统学习笔记(2)
deep_explore
博客等级 码龄16年 54粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值