自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 go语言基础学习(一起学习go语言)

go语言基础,go的学习,Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。......

2022-08-06 18:15:23 589 1

原创 使用NATS及其nats.c客户端简单示例用法(nats.c的API接口)

首先我们先来了解一下什么是NATS,NATS的话是一个开源、轻量级、高性能的分布式消息中间件,主要是基于go语言开发的,是一种简单,安全且高性能的通信系统,适用于数字系统,服务和设备。NATS是云原生计算基金会(CNCF)的一部分。NATS有40多个客户端语言实现,其服务器可以在本地,云中,边缘甚至RaspberryPi上运行。NATS可以保护和简化现代分布式系统的设计和操作。它支持的消息传递模型有发布订阅、请求回复、队列订阅等,功能则有发布订阅模型、服务器集群、自动订阅者、基于文本协议等。......

2022-07-31 16:21:59 3541 5

原创 将类指针强制转换为void*指针进行传参的使用方法

将其他指针类型转换为void*,然后要使用原来指针类型里的东西,首先呢,我们创建了几个类,每个类里都有自己的属性成员,然后我创建了一个类指针对象去对里面的成员进行一些设置,然后呢因为一些函数参数的原因,需要把该类指针类型转换为void。指针类型的东西,不过我们实际用的是那个类指针,所以呢就需要讲传进来的void*指针再变为类指针类型。指针类型,但是我们进行传参之后,就比如在线程处理的那个函数里,我们需要用到这个传过来的void。...

2022-07-30 23:40:34 2163

原创 Linux中将vim升级到8.0以上(以及解决遇到的问题)

首先我们可以先查看自己vim的版本,用以下命令查看上面那个就是我们vim的版本()首先我们在一个目录中,然后用 命令获取vim库,具体命令如下下载好之后,就进入到vim这个目录中然后再这个目录里直接执行以下命令如果执行这个命令过程中出现以下问题可以执行以下命令解决()再执行最后拷贝到对应的目录下便可以了最后再用命令 查看自己的vim版本信息就可以了......

2022-07-12 15:05:35 4890 3

原创 Git基本命令的使用(及其Git在实际开发中的一般开发流程)

目录引言使用流程图git 一般开发流程git基本命令一、新建代码库二、配置三、增加/删除文件四、代码提交五、分支六、标签七、查看信息八、远程同步九、撤销十、其他引言这一篇是本人在实习之后,在实际开发中用到了,所以想记录一下。因为之前只是有印象的接触过git,但是实际开发中没有用过git,所以导致在公司用git来拉取项目的时候比较小白hhh~,不过还好有人教了我大概一些比较基本的拉取项目和提交项目操作,现在这里和大家分享一下。使用流程图workspace : 工作区Index / Stage

2021-11-18 15:16:07 513

原创 C++函数模板的详细讲解【函数模板的概念、用法及其模板函数的概念知识】

目录前言C++函数模板的使用函数模板语法1.模板说明2.函数定义3.函数模板调用模板函数函数模板和函数重载前言C++提供了模板(template)编程的概念。所谓模板,实际上是建立一个通用函数或类,其类内部的类型和函数的形参类型不具体指定,用一个虚拟的类型来代表。这种通用的方式称为模板。模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。C++函数模板的使用为什么要有函数模板例如,在一个项目中,有个项目需求是能够实现多个函数用来返回两个数的最大值,要求能支持char类型、int

2021-08-18 20:03:04 39233 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 2812 1

原创 Visual Studio 2019新手使用(安装并创建第一个程序详细教程)

VS2019的下载我们可以去到VS的官网点击下载,点击这里去官网下载如果在官网下载有问题的可通过百度网盘来提取https://pan.baidu.com/s/1B2pSUDWSt5KPTWvf9wMEwA提取码:jivq下载完之后呢,我们进入到下载组件的界面,这里如果只是要学习C/C++,可勾选如图就可以了,如果有其他需求的,也可以勾选其他的,勾选完之后,点击下载,等下载完之后就可以了下载好之后,打开我们的软件是这样的界面,在界面中选择–创建新项目进入之后,选择创建–空项目(注意,看

2021-08-11 22:38:18 3790 2

原创 解决Linux无法远程连接(主机ping不通Linux的IP地址,Linux中正常联网的情况)

我遇到的情况是,在VM虚拟机中,进入到Linux系统中之后,putty无法远程连接,(我之前连接过,都很正常的就连接了)。然后去到我们电脑的cmd中ping了一下我Linux中的ip地址,也ping不通(ping + Linux的IP地址),如图所示但是在Linux中可以正常的联网(在Linux中 ping www.baidu.com)然而在Linux的环境配置都正常,但是就是无法远程连接Linux(这是MobaXterm,也是一个远程连接Linux的软件,视觉效果比putty好)。

2021-08-08 18:10:32 7190 1

原创 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 408

原创 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 282

原创 解决加载共享库时出错:liblog4cpp.so.5的问题(log4cpp安装)

我们再执行带有log4cpp的库文件的时候,会看到这样的错误而我当时已经安装在了指定目录,现在却说找不到这个文件我是这样解决的,因为在Linux默认路径下面我们没有这个库文件,所以在执行的时候没有找到这个文件,这时候我们只需要再把log4cpp安装在默认路径就可以了首先在我们的Linux中 切换到root用户 可以执行 sudo su 然后输入密码即可通过这个命令来下载log4cppwget https://nchc.dl.sourceforge.net/project/log4cpp/l

2021-07-30 10:35:04 680

原创 解决Linux中samba与Windows共享文件失败的问题(并详细安装samba步骤)

这里用的是Ubuntu 解决方案在最后面首先进入到我们的Linux系统,可以用sudo su的命令进入到特权用户然后呢我们再来安装Samba 服务器使用安装samba命令 sudo apt-get install samba samba-common卸载samba命令 sudo apt-get autoremove samba安装好之后 通过 dpkg -l | grep samba 这个命令来确认是否安装成功出现以上 则表示安装成功然后现在我们来配置samba服务器使用命

2021-07-29 13:18:05 3289

原创 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 2641

原创 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 1242 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 666 2

原创 Linux中Makefile的编写(详细示例以及截图)

Makefile的编写在实现Makefile的编写之前呢,我们先来了解一下程序的编译和链接使用C、C++编写可执行程序,首先要把源文件编译成中间代码文件,Linux下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)一个项目,拥有成百上千的源程序文件,编译链接这些源文件都是由规则的,Makefile闪亮登场!Makefile确定整个工程的编译规则,只需要一个make命令,就可以实现“自动化

2021-07-15 22:49:47 24216 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 15351 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

原创 Linux常用的命令(带操作界面截图)

Shell 简介Shell 是运维和系统管理员操作Linux 系统的首选,简单说,它是一个命令解释器.命令行相关: 行首“$” 或 “#” - 命令行提示符行中 ## - 视为注释开始注意: 命令行是区分大小写的!使用命令行补全(Tab) 和通配符可以提高输入效率示例Linux 下环境下有几种不同Shell ,常用的有 BASH 、TCSH Shell和 Z-Shell 等.BASH 是默认安装和使用的Shell。1. 入门必备命令寻求帮助 - man 命令作用:

2021-07-12 14:59:00 2354

原创 远程终端操作Linux

访问我们的Linux系统1.通过Vmware 界面操作但是我们看到Vmware 界面的话没有那么好的视觉效果2.通过远程终端操作*Putty*MobaXtermPutty算是较为普遍利用的一个远程登录Linux系统,然后进行操作的一个软件。那么我们要怎么操作呢?首先先开启我们的虚拟机,并登录进入我们的Linux操作系统然后呢再打开我们要使用的软件Putty进入这样的页面我们呢默认使用端口号22,SSH登录,再输入我们Linux系统中的IP地址就好了,怎么查看Linux系统

2021-07-11 23:28:03 581 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 1938

原创 Socket-网络字节序

套接字概念Socket中文意思是“插座”,在Linux环境下,用于表示进程x间网络通信的特殊文件类型。本质为内核借助缓冲区形成的伪文件。既然是文件,那么理所当然的,我们可以使用文件描述符引用套接字。Linux系统将其封装成文件的目的是为了统一接口,使得读写套接字和读写文件的操作一致。区别是文件主要应用于本地持久化数据的读写,而套接字多应用于网络进程间数据的传递。在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程。“IP地址+端口号”就对应一个socket。欲建立连接的

2021-07-04 11:11:30 663

原创 Qt-驾校科目一系统程序

前段时间花了应该星期多的时间刷题,然后很可惜没有拿到省一,然后就花时间又学习了MySQL。现在学习了Qt,然后现在做了一个简单的图形界面程序,虽然有点简洁,但是刚做出来还是有点成就感的~首先就是设计登录界面因为这里只是简单的设计一下,所以是用文档的方式来获取账号和密码这些是登录界面的部分代码,如果登录成功了,那么就会跳转到另一个界面,也就是考试系统的题目了我们现在来看一下成果是怎样的吧当然,只有账号和密码正确才能进入,进入了之后就可以进行答题然后可以进行选择,提交我看到别人用Qt

2021-06-03 23:25:39 205

原创 有 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 997

原创 我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下: 鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

有以下这样的问题我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下: 鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?这个问题的意思呢,其实就是公鸡一只五块钱,母鸡一只三块钱,小鸡三只一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?其实这个问题呢,很简单,我们可以先假设一只公鸡的数量最多是100/5=20,也就是公鸡最多的数量是20只,母鸡的数量最多为100/3=33(取整),小鸡的话因为最多只能有100只,所以小鸡最多

2021-04-19 21:48:15 9159 1

原创 解决VS2019中else自动换到新行的办法

我们每个人都有自己敲代码的习惯,比如以下例子。if (len > 0) { cout << "len > 0" << endl; } else { cout << "len <= 0" << endl; }这是我个人比较喜欢的代码风格,而我们一开始使用VS2019的时候,如果输入以上代码,代码的样式会变成以下情况。if (len > 0) { cout << "len > 0" <<

2021-04-18 13:16:49 1829 6

原创 冒泡排序(带代码详细讲解)

冒泡排序我们在一组数据中,要将其数据进行排序,那么怎么做才好呢?我们一个用例子来举例(如以下图)在这组数据中,如果我们要将从小到大的数据进行排序,应该怎么做做呢,这时候我们就可以用冒泡排序。第一次交换我们先用前面的元素来与后面的数据进行比较,如果比前面的大,那么就将其进行交换,然后再继续比较。第二次交换第三次交换第四次交换第五次交换我们可以看到,经过五次之后,排序最大的已经在最后了,那么最后的那个数据便不再继续参与比较。接下来我们用C/C++的代码来进行实现代码实现#in

2021-04-17 20:44:14 1923

原创 选择排序算法

排序算法选择排序选择排序呢就是根据,你的需求,来进行选择性排序,就比如一下的例子。这些数据是9个人的身高,现在需要把这些数据从小到大来进行排序,那么我们该怎么做呢?第一步我们先从里面的数据中,找到最大的那个值,然后与最后一个元素交换便即可。第二步 再找出除最后一个数据外其它数据中的最大值,与倒数第二个的数据交换位置。重复以上步骤,直到最后只剩下一人,此时的数据已经按从小到大排序好了。接下来我们用C/C++的代码来进行实现代码实现#include <iostream>

2021-04-17 18:01:16 89

原创 五大核心算法之一 分治算法

首先,我们先来看一下下面的问题。一个装有 16 枚硬币的袋子,16 枚硬币中有一个是伪造的,伪造的硬币和普通硬币从表面上看不出有任何差别,但是那个伪造的硬币比真的硬币要轻。现有给你一台天平,请你在尽可能最短的时间内找出那枚伪造的硬币。这个时候我们要怎么找出那个重量不一样的硬币呢?如果我们按照常规的思路,把两个两个硬币来进行比较的话,那么找到硬币的时间可能会耗时很久,那么怎么做我们才能更快的找到那个硬币呢?我们先将 16 枚硬币分为左右两个部分,各为 8 个硬币,分别称重,必然会有一半轻一半重,而我们

2021-04-16 15:52:56 352

原创 解决取消对NULL指针的引用的问题

在使用之前,定义了很多结构体,当然这些结构体都不重要,只是让为了完成知识点而定义的结构体。初始化分配动态内存void Init(AdjListGraph& G){ G.adjlist = new AdjList[MaxSize]; G.edge = 0; G.vex = 0; for (int i = 0; i < MaxSize; i++) { visited[i] = false; }}这是对对指针分配了动态内存空间使用已经分配动态内存的指针后会发现这样

2021-04-11 14:58:10 20393

原创 解决没有与参数列表匹配的构造函数

项目场景:我们在一个类中写了一个构造函数,写完之后创建一个对象的时候会发现报错!!!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 24982 10

原创 蓝桥杯 算法 三角形面积试题

问题描述  由三角形的三边长,求其面积。  提示:由三角形的三边a,b,c求面积可以用如下的公式:  s=(a+b+c)/2  求面积;输入格式  由空格分开的三个整数。输出格式  一个实数,保留两位小数。样例输入3 4 5样例输出6.00数据规模和约定  输入的三条边一定能构成三角形,不用进行判定。a,b,c小于1000接下来用C++来实现这个题目#include #include <math.h>#include <Windows.h>#in

2021-02-06 11:45:13 316

太空飞船表盘右上角版本.zip

这里面有源码以及图片音乐素材资源

2021-08-16

太空人表盘资源.zip

太空人表盘代码及其素材资源

2021-08-16

太空人表盘素材.zip

这里面只有图片和音乐的素材

2021-08-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除