C++ 公共组件-IOC库IOC机制简介IOC机制可以让对象之间的关系在外面组装,外界可以根据需求灵活地配置这种机制的对象创建策略,从而获得想要的目标对象,这种机制被称为控制反转(Inversion of Control,IoC)。控制反转就是应用本身不负责依赖对象的创建和维护,而交给一个外部容器来负责。这样控制权就由应用转移到了外部IoC容器,即实现了所谓的控制反转。IoC用来降低对象之间直接依
转载 2023-03-01 16:15:26
298阅读
标准库Vector类型使用需要的头文件:#include Vector:Vector 是一个类模板。不是一种数据类型。 Vector是一种数据类型。一、 定义和初始化Vector v1; //默认构造函数v1为空Vector v2(v1);//v2是v1的一个副本Vector v3(n,i);//v...
转载 2013-01-24 23:19:00
218阅读
2评论
1 memset将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。函数介绍void *memset(void *s, int ch, size_t n);函数解释:将s中前n个字...
转载 2014-09-22 09:15:00
288阅读
2评论
(本文只是我个人的理解,如有错误,请大佬们务必帮忙指正。) hiredis库的一些特点: 1、获取到的各种结构体指针必须记得释放掉。1.redisContext结构体这个结构体和MySQL的C++库的MYSQL结构体的定位很类似,想要使用hiredis库就必须先创建该结构体,准确来说是用下面的函数获取这个结构体的指针。2.redisConnect()函数redisContext *redisCon
转载 2023-08-10 11:42:20
165阅读
todo
原创 2022-09-23 13:41:58
89阅读
刚开始在windows下使用c++访问reids各种报错,经过网上到处搜方案,终于可以在windows下访问redis了,特将注意事项记录下来:1.获取redis Window下的开发库源码,从github获取windows版:https://github.com/MSOpenTech/redis/tree/2.62.解压下载的压缩包,进入msvs目录下,用vs2013打开RedisServer.
转载 2023-05-23 15:23:14
764阅读
A bitset is a special container class that is designed to store bits (elements with only two possible values: 0 or 1,trueorfalse, ...).bitset是一个特殊的容器专...
转载 2013-09-03 19:27:00
113阅读
2评论
模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float max( float x,float y){return
转载 2012-12-16 13:41:00
114阅读
2评论
代码: 会调用参数为int && 的[]重载函数,也就是 注意此函数不能返回const int&,因为不能给一个const赋值。 这句话的含义是 先t[1],然后赋值i
转载 2021-08-05 09:18:28
772阅读
#include #include #include #include #include using namespace std; int main() { //freopen("d://1.text", "r", stdin); map *maps = new map(); maps->insert(pair(0, "0")); maps->i...
转载 2021-08-05 09:18:33
208阅读
asmjit github asmjit home 1. 下载源码 在github下载源码放在"desctop/asmjit-master" 2. 使用cmake生成构建系统 > Desktop\asmjit-master> cmake CMakeLists.txt 3. 使用vs2019编译 使用
转载 2021-02-21 10:29:00
1591阅读
2评论
pair 的用法 std::pair主要的作用是将两个数据组合成一个数据,两个数据可以是同一类型或者不同类型。C++标准程序库中凡是“必须返回两个值”的函数, 也都会利用pair对象。class pair可以将两个值视为一个单元。容器类别map和multimap就是使用pairs来管理其健值/实值( ...
转载 2021-09-03 10:29:00
206阅读
2评论
基本使用 常量 常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。常量就像是常规的变量,只不过常量的值在定义后不能进行修改。 //1.整数常量 a1=212 // 合法的 a2=215u // 合法的 a3 ...
转载 2021-09-16 14:45:00
119阅读
2评论
WebSocket++(简称WebSocketpp)是一个C++编写的WebSocket协议实现库,它提供了一个易于使用的接口,用于在C++应用程他c++的websocket项目,更具有健全性。
原创 2024-05-09 13:48:03
0阅读
代码如下:int main(){ const char user[] = "root"; //username const char pswd[] = "dalong"; //password const char host[] = "localhost"; //or"127.0.0.1"
原创 2021-07-17 16:18:55
218阅读
C++中,锁是一种同步机制,用于保护共享资源在多线程环境下的访问安全,防止因并发访问导致的数据不一致、竞态条件等问题。
原创 2024-05-10 10:19:15
3127阅读
 C/C++从编辑到生成目标文件的过程中,经历了预处理(#include、#if、#define)、编译、汇编和链接这几个过程,宏替换就是出现在预处理中,宏替换时不做任何的语法检查。由于宏替换时上下文可能存在不同的情况,因此要求对宏替换过程中对存在的变量使用括号包起来,切为了避免歧义,尽量不要在宏中使用自增自减运算符。一、宏中使用#以及## 说明:“#”将宏中的参数字符串化,“##”将2个tok
C++
原创 2021-05-17 10:11:42
1373阅读
1、下载地址https://curl.haxx.se/download.html 2、选择zip压缩包下载 3、选择合适自己的vc版本 4、启动项目选择libcurl 5、因为暂时不需要ssh2,预处理器和附加依赖项中去除SSL部分 6、编译通过
转载 2018-04-22 13:01:00
323阅读
2评论
什么是mutable关键字? mutable被用于修饰类的成员变量。当一个成员变量被声明为mutable时,它允许在const成员函数内部被修改,即使对象本身是常量。 为什么使用mutable? 缓存数据: 在对象内部维护一个缓存,但不希望影响对象的常量性质时,可以使用mutable来标记缓存变量。 记录状态信息: 在const成员函数内部记录对象的某些状态信息,而不想破坏对象的常量性。
原创 精选 2023-12-08 19:27:10
285阅读
# 使用 hiredis 实现 C++ Redis 连接 ## 简介 在本文中,我们将学习如何使用 hiredis 库来实现 C++ 与 Redis 数据库的连接。hiredis 是一个轻量级的 C 客户端库,它提供了与 Redis 服务器进行交互的功能。我们将按照以下步骤来实现这个过程: | 步骤 | 描述 | | --- | --- | | 步骤 1 | 安装 hiredis 库 | |
原创 2023-07-21 20:56:21
472阅读
  • 1
  • 2
  • 3
  • 4
  • 5