会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
TechNomad
编程是一场持久战,只有坚持不懈才能取得胜利。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
6
7
8
9
10
11
12
13
14
···
16
下一页
2023年6月28日
模板元编程之非类型模板参数(三)
摘要: 一、简介 对于函数模板和类模板,模板参数并不局限于类型,普通值也可以作为模板参数,当要使用基于值的模板时,必须显示的指定这些值,才能够对模板进行实例化,并获得最终代码。 template <typename T, int MAXSIZE> class Stack { private: T elems
阅读全文
posted @ 2023-06-28 22:23 TechNomad
阅读(32)
评论(0)
推荐(0)
2023年6月20日
boost库之多线程(四)
摘要: 一、线程管理 在这个库最重要的一个类就是 boost::thread,它是在 boost/thread.hpp 里定义的,用来创建一个新线程。下面的示例来说明如何运用它: #include <boost/thread.hpp> #include <string> #include <iostream
阅读全文
posted @ 2023-06-20 17:53 TechNomad
阅读(540)
评论(0)
推荐(0)
2023年6月18日
模板元编程之类模板(二)
摘要: 一、类模板Stack的实现 template <typename T> class Stack { private: std::vector<T> elems; //存储元素的容器 public: void push(T const&); //压入元素 T pop(); //弹出元素 T top()
阅读全文
posted @ 2023-06-18 12:10 TechNomad
阅读(40)
评论(0)
推荐(0)
2023年6月15日
C++11之智能指针unique_ptr
摘要: std::unique_ptr 是 C++ 标准库中的智能指针类,用于管理动态分配的对象。它提供了独占式拥有权,即在任何时候只能有一个 std::unique_ptr 拥有对对象的唯一所有权。当 std::unique_ptr 被销毁或重置时,它会自动删除所管理的对象,从而避免内存泄漏。 std::
阅读全文
posted @ 2023-06-15 23:55 TechNomad
阅读(273)
评论(0)
推荐(0)
2023年6月14日
设计模式之工厂模式
摘要: 一、工厂模式概述 工厂模式(Factory Pattern)是一种创建型设计模式,旨在提供一种统一的方式来创建对象,将对象的实例化过程封装在一个单独的类中。工厂模式通过定义一个公共的接口来创建对象,但允许子类决定实例化哪个类。这样可以将对象的实例化与客户端代码的耦合度降到最低,同时也提供了一种可扩展
阅读全文
posted @ 2023-06-14 23:55 TechNomad
阅读(2001)
评论(0)
推荐(0)
boost库之字符串处理(三)
摘要: 一、字符串大小写转换 Boost字符算法库Boost.StringAlgorithms提供了很多字符串操作函数,字符串的类型可以是std::string,std::wstring,或者是任何模板类std::basic_string的实例。这些函数分类别在不同的头文件定义,例如大小写转函数定义在文件b
阅读全文
posted @ 2023-06-14 16:54 TechNomad
阅读(1267)
评论(0)
推荐(0)
2023年6月13日
boost库之事件处理(二)
摘要: 一、概述 Boost.Signals所实现的模式被命名为"信号至插槽",它基于以下概念:当对应的信号被发出时,相关联的插槽即被执行,原则上,可以把"信号"和"插槽"分别替换为'事件'和'事件处理器',它提供了一个名为boost::signal的类,定义于boost/signal.hpp,实际上,这个
阅读全文
posted @ 2023-06-13 17:19 TechNomad
阅读(577)
评论(0)
推荐(0)
2023年6月10日
模板元编程之函数模板(一)
摘要: 一、概述 函数模板提供了一种函数行为,该函数行为可以用多种不同的类型进行调用,换句话说函数模板代表一个函数家族,它的表示看起来和普通的函数很相似,唯一的区别就是有些函数元素是未确定的,这些元素将在使用时被参数化。 下面是一个返回两个值中最大者的函数模板 template <typename T> i
阅读全文
posted @ 2023-06-10 12:24 TechNomad
阅读(79)
评论(0)
推荐(0)
2023年6月9日
boost库之智能指针(一)
摘要: 一、boost::scoped_ptr boost::scoped_ptr是Boost库中的一个智能指针类,用于管理动态分配的对象,并确保在超出作用域时自动释放资源。boost::scoped_ptr提供了一种简单而安全的方式来管理对象的生命周期。它的行为类似于C++原始指针,但它负责在其生命周期结
阅读全文
posted @ 2023-06-09 15:53 TechNomad
阅读(318)
评论(0)
推荐(0)
2023年6月8日
Qt之MQTT编译(一)
摘要: 一、MQTT简介 MQTT(Message Queuing Telemetry Transport)是一种轻量级的、发布-订阅模式的消息传输协议。它最初是为低带宽和不稳定网络环境设计的,以支持物联网(IoT)设备之间的高效通信。 MQTT的工作方式基于发布-订阅模型,其中包含两个角色:发布者(Pub
阅读全文
posted @ 2023-06-08 14:48 TechNomad
阅读(484)
评论(0)
推荐(0)
上一页
1
···
6
7
8
9
10
11
12
13
14
···
16
下一页
公告