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* 以\0结尾,打印只打之前的字符 定长可以用字符数组,不定长使用指针动态分配内存大小
String 本身有长度属性 可以添加\0 同时打印后面的字符串内容
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

格式化输出转换

常用snprintf;字符串转整形,atoi->strtod,atoll->strtoll; 原型long long strtoll(
const char *str, char str_end, int base ); 有些编译器 atoll返回的可能就只是32位bit的 unsigned
int,这时候需要使用strtoll(str,NULL,10)返回转成10进制的long long,如果之后还需要转换成16进制,注意需要使用 %llx来格式化,%x会导致转换后的结果错误

string字符串编码修改

去掉所有换行:str.erase(remove(str.begin(),str.end(),’\n’),str.end());

win10添加共享编译盘路径

R原生字符串

 string str2 = "D:\\work\\user\\name";string str3 = R"(D:\work\user\name)";  //不需要转义字符 \/\r\ncout << str2 << endl;cout << str3<< endl;

win10添加共享编译盘路径

文件夹-》邮件属性-》共享-》everyone->共享确定-》网络路径

pc常用工作软件

Eclipse,Vscode,Source Insight(代码ide)Wireshark抓包);postman(批量下发cgi,指令);
Xshell,SecureCRT(系统操作打包)Xftp.tftpd64(文件传输工具)nodepad++,UltraEdit(报文日
志查看)beyond compare(比对工具)

map容器

插入一个 insert(map<type, type>::value_type(key, value)) 元素 值
m.insert(pair<int, int>(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

sort函数

使用此函数需先包含:#include <algorithm>,并且导出命名空间;
sort(first_pointer,first_pointer+n,cmp) 该函数可以给数组,或者链表list、向量排序。
一行即可快速排序,解放双手(相对于C语言)

//例子:
vector<int> a; int b[5];
sort(a.begin(),a.end());sort(b,b+5);

日志查看与挂载抓包

串口方式:设备串口连接电脑   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,每次处理都使用该实例调用方法,对于只需要单线程的对象类使用,保证唯一性,减少内存开支和系统的性能开销

C++学习笔记(C转)相关推荐

  1. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  2. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  3. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  5. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  6. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  7. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  8. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  9. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

  10. NuGet学习笔记(3) 搭建属于自己的NuGet服务器

    文章导读 创建NuGetServer Web站点 发布站点到IIS 添加本地站点到包包数据源 在上一篇NuGet学习笔记(2) 使用图形化界面打包自己的类库 中讲解了如何打包自己的类库,接下来进行最重 ...

最新文章

  1. [Apple开发者帐户帮助]三、创建证书(3)创建企业分发证书
  2. 怎么能把看不清的照片给看清_远视怎么矫正?需要佩戴眼镜吗?
  3. 3.MongoDB数据查询
  4. keil C51 例子
  5. deepin安装bochs2.6.2_深度Deepin系统中wine4.0.1源编辑安装
  6. 在Eclipse中使用Maven创建多模块的层级项目
  7. OpenWrt的主Makefile工作过程-转
  8. Python数据分析处理库——Pandas
  9. E WORD 0410
  10. Spring Security入门教程
  11. 【Python】利用MD5文件去重
  12. 六祎-简单的排版表(python)
  13. pyqt 取鼠标处文字_侧裙可拆按键随心装,黑爵GTi模块化游戏鼠标评测
  14. TIM ETR 配置
  15. 九、MySQL数据库之HAVING与子查询
  16. 阿里云ECS学习笔记1
  17. 驰骋股市!手把手教你如何用Python和数据科学赚钱?
  18. 【超市选址】开店选址必备手册
  19. ccmall商城:阿里的区块链为阿里代言,可靠,安全,不可篡改
  20. python颜色列表代码seaborn_Python seaborn.set_color_codes方法代码示例

热门文章

  1. mybatis 读取blob数据
  2. ADS(Authenticated data structure)
  3. 32位程序在Windows上的内存问题
  4. PMP考试要学多久,考试难吗?
  5. 所有的环境都配置好了,将新创建的weex项目导入到Android studio中的时候,出现的错误。...
  6. 大数据学习之路 JUC篇
  7. excel中如何在同一单元格中换行
  8. 服务器 与 工作站
  9. JavaScript字符串操作
  10. win10 Asus 家庭版 电脑初始设置相关