![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 63
随你而归的云彩
C/C++ mysql linux 服务器
展开
-
使用NATS及其nats.c客户端简单示例用法(nats.c的API接口)
首先我们先来了解一下什么是NATS,NATS的话是一个开源、轻量级、高性能的分布式消息中间件,主要是基于go语言开发的,是一种简单,安全且高性能的通信系统,适用于数字系统,服务和设备。NATS是云原生计算基金会(CNCF)的一部分。NATS有40多个客户端语言实现,其服务器可以在本地,云中,边缘甚至RaspberryPi上运行。NATS可以保护和简化现代分布式系统的设计和操作。它支持的消息传递模型有发布订阅、请求回复、队列订阅等,功能则有发布订阅模型、服务器集群、自动订阅者、基于文本协议等。......原创 2022-07-31 16:21:59 · 3566 阅读 · 5 评论 -
将类指针强制转换为void*指针进行传参的使用方法
将其他指针类型转换为void*,然后要使用原来指针类型里的东西,首先呢,我们创建了几个类,每个类里都有自己的属性成员,然后我创建了一个类指针对象去对里面的成员进行一些设置,然后呢因为一些函数参数的原因,需要把该类指针类型转换为void。指针类型的东西,不过我们实际用的是那个类指针,所以呢就需要讲传进来的void*指针再变为类指针类型。指针类型,但是我们进行传参之后,就比如在线程处理的那个函数里,我们需要用到这个传过来的void。...原创 2022-07-30 23:40:34 · 2167 阅读 · 0 评论 -
Linux中将vim升级到8.0以上(以及解决遇到的问题)
首先我们可以先查看自己vim的版本,用以下命令查看上面那个就是我们vim的版本()首先我们在一个目录中,然后用 命令获取vim库,具体命令如下下载好之后,就进入到vim这个目录中然后再这个目录里直接执行以下命令如果执行这个命令过程中出现以下问题可以执行以下命令解决()再执行最后拷贝到对应的目录下便可以了最后再用命令 查看自己的vim版本信息就可以了......原创 2022-07-12 15:05:35 · 4944 阅读 · 3 评论 -
C++函数模板的详细讲解【函数模板的概念、用法及其模板函数的概念知识】
目录前言C++函数模板的使用函数模板语法1.模板说明2.函数定义3.函数模板调用模板函数函数模板和函数重载前言C++提供了模板(template)编程的概念。所谓模板,实际上是建立一个通用函数或类,其类内部的类型和函数的形参类型不具体指定,用一个虚拟的类型来代表。这种通用的方式称为模板。模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。C++函数模板的使用为什么要有函数模板例如,在一个项目中,有个项目需求是能够实现多个函数用来返回两个数的最大值,要求能支持char类型、int原创 2021-08-18 20:03:04 · 39559 阅读 · 13 评论 -
❤C/C++实现太空人表盘❤(附带源码素材)
实现太空飞船步骤easyX是什么安装easyXeasyX是什么EasyX Graphics Library 是针对 Visual C++ 的免费绘图库,支持 VC6.0 ~VC2019,简单易用,学习成本极低,应用领域广泛。目前已有许多大学将 EasyX 应用在教学当中。在编译器中所需要包含的头文件 #include <graphics.h>安装easyX首先,我们要实现这个项目,需要用到图形库,我们选择用简单easyX的图形库,可以去到官网下载,可点击下面的链接。点击easyX原创 2021-08-16 21:33:56 · 2815 阅读 · 1 评论 -
Visual Studio 2019新手使用(安装并创建第一个程序详细教程)
VS2019的下载我们可以去到VS的官网点击下载,点击这里去官网下载如果在官网下载有问题的可通过百度网盘来提取https://pan.baidu.com/s/1B2pSUDWSt5KPTWvf9wMEwA提取码:jivq下载完之后呢,我们进入到下载组件的界面,这里如果只是要学习C/C++,可勾选如图就可以了,如果有其他需求的,也可以勾选其他的,勾选完之后,点击下载,等下载完之后就可以了下载好之后,打开我们的软件是这样的界面,在界面中选择–创建新项目进入之后,选择创建–空项目(注意,看原创 2021-08-11 22:38:18 · 3790 阅读 · 2 评论 -
C++11 array 新增容器 (详细讲解 附带代码及其截图)
array容器array容器概念array特点array对象的构造代码示例array的赋值array的大小array的数据存取array 迭代器访问array容器概念要包含的头文件 #include <array>array 容器是 C++ 11 标准中新增的序列容器,简单地理解,它就是在 C++普通数组的基础上,添加了一些成员函数和全局函数。array是将元素置于一个固定数组中加以管理的容器。array可以随机存取元素,支持索引值直接存取, 用[]操作符或at()方法对元素进行操原创 2021-08-04 19:17:16 · 412 阅读 · 0 评论 -
C++11 explicit关键字的详细讲解
explicitexplicit作用是表明该构造函数是显示的, 而非隐式的.不能进行隐式转换! 跟它相对应的另一个关键字是implicit,意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).首先通过代码示例看一下#include <iostream>#include <string>using namespace std;class Son {public: Son(int age) { m_age = age; cout <原创 2021-08-04 14:41:27 · 284 阅读 · 0 评论 -
VS2019开发Linux C/C++程序(VS2019连接Linux详细配置步骤截图)
在Linux中1.先执行命令sudo su进入特权用户模式然后我们需要先修改我们的地址配置文件 执行命令vi /etc/network/interfaces进入之后我们还需要添加查看ip地址 输入命令 ip addr 可查看查看网关 ip route show这样我们就可以完善了然后保存退出即可我们还需要配置DNS服务器首先在我们的Windows中,在输入框中输入cmd然后输入 ipconfig /all然后在我们的Linux中输入vi /etc/reso原创 2021-07-27 22:08:11 · 2647 阅读 · 0 评论 -
Linux中安装protobuf(详细操作截图)
protobufprotobuf是一种比json和xml等序列化工具更加轻量和高效的结构化数据存储格式,性能比json和xml真的强很多。protobuf的原理 安装步骤git clone https://github.com/protocolbuffers/protobuf.gitsudo apt-get install autoconf automake libtool curl make g++ unzip libffi-dev -ycd protobuf./autogen.sh原创 2021-07-23 15:40:34 · 1254 阅读 · 2 评论 -
Linux中使用libevent服务端和客户端的通信(安装libevent过程,并解决编译后找不到libvent的so的问题,详细截图)
libeventlibevent是一个轻量级的开源的高性能的事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。它被众多的开源项目使用,如memcached等。特点:事件驱动,高性能;轻量级,专注于网络(相对于ACE);开放源码,代码相当精炼、易读;跨平台,支持Windows、Linux、BSD和Mac OS;支持多种I/O多路复用技术(epoll、poll、dev/poll、select和kqueue原创 2021-07-22 17:25:03 · 674 阅读 · 2 评论 -
Linux中Makefile的编写(详细示例以及截图)
Makefile的编写在实现Makefile的编写之前呢,我们先来了解一下程序的编译和链接使用C、C++编写可执行程序,首先要把源文件编译成中间代码文件,Linux下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)一个项目,拥有成百上千的源程序文件,编译链接这些源文件都是由规则的,Makefile闪亮登场!Makefile确定整个工程的编译规则,只需要一个make命令,就可以实现“自动化原创 2021-07-15 22:49:47 · 24298 阅读 · 4 评论 -
C/C++实现闰年判断(详细代码实现)
这里呢,我们用C和C++来分别实现,我们首先用C++来实现C++#include <iostream>//rainbowusing namespace std;int main(void) { int n; while (1) { cout << "请输入年份: "; cin >> n; if (n < 0) { cout << "输入的数字有误,请重新输入!" << endl; cont原创 2021-07-14 20:51:56 · 15419 阅读 · 3 评论 -
在Linux中编写第一个C/C++程序(详细操作截图)
GNU C Compiler 的缩写,经过十来年发展,意义变成了 GNU Compiler Collection,可同时支持 C、C++、Objective C和Java 等现在先来编写一个C语言的程序1.首先进入到我们的Linux操作系统2.创建一个使用vi命令进入一个C的文件这样就进入到了这个文件里面输入i然后即可继续编写我们的代码然后进入命令模式 输入wq(即保存退出)即可我们可以看到已经有了这个文件,那么接下来就是编译然后生成可执行文件了首先我们要先看看我们的Linux原创 2021-07-13 21:54:47 · 656 阅读 · 0 评论 -
Linux常用的命令(带操作界面截图)
Shell 简介Shell 是运维和系统管理员操作Linux 系统的首选,简单说,它是一个命令解释器.命令行相关: 行首“$” 或 “#” - 命令行提示符行中 ## - 视为注释开始注意: 命令行是区分大小写的!使用命令行补全(Tab) 和通配符可以提高输入效率示例Linux 下环境下有几种不同Shell ,常用的有 BASH 、TCSH Shell和 Z-Shell 等.BASH 是默认安装和使用的Shell。1. 入门必备命令寻求帮助 - man 命令作用:原创 2021-07-12 14:59:00 · 2358 阅读 · 0 评论 -
我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下: 鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?
有以下这样的问题我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下: 鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?这个问题的意思呢,其实就是公鸡一只五块钱,母鸡一只三块钱,小鸡三只一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?其实这个问题呢,很简单,我们可以先假设一只公鸡的数量最多是100/5=20,也就是公鸡最多的数量是20只,母鸡的数量最多为100/3=33(取整),小鸡的话因为最多只能有100只,所以小鸡最多原创 2021-04-19 21:48:15 · 9163 阅读 · 1 评论 -
解决没有与参数列表匹配的构造函数
项目场景:我们在一个类中写了一个构造函数,写完之后创建一个对象的时候会发现报错!!!class Son {public: Son() { age = 0; name[0] = '\0'; } Son(int age, char* name) { this->age = age; strcpy_s(this->name, 64, name); } ~Son(){ } void print() { cout << name原创 2021-03-17 10:54:33 · 25006 阅读 · 10 评论 -
远程终端操作Linux
访问我们的Linux系统1.通过Vmware 界面操作但是我们看到Vmware 界面的话没有那么好的视觉效果2.通过远程终端操作*Putty*MobaXtermPutty算是较为普遍利用的一个远程登录Linux系统,然后进行操作的一个软件。那么我们要怎么操作呢?首先先开启我们的虚拟机,并登录进入我们的Linux操作系统然后呢再打开我们要使用的软件Putty进入这样的页面我们呢默认使用端口号22,SSH登录,再输入我们Linux系统中的IP地址就好了,怎么查看Linux系统原创 2021-07-11 23:28:03 · 582 阅读 · 2 评论 -
登录Linux操作系统并执行第一个C语言代码
为什么要选择Linux在服务器领域,IBM、HP、Novell、Oracle 等厂商对Linux 系统提供了全方位的支持。2004年,IBM宣布其全线服务器均支持Linux,思科公司在网络防火墙和路由器中也使用了定制的Linux,阿里云也开发了一套基于Linux的智能操作系统“YunOS”,可用于智能手机、平板电脑和网络电视。2010年排名前500名的超级计算机中,92.4%(462台)都采用了Linux 操作系统。从2001年以来,基于Linux的服务器操作系统逐步发展壮大。国内几个主要的Li原创 2021-07-10 23:17:03 · 283 阅读 · 3 评论 -
简单了解线程pthread_create函数
在Linux下实现服务器线程的操作并发通俗的并发通常是指同时能并行的处理多个任务。同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替的换入或者换出内存,这些线程是同时“存在”的。每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中的每个线程都将分配到一个处理器核上,因此可以同时运行高并发高并发是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够 同时并行处理 很多请求pthread_create函数要创建一个新线程,并执原创 2021-07-09 11:43:59 · 1939 阅读 · 0 评论 -
Socket-网络字节序
套接字概念Socket中文意思是“插座”,在Linux环境下,用于表示进程x间网络通信的特殊文件类型。本质为内核借助缓冲区形成的伪文件。既然是文件,那么理所当然的,我们可以使用文件描述符引用套接字。Linux系统将其封装成文件的目的是为了统一接口,使得读写套接字和读写文件的操作一致。区别是文件主要应用于本地持久化数据的读写,而套接字多应用于网络进程间数据的传递。在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程。“IP地址+端口号”就对应一个socket。欲建立连接的原创 2021-07-04 11:11:30 · 664 阅读 · 0 评论 -
Qt-驾校科目一系统程序
前段时间花了应该星期多的时间刷题,然后很可惜没有拿到省一,然后就花时间又学习了MySQL。现在学习了Qt,然后现在做了一个简单的图形界面程序,虽然有点简洁,但是刚做出来还是有点成就感的~首先就是设计登录界面因为这里只是简单的设计一下,所以是用文档的方式来获取账号和密码这些是登录界面的部分代码,如果登录成功了,那么就会跳转到另一个界面,也就是考试系统的题目了我们现在来看一下成果是怎样的吧当然,只有账号和密码正确才能进入,进入了之后就可以进行答题然后可以进行选择,提交我看到别人用Qt原创 2021-06-03 23:25:39 · 205 阅读 · 0 评论 -
有 20 枚硬币,可能包括 4 种类型:1 元、5 角、1 角和 5 分。已知 20 枚硬币的总价值为 10 元,求各种硬币的数量。
有以下问题。有 20 枚硬币,可能包括 4 种类型:1 元、5 角、1 角和 5 分。已知 20 枚硬币的总价值为 10 元,求各种硬币的数量。首先我们先来分析一下,每种硬币的情况,1 元最多 10 枚、5 角最多 20 枚、1 角最多20 枚、5 分最多 20 枚。通过以上的分析,我们可以通过穷举法来实现这个问题,可能有人问,穷举法是什么呢?穷举法就是列举出所有可能的情况,逐个判断有哪些是符合问题所要求的条件,从而得到问题的全部解答。这里如果以元为单位,则 5 角、1 角、5 分会化成浮点型数据原创 2021-04-19 22:27:06 · 999 阅读 · 0 评论 -
冒泡排序(带代码详细讲解)
冒泡排序我们在一组数据中,要将其数据进行排序,那么怎么做才好呢?我们一个用例子来举例(如以下图)在这组数据中,如果我们要将从小到大的数据进行排序,应该怎么做做呢,这时候我们就可以用冒泡排序。第一次交换我们先用前面的元素来与后面的数据进行比较,如果比前面的大,那么就将其进行交换,然后再继续比较。第二次交换第三次交换第四次交换第五次交换我们可以看到,经过五次之后,排序最大的已经在最后了,那么最后的那个数据便不再继续参与比较。接下来我们用C/C++的代码来进行实现代码实现#in原创 2021-04-17 20:44:14 · 1925 阅读 · 0 评论 -
选择排序算法
排序算法选择排序选择排序呢就是根据,你的需求,来进行选择性排序,就比如一下的例子。这些数据是9个人的身高,现在需要把这些数据从小到大来进行排序,那么我们该怎么做呢?第一步我们先从里面的数据中,找到最大的那个值,然后与最后一个元素交换便即可。第二步 再找出除最后一个数据外其它数据中的最大值,与倒数第二个的数据交换位置。重复以上步骤,直到最后只剩下一人,此时的数据已经按从小到大排序好了。接下来我们用C/C++的代码来进行实现代码实现#include <iostream>原创 2021-04-17 18:01:16 · 89 阅读 · 0 评论