自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 git解决合并冲突

然后对冲突文件进行手动合并,这里的HEAD是远程的,修改playv1_3是我们添加的代码,我们可以将这部分删除。修改完后如下图所示,然后保存依次执行如下命令即可。

2024-03-17 17:17:08 649 1

原创 Git合并提交

最后在执行git push -f强推到远程即可,远程的提交信息也会被修改。保存退出后 会显示下图这个界面,让我们继续修改提交信息,把不需要的提交信息删除就可以了。执行命令行会出现这三次提交 (你们的应该全是pick的)然后把不需要的提交可以将。这时候再用git log看,就会发现commit 信息少了。运行命令 git rebase -i HEAD~3。代表 你想操作当前之前的几个commit。将不需要的提交信息删除后,保存退出即可。git log查看当前提交记录。(或者s)然后保存退出。

2024-03-16 17:34:37 286 1

原创 数据结构-树的种类

树的基本概念。

2024-01-14 16:14:04 383

原创 Qt编译mysql驱动-总结

qt编译mysql驱动遇到的问题及解决方法

2022-07-26 12:48:27 2416 3

原创 C++并发(1)

c++ 并发 async future

2022-04-15 21:16:59 495

原创 C++文件读写

文章目录前言读写文件基础操作写文件读文件openmode晋级操作随机读文件随机写文件前言< ifstream> 读取文件的内容< ofstream> 用于创建文件并向文件中写入内容< fstream > 同时具有ofstream和ifstream两种功能读写文件基础操作写文件 //1包含头文件#include<iostream>#include<ofstream>using namespace std;int

2021-11-01 21:27:46 216

原创 c/c++变量四种存储类型

概述在c和c++中所有数据都有两种类型。1.一种是数据类型,如我们经常使用到的 int float double 等。我们在这并不讨论这种类型,当然也没有必要去那么做2.另一种就是存储类型。其实我们在定义一个变量时,都是有前缀的,不过我们平时并不怎么关心它。总共有四种存储类型的变量,分别为自动变量(auto)、静态变量 (static)、外部变量(extern)以及寄存器变量(register)。1.auto - 函数中所有的非静态局部变量。...

2021-09-16 10:08:21 732

原创 结构体内存对齐

1.什么是结构体内存对齐#include <stdio.h>#include <stdlib.h>using namespace std;struct A { char c; int i; };int main() { printf("sizeof(A): %d\n", sizeof(struct A)); system("pause"); return 0;}运行上面代码,你会发现输出的大小为8,输出的结

2021-08-26 19:20:04 145

原创 深入浅出指针(1)——初识指针

文章目录为什么使用指针函数的值传递,无法通过调用函数,来修改函数的实参为什么不用全局变量,来避免这个问题为什么使用指针函数的值传递,无法通过调用函数,来修改函数的实参C语言中的一切函数调用中,值传递都是“按值传递”的。如果要在函数中修改被传递过来的对象,就必须通过这个对象的指针来完成。#include<stdio.h>void add_blood(int Blood){ Blood +=1000; }int main(void){ int blood=1; add_b

2021-08-10 19:21:45 93

原创 算法——冒泡排序

前言:当我们采用前面的选择排序时,我们仍然要将候选者遍历 5 遍,才能完成最终的排序,但其 实,本身这些数据除了第一个外,已经很有序了,我们只需要把第一个和第二个交换,然后又和 第三个交换,如此循环,直到和最后一个交换后,整个数组基本就有序了!当然,并不是每次都这么幸运,像下面的情况就会更复杂一些,一趟并不能完全解决问题, 我们需要多趟才能解决问题.此时,我们只保障了最后一个数是最大的, 并不能保障前面的数一定会有序,所以,我们继续按 照上面五步对剩下的 5 个数继续进行一次排序,数组就变得有序了.

2021-08-08 10:41:55 67

原创 算法——选择排序

原理又是一年的选妃开始,今年国王对身高比较敏感,要求这些候选者按照从低到高的顺序排列, 供其选择。。。宫廷首席太监小桂子于是命令所有小公公把宫女的身高都量出来并上报到他处,然后命令身 为太监伴读小书童的你帮他按身高大小排好序,数据如下:第一步 先找出所有候选美女中身高最高的,与最后一个数交换。第二步 再找出除最后一位美女外其它美女中的最高者,与倒数第二个美女交换位置第三步 再找出除最后两位美女外其它美女中的最高者,与倒数第三个美女交换位置,因为倒数 第三个本身已是最大的,所以实际无需交换.重复以

2021-08-07 22:07:44 80

原创 数据结构——图

前言在计算机科学中,一个图就是一些顶点的集合,这些顶点通过一系列边结对(连接)。顶点用圆圈表示,边就 是这些圆圈之间的连线。顶点之间通过边连接。注意:顶点有时也称为节点或者交点,边有时也称为链接。 社交网络,每一个人就是一个顶点,互相认识的人之间通过边联系在一起, 边表示彼此的关系。这种关系可以 是单向的,也可以是双向的!图的表示1.邻接列表:在邻接列表实现中,每一个顶点会存储一个从它这里开始的相邻边的列表。比如,如果顶点 B 有一条边到 A、 C 和 E,那么 A 的列表中会有 3 条边。邻接列表

2021-08-07 15:26:14 188

原创 数据结构——二叉搜索树

二叉树前言什么是二叉树二叉树的特点二叉搜索树性质算法实现结构体定义插入结点结点删除前序遍历前言一个没有限制的树由于太灵活,控制起来比较复杂。如果对普通的树加上一些人 为的限制,比如 节点只允许有两个子节点,这就是我们接下来要介绍的二叉树。什么是二叉树二叉树是一个每个结点最多只能有两个分支的树,左边的分支称之为左子树,右边的分支称之为右子树。二叉树的特点在非空二叉树中,第 i-1 层的结点总数不超过 , i>=1;深度为 h-1 的二叉树最多有 个结点(h>=1),最少有 h

2021-08-06 15:46:37 159

原创 数据结构——堆

堆(heap)堆是计算机科学中一类特殊的数据结构的统称,堆通常可以看做是一颗完全二叉树的数组对象。堆的分类: 根结点最大的堆叫做最大堆或大顶堆,反之叫做最小堆或小顶堆。常见的堆有二叉树堆,斐波那契堆等。堆的特点每个节点最多可以有两个结点。除了根结点没有兄弟结点,最后一个左子结点可以没有兄弟节点,其他结点必须有兄弟结点。根结点的键值是所有堆结点键值中最大者(最小者)且每个结点的值都比其孩子结点的值大(小).如下图A,B不是堆,C是最大堆。堆的算法实现(以最大堆为例)将下列数组构建为最

2021-08-05 16:38:21 803

原创 使用vs2019进行Linuxc++开发

环境:Linux系统VS019第一步1.先将自己的Linux 系统设为静态IP,具体操作如下:在root权限下修改/etc/network/interfaces 地址配置文件,如下所示:address是服务器的ip地址,可用 ip addr进行查看,netmask网罩和上图一样即可,gateway网关可用ip route show进行查看。2.修改 /etc/resolvconf/resolv.conf.d/base 配置DNS服务器,如下所示:3.执行reboot 命令重启Linux系统

2021-07-30 17:01:34 396

原创 MySql安装教程

下载:首先下载安装包官网社区版进入页面后可以不登录,然后点击底部 **No thanks, just start my download.**即可开始下载。安装

2021-05-24 11:18:22 50

原创 位运算

位运算用于整型数据和char,位运算操作的都是补码(正数的原码补码一样)按位逻辑运算符位与 & 二元运算符,通过逐位比较俩个运算对象。类似于&&只有都为真才为真。位或 | 二元运算符 类似于||,如果有一个为或俩个为真就为真! **位非~**一元运算符,把1变为0;0变为1.(符号位也变)。异或 ^ 二元运算符,俩个运算对象中相应的位只有一个为1,结果为1.左移运算符 << 有无符号数都一样:将补码整体左移指定位数,左移后右边空出的位用0填充超出

2021-04-22 16:06:06 78

原创 进制转换

注:本文只讨论无符号数间的进制转换。十进制转其他进制使用口诀借P取余 *用整数除以相应的进制数,如:转二进制就除以2,八进制就除以8.*既可把十进制转为其他进制数了。我以转二进制为例 ,将十进制数43.25转为二进制,结果为(101011.01)整数部分:把43除以2,记下余数;然后再把21除以2,记下余数;以此类推,直到商为1为止。注意:最先得到的余数是二进制数的最右位。然后得到的是从右到左的各位数字。小数部分:把0.25乘以2记下积,将积中的整数部分放在右边,用积中的小数部分继续乘以2

2021-04-20 22:59:54 628

原创 Qt中UDP简单使用

Qt中UDP简单使用UDP(User Datagram Protocol,用户数据报协议)UDP是一个轻量级、不可靠、面向数据报的、无连接的协议,多用于可靠性要求不严格,不是非常重要的传输。QUdpSocket类继承自QAbstractSocket,用来发送和接收UDP数据报,”Socket”即套接字,套接字即IP地址+端口号。其中IP地址指定了网络中的一台主机,二端口号则指定了该主机上的一个网络程序,使用套接字即可实现网络上的两个应用程序之间的通信。客户端: QUdpSocket* m_s

2021-04-15 23:21:18 3100

空空如也

空空如也

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

TA关注的人

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