C++学习笔记(C转)
开发工具注释Visual studio ctrl+k+c(注释) ctrl+k+u(放开注释)
C语言可常用 #if 0 #endif #if 1 #endif
Eclipse(c/c++版)鼠标拉选标记后 ctrl+/(斜线)
const * 变量 常量指针, 指针地址可变,指向的值不可变 * const 指针地址不可变,指针指向的值可变
引用&常见于函数参数,fun(std::string &str) str可在函数内修改,并在函数内修改引用的值,指针需要*str来修改值得到数组大小
Sizeof(a)/sizeof(a[0])
常用ASCII码[0xA n] [0xC r] [124 |]
Char* 和 stringChar* 以 结尾,打印只打之前的字符 定长可以用字符数组,不定长使用指针动态分配内存大小
String 本身有长度属性 可以添加 同时打印后面的字符串内容
String.c_str() 转换成可读的const char* 多用于格式化字符串打印
C语言 scanf 需带格式化输入 %s %c %d printf
C++ cin>> cout<<
JsonValue1[“***”] = static_cast(double_temp1)
enum 枚举 这样写case常量能够清晰的根据名称 了解代码逻辑 默认0开始enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATERDAY, SUNDAY } ;
头文件可能多次使用导致重复定义,所以需要使用宏定义,#ifndef XXXX
#define XXXX #include “***.h” #endif
插入一个 insert(map
m.insert(pair
删除一个 erase(iterator)
清空 clear()
判空 empty()
查找 find(key)
统计个数 count(key)
从头到尾遍历 begin() 到 end()
使用场景:去重
替代 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,每次处理都使用该实例调用方法,对于只需要单线程的对象类使用,保证唯一性,减少内存开支和系统的性能开销



