Qt与C++标准的兼容之旅
摘要:第一章: Qt与C++:相互成就的技术演进 Qt,作为一个跨平台的应用程序和用户界面框架,自其诞生之初便与C++紧密相连。C++,一种广泛使用的高级编程语言,以其高效的性能和面向对象的特性在软件开发中占据重要地位。在探讨Qt与C++之间的关系时,我们不仅是在分析技术层面的互动,更是在审视一种深刻的相
阅读全文
posted @
2024-07-23 10:36
一杯清酒邀明月
阅读(457)
推荐(1) 编辑
C++ 数值类型极限值的获取
摘要:C/C++中基本类型的数值极限值一般来说都是与具体平台有关的,在程序设计的过程中为了写出与平台无关的程序则必须通过合理科学的方法去获取各种类型的极值,常用的获取方法有两种:一种是传统的C语言所采用的预处理器常数,另一种方法则是通过标准库中所提供的模版类numeric_limits<>来获取这些极值。
阅读全文
posted @
2024-06-18 11:22
一杯清酒邀明月
阅读(116)
推荐(0) 编辑
C++ 上位软件通过Snap7开源库访问西门子S7-1200/S7-1500数据块的方法
摘要:前言 本人一直从事C++上位软件开发工作较多,在之前的项目中通过C++访问西门子PLC S7-200/S7-1200/S7-1500并进行数据交互的应用中一直使用的是ModbusTCP/ModbusRTU协议进行。Modbus上位开源库采用的LibModbus。经过实际应用发现Modbus开源库单次
阅读全文
posted @
2024-04-22 09:13
一杯清酒邀明月
阅读(1266)
推荐(0) 编辑
C++ std::remove_if 用法、源码、问题详解
摘要:参数返回值 remove_if(begin,end,op); 前两个参数:表示迭代的起始位置和这个起始位置所对应的停止位置【迭代器】。 最后一个参数:传入一个回调函数,如果回调函数返回为真,则将当前所指向的元素移到尾部。 返回值:被移动到某个区域的首个目标元素 iterator,将此删除即实现了将要
阅读全文
posted @
2024-04-11 16:56
一杯清酒邀明月
阅读(2947)
推荐(0) 编辑
C++ std常用math函数
摘要:std::atan和std::atan2 std::atan(x) 即tan(angle) = x 所求angle范围[-PI/2, PI/2] [-90°, 90°] std::atan2(y, x) 即tan(angle)=y/x 所求angle范围[-PI, PI] [-180°, 180°]
阅读全文
posted @
2024-04-02 16:02
一杯清酒邀明月
阅读(273)
推荐(0) 编辑
C++ std::floor和std:ceil简述
摘要:std::floor 和 std::ceil都是对变量进行四舍五入,只不过四舍五入的方向不同。 1: std::floor -->向下取整数 2: std::ceil -->向上取整数: 例如:5.88 std::floor(5.88) = 5; std::ceil(5.88) = 6;
阅读全文
posted @
2024-03-29 15:13
一杯清酒邀明月
阅读(1059)
推荐(0) 编辑
C++ bitset
摘要:bitset的定义及概念 bitset存储二进制数位。 bitset就像一个bool类型的数组一样,但是有空间优化——bitset中的一个元素一般只占1 bit,相当于一个char元素所占空间的八分之一。 bitset中的每个元素都能单独被访问,例如对于一个叫做foo的bitset,表达式foo[3
阅读全文
posted @
2024-03-26 11:52
一杯清酒邀明月
阅读(32)
推荐(0) 编辑
C++ std::reverse函数
摘要:函数原型,定义 std::reverse 定义于头文件 <algorithm> 1 (1) 2 template< class BidirIt > 3 void reverse( BidirIt first, BidirIt last );(C++20 前) 4 5 template< class
阅读全文
posted @
2024-03-26 11:49
一杯清酒邀明月
阅读(202)
推荐(0) 编辑
C++11标准模板(STL) 算法(std::reverse)
摘要:定义于头文件 <algorithm> 算法库提供大量用途的函数(例如查找、排序、计数、操作),它们在元素范围上操作。注意范围定义为 [first, last) ,其中 last 指代要查询或修改的最后元素的后一个元素。 逆转范围中的元素顺序 std::reverse 1) 反转 [first, la
阅读全文
posted @
2024-03-26 11:47
一杯清酒邀明月
阅读(346)
推荐(0) 编辑
C++ error C2143: 语法错误: 缺少“;”(在“*”的前面)
摘要:error C2143编译错误 但是,我在官网的例子上没有找到我所遇见的问题! 在此记录一下,问题代码如下: 1 class testA1; 2 class workclass 3 { 4 public: 5 explicit workclass(); 6 virtual ~workclass();
阅读全文
posted @
2024-03-14 19:49
一杯清酒邀明月
阅读(753)
推荐(1) 编辑
C++ 释放vector内存
摘要:释放vector内存的方法有多种,具体取决于使用vector的方式以及释放内存的目的。下面列举几种常见的释放vector内存的方法: 1、清空vector 调用vector的clear()方法可以清空vector中的元素,但是并不会释放vector所占用的内存空间。这意味着,如果之后还需要往vect
阅读全文
posted @
2024-03-05 18:37
一杯清酒邀明月
阅读(1323)
推荐(0) 编辑
C++ 快速清空vector以及释放vector内存
摘要:1、为什么需要主动释放vector内存 vector其中一个特点:内存空间只会增长,不会减小,援引C++ Primer:为了支持快速的随机访问,vector容器的元素以连续方式存放,每一个元素都紧挨着前一个元素存储。设想一下,当vector添加一个元素时,为了满足连续存放这个特性,都需要重新分配空间
阅读全文
posted @
2024-03-05 18:30
一杯清酒邀明月
阅读(975)
推荐(1) 编辑
C++ 点的线性拟合 y(x)=ax+b
摘要:一、简单分析 点的线性拟合是一般实验数据处理最常用的方法。下面考虑一个用n个数据点拟合成直线的问题,直线模型为 y(x)=ax+b 这个问题称为线性回归。设变量y随自变量x变化,给定n组观测数据(xi,yi),用直线来拟合这些点,其中a,b是直线的斜率和截距,称为回归系数。 为确定回归系数,通常采用
阅读全文
posted @
2024-02-28 13:48
一杯清酒邀明月
阅读(699)
推荐(0) 编辑
C++库大全
摘要:基础类1、 Dinkumware C++ Library 参考站点:http://www.dinkumware.com P.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobb's程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borlan
阅读全文
posted @
2024-02-26 19:23
一杯清酒邀明月
阅读(259)
推荐(0) 编辑
C/C++ 操作ini文件(SinpleIni 跨平台库)
摘要:最近在学习时,发现自己还不会操作ini文件,想着以前工作时接触到的项目或多或少都要用到ini文件去保存初始化程序的数据;所以赶紧去网上搜索以下C/C++操作ini文件都有些什么库可以玩玩;搜索到有: 1. inih:这是C语言小巧的库,更适合嵌入式开发; 2. iniparser:这是C语言的库,挺
阅读全文
posted @
2024-01-30 17:21
一杯清酒邀明月
阅读(1662)
推荐(2) 编辑
C++ SimpleIni图文讲解
摘要:简介 simpleini是C++对ini格式数据的解析/生成库。我比较推荐,理由可看介绍https://github.com/brofield/simpleini,其中我比较看重以下几个优点: simpleini库仅由SimpleIni.h一个文件组成。 simpleini库支持char和wchar
阅读全文
posted @
2024-01-30 17:09
一杯清酒邀明月
阅读(387)
推荐(0) 编辑
C++快速入门 第四十八讲:向量和容器2
摘要:迭代器(iterator)是一种功能非常有限,却非常实用的函数,提供一些基本操作符。其是个所谓的智能指针,具有遍历复杂数据结构的能力。 实例:迭代器指针应用 1 #include <iostream> 2 #include <string> 3 #include <vector> 4 //迭代器it
阅读全文
posted @
2023-08-18 15:40
一杯清酒邀明月
阅读(48)
推荐(0) 编辑
C++快速入门 第四十七讲:容器和算法
摘要:C++标准库提供的向量(vector)类型从根本上解决了数组先天不足的问题(内存固定,如果不用那么多内存编译器也会为其分配) 我们用不着对一个向量能容纳多少元素做出限定,因为向量可以动态地随着你往它里面添加元素而无限增大。还可以用它的size()方法查知某给定向量的当前长度(即包含的元素个数);用p
阅读全文
posted @
2023-08-18 15:39
一杯清酒邀明月
阅读(50)
推荐(0) 编辑
C++快速入门 第四十六讲:内联模板
摘要:内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。编译时类似宏替换,使用函数体替换调用处的函数名。(在程序中,调用其函数时,该函数在编译时被替换,而不是像一般函数那样是在运行时被调用) 实例:栈 1 #include <iostream> 2 #include <string> 3
阅读全文
posted @
2023-08-18 15:39
一杯清酒邀明月
阅读(50)
推荐(0) 编辑
C++快速入门 第四十五讲:类模板
摘要:类模板与函数模板非常相似,同样是先由你编写一个类的模板,再由编译器在你第一次使用这个模板时生成的实际代码。 实例:栈的出入栈 1 #include <iostream> 2 #include <string> 3 4 template <class T> 5 class Stack//栈类 6 {
阅读全文
posted @
2023-08-18 15:38
一杯清酒邀明月
阅读(33)
推荐(0) 编辑