windows Qstring 格式化字符串
Windows c++格式化字符串是个不省事的活,还想保证和mac平台保存通用,跨平台特性也得支持,调研一番,貌似只有Qstring符合了,特此记录一下
- arg函数只支持字符串
- 参数最多九个
using namespace std;
QString network = QString("{\"network_type\": \"%1\", \"rtt\": %2, \"loss_rate\": %3, \"upload_use_bw\": %4, \"download_use_bw\": %5 }").arg(
ui_network.network_type.c_str(), to_string(ui_network.rtt).c_str(), to_string(ui_network.loss_rate).c_str(), to_string(ui_network.upload_use_bw).c_str(), to_string(ui_network.download_use_bw).c_str());
QString system = QString("{\"basic_frequency\": \"%1\", \"cores\": %2, \"total_memory\": \"%3\", \"current_cpu\": %4, \"current_memory\": %5, \"other_cpu\": %6, \"other_memory\": %7 }").arg(
to_string(ui_system.basic_frequency).c_str(), to_string(ui_system.cores).c_str(), to_string(ui_system.total_memory).c_str(), to_string(ui_system.current_cpu).c_str(),
to_string(ui_system.current_memory).c_str(), to_string(ui_system.other_cpu).c_str(), to_string(ui_system.other_memory).c_str());
QString audio = QString("{\"upload\": {\"bitrate\": %1 }, \"download\": {\"bitrate\": %2 } }").arg(
to_string(ui_audio.upload.bitrate).c_str(), to_string(ui_audio.download.bitrate).c_str());
QString camera = QString(" {\"upload\": {\"resolution\": \"%1\", \"fps\": %2, \"bitrate\": %3 }, \"download\": {\"resolution\": \"%4\", \"fps\": %5, \"bitrate\": %6 } }").arg(
ui_camera.upload.resolution.c_str(), to_string(ui_camera.upload.fps).c_str(), to_string(ui_camera.upload.bitrate).c_str(),
ui_camera.download.resolution.c_str(), to_string(ui_camera.download.fps).c_str(), to_string(ui_camera.download.bitrate).c_str());
QString screen = QString(" {\"upload\": {\"resolution\": \"%1\", \"fps\": %2, \"bitrate\": %3 }, \"download\": {\"resolution\": \"%4\", \"fps\": %5, \"bitrate\": %6 } }").arg(
ui_screen.upload.resolution.c_str(), to_string(ui_screen.upload.fps).c_str(), to_string(ui_screen.upload.bitrate).c_str(),
ui_screen.download.resolution.c_str(), to_string(ui_screen.download.fps).c_str(), to_string(ui_screen.download.bitrate).c_str());
QString str = QString("{ \"ui_network\": %1, \"ui_system\": %2, \"ui_audio\": %3, \"ui_camera\":%4, \"ui_screen\": %5}").arg(
network.toStdString().c_str(), system.toStdString().c_str(), audio.toStdString().c_str(), camera.toStdString().c_str(), screen.toStdString().c_str());
return str.toStdString();
windows Qstring 格式化字符串的更多相关文章
- 关于printf错用格式化字符串导致double和long double输出错误的小随笔
[题外话] 以前用HUSTOJ给学校搭建Online Judge,所有的评测都是在Linux下进行的.后来为了好往学校服务器上部署,所以大家重新做了一套Online Judge,Web和Judge都是 ...
- C# 格式化字符串(转载)
1 前言 如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard ...
- Qt sprintf_s函数格式化字符串出错
Qt sprintf_s函数格式化字符串出错 问题的出现: 我在VS上用c C++写的跨平台的函数 移植到Qt 上面 出现sprintf_s 函数格式化出错. 开始以为是编码问题 反复查找Qt乱码问 ...
- Linux下的格式化字符串漏洞利用姿势
linux最早的漏洞防护机制nx-stack刚刚出现后就有人想出了突破方法.那就是只有栈是不可执行,而除了栈以外的其他地方还是可以执行的,只要把返回地址执行别的地方就可以. 一.格式化字符串漏洞 格式 ...
- 详谈Format String(格式化字符串)漏洞
格式化字符串漏洞由于目前编译器的默认禁止敏感格式控制符,而且容易通过代码审计中发现,所以此类漏洞极少出现,一直没有笔者本人的引起重视.最近捣鼓pwn题,遇上了不少,决定好好总结了一下. 格式化字符串漏 ...
- C#格式化字符串使用
1 前言 如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard ...
- CVE-2012-3569:VMware OVF Tool 格式化字符串漏洞调试分析
0x01 简介 VMware OVF Tool 是一个命令行实用程序,允许您从许多 VMware 产品导入和导出 OVF 包.在 2.1.0 - 2.1.3 之间的版本中存在格式化字符串漏洞,通过修改 ...
- C++常用工具库(C语言文件读写,日志库,格式化字符串, 获取可执行文件所在绝对路径等)
前言 自己常用的工具库, C++ 和C语言实现 使用cmake维护的项目 持续更新..... 提供使用范例, 详见example文件夹 windows使用的VS通过了的编译. Linux(Ubuntu ...
- 【2021新】C#数字格式化字符串
引用来源: https://www.cnblogs.com/flyingbread/archive/2007/01/18/620287.html https://www.cnblogs.com/117 ...
- VBA 格式化字符串 - Format大全
VBA 格式化字符串 VBA 的 Format 函数与工作表函数 TEXT 用法基本相同,但功能更加强大,许多格式只能用于VBA 的 Format 函数,而不能用于工作表函数 TEXT ,以下是本人归 ...
随机推荐
- 专家分享——CAE仿真软件学习心得
随着科技的发展和工程设计的复杂性增加,计算机辅助工程(CAE)仿真软件成为了现代工程师不可或缺的工具.作为一名工程师,我有幸接触到了HyperWorks这一强大的CAE仿真软件,并从中获得了许多宝贵的 ...
- 字节开源的AI Coding Agent —— Trae Agent深入浅出
1. 项目概述 从Cursor到Trae,从claude code到gemini cli,AI Coding都是火热的战场,现在字节开源了新的trae-agent(https://github.com ...
- 开发工具系列004-Mac系统中Tree的使用
最近工作中需要以树状图的方式列出当前目录下面的文件结构,因此花了几分钟时间研究了下Tree的使用,故有此文. 如果是在Linux和Windows系统下,可以直接使用tree命令来查看目录的文件树,但是 ...
- cmake 文档连接
简介 https://cmake.org/cmake/help 用作留存
- java 生产者消费者模式 使用标志位进行判断
简介 RT code package com.kuang; /** * Created by lee on 2021/3/30. */ public class TestPC2 { public st ...
- 基础篇:6.8)形位公差-公差带 Tolerance Zone
本章目的:了解14个形位公差的公差带形状,其从属关系. 1.定义 公差带-实际被测要素允许变动的区域. 它体现了对被测要素的设计要求,也是加工和检验的根据. 2.公差带四大特征-形状.大小.方向.位置 ...
- ps正版弹窗问题解决
- 像素游戏Unity工程设置 2D Pixel Perfect:如何为复古的8位游戏设置Unity项目
来源:https://blogs.unity3d.com/cn/2019/03/13/2d-pixel-perfect-how-to-set-up-your-unity-project-for-ret ...
- 关于.netcore6图片处理(生成缩略图、验证码、加水印)发布到docker(liunx)踩到的坑
最近在开发一个项目,需要对图片进行处理,比如生成缩略图.生成图片验证码.图片添加水印等功能,项目使用.netcore6.0开发,开发系统使用的云桌面(win10系统),由于是云桌面系统,无法在开发时使 ...
- STC32G12K128-ADC
最近开发一个12VBMS的项目,为了降成本和提高开发周期,硬件工程师选择了一款国产MCU作为主控,基本上能满足功能要求 项目主要模块就是AD采样,CAN报文发送,故障诊断 今天记录一下AD采样这部分 ...