C++11中引入的bind绑定器和function函数对象
C++语法我是真的弱,所以这一段再把基础知识学一学吧,因为本来要做项目的,但是总是被语法给难倒,果真这还是基础和内功 1.bind1st和bind2nd什么时候会用到 #include <iostream> #include <vector> #include <vector> #include <functional> #include ...
C++语法我是真的弱,所以这一段再把基础知识学一学吧,因为本来要做项目的,但是总是被语法给难倒,果真这还是基础和内功 1.bind1st和bind2nd什么时候会用到 #include <iostream> #include <vector> #include <vector> #include <functional> #include ...
1.引出问题 函数对象说白了就是类似于C语言中的函数指针,看下面的代码 我们知道调用一个函数的话,可以用C代码来实现 int sum(int a, int b) { return a + b; } int ret = sum(2, 1); 当然也可以这样用C++来实现 像这个operator重载了两个参数,叫做二元,重载一个叫做一元 class Sum { publi...
首先在上节,我们讲了Json::Value的基本使用,又简单介绍了其他的类,这节我们讲讲上节遗留的问题,什么是序列化和反序列化 1.序列化和反序列化 序列化和反序列化是两个相对的概念。序列化指的是将数据结构或对象转换为一种格式,以便在网络上传输或存储到文件中。反序列化则指的是将序列化后的数据重新转换为原来的数据结构或对象。 你可以把序列化和反序列化想象成打包和拆包的过程。比如,当你要搬...
首先在上节,我们讲了在什么情况下会用到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.何为数据库连接池 首先一点点来,最初应用程序访问数据库时,...