c/c++开发进阶及实战案例
文章平均质量分 88
基于c++语言以及cmake、make、gcc等编译软件,面向上位机、PC、小型服务的跨平台开发案例,覆盖程序原理、设计思路、实现过程讲解及源代码讲解,提供案例源代码,并附上编译、测试等说明,极可能为大家提供可复用案例。
py_free-物联智能
多年来从事军政、电力的TOB服务,做了大量自动化、监控调度、物联网行业的集成项目,目前对物联网的异构组网、微机智能、物联智能充满兴趣,乐于分享技术成果,也希望与大家一起研讨进步。
告诫自己,技术不要自嗨,而要服务于项目,望共勉。
展开
-
C/C++开发,无可避免系列专栏总述
C/C++开发,无可避免系列专栏总述,这是一个C/C++开发进阶的成体系技术专栏,将面向实际项目开发研讨C/C++技术点,因此不会在里面设计到c/c++的语法讲解,也不会教大家应对面试、做题等,主要是描述一个个c/c++技术点,结合源代码案例,阐述这些技术点及涉及的函数、类、标准库,在项目中如何实际被调用、被运用及组合设计出新应用等为主。原创 2023-04-03 16:35:23 · 1909 阅读 · 3 评论 -
基于open62541库的OPC UA协议节点信息查询及多节点数值读写案例实践
基于open62541库的OPC UA协议节点信息查询及多节点数值读写案例实践,创建服务端、客户端工程,服务端添加了一些节点及初始化节点数值,客户端链接到服务端,可以读取单节点数值,同时读取和写入节点数值,可以指定父节点读取其下各个子节点信息。原创 2023-06-22 11:36:38 · 5740 阅读 · 0 评论 -
C/C++开发,libiec61850库学习及运用
C/C++开发,libiec61850库学习及运用,全面细节阐述libiec61850库源码下载,win/linux下源码编译,scl模型生成,通过典型案例编译,如何配置及引用libiec61850库的头文件及库文件。原创 2023-05-28 11:51:40 · 7055 阅读 · 3 评论 -
OPC UA/DA协议库open62541的源码编译及案例测试
OPC UA/DA协议库open62541的源码编译及案例测试(cmake+MinGW/VC/gcc)。原创 2023-05-06 15:58:15 · 3613 阅读 · 1 评论 -
C/C++开发,无可避免的IO输入/输出(篇四).c实现浅述
C/C++开发,无可避免的IO输入/输出(篇四).c实现浅述原创 2023-04-02 13:32:13 · 983 阅读 · 0 评论 -
C/C++开发,无可避免的IO输入/输出(篇三).字符串流(内存流)IO处理
C/C++开发,无可避免的IO输入/输出(篇三).字符串流(内存流)IO处理,介绍字符串流系列类stringstream/istringstream/ostringstream的继承体系、缓冲方式、打开格式、开发运用等内容,给出完整演示源代码。原创 2023-03-29 14:44:18 · 1534 阅读 · 0 评论 -
C/C++开发,无可避免的IO输入/输出(篇二).文件流IO处理
C/C++开发,无可避免的IO输入/输出(篇二).文件流IO处理,介绍fstream、ofstream、ifstream三个文件流IO类的文件格式、格式管理、流状态、缓冲区实现及管理、有格式输入输出、无格式输入输出等知识点,给完整演示代码。原创 2023-03-28 20:50:52 · 1114 阅读 · 0 评论 -
C/C++开发,无可避免的IO输入/输出(篇一).设备层流IO处理
C/C++开发,无可避免的IO输入/输出(篇一).设备层流IO处理,介绍std::ostream类涉及的继承体系、流状态、流全局对象、缓冲区刷新及自定义输出操作符operator原创 2023-03-27 21:50:24 · 998 阅读 · 0 评论 -
C/C++开发,无可避免的字符串(篇二).STL字符串及字符处理函数
C/C++开发,无可避免的字符串(篇二).STL字符处理,介绍字符指针、字符数组及区别,介绍标准库提供的字符串处理函数集、字符处理函数集以及自定义MyString类演示如何运用这些函数集,给出演示源代码。原创 2023-03-26 17:21:19 · 817 阅读 · 0 评论 -
C/C++开发,无可避免的字符串(篇一).字节数组
C/C++开发,无可避免的字符串(篇一).字节数组。标准库实现字符串功能主要是通过类似于std::vector容器的std::basic_string类模板实现的,该模板提供了针对各种字符型号的特化类,如using std::string = std::basic_string;博文还阐述了std::basic_string—_view、空终止字节字符串、空终止宽字符串、空终止多字节字符串等功能函数集,并给出演示代码。原创 2023-03-25 17:39:07 · 1342 阅读 · 0 评论 -
c/c++开发,无可避免的自定义类类型(篇八).为类妥善处理异常
c/c++开发,无可避免的自定义类类型(篇八).为类妥善处理异常,阐述异常、异常类、异常处理、异常与函数、类的设计,给出演示源码。原创 2023-03-24 14:24:11 · 540 阅读 · 0 评论 -
c/c++开发,无可避免的自定义类类型(篇七).碎银几两
c/c++开发,无可避免的自定义类类型(篇七).碎银几两,介绍各个标准可版本出现的一些关键词对类设计的影响,阐述了noexcept、空类、no_unique_address、explicit、constexpr等方面的知识点,给与演示及源代码。原创 2023-03-21 16:39:07 · 561 阅读 · 0 评论 -
c/c++开发,无可避免的自定义类类型(篇六).特殊的类enum
c/c++开发,无可避免的自定义类类型(篇六).特殊的类enum,介绍枚举的不同c++标准版本下的应用,介绍无作用域枚举、有作用域枚举(强类型枚举)的不同及优劣、以及使用情况,阐述using enum的运用。给出演示及源代码。原创 2023-03-20 23:25:42 · 589 阅读 · 0 评论 -
c/c++开发,无可避免的自定义类类型(篇五).using与类设计
c/c++开发,无可避免的自定义类类型(篇五).using与类设计,全面阐述using在类设计中的巧思与陷阱,详细阐述各个知识点,给出演示及源代码。原创 2023-03-20 16:09:23 · 748 阅读 · 0 评论 -
c/c++开发,无可避免的自定义类类型(篇四).类与成员设计
c/c++开发,无可避免的自定义类类型(篇四).类与成员设计,阐述类设计下的成员变量、后成员函数设计规划,类成员与各种特定关键词结合运用与特定业务场景,给出源码及演示。原创 2023-03-18 22:23:49 · 476 阅读 · 0 评论 -
c/c++开发,无可避免的自定义类类型(篇三).类与虚函数
c/c++开发,无可避免的自定义类类型(篇三).类与虚函数,全面深入地阐述类与虚函数的种种运用,给出演示及演示代码。原创 2023-03-17 17:23:42 · 686 阅读 · 0 评论 -
c/c++开发,无可避免的自定义类类型(篇二).类组合关系
c/c++开发,无可避免的自定义类类型(篇二).类组合关系,阐述类的各种组合关系,前置声明、类类型成员变量、友元关系、继承及派生、嵌套类、局部类等类组合相关知识点,给出演示及演示代码。原创 2023-03-16 20:26:27 · 572 阅读 · 0 评论 -
c/c++开发,无可避免的操作符operator(篇四),用好操作符
c/c++开发,无可避免的操作符operator(篇四),用好操作符,操作符很常见,陷阱不常见,阐述操作符与各类表达式的结合与应用,给出演示及源代码。原创 2023-03-14 21:27:50 · 619 阅读 · 0 评论 -
c/c++开发,无可避免的操作符operator(篇三),类与操作符
c/c++开发,无可避免的操作符operator(篇三),类与操作符,像内置类型一样使用类类型。全面阐述类与各种操作符的关联及实现,给出演示及完整源代码。原创 2023-03-13 23:16:40 · 591 阅读 · 0 评论 -
c/c++开发,无可避免的操作符operator(篇二),赋值操作符知多少
c/c++开发,无可避免的操作符operator(篇二),赋值操作符知多少,介绍最常用的赋值操作符,对直接赋值、复制赋值、移动赋值、复合赋值以及赋值操作符调用决议进行阐述,给演示源码及演示。原创 2023-03-12 20:54:43 · 508 阅读 · 0 评论 -
c/c++开发,无可避免的操作符operator(篇一),操作符重载
c/c++开发,无可避免的操作符operator(篇一),操作符重载,较全面阐述了各种常规运算符、操作符和特殊运算符、操作符的重载设计,给出演示代码及演示结果。原创 2023-03-11 18:00:33 · 878 阅读 · 0 评论 -
c/c++开发,无可避免的模板编程实践(篇十)-c++11原位构造元素(emplace)
c/c++开发,无可避免的模板编程实践(篇十)-c++11原位构造元素(emplace),介绍容器的修改器成员函数原位构造元素(emplace),并与容器旧有修改器成函数做比对,给出演示效果及源码。原创 2023-03-10 23:09:12 · 956 阅读 · 2 评论 -
c/c++开发,无可避免的模板编程实践(篇九)-c++11的新顺序容器
c/c++开发,无可避免的模板编程实践(篇九)-c++11的新顺序容器,std::array容器,本质上是一个数组适配的结构体模板,可看做支持迭代器、安全检查的特殊数组;std::forward_list是两个模板参数T及std::allocator的类模板,是单链表,基本提供与std::list基本一致的功能。给出示例源代码及演示结果。原创 2023-03-09 22:23:01 · 544 阅读 · 0 评论 -
C/C++开发,无可避免的多线程(篇六).线程池封装类
C/C++开发,无可避免的多线程(篇六).线程池封装类,介绍线程池的知识及线程池类设计,给出源代码、测试代码及测试演示,另外需要特别支持线程池是用来解决频繁创建和销毁线程业务场景的,请慎用线程池。原创 2023-03-07 23:54:34 · 530 阅读 · 0 评论 -
C/C++开发,无可避免的多线程(篇五).实现自己的线程封装类
C/C++开发,无可避免的多线程(篇四).实现自己的线程封装类,如何基于c++98的pthread_t封装线程类,如何基于c++11标准库的std::thread封装线程类,并与c++98的版本保持一致,最后将两个版本的线程类合成一个线程版本mythread,给出实现过程、演示结果及源代码。原创 2023-03-06 18:32:57 · 1381 阅读 · 2 评论 -
C/C++开发,无可避免的多线程(篇四).线程与函数的奇妙碰撞
C/C++开发,无可避免的多线程(篇四).线程与函数的奇妙碰撞,讲述线程thread类如何于函数引用、函数指针、函数对象(包括lambda表达式、std::function函数包装器)相结合,一起执行并发任务。还进一步描述函数转发包装器std::bind如何将类成员函数、操作符、嵌套对象成员函数等与线程thread结合,巧妙实现多线程逻辑。给出完整演示信息及源代码。原创 2023-03-05 18:08:03 · 945 阅读 · 2 评论 -
C/C++开发,无可避免的多线程(篇三).协程及其支持库
C/C++开发,无可避免的多线程(篇三).协程及其支持库,介绍c++20标准的协程支持库内各个相关类型,说明它们所提供协程的编译时与运行时支持。对协程句柄、协程可等待体、无操作协程以及co_await、co_yield、co_return这些关键词应用展开阐述,通过源代码测试验证应用性。原创 2023-03-05 01:13:37 · 2570 阅读 · 0 评论 -
C/C++开发,无可避免的多线程(篇二).thread与其支持库
C/C++开发,无可避免的多线程(篇二).thread与其支持库,介绍了线程相关的原子类型、原子操作支持库(原子类型特化、原子布尔类型、内存同步顺序)、thread辅助支持库(线程、互斥、条件变量和future)等知识点,给出测试验证及测试源码。原创 2023-03-03 22:03:34 · 1583 阅读 · 0 评论 -
C/C++开发,无可避免的多线程(篇一).跨平台并发编程姗姗来迟
C/C++开发,无可避免的多线程(篇一)并发编程姗姗来迟,介绍如何搭建支持c++11以上版本的编译器,并阐述c/c++多线程内容以及c/c++在c++11标准前pthread函数集及c++11标准后thread类对于多线程编程的不同应用及案例,并阐述了c++20标准提出的std::jthread类。原创 2023-03-01 17:08:53 · 1386 阅读 · 0 评论 -
C/C++开发,无可避免的内存管理(篇五)-c++与垃圾回收.水中捞月
C/C++开发,无可避免的内存管理(篇五)-c++与垃圾回收,c++11支持最小垃圾回收到c++23又撤回,c++与垃圾回收还是可望不可求。原创 2023-02-28 14:25:22 · 1473 阅读 · 0 评论 -
C/C++开发,无可避免的内存管理(篇四)-智能指针备选
C/C++开发,无可避免的内存管理(篇三)-智能指针备选,介绍auto_ptr,unique_ptr、shared_ptr、weak_ptr智能指针以及智能指针赋值类owner_less、enable_shared_from_this、bad_weak_ptr、default_delete对智能指针的加持,以及智能指针应用选择。原创 2023-02-27 22:25:15 · 581 阅读 · 0 评论 -
C/C++开发,无可避免的内存管理(篇三)-规划好内存
C/C++开发,无可避免的内存管理(篇三)-规划好内存,如何通过allocator 类模板、自定义operator new 和 operator delete ,union联合体,位域成员等技术点规划及优化内存,给出测试及源代码。原创 2023-02-25 20:23:02 · 536 阅读 · 0 评论 -
C/C++开发,无可避免的内存管理(篇二)-约束好跳脱的内存
C/C++开发,无可避免的内存管理(篇二)-约束好跳脱的内存,介绍c/c++开发对于内存管理使用的一些好习惯及注意事项,介绍了内存对齐,给出了各知识点的测试及源代码。原创 2023-02-24 17:54:05 · 755 阅读 · 0 评论 -
C/C++开发,无可避免的内存管理(篇一)-内存那些事
C/C++开发,无可避免的内存管理(篇一)-内存那些事,介绍硬件内存、系统内存、程序内存的知识点,着重探讨应用程序内存涉及的静态区、栈、堆等变量问题,以及指针、数组作为函数局部变量引发的内存问题。原创 2023-02-23 23:10:43 · 987 阅读 · 0 评论 -
c/c++开发,无可避免的模板编程实践(篇八)-标准库模板封装适配及运用
c/c++开发,无可避免的模板编程实践(篇八),模板编程,基于标准库容器模板创建自己的跨线程安全的容器适配器,创建模板参数类型的结构体模板作为该容器适配器的存储对象。这些模板将应用与一个日志记录类,该日志记录对象是线程独立的,并有一个子类磁盘管理线程类,用来实现磁盘剩余空间巡检与旧日志文件删除。原创 2023-02-22 22:34:11 · 631 阅读 · 0 评论 -
c/c++开发,无可避免的模板编程实践(篇七)-自定义类模板及运用
c/c++开发,无可避免的模板编程实践(篇七),模板编程,自定义模板设计与应用,构建二叉树类模板,扩展二叉树类模板的功能应用,通过测试代码验证模板可用性,给出测试及源代码。原创 2023-02-22 00:24:08 · 406 阅读 · 0 评论 -
c/c++开发,无可避免的模板编程实践(篇六)-泛型算法及运用
c/c++开发,无可避免的模板编程实践(篇六),介绍标准库泛型算法与模板设计,阐述算法与容器模板、迭代器模板的设计管理,阐述标准库算法特点及算法分类概述,通过源码验证阐述内容,提供源代码。原创 2023-02-20 18:16:39 · 676 阅读 · 0 评论 -
c/c++开发,无可避免的模板编程实践(篇五)-关联容器及运用
c/c++开发,无可避免的模板编程实践(篇五),介绍关联容器的各种操作、关联知识点,自定义类型作为模板参数的应用,及提供测试案例及测试源代码。原创 2023-02-19 17:18:11 · 648 阅读 · 0 评论 -
c/c++开发,无可避免的模板编程实践(篇四)-顺序容器及运用
c/c++开发,无可避免的模板编程实践(篇四),介绍类模板与容器的实现关系,介绍顺序容器vector(数组)、list(链表)、deque(双端队列)以及容器迭代器,以及基于基准容器vector、list、deque的容器适配器stack(堆栈)、queue(队列)、priority queue(优先队列),辅以源码测试验证及给出测试源码。原创 2023-02-18 21:46:45 · 638 阅读 · 0 评论 -
c/c++开发,无可避免的模板编程实践(篇三)-模板与多态、指针及元编程
c/c++开发,无可避免的模板编程实践(篇三),介绍模板的一些高级应用,如静多态,动多态,递归模板元编码,模板与指针设计等,给出源代码及运行测试。原创 2023-02-17 20:33:28 · 798 阅读 · 0 评论