前言 开始 环境说明 开始配置 Redis编译安装 hiredis的编译配置 程序样例 前言 最近在学习redis的使用,以及在windows下通过C++连接redis服务器进行操作。在参考了几篇博客,又自己处理许多编译错误的问题,终于将hiredis客户端配置成功了,特此记录,方便查看。 开始 环境说明 编译器:Visual Studio 2017; redis客户端:github上hiredis的windows版 版本:直接点击下载win3.2.100 在这块需要说明的是,我使用的是3.2.100版本的hire…

2021年4月7日 0条评论 9点热度 阅读全文

并查集 是一种树型的数据结构,用于处理一些不相加集合的合并和查询问题。在使用中常常以森林来表示。 并查集也是用来维护集合的,和前面学习的set不同之处在于,并查集能很方便地同时维护很多集合。如果用set来维护会非常的麻烦。并查集的核心思想是记录每个结点的父亲结点是哪个结点。 我们来引入一下: 话说江湖上散落着各式各样的大侠,有上千个之多。他们没有什么正当职业,整天背着剑在外面走来走去,碰到和自己不是一路人的,就免不了要打一架。但大侠们有一个优点就是讲义气,绝对不打自己的朋友。而且他们信奉“朋友的朋友就是我的朋友”,…

2021年4月1日 0条评论 12点热度 阅读全文

阅读目录 1. 顺序查找 2. 二分查找 3. 插值查找 4. 斐波那契查找 5. 分块查找 6. 树表查找 7. 哈希查找 下面所有的代码,都已经经过vs测试。 1.顺序查找 基本思想:顺序查找也称为线形查找,属于无序查找算法。 C#算法实现: /// <summary> /// 顺序查找 /// </summary> private static int SequenceSearch(int[] arr, int value) { int length = arr.Length; for…

2021年3月31日 0条评论 15点热度 阅读全文

1 C++简介 1.1 起源 1.2 应用范围 1.3 C++和C 2开发工具 3 基本语法 3.1 注释 3.2关键字 3.3标识符 4 数据类型 4.1基本数据类型 4.2 数据类型在不同系统中所占空间大小 4.3 typedef声明 4.4 枚举类型 5 变量 5.1 变量的声明和定义 5.2 变量的作用域 6 运算符 7 语法结构 7.1 循环结构 7.2 判断结构 7.3 三元运算符 7.4 预处理命令 8 数组 8.1一维数组 8.2二维数组 8.3 指向数组的指针 8.4 数组与new(动态创建数组)…

2021年3月31日 0条评论 13点热度 阅读全文

1.写在前面 i2c总线是由PHILIPS公司开发的一种简单、双向二线制同步串行总线。关于i2c的使用,并不陌生,C51、ARM、MSP430等,都基本集成硬件i2c,或者不集成i2c的,可以根据总线时序图使用普通IO口翻转模拟一根i2c总线。对于当下流行的stm32饱受诟病的硬件i2c,相信很多人都是使用模拟i2c。模拟i2c的源码比较多,大多都是大同小异,对于各类例程,提供的模拟i2c似乎都不是太规范(个人见解),特别是一根i2c总线挂多个外设、模拟多根i2c总线、以及更换一个i2c外设时,都需要大幅度修改源码…

2021年3月31日 0条评论 18点热度 阅读全文

阅读目录 1. 顺序查找 2. 二分查找 3. 插值查找 4. 斐波那契查找 5. 分块查找 6. 树表查找 7. 哈希查找 下面所有的代码,都已经经过vs测试。 1.顺序查找 基本思想:顺序查找也称为线形查找,属于无序查找算法。 C#算法实现: /// <summary> /// 顺序查找 /// </summary> private static int SequenceSearch(int[] arr, int value) { int length = arr.Length; for…

2021年3月31日 0条评论 6点热度 阅读全文

据说10个程序员,有九个写不对二分查找函数。 《编程珠玑》的作者Jon Bentley曾在贝尔实验室做过一个实验,即给一些专业的程序员几个小时的时间,用任何一种语言编写二分查找程序(写出高级伪代码也可以),结果参与编写的一百多人中:90%的程序员写的程序中有bug。 在查看参考程序前,请自行写个二分查找算法,看看自己是否属于那90%的那一部分人。 二分查找即在已排序数组中查找给定数。 给定二分查找算法接口函数如下: int binarySearch(int A[],int n,int key); 输入:已排序的数组…

2021年3月31日 0条评论 8点热度 阅读全文

做了一次更新,以后面更新的内容为主 我们在开发有关数据库相关的程序的时候,通常会遇到选择数据库的连接方式问题,有些人选ADO.NET,有些人选EF,更好的就是两者同时选择。 我在写现在这个项目的时候,因为和PHP配合,数据库建立在mySql上的,所以我选择使用EF进行数据库的连接与操作,当然,就像上面说的,也要习惯在EF中使用ADO.NET。 建立数据连接对象时出现的错: 1.新建连接的时候找不到MySql的选择对象(只有关于SQL SERVER的,一般情况) 2.新建连接成功了,数据库库也找到了,却出现如下图所示…

2021年3月31日 0条评论 12点热度 阅读全文

大学的组织架构 Description 一个大学是由若干个学院、系组成的,每个学院、系有自己的名称和领导。定义Orgnization类,具有2个string属性,分别是一个组织的名称和其领导的名字;具有一个show方法,用于显示该组织的信息。 该类有2个子类:College、Department。其中College的show方法显示格式为: Dean of $ is & Department的show方法显示格式为: Director of $ is & 上述格式中,$表示College或Depar…

2021年3月25日 0条评论 9点热度 阅读全文

SRS是单进程、单线程、多协程结构,协程(coroutine)背景以后再介绍,这篇文章介绍协程的重要基础,理解了这个基础,后续就容易看懂协程,也能更好的使用协程。 SRS的线程模型,未来会改进成单进程、多线程、多协程架构,相关背景和原因请看#2188。 协程就是用户空间的轻量线程,或者说是用户空间创建的伪线程,既然是创建了线程,就需要实现函数调用。简单来说,协程和线程切换的过程是类似的,只不过是用户空间实现的切换: _st_md_cxt_save:保存当前函数信息信息到内存,后续可以跳转到这个函数。 _st_md_…

2021年3月25日 0条评论 5点热度 阅读全文