【一文读不懂Jsoncpp】2.类的初步认识
首先在上节,我们讲了在什么情况下会用到jsoncpp,对它的使用场景有了初步的认识,这节我们先不谈怎么安装和配置环境,而是先聊聊它的简单语法,让你知道它大概是如何使用的,引申出它的类 1.Json::Value Json::Value是jsoncpp中最常见到的,它是一个用于表示JSON值的类,它可以表示各种类型的 JSON 值,包括对象、数组、字符串、数字、布尔值和空值。Json::V...
首先在上节,我们讲了在什么情况下会用到jsoncpp,对它的使用场景有了初步的认识,这节我们先不谈怎么安装和配置环境,而是先聊聊它的简单语法,让你知道它大概是如何使用的,引申出它的类 1.Json::Value Json::Value是jsoncpp中最常见到的,它是一个用于表示JSON值的类,它可以表示各种类型的 JSON 值,包括对象、数组、字符串、数字、布尔值和空值。Json::V...
1.前言 现在技术教程都太古板和僵硬,由于本人理解力不高,很难理解官方教程,所以就想有没有一个可以和生活联系起来的趣味方法,来帮助我理解,这也就是写一文读不懂系列的初衷。 恰逢自己初入职场一周年,输出干货类文章,也是对自己的交代。 我一直坚信,学一项技术首先知道为什么会有它的存在,它的存在是有什么意义吗?文绉绉的官方术语我听不懂,只想知道在生活中有什么用。 2.从获取天气开始 假设...
互斥锁 使用条件变量的 wait 函数来等待特定条件 #include <iostream> #include <mutex> #include <condition_variable> #include <thread> std::mutex mtx; std::condition_variable cv; bool ready = f...
1.引言 自己在工作中,发现在一个项目是生成dll的,其中包含很多个头文件和cpp,但是其中一个头文件Test.h里面有一行代码是 bool DLL_EXPORT MyFunction(int a); 但是却没有Test.cpp来实现这个函数的定义 那就奇怪了,有了函数声明,但没有定义 2.我的思路 我的第一个思路是既然头文件是Test.h,那按照自己之前生成dll的方式,它生成...
1.问题 程序在启动加载时非常慢,后来排查到时这行代码有问题Aws::S3::S3Client client 2.解决办法 在查AWS-SDK-CPP的仓库时,发现也有人提到了类似的问题,可以加个环境变量 先说最后可以做到的解决办法 在代码中添加环境变量或者在我的电脑高级设置中添加 AWS_EC2_METADATA_DISABLED=true 其中在代码中添加时,需要把这个环...
1.引言 这篇文章是总结连接池所用到的技术点 2.单例模式 单例模式可以保证在整个应用程序中只有一个实例,这样可以避免多个实例对同一资源的访问冲突。在实现数据库连接池时,使用单例模式可以保证整个应用程序中只有一个连接池,这样可以更好地管理和分配数据库连接 单例模式目的是确保一个类只有一个实例,并提供一个全局访问点。在C++中,可以通过以下方式实现单例模式: 将构造函数、拷贝构...
1.引言 最近深感C++项目实践经验太少,所以想找个项目练练手,看到MySQL数据库连接池的项目时间比较短,代码行也还行,还能学到锁机制,多线程等,把之前听到的知识都实践一遍,何乐而不为呢! 这个项目是自己下班时候敲的代码,大约为400行,本来想着每次提交下代码就写一篇文章,后来想着算了,直接全干完再写,没想到拖了这么久 2.何为数据库连接池 首先一点点来,最初应用程序访问数据库时,...
1.引言 这几天在做CAD二次开发,涉及到几何类,略有不解,后又发现ObjectARX开发指南,所以翻译下官方的 AcGe库提供很多用于表示2D和3D几何图形的类 2.AcGe库概述 AcGe 库包括一组广泛的类,用于表示常用的几何图形,例如点、线、曲线和曲面。它为几何图形提供了可供任何 Autodesk 应用程序使用的通用表示形式。该库是纯数学的;虽然它的类不直接处理数据库或图形,...
引言 最近在看代码时候,又因为这个问题卡了一下,所以再详细分析下 我遇到了类似这样的函数 bool MyClass(sTunnl& sData, sTunnl* sBase) { // 代码 } 现在解释下 第一个参数,传进来的这个东西,是个对象引用,起别名叫做sData,所以&sData 第二个参数,传进来的这个东西,是个sTunnl对象的指针,*是解...
1.引言 有没有经常改完本地代码后,发现改的地方太乱了,但实际只需要修改几处就可以,于是把远端的代码全部强行拉下来,覆盖本地代码,再针对性的修改那几处,让我说,这样你就慢了 2.贮藏更改 Tortoisegit有个功能是【贮藏更改】,进入后是这样的 贮藏日志是说你把你修改的东西,命名下,然后先存到一个地方 存完后,你会发现文件夹里的代码就恢复你没有修改时的状态了 此时你再pu...