自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 回首过去,展望未来,程序人生

和大家一样,我也迷茫,我也曾经动摇甚至放弃过。直到大三开始接触Java语言,当时说实话就是觉得简单啊,没啥的,就是咔咔一顿写,好简单的,没有指针没有引用啥的难理解的概念,当时Java也挺火的,反正我看网上的就业好像很不错,什么双非硕士进大厂,比比皆是,真的是今时不同往日了,当年我清楚的记得2019年,硕士进大厂开发,好像真还挺简单的。就这样疯狂的学习了一段时间Java,大学没闲着,在谈恋爱,说实话学习的时间也没有太多了,虽然最后这段恋爱也是以失败告终,但是说起来也不算后悔吧,成长了太多!

2023-12-04 19:38:41 44

原创 SpringCloud Alibaba集成seata1.2.0踩坑梳理

SpringCloud项目集成Seata踩坑总结

2023-01-10 16:16:13 473

原创 折半查找法(也叫二分查找法)

1.非递归的写法:2.递归的写法:

2018-12-29 20:09:35 331

原创 Qt5.6 MSVC调试器的环境搭建

搭建详细教程可能在win系统下下载windbg是无法显示安装界面的,但是系统已经自动安装进入了环境之中(一定不要以为安装没有成功,并且反复下载,这样会浪费大量时间)在QtCreator中添加环境变量的操作可能在良好的win10系统下根本不需要手动配置,但是不排除有个别情况需要自己配置环境的情况,这样的话也就只有一处是需要配置的,就是在选项里面的构建与配置中的构建kit部分,只要手动在含有!(感...

2018-12-25 17:44:14 750

原创 圣诞夜之不作死就不会死系列

由于VS2015搭载Qt的环境失败,导致卸载VS,然后重装,由于卸载不干净,出现新的VS无法正常运行,所以决定也只能恢复电脑出厂设置或者重装系统,我个人觉得恢复出厂设置是最好的选择,所以我选择了恢复出厂设置。按照网上的教程在设置里面恢复出厂设置,一定要点击删除所有文件,如果点击只删除c盘文件一点用都没有。然后紧接着点删除系统盘(c)盘文件,删除格式化之后电脑重启了,你会发现其他盘的也只是空壳而已...

2018-12-25 03:03:04 140

原创 关于失误操作避免重装系统

11.24——11.25圣诞节,圣诞老人给我的礼物就是TM熬夜重装系统,因为VS下载不干净现在重新下载VS运行不了。我真觉得自己TM就是手贱的卸载VS。以后一定要记得在win10的环境中设置还原点或者备份,这样就可以一键还原了!吃一堑长一智!...

2018-12-25 00:47:25 141

原创 Win10下配置VS2015+OpenCV3.3环境

Win10下配置VS2015+OpenCV3.3环境刚开始弄了很久发现不行,只能重装了,配置过程比较简单,此处主要是自己记录,免得下次要配的时候忘记了到处找。下面主要记录VS2015下面配置OpenCV库。1 下载VS2015 和OpenCV3.3可以在此百度云链接下载安装包:链接:VS-2015 ,密码:5tsf下载后,安装时需要注意,如果需要集成Python环境,需要勾选Python插件...

2018-12-23 00:05:16 220

原创 C/C++中的随机数的使用

rand(产生随机数)相关函数srand表头文件#include<stdlib.h>定义函数int rand(void)函数说明rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。关于随机数种子请参考srand()。返回值返回0...

2018-12-22 01:16:10 133

原创 scanf和gets函数在C语言中的区别

这是因为scanf函数只将字符串中第一空格前的字符串 输入到字符数组中,所以输出字符串时只输出了空格前面的。为了解决scanf函数不能完整的读入带有空格的字符串,c语言专门提供了一个字符串函数gets,他可以读入包括空格的字符串,至遇到回车符为止。...

2018-12-21 17:35:12 211

原创 运用单链表(或用单链表做项目)时一定要注意删除函数的操作警告

// 删除节点,释放内存空间p->next = p->next->next;delete p->next;若链表为:链表节点 | 1 | 2 | 3 |…对应指针 | p | p->next | p->next->next|…你想删除节点2(p->next),但你的做法是:p->next = ...

2018-12-20 17:03:53 235

转载 桌面应用软件开发语言调查

声明转载,没有版本权限!添加链接描述

2018-12-19 01:26:36 1128

原创 线索二叉树的建立(认真体会)

对于构建线索二叉树,首先要明确需要把原二叉树空指针用起来这个思想。用LTag和RTag来标记。0为指针,1为线索。对于理解和详细的体会网上有几篇博客已经讲解的很好,我就不在这重复造轮子了!添加链接描述内附有链接深度学习1主要是代码部分的注释有所意义另外这张具有代表意义的图一定要留着回忆用:加上线索的二叉树结构是一个双向链表结构,为了便于遍历线索二叉树,我们为其添加一个头结点,头结点...

2018-12-19 00:39:46 356

原创 什么是API?

[网站链接在这儿https://m.baidu.com/sf_baijiahao/s?id=1586026960877760125&wfr=spider&for=pc&sa=kf](https://m.baidu.com/sf_baijiahao/s?id=1586026960877760125&wfr=spider&for=pc&...

2018-12-17 23:31:04 245

原创 二叉树的创建和遍历

以下所写是对于二叉树的创建和遍历的几点心得总结:1.关于exit()函数的用法:在stdlib.h的头文件中另外存在着exit()和return()的区别理解:exit()用于程序运行过程中随时结束程序(停止执行并退出程序)。return()是当前函数返回,当然如果用在主函数main()里面,自然也就结束程序当前进程和exit()作用一样了,所以区别主要在运用于非主函数main()里面。...

2018-12-17 23:20:27 934

原创 完全二叉树和满二叉树

我们都知道满二叉树是分为国际标准和国内标准的,我们在这使用的满二叉树都是沿用国内标准的满二叉树。深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时,称之为完全二叉树。完全二叉树与满二叉树...

2018-12-17 22:17:52 860

原创 M叉树转化成二叉树的方法

我们要指出,任何一棵有序树都可以把它改写成一棵对应的二叉树。例如:方法步骤如下:

2018-12-17 22:08:53 840

原创 怎么求二叉树的扩展二叉树

在二叉树中出现空的子树(包括树叶)上增加空的树叶,使子树成为满二叉树(国际定义)的二叉树称之为扩充二叉树。由于先序、中序和后序序列中的任一个都不能唯一确定一棵二叉树,所以对二叉树做如下处理,将二叉树的空结点用·补齐,如图所示。我们把这样处理后的二叉树称为原二叉树的扩展二叉树,扩展二叉树的先序和后序序列能唯一确定其二叉树。我不得不说现在的百度百科真的是垮掉了,居然百度也会出错,我在搜一个扩展...

2018-12-17 01:07:53 651

原创 通过前中后序遍历还原二叉树图形

知道前序遍历和中序遍历,推断后序遍历作为例子,其他组合方式原理是一样的。要完成这个任务,我们首先要利用以下几个特性:特性A,对于前序遍历,第一个肯定是根节点;特性B,对于后序遍历,最后一个肯定是根节点;特性C,利用前序或后序遍历,确定根节点,在中序遍历中,根节点的两边就可以分出左子树和右子树;特性D,对左子树和右子树分别做前面3点的分析和拆分,相当于做递归,我们就可以重建出完整的二叉树;...

2018-12-16 23:31:42 1410 1

原创 HTTP与TCP协议简单理解

TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。所以Http连接是一种短连接,是一种无状态的连接。所谓的无状态,是指浏览器每次向服务...

2018-12-14 17:33:35 127

原创 一个链表插入函数用到极致的算法

这个链表结点插入的函数,会自动根据编号大小而有顺序的插入其中(从大到小),不用像我的链表版课程设计一样繁琐的从头部插入然后再根据编号的大小来排序,可以节省很多的代码量。也就是说按某个设定的顺序插入,不是像我之前那样,从首结点插入,然后再给结点排序,繁琐,这样更加简便。#include<stdio.h>#include<malloc.h>#include<stdl...

2018-12-13 12:46:55 365

原创 通过建立单链表的方式从文件中读入信息

这个方法的好处在于我可以不用知道我要导入的文件中有几个链表结点,只需要设定一个使循环输入结束的条件即可。同样也可以运用到手动输入建立初始单链表的模式当中。#include<stdio.h>#include<malloc.h>#define LEN sizeof(struct student)struct student{ long num; float sco...

2018-12-12 23:19:25 3170

原创 VS2010静态编译生成的.exe可执行文件,可以免安装在其他电脑直接运行

设置:1.项目->属性->常规->MFC的使用:在静态库中使用MFC2.项目->属性->C/C+±>代码生成->运行库:选择 多线程调试(/MTd)编译时,选择的是debug文件,所以在发送时一定要在改工程目录的debug文件中,找到该.exe文件,即可在其他电脑上运行。...

2018-12-08 23:58:40 4982 1

原创 杂乱的数组中给元素从大到小标顺序,原顺序不变

#include<stdio.h>#include<malloc.h>int *sortindex(int a[],int n){ int i,j,temp; int *p; p=(int*)malloc(sizeof(int)*n); for( i=0;i<n;i++) p[i]=a[i]; for(i=0;...

2018-12-08 10:25:03 468

原创 在c语言中,将一个数插入一个数组中,程序怎么写?

有一个已排好序(从大到小)的数组有5个元素,从键盘输入一个数,要求按原排序的规律将它插入到数组中#include<stdio.h>void main(){int i,x,j;int a[6]={1,5,10,15,20};scanf("%d",&x);for(i=0;i<5;i++)if(x<a[i]){j=i; /

2018-12-08 10:17:16 12328

原创 getchar()函数在C中的妙用

scanf()在读取数字时会跳过空格、制表符和换行符!但是除了scanf输入函数时还有其他例如getchar(),gets的输入函数,他们可能会把回车 空格 制表符输入进入缓存区,这样就会导致程序的错误。在解决这类问题的时候有一个方法,就是在下次非scanf函数输入前,添加一个getchar()函数,使回车键不被键入缓存区,这样就不会导致程序出现错误。例如代码:#include<st...

2018-12-03 21:22:00 887

原创 C语言求最长公共子序列

下面是一段自写代码的呈现,如果后期有不明白,自己查阅收藏博客主要方法:画出表格图,列出递归公式自写1:#include<stdio.h>#include<string.h>void print(int i, int j, int s, char x[], char y[]);int c[200][200]; //用c[i][j]记录X[i]与Y[j] 的L...

2018-11-27 22:34:49 3324

原创 多个if语句和else if有什么区别?

1,从字面上理解if为如果,就是如果这种情况,如果那种情况。2,else if 不是上一个条件的前提下,如果是这个条件。3,区别1:if无论是否满足条件都会向下执行,知道程序结束,else if 满足一个条件就会停止执行。4,区别2:由于if都会执行一遍,则可能会同一个需要判断的事件,会进入2个if语句中,出现错误,而else if就不会发生这样的事情。...

2018-11-27 01:16:56 18552 4

原创 C语言中字符数组中数字的提取问题(字符与数字的相互转化)

字符转化成数字,数字转化为字符假设有一种题目,一个数组中包含数字和符号,需要数组中的数字做加减乘除的运算,然后符号不变的输出这个字符串。那么我们一定先只能定义这是一个字符型数组,然后找出其中的数字进行运算。那么问题来了,如何把字符型数组里面的数字进行整型数据类型的运算,这个时候就需要把字符型数据转化为整型数据进行运算才能正确得出运算结果。下面粘贴一段代码体会一下:#include<st...

2018-11-25 21:46:07 13491 3

原创 C快速排序

快速排序:是对冒泡排序的一种改进,对于过大的数据算法的时间效率提高,时间复杂度仅为n。简述快速排序的思想:快速排序就是把一个数组分居成为3份,基准,左右两边,然后运用递归的算法排序数组。快速排序的基本方法:先把需要排列顺序的数组中,第一个数设置成为基准,然后先从后往前寻找比基准小的数字,交换顺序,接着从前往后寻找比基准大的数字,交换顺序。这里有个规则就是偶数次交换,从后往前查找,奇数次交换之后...

2018-11-23 22:52:35 204

空空如也

空空如也

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

TA关注的人

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