栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

C++学习笔记(C转)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++学习笔记(C转)

C++学习笔记(C转)

开发工具注释

Visual studio ctrl+k+c(注释) ctrl+k+u(放开注释)
C语言可常用 #if 0 #endif #if 1 #endif
Eclipse(c/c++版)鼠标拉选标记后 ctrl+/(斜线)

const常量 和 指针 *

const * 变量 常量指针, 指针地址可变,指向的值不可变 * const 指针地址不可变,指针指向的值可变

引用&
常见于函数参数,fun(std::string &str)  str可在函数内修改,并在函数内修改引用的值,指针需要*str来修改值
得到数组大小

Sizeof(a)/sizeof(a[0])

常用ASCII码

[0xA n] [0xC r] [124 |]

Char* 和 string

Char* 以结尾,打印只打之前的字符 定长可以用字符数组,不定长使用指针动态分配内存大小
String 本身有长度属性 可以添加 同时打印后面的字符串内容
String.c_str() 转换成可读的const char* 多用于格式化字符串打印

键入值

C语言 scanf 需带格式化输入 %s %c %d printf
C++ cin>> cout<<

static_cast 强转变量类型 (不会改变被转换变量的值)

JsonValue1[“***”] = static_cast(double_temp1)

enum 枚举 这样写case常量能够清晰的根据名称 了解代码逻辑 默认0开始

enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATERDAY, SUNDAY } ;

头文件

可能多次使用导致重复定义,所以需要使用宏定义,#ifndef XXXX
#define XXXX #include “***.h” #endif

map容器

插入一个 insert(map::value_type(key, value)) 元素 值
m.insert(pair(1, 10));

删除一个 erase(iterator)
清空 clear()
判空 empty()
查找 find(key)
统计个数 count(key)
从头到尾遍历 begin() 到 end()
使用场景:去重

vector容器 (STL中最常用的容器)

替代 c int[] 刷题很常用
判断是否为空 — empty
返回元素个数 — size
返回容器容量 — capacity
重新指定大小 — resize

尾插 — push_back
尾删 — pop_back
插入 — insert (位置迭代器)
删除 — erase (位置迭代器)
清空 — clear

日志查看与挂载抓包
串口方式:设备串口连接电脑   ssh远程 :登录设备终端可查看
远程挂载:mount -t nfs -o nolock,tcp *.*.*.*:/user/ /home
本地挂载:mount -t nfs -o nolock,tcp  *.*.*.*:/c/user /home

抓包:ssh登录设备后台 执行./tcpdump -i eth0 -s 0 –w 1.pcap –v

常用设计模式

观察者模式:队列中存放多个观察者,当目标对象修改后,逐一通知观察者们
attach订阅观察者后, 观察者notify发布一条指令, 观察者们都会收到消息(可分别做出不一样的反应处理), 对象使用完后可detach取消订阅
单例模式:类声明一个static静态实例instance,每次处理都使用该实例调用方法,对于只需要单线程的对象类使用,保证唯一性,减少内存开支和系统的性能开销

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/751110.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号