- 博客(19)
- 收藏
- 关注
原创 深入理解socket接口
生活类比:你打电话,接通了交换机,交换机回复“您拨打的地区不在服务区”,但系统没立马挂断,而是尝试帮你转接了好几次,最后转接失败,才告诉你“暂时无法接通”。结果:实在联系不上,放弃,返回“连接超时”。这就像你打电话时,不需要提前告诉电信局“我要用这个号码打出去”,操作系统(内核)会自动帮你选一个空闲的临时端口(源端口),并自动填上你这台电脑的IP地址(源IP)。服务器收到SYN报文后,发给客户端的报文是RST,因为客户端请求的ip和端口, 没有对应的MQTT服务器处理,所以我电脑粗暴的挂断了。
2026-08-05 11:45:10
227
原创 加virtual不加virtual区别
赋值操作符函数,默认都是非virtual类型的, 构造时也是先构造基类,再构造子类这样的顺序,析构是先析构子类,再析构基类这样的顺序。请看子类中的data指向的堆内存泄漏了,没有delete[] ,因为编译器默认不会给加virtual的。我们知道产生多态需要三个条件,继承,赋值兼容,和方法重写,同时析构函数必须是virtual类型。所以需要手动给基类析构函数加上virtual关键字,这样就可先释放子类,再释放基类了!我们故意写一个基类析构不是virtual类型的,看运行结果。
2026-05-19 11:32:59
21
原创 记一次调试CAN工具及方法
用到的工具: cantest和can盒, cansend接线方式: CAN盒一端通过usb连接到电脑上,can盒另外一端可以输出两路CAN,这次我只用到了一路CAN,输出信号CAN_H, CAN_L, 和120欧电阻CAN盒可以用windows电脑发送数据通过can盒转成can信号发到对端接收CAN信号的工控机CAN插线板每一行代表一路CAN信号, can0对应插线板CANA路, can1对应插线板CANB路, can2对应插线板CANC路,
2026-04-10 18:00:39
679
原创 sort和stable_sort的区别
sort的次序会被打乱,0 1 代表顺序,而sort会 1 0 这样的乱序。stable_sort的次序不会被打乱。
2026-04-06 20:42:23
32
原创 iterator_traits自实现
流输出中,所以需要容器中元素类型,这样就可以正确输出。否则*stream << __value‘而value是容器那么无法将容器直接<< *stream中,’需要让ostream知道输出何种类型。到ostream中,因为底层, *stream << __value;迭代器中会实现type_value或者difference_type等等,这是标准库标准规定的。而print函数目的是输出序列,而如果是容器的话,需要知道容器中的元素类型,才能copy输出。另外如果单纯是指针类型,需要偏特化实现指针类型。
2026-04-05 16:50:40
254
转载 QT中对路径概念的理解
为了便于观看复制这位老铁的博客https://blog.youkuaiyun.com/u012803067/article/details/70885996在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜 杠"\",比如"C:\Windows\System"。有时我们会看到这样的路径写法,"C:\\Windows\\Sy...
2019-06-25 10:32:53
560
转载 OpenCV里卡尔曼滤波的理解
转载https://blog.youkuaiyun.com/yangtrees/article/details/8075911https://blog.youkuaiyun.com/GDFSG/article/details/50904811我们把这5个式子可分成三大部分看:公式和opencv对应关系的讲解:首先对于离散控制过程的系统,其系统状态和系统测量值可进行以下表示:X(k): k时刻系统状态...
2019-06-13 17:05:51
1291
转载 auto
想要拷贝元素:for(auto x:range) 想要修改元素 : for(auto &&x:range) 想要只读元素:for(const auto& x:range)
2019-06-13 09:38:38
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅