自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Centos7系统安装nacos,运行时报错: ERROR: Please set the JAVA_HOME variable in your environment

项目场景:在Centos7系统安装nacos,运行时报错,看了很多经验贴,用了一天才解决。今天记录下来,希望对大家有所帮助。问题描述:错误代码:ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! !! 原因分析:在系统中查询java -version,系统中是有环境的:有环境还错误,猜测是jdk版本问题,虽然说现在就是jd

2022-01-25 21:59:15 3250 1

原创 Nginx保姆级学习教程

文章目录前言一、基础环境1.安装pcre2.安装nginx二、使用案例1.启动2.常用命令3.反向代理4.映射规则5.负载均衡6.动静分离7.nginx集群(1)安装keepalived(2)查看安装结果(3)修改配置文件(etc/keepalived/keepalived.conf)前言个人对于Nginx的学习记录,希望对有需要的朋友有所帮助,不喜勿喷。一、基础环境学习nginx,首先需要在Linux安装以下环境:1.安装pcre安装包地址:Index of /pub/pcre/解压

2021-08-21 15:12:30 258

原创 Redis保姆级学习教程

文章目录前言一、基本命令二、数据类型1.String2.List 集合3.Set 集合4.Hash集合5.Zset集合6.Bitmaps7.HyperLogLog8.Geospatial三、功能实例1.事务处理2.测试工具安装ab安装Jmeter3.经典秒杀问题事务+乐观锁(Watch)4.备份redis 并恢复(AOP,RDB)RDBAOP四、Redis进阶1.主从复制主服务器从服务器2.反客为主3.哨兵模式(自动替换)4.集群配置文件启动命令注意基本命令常见问题缓存穿透缓存击穿缓存雪崩分布式锁前言

2021-08-21 13:52:38 266 1

原创 Could not create task ‘:app:SockerServer.main()‘. > SourceSet with name ‘main‘ not found.

使用Android Studio运行Socker遇到一个错误:A problem occurred configuring project ':app'.> Could not create task ':app:SockerServer.main()'. > SourceSet with name 'main' not found.解决方式:在Project模式下的.idea文件夹下的gradle.xml文件中加入一下代码即可解决://意思是不让gradle接管构建任务,防止

2021-06-22 23:26:18 861

原创 Docker的使用

文章目录前言一、Docker二、基本使用命令安装docker开启docker自启动docker搜索docker安装Mysql:查看已经安装:删除镜像查看防火墙的状态关闭、开启防火墙重启防火墙开放、关闭特定端口配置立即生效查看所有进程解压zip压缩包编译C++文件运行编译后的C文件前言这几天做了一个软硬件结合的APP,服务器需要使用Linux,所以在电脑上安装了一个centos7的虚拟的,也记下了一下基本的使用方式,希望对大家有所帮助。一、Docker在菜鸟教程里面有详细的使用教程,详细的信息,可

2021-06-16 20:20:57 138

原创 GIt的使用

文章目录前言一、Git的基本命令二、常见错误1.牢记,巨坑2.总结前言从开始使用git,每次上传项目、更新代码总是出现各种各样的问题。在这里总结一下基本的使用方式,以及经常出现的错误,希望能够给大家提供一下帮助,同时大家可以把自己遇到的问题以及解决方式都在评论栏留下来,一起进步。一、Git的基本命令git config user.name/email 查看用户名和邮箱mkdir 新建文件夹pwd 显示文件路径shift+insert 复制insert 粘贴文件添加命令:git add

2021-06-16 20:04:31 75

原创 AlertDialog

一、安卓在AlertDialog遇到的问题:错误如下:Unable to add window android.view.ViewRootImpl$W@a9ec671 – permission denie。二、源码1.原来的代码代码如下(示例):AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(context); dialogBuilder.setTitle("警告:"); dialogBuild

2021-04-16 23:43:26 116

原创 求最小生成树

求最小生成树现在我所学到的有两种算法:kruskal算法以及prim算法。kruskal算法这个算法实际上就是加边法,每次选择最小的边加入集合(加入的边不能构成回路),直到把所有的节点都找到为止。#include<iostream>#include<cstring>#include <algorithm>using namespace std;...

2019-12-01 19:51:55 101

原创

相对于图来说,树还是太仁慈了,树就是在给图做铺垫。但是总结一下图也没学多少东西,Dijkstra、Floyd求最短路径,拓扑序列、Kruskal、Prim算法求最小生成树。感觉最麻烦的就是求关键路径了,其他的看懂代码就没啥了。下面一一分析:Dijkstra最短路径实现代码如下:#include<iostream>#include<cstring>const i...

2019-12-01 19:14:35 93

原创 树和二叉树的知识

关于树的学习该一段落,在这里就简单的总结一下自己曾经踩过的坑,希望能给看到这篇文章、正在学习树的朋友带来学习的灵感。首先想要学习树,必须完全掌握它的物理概念,多看几遍都不为过,学树最重要的是有层次感,自己在脑子中幻想一棵苹果树,数据就是上面的苹果。就下来就是遍历问题,这个地方曾经困扰我很久(看不懂前序,中序,后序是怎样便利的),虽然你看着例题在脑子中走了一遍,但是自己真的已经懂了吗?给你个新...

2019-12-01 14:17:51 86

原创 BF算法与KMP

BF算法是我感觉最简单的模式匹配的解法,说白了就是暴力吧!就是太耗时间了,一般不采取。简单的功能实现函数:int BF(char s[],char t[]){ int lens=strlen(s);//计算字符串的长度,经测试size(),length()都不行 int lent=strlen(t); int i=0,j=0; while(i<lens&...

2019-11-12 19:29:54 109

原创 队列的链式实现

链式实现相对于顺序实现麻烦了点,但是好处也是显而易见的,链式就没有了空间限制是最大的优点。下面就给出实现代码:主类:struct Node{ int data; Node *next;};class LinkQueue{ Node *fronts,*rear;//一个头指针,一个尾指针public: LinkQueue(); ~LinkQueu...

2019-11-12 11:01:00 94

原创 队列

队列也是一种存储方式,头进尾出。先给出顺序存储的代码:主类class Queue{ int data[Maxsize]; int front,rear;//头指针,以及尾指针 public: Queue(); ~Queue();//顺序存储可以为空 void inQueue(int x);//进 int deletedata();//...

2019-11-12 09:33:15 130

原创 栈2

栈里面还包含一种两栈共享空间的形式:就是把一个数组,从中间的每个位置分开,分别以两个端点为底(栈1与栈2),用两个指针表示即可。栈1为空则top1=-1,栈2为空top2=maxsize。和上次那个栈差不多,就不再啰嗦。下面直接说线性栈:主类struct Node{ int data; Node *next;};class LinkStack{ Node ...

2019-11-11 23:16:36 85

原创

这里写一个最简单的栈:主类:class seStack{ int data[100];//数据 int top;//栈顶public: seStack(); ~seStack(); void Pushin(int x);//入栈 int Pop();//出栈 int gettop();//获得栈顶数据 bool emptys(...

2019-11-11 21:51:03 102

原创 双链表

双链表和单链表在原理上是差不多的,就是前后两个数据之间存在两个指针。既可以由前找后,也可以由后找前,说白了就是用空间换时间。下面就是双链表的实现代码:主类:struct Node{ int date; Node *llink,*rlink;};class Shuang{ Node *first; public: Shuang(int a[],in...

2019-11-05 08:54:49 72

原创 线性表的链式存储

上次分享了顺序存储的主要代码,这次的链式存储因为使用到了指针就比较难了,一不小心就会出现错误。主类:struct Node{ T data; Node<T> *next;};template<class T>class Linklist{ Node<T> *first;public: Linklist(); ...

2019-11-04 09:39:48 83

原创 线性表的顺序表

线性表包括顺序表和链表,相对来说顺序表还是挺简单的,没有指针,就不会出现各种乱七八糟的错误。下面主要对顺序表的几个主要实现功能进行简单的分析以及讲解:主类:const int Maxsize=100;template <class T>class Lists{ T data[Maxsize];//存放数据 int length;//存放数据的数量public...

2019-11-04 09:17:23 82

原创 程序设计学习感悟

学习程序设计也半个学期了,课本大约学习了三分之二,还有一些知识没涉及到。虽然只有短短半学期的学习,只是学习到了一些皮毛,也使我意识到了写程序不单单意味这能够使代码能够跑出来,这更是一门艺术。一开始写类的时候真的很难,没有任何思路,只能模仿课本上的代码。因为这样造成了我们大部分人的代码都是雷同的,老师还吵了我们一顿,在这里真的是冤屈啊!随着学习的不断深入,我也逐渐形成了自己的“模板”,代码也慢慢有了...

2019-06-21 21:02:48 570

原创 继承与组合方面的知识

一、组合组合在好久之前就接触了,只是不知道运用的就是组合罢了。是的直白点组合就是将已有类的对象作为另一个类的成员,通过成员对象使用已有类的功能。就稍微写个代码提示一下吧!class Engine{....};class Wheel{.....};class Car{ Engine a; Wheel wheel[4];};注意:1.一般作为新类的私有成员。2.作...

2019-06-21 20:02:47 72

原创 5月25日学习总结

这几天没学啥新鲜的,今天就分享一下图书馆代码吧!这个代码比较繁琐,大家可以在里面找找自己需要的信息,希望有所帮助。与君共勉!#include<bits/stdc++.h>using namespace std;class Book//在这里定义图书类,存书籍信息{ string shuming,bianhao,zuozhe; int money,allshu,o...

2019-05-25 23:58:50 123

原创 5月18日学习总结

上节课老师教授了两种方式解决删除vector中数据排序混乱问题,下面是通过虚删的方式重新写的代码。这种方式适合数据类中有很多中数据的情况,用multimap时存vector中的下标,但是像这种通讯录只有姓名和电话号码的类,直接用的multimap就行了。#include<bits/stdc++.h>using namespace std;class student{ s...

2019-05-19 22:37:24 107

原创 5月15日学习总结

这两天学习有点乱,找不到重心。下面就分享下通讯录更新后的版本吧!#include<bits/stdc++.h>using namespace std;class Phone{ string name,tel; public: Phone() { name="li"; tel="123456789"; } ...

2019-05-15 22:18:36 118

原创 5月11日学习总结

一、感悟:这段时间没咋干什么,就是还在写那个手机通讯录,这个东西可让我纠结了今天整整一下午加一晚上。怎么说呢,其实很简单的一个代码,老师说我们自己写的没有灵魂。实际我也感觉这样,写代码的套路僵了。自从上次写出来代码后,以后的代码就是按照以前的写的。就是简单的加了点功能。今天我尝试了好几种用map实现查询的方法。一、使用map<string,int>老师建议使用这个进行查找,说实在...

2019-05-11 23:57:45 100

原创 5月8日学习总结

一、树一棵树总的来说就是一些数的集合,存在着各自的对应条件(1)每个元素成为结点。(2)有一个特点的结点,成为根,只有一个。(3)从根节点开始往下分为m(m>=0)个树。又称为一个子树。二、树的储存结构(1)父亲表示法const int m=10;typedef struct node;typedef node * tree;struct node{char date...

2019-05-09 22:57:56 80

原创 5月4日学习总结

一、 三分算法三分算法和二分算法差不多都是从最小的到最大的依次进行查找。例如定义:left和rightMid=(left+right)/2;Midmid=(Mid+right)/2;如果Mid靠近极值点,则right=Midmid;否则(Midmid靠近极值点)则left=Mid;下面给个模板:double mid,midmid;while(low<high){mid=...

2019-05-04 22:44:35 75

原创 4月27日学习总结

这几天感觉自己对写的代码不是太上心了,有点时间都想着玩,丧失了学习的动力。不会就更不想学了,目前讲的知识跟不上,总感觉少了点什么。目前的知识和以前学的知识不连贯,对不上钩。每次看例题的时候一开始感觉懂了,但是自己写代码就是写不出来 ,没有办法应用知识,学死了。心中好慌!...

2019-04-27 23:23:44 99

原创 4月24日学习总结

这几天开始学习了搜索,搜索感觉只要理解了工作原理,其实还是挺简单。但是难就难在怎样模拟搜索过程,怎样选择深搜与广搜。一般来说寻找最短路径选择广搜,至于深搜没有太深的理解,一直弄不清楚回溯是怎样回溯的。最然知道深搜的工作原理,但是推代码的运行过程就不行了,应该是我还没有理解透深搜。相比之下广搜理解起来就比较就简单了,就是在一个状态下,延伸出以下所有的状态直到结束。以此往复,直到找到想要的结果或...

2019-04-25 19:11:30 98

原创 简易模拟ATM机

代码如下:#include<vector>#include<iostream>#include<ctime>#include<iterator>//直接使用万能头文件#include<bits/stdc++.h>using namespace std;struct tim{ string caozuo1; in...

2019-04-21 15:27:29 455

原创 调用系统时间

前几天写了一个关于模拟银行ATM机的程序,不是很难,最大的收获就是学会了调用系统时间,我觉得有用就分享给大家。include<vector>#include<iostream>#include<ctime>#include<iterator>//可以直接使用万能头文件#include<bits/stdc++.h>using na...

2019-04-21 15:15:43 193

原创 4月20日学习总结

今天不知不觉编代码太晚了,没看时间,竟然过了十二点,明天一起补上。这几天忙的厉害,总是找不到时间好好学学习。

2019-04-21 00:21:51 83

原创 关于class的学习总结

类的课程学习到此就告一段落,总的说来类还是挺容易上手的,就是有很多的理论,这些理论简而言之就是一些编写代码的规则,理解清楚后一切都不是问题。下面我就着重说一下关于class的学习总结一、 定义class与struct大体上的使用方法相同,只是class中的数据默认为private(私有),而struct默认为public(公有)。其目的是为了保护数据。例如:class X{cha...

2019-04-14 17:29:58 414

原创 4月13学习总结

这几天一直在总结类的知识,还有些没有弄完。明天一次性发布。

2019-04-13 23:44:47 99

原创 4月10日学习总结

个人感悟这几点的ACM课程难度在不断提升,感觉自己还没有入门。虽然大部分都是套模板,但是有些题虽然ac了,但是理解不了代码的运算过程,里面的思想悟不出来。这个星期剩余的时间我打算从头再看一遍dp,看看能不能有些启发。虽然ACM学的不是太好,但是对c++中类的学习还是很有感觉的,一直怀着浓厚的兴趣,可能还没有经受过打击吧。下一篇博客将会对class进行一个全面的思想总结。...

2019-04-10 22:24:21 88

原创 4月6日学习总结

一、知识点:在学习C++的过程中我们经常会用到.和::和:和->,在此整理一下这些常用符号的区别。1、A.B则A为对象或者结构体;2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;3、::是作用域运算符,A::B表示作用域A中的名称B,A可以是名字空间、类、结构;4、:一般用来表示继承;最大的区别是->...

2019-04-06 23:52:36 142

原创 dp学习终篇

个人感悟dp训练结束了,虽然题目没有做完,自己对dp也有了初步的了解。接下来就是区间与背包了,对于背包问题说白了就是一个模板,只要自己能够理解好题意,然后就是套动态转移方程了。自我感觉背包问题比较简单,可能是已经学过动态规划的原因吧。对于最近的学习,我对自己现在的状态还是挺满意的。虽然每天都忙的都没有时间打游戏了,但是每天都过的很充实,没有了当初感觉自己每天都在混日子的感觉。对于接下来的清明假期...

2019-04-03 23:37:26 1047

原创 动态规划学习感悟

1.感觉自己终于有点上道了今天。有时候真的不能太纠结是不是自己写代码这个问题,人不是天生什么都会的。发现没有思路的题目,千万不能钻牛角尖,在网上找答案先,看看别人的解题思路。看不懂的话就自己敲一遍代码,每写一行就考虑下这行代码的意思,这样对自己的理解有着极大的促进作用。只有这样自己才能进步,固步自封自己永远不会进步。2.明天不知道是不是最后一节动态规划课,但是自己需要学的还有很多,就算课程结束了...

2019-03-30 23:39:53 259

原创 动态规划学习感悟

一、个人感悟从上个星期天开始接触动态规划,算起来已经有三天的时间了,但是我感觉自己还是没有入门。动态规划给我最深的感悟就是抽象、抽象、抽象(重要的事情说三遍)。现在一个题好久还看不懂里面的推导过程,步步都有联系,每步都有因果。老师布置的题目自己也没做多少,又到了一个瓶颈。突然发现自己对编写程序一点不懂了,这几天一直在找dp题看,培养自己的思维,再看一天例题,就开始写代码。唉,好难呦!...

2019-03-27 22:07:42 297

原创 贪心做题感悟

一、个人感悟收获:贪心习题也告一段落,这次训练一共十五题,完成十题。比上次作业完成的情况较好,个人感觉自己找到了做题的感觉,每天醒来看一个题先不做,没事的时候想一想解题思路。待到午睡的时候再写成代码进行调试,节约了很多时间。按照这样的方式大约平均下来一天能做两个多题呢。同时也不耽误其他课程的学习,希望看到这篇文章的“同志”们能够尝试一下。反省:对程序设计下的功夫还是不够大,每天浪费在游戏上的时...

2019-03-24 14:04:26 217

原创 类与对象

一、类的定义类的基本思想是数据抽象和封装,数据抽象是一种依赖接口和实现分离编程的技术。接口包括用户能执行的操作,实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。要想实现数据抽象和封装,需要先定义一个抽象数据类型(ADT)。(一)基本语言定义的ADT抽象数据类型由两部分组成:一组数据和对这些数据的操作。最常见的方式是采用结构体加全局函数,结构体描述数据,全局函数描述对...

2019-03-23 09:42:49 94

空空如也

空空如也

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

TA关注的人

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