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* 以\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转)相关推荐
- PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...
- 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 2020年Yann Lecun深度学习笔记(下)
2020年Yann Lecun深度学习笔记(下)
- 2020年Yann Lecun深度学习笔记(上)
2020年Yann Lecun深度学习笔记(上)
- 知识图谱学习笔记(1)
知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...
- 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记
计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...
- 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 ...
- MongoDB学习笔记(入门)
MongoDB学习笔记(入门) 一.文档的注意事项: 1. 键值对是有序的,如:{ "name" : "stephen", "genda" ...
- NuGet学习笔记(3) 搭建属于自己的NuGet服务器
文章导读 创建NuGetServer Web站点 发布站点到IIS 添加本地站点到包包数据源 在上一篇NuGet学习笔记(2) 使用图形化界面打包自己的类库 中讲解了如何打包自己的类库,接下来进行最重 ...
最新文章
- [Apple开发者帐户帮助]三、创建证书(3)创建企业分发证书
- 怎么能把看不清的照片给看清_远视怎么矫正?需要佩戴眼镜吗?
- 3.MongoDB数据查询
- keil C51 例子
- deepin安装bochs2.6.2_深度Deepin系统中wine4.0.1源编辑安装
- 在Eclipse中使用Maven创建多模块的层级项目
- OpenWrt的主Makefile工作过程-转
- Python数据分析处理库——Pandas
- E WORD 0410
- Spring Security入门教程
- 【Python】利用MD5文件去重
- 六祎-简单的排版表(python)
- pyqt 取鼠标处文字_侧裙可拆按键随心装,黑爵GTi模块化游戏鼠标评测
- TIM ETR 配置
- 九、MySQL数据库之HAVING与子查询
- 阿里云ECS学习笔记1
- 驰骋股市!手把手教你如何用Python和数据科学赚钱?
- 【超市选址】开店选址必备手册
- ccmall商城:阿里的区块链为阿里代言,可靠,安全,不可篡改
- python颜色列表代码seaborn_Python seaborn.set_color_codes方法代码示例