自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天马行空

技术博客

  • 博客(19)
  • 收藏
  • 关注

原创 深入理解socket接口

生活类比:你打电话,接通了交换机,交换机回复“您拨打的地区不在服务区”,但系统没立马挂断,而是尝试帮你转接了好几次,最后转接失败,才告诉你“暂时无法接通”。结果:实在联系不上,放弃,返回“连接超时”。这就像你打电话时,不需要提前告诉电信局“我要用这个号码打出去”,操作系统(内核)会自动帮你选一个空闲的临时端口(源端口),并自动填上你这台电脑的IP地址(源IP)。服务器收到SYN报文后,发给客户端的报文是RST,因为客户端请求的ip和端口, 没有对应的MQTT服务器处理,所以我电脑粗暴的挂断了。

2026-08-05 11:45:10 227

原创 new一个指针再被智能指针接管和直接调用make_unique有什么区别? (接上篇的未完待续)

上篇代码有错误,在本篇幅更正。

2026-05-22 10:18:18 227

原创 解析make_unique实现并且优势(未完待续)

【代码】解析make_unique实现并且优势(未完待续)

2026-05-21 21:03:16 22

原创 拷贝赋值函数陷阱,以及堆上拷贝构造

【代码】拷贝赋值函数陷阱,以及堆上拷贝构造。

2026-05-20 15:59:53 21

原创 揭开虚函数的面纱

【代码】揭开虚函数的面纱。

2026-05-20 10:13:14 151

原创 加virtual不加virtual区别

赋值操作符函数,默认都是非virtual类型的, 构造时也是先构造基类,再构造子类这样的顺序,析构是先析构子类,再析构基类这样的顺序。请看子类中的data指向的堆内存泄漏了,没有delete[] ,因为编译器默认不会给加virtual的。我们知道产生多态需要三个条件,继承,赋值兼容,和方法重写,同时析构函数必须是virtual类型。所以需要手动给基类析构函数加上virtual关键字,这样就可先释放子类,再释放基类了!我们故意写一个基类析构不是virtual类型的,看运行结果。

2026-05-19 11:32:59 21

原创 unique_ptr 智能指针简易功能实现

其中deleter是函数对象, 有默认的函数对象, 也可以调用着自定义函数对象使用。

2026-05-08 13:57:50 54

原创 reverse_copy自实现

【代码】reverse_copy自实现。

2026-04-14 18:00:55 26

原创 记一次调试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

原创 函数尾部加const的意义

【代码】函数尾部加const的意义。

2026-04-09 17:47:53 221

原创 接收迭代器begin函数的返回值为什么只能是复制

【代码】接收迭代器begin函数的返回值为什么只能是复制。

2026-04-09 10:36:33 324

原创 std fill函数

fill功能, 将序列中每一个元素值都赋一个值。

2026-04-08 12:00:19 30

原创 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

转载 学习unix与windows 的txt文件区别

Linux与Windows下txt文件区别 - 尚码园

2022-02-13 21:59:16 656

转载 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

原创 6月12日 OpenCV像素的遍历操作

产生椒盐噪声思路: 随机选择一些像素,把它们设置为白色(或其他颜色)。

2019-06-12 21:34:00 217

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除