![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Li Xiaolin
学生
展开
-
C++中检查浮点数值有效性
今天在项目中检查到一个bug,程序会在某些情况下崩溃,最终认定是计算一个比值时,被除数和除数均为零,导致计算结果是个无效值,在后面的代码将使用这个无效值时导致了崩溃。需要对这个结果是否有效进行判断。下面列出 IEEE 推荐的对浮点型的常用函数,包括特殊值(无穷、无效)的判断:/* These are also declared in Mingw float.h; needed he原创 2017-12-08 16:39:06 · 2032 阅读 · 0 评论 -
【Qt5】判断文件夹是否存在并新建文件夹
比如要新建这么个文件夹 F://学习资料/考研数学模拟卷可以使用如下代码: QString dir_str = "F://学习资料/考研数据模拟卷"; // 检查目录是否存在,若不存在则新建 QDir dir; if (!dir.exists(dir_str)) { bool res = dir.mkpath(dir_str); qDebug() << "新建目录是原创 2018-01-21 17:01:39 · 17296 阅读 · 4 评论 -
【C++】在VS2015中使用断言
在VS2015中使用断言非常方便,只要引入头文件#include 即可在代码中使用assert()断言。可以注意到VS中的 assert.h 是由 Microsoft Corporation 重新封装了的,只在DEBUG模式下才会生效,也符合在产品发布时,去除断言的要求。原创 2018-01-04 14:17:38 · 1392 阅读 · 0 评论 -
一图看完谷歌C++风格
转载自 http://blog.csdn.net/voidccc/article/details/37599203/转载 2017-12-30 17:51:41 · 1596 阅读 · 0 评论 -
【Qt5】关于Qt5对xp的兼容说明
首先是编译器,Qt5可以使用msvc编译器和mingw编译器,而msvc的编译器从2015开始就对xp的支持变差,就算通过各种编译配置命令设置,能xp下运行,但是会很可能发生一些奇奇怪怪的bug。而mingw编译器没有这个问题,同一个版本可以在xp win7 win10各个系统使用,而无需其他配置。另外,Qt5目前有两个长期支持版本(Long Term Support)Qt5.6和Qt5.9,原创 2018-01-28 12:46:56 · 11395 阅读 · 2 评论 -
【C/C++】合理使用goto的若干场景
2018.02.22更新即使如此,能不用还是不要用!!!个人经验goto在一些特定场景下合理使用,不仅不会导致代码可读性和可维护性变差,反而会更容易理解和维护。场景一、多层循环跳出while(A){ ... while(B) { ... if(C) { ... goto outA; } }}outA: ...场景二、统一处理并返回int func()...原创 2018-01-21 17:30:06 · 720 阅读 · 0 评论 -
【C++】【Qt】位兼容的枚举写法,可以按位或
用于作为有多种属性的方法的输入参数具体见Qt代码#include <QCoreApplication>#include <QDebug>class TestEnumClass{public: enum TestEnum { TEST_ALL_NO = 0x0, TEST_A = 0x0001, TES...原创 2018-03-12 22:23:20 · 1755 阅读 · 0 评论 -
在C++中加载Pytorch模型
在C++中加载Pytorch模型下面几段将概述PyTorch提供的从现有Python模型到序列化表示的路径,该序列化表示完全可以从c++加载和执行,不依赖于Python。第一步:将Pytorch模型转换为Torch脚本Torch Script 是Pytorch模型的一种表示,可以被Torch Script编译器所理解,编译和序列化。在多数情况下,将模型转化为Torch Script只需要很少...翻译 2019-05-22 15:44:06 · 9361 阅读 · 2 评论