- 博客(61)
- 收藏
- 关注

原创 队列
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、队列是什么?二、队列里面要知道的概念1.出列2.入列3.空队列上例题Java/C代码前言没想到吧,我皮某人又回来了。经过这么久的偷懒,哦不,沉淀,于2021年1月18号回归写博客的日子。回想那段日子,仿佛就这昨天别bb了,快上点东西吧最近会定期更新数据结构方面的内容以及相应的算法题,等到后期会更新JavaWeb,以及框架方面的知识,作为一只刚飞的菜鸟,需要各路大神为我的博客提出改正,一定第一时间修改,三克油~
2021-01-18 18:20:38
2227
6
原创 3.处理数据
关于看书。其实我已经很久没看过书了,最近一次长时间看书还要追述到大学的时候,那时候上面都没有,就是有时间。原本我其实很爱看书的,初中看小说,高中看诗词歌赋,大学接触了专业课,就开始看计算机相关的书籍。当然,最喜欢的还是小说,上一本小说还是大三的时候看的陈忠实先生的《白鹿原》。后来迷上了短视频,当然不会怪短视频,还得怪自己没有定力,看书的想法就离我越来越远了,包括现在也是,看书的时候总想刷手机,真要平静下来看也没多久。
2024-05-08 22:51:19
917
原创 2.开始学习C++
每次写读书笔记之前我都打算先写一会自己的心得,或者一些前情提要。先说说为什么要写这个读书心得吧。首先是自己摆烂太久了,从今年一月份,也就是过年之前辞职的,因为家里原因,也因为自己的原因,不想离家太远。我家是安徽的,原本在石家庄,合肥是个互联网荒漠,不太好找工作,选择了杭州。在说说自己是干嘛的吧。我是去年毕业的,也就是23界的毕业生,相对于22界,对23界的同学其实环境更差,对于很多同学来说都选择了考研考公,但是这条路显然比找工作还难,至少我是这么认为的。
2024-05-06 23:48:27
1193
2
原创 0.学在前面
我是一个普通人,和众多普通人一样。自我介绍一下,今年23,工科软件工程专业毕业,去年毕业。期间磕磕碰碰浪费了一年的时间。今年入职了一家外包,快一个月了。这么久没写过相关的博客,现在有时间的决定回来写一写。正好最近有想学新知识的想法,就打算从C++开始,从头学起。基本就是这个情况。大家在找工作的时候千万不要心态崩溃,也千万不要病急乱投医,特别是一些培训机构!!!
2024-05-05 02:14:17
275
原创 大数据框架介绍——Hadoop
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统( Distributed File System),其中一个组件是HDFS(Hadoop Distributed File System)。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集
2021-08-15 20:09:45
733
原创 每日一题2(删除有序数组中的重复项)
文章目录前言一、问题描述二、解题1.解题思路2.代码总结前言我华哥想看26题,这不来了。一、问题描述给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:输入:nums = [1,1,2]输出:2, nums = [1,2]解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。不需.
2021-04-20 22:47:32
359
原创 每日一题(移除元素)
文章目录前言一、问题描述二、解题1.思路2.代码总结前言好像很久没更新了,上传发的归并排序还是两个多月前的。这段时间,准备了一些比赛,也负责了给学弟学妹的分享会,当然也在学一些东西,虽然还没有什么拿的出手的东西,不过自己动手做的,比什么都强。加上前段时间的心态不怎么好,导致自己在原地踏步了很久。现在好了,不仅比赛陆陆续续的结束了,心态也慢慢的好起来了。学习东西,集中的时间也比以前长了。后面我会多多更新博客,将自己的所学能够表达出来(大创答辩,还被老师批评了,但是确实,对于表达能力自己一直有所欠.
2021-04-19 23:00:54
173
原创 归并排序
分治法可以通俗的解释为:把一片领土分解,分解为若干块小部分,然后一块块地占领征服,被分解的可以是不同的政治派别或是其他什么,然后让他们彼此异化。分治法的精髓:分--将问题分解为规模更小的子问题;治--将这些规模更小的子问题逐个击破;合--将已解决的子问题合并,最终得出“母”问题的解;
2021-02-28 22:57:21
807
9
原创 STL常用容器
文章目录前言一、STL是什么?二、常用容器1.stack2.queue3.vector4.list总结前言这边建议大家能别熬夜就别熬夜,实在不行就直接通宵......通了几次宵之后,身体实在顶不住了,大家还是早睡早起吧。不多bb,今天来看C++的标准库一、STL是什么?STL 是 C++ 标准程序库的核心。STL 内的所有组件都由模板构成,其元素可以是任意型别。程序员通过选用恰当的群集类别调用其成员函数和算法中的数据即可,但代价是 STL 晦涩难懂。示例:STL 是 C++ 通用
2021-02-01 23:20:00
237
1
原创 搜索
文章目录前言一、什么是搜索?二、基本搜索1.线性搜索2.二分搜索3.散列法总结前言感觉自己的阅读量是一天不如一天了,不BB了,今天说一下常用的搜索方式。一、什么是搜索?搜索,在我们日常生活中非常常见,就比如我们打开UC浏览器,搜索波~~~上寒烟翠,ennnn就会出现…嘿嘿嘿。所谓的搜索,就是在数据集合中寻找给定关键字的位置或者判断有没有这个关键字。基本的搜索算法有,线性搜索、二分搜索、散列法。二、基本搜索1.线性搜索线性搜索就是从数组开头,依次访问各个元素,逐个检测该元素.
2021-01-30 04:11:01
3387
1
原创 常用排序
文章目录前言一、什么是排序?二、常用排序1.插入排序2.冒泡排序3.选择排序总结前言众所周知,我皮皮安最近在苦学数据结构和算法,前面的栈和队列的访问量还可以,昨天的算法与复杂度为什么就拉了跨呢。这着实不行,但这个数据结构和算法确实难理解,正片之前,先要给大家一个学习数据结构的网站,答应我,就算有了它,也要回来看皮皮安的博客,帮皮皮安学习。数据结构图解这离有最常见的数据结构等方面的知识,什么?看皮皮安的博客也行。低调低调,有一说一,这里面有最全的数据结构图解,注意!是图解。我皮某人看大段的.
2021-01-27 21:12:53
226
4
原创 算法与复杂度
前言嚯嚯嚯,大家想我没有,好像有好几天没更新。皮皮安,你是不是不学习了?我没有,我不是,别乱说啊。虽然这几天是有点堕落了,但是我还是完成了mybatis持久层框架的学习。原本计划一个星期学完mybatis,在花一个星期用一用的。我从11号开始着手学的,到上周二我才学到动态sql,这不行,所以我就专心花时间学完了mybatis,后续我也会将自己的学习成果写出来。鄙视这不是回来了,嘿嘿嘿。少废话,今天学了什么?今天啊,今天没啥啊,就是算法的一些概念,大家主要靠理解啊。..
2021-01-26 03:44:43
326
原创 栈
文章目录前言一、什么是栈?二、栈里面要知道的概念1.栈顶/栈底2.进栈、入栈、压栈3.出栈、退栈上例题Java/C代码遇到的问题问题1:++i和i++问题2:思维定势前言昨天的队列如果理解了,今天的栈就非常好理解了。但今天学习栈的时候也发现了好多问题,比如思维定势呀,++i和i++的一些问题,在这里我也想和大家分享一下,我相信每个程序人都和我一样,遇到类似,甚至相同的问题。我始终认为学习中的学是认识、了解的意思,习是练和改错的过程,合为一起才是真正的学习。犯错不可怕,犯很多次错也不可怕,相反,你只.
2021-01-19 23:16:25
1354
2
原创 百钱买百鸡(for循环)
百钱买百鸡 鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,之前一,百钱买百鸡,问翁,母,雏各几何。文言文翻译:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱(这里为了突出数字,都以阿拉伯数字标出)。用100文钱买100只鸡,那么公鸡,母鸡和小鸡各买多少只。 假设公鸡有a只,母鸡有b只,小鸡有c只,可得到以下关系 a+b+c=100 5a+3b+z/3=100可以看出这是一个不定方程,以高中的数学思想 的话,很难解出这道题,但现在我们有有了电脑,让电脑给我们实现。在这里我们先给出Java代码v
2020-12-16 23:02:26
8088
原创 Code::Blocks安装与使用
Code::Blocks 刚入互联网行业的小伙伴们,大一一来开设的程序设计语言都是C语言吧。经过一段时间的学习,是不是感觉VC++6.0太过老了,devC++有bug?又嫌弃Visual Studio太过big。这里,皮皮安推荐VScode和Code::Blocks,这两款编辑器都十分强大。Code::Blocks支持C11,C99等所有的版本,更有强大的代码提示,让自己的空格键用起来。 下载地址 [Code::Blocks下载地址](https://www.fosshub.com/Code-Bloc
2020-12-10 23:01:24
1758
4
原创 队列(一)
队列提出一个问题:什么是队列?队列是一个有序列表,可以是数组和链表来实现。(不知道链表是什么?没关系,后面会说到)队列遵循的先入先出的原则。这里MaxSize是数组的最大容量front是队列头,rear是队列尾MaxSize-1是队列以数组实现的下表是从0开始的 private int maxSize;//数组的最大容量 private int front;//队列头 private int rear;//队列尾 private int[] arr;//用于
2020-12-07 22:52:30
270
原创 稀疏数组
稀疏数组 在日常写题中,我们经常用到二维数组,多数情况下的大多数值都是默认值0,这使得二维数组存在很多没有意义的数据。 为了减少存在没有意义的数据,这里使用稀疏数组。稀疏数组固定的列:行,列,值。 首先我创建一个二维数组 int sparseArray[][] = new int[11][11]; sparseArray[1][2] = 1; sparseArray[2][3] = 2; for (int[] sparse:sparseArray
2020-12-04 08:35:22
147
1
原创 经验主义
经验主义什么是经验主义将自己的经验奉为真理,即为经验主义。在日常生活中,总存在许多,‘我以为’、‘以我的经验来看’、‘以前我遇到过什么什么情况’,但事情的结果经常很遭。我们总自以为是的以为,自己所经历的经验足以让我们解决眼前的困难,后来发现自己的那些所谓的经验,根本适用不了当下的问题。如果吧去学习,去解决当下的困难,只会留下一句:“哦,原来这个不是这样的。”是自己的事情的话,那倒无所谓,如果是别人的事,那就太不负责任了,如果是存在某个大的项目中,可能就此丢了饭碗。今天下午,有幸在李笑来老师的《把时间
2020-10-25 16:58:05
3266
原创 皮皮安学Java(反射和注解)
一、简介1.类加载将class文件读取到内存的过程,称为类加载。class文件的加载由ClassLoader完成,称为类加载器。类加载器的三种类型:BootStrapClassLoader:启动器加载类,C++编写由JVM在启动时加载初始的,主要负责加载%JAVA_HOME%/jre/lib路径下的类。ExtClassLoader:扩展类加载器由BootStrapClassLoader加载,主要负责加载%JAVA_HOME%/jre/lib/ext路径下的类AppClassLoader:系
2020-08-02 23:13:44
232
原创 皮皮安学Java第三十一天(线程解决)
四、线程安全1.简介多个线程同时访问共享数据时可能会出现的问题,称为线程安全问题。当多线程访问共享数据时,由CPU切换,导致一个线程只执行了关键代码的一部分,还未执行完。此时另一个线程参与进来,导致共享数据发生异常。解决线程同步机制synchronized + 锁被synchronized包裹的代码块,称为同步代码块被synchronized修饰的方法,称为同步方法锁,也称为对象锁,每个对象都自带又一个锁(标识),且不同对象的锁是不一样的。静态方法,使用的是当前类的Class对象的锁执
2020-07-30 00:40:11
129
原创 皮皮安学算法第三天(二分查找)
写在前面今天是学算法的第三天“嚯,你个死皮皮安,第二天呢?被你吃了?”“ennnnnn,第二篇太捞了,有空可以去我主页看”“说的你吧捞一样”今天看了一下午算法,说是一下午,大概也就三个小时吧,进度很慢,主要花在做题上面,后面我也会把今天写的题和源码发出来。今日所学二分查找定义:算法是由静态方法rank()实现的,它接受一个整数键和一个已经有序的int数组作为参数。如果该键存在于数组中则返回他的索引,否则返回-1.算法使用两个变量lo和hi,并保证如果键在数组中则它一定在a[lo…hi]中,
2020-07-22 22:33:43
204
原创 皮皮安学算法第二天(两数之和)
今日所学 package 刷题.两数之和; /* 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] */ import java.util.Arrays; pu
2020-07-21 21:08:43
1809
原创 皮皮安学Java第三十天(线程的生命周期和相关方法)
写在前面隔壁勇哥一直在写Linux的基本用法,嗯嗯嗯…Linux肯定要学的,不过勇哥的几篇文章让我对Linux突然产生浓厚的兴趣,等过了这考试周,我也去熟悉熟悉一些Linux系统的操作方法。嗯嗯嗯…至于单片机…玩玩就好,单片机熟悉过后,就立马转入到Linux的学习。“我丢,你个皮皮安不是学软件的嘛,干嘛要搞单片机这些东西,还不乖乖写你的网站去。”不能这么说嘛,多学一点总没啥坏处,不过也是,马上就要大二了,得快点明确自己的方向了。对自己来说,对软件的兴趣还是比较大,毕竟皮皮安可是以架构师为目标的。今日
2020-07-20 21:52:13
166
2
原创 皮皮安学算法(第一天)
写在前面看着最近勇哥也开始入驻优快云了,而且是日更,原本我打算下周的考试周结束了在开始优快云的更新,看着看着,手就有点痒痒了,就想写点啥。嗯嗯嗯,只不过最近有点忙…我也不知道忙啥,感觉就是忙,瞎忙的那种,也不知道写点什么。就提前一周进入算法的学习吧,Java那边我还是会定期更新,一直到JDBC访问数据库那就会转向数据库,JS,JQ的学习,后面的JSP,SSM都会去了解一下。大家都知道,算法和数据结构是编程的灵魂,所以,只要我还活着,对算法和数据结构的探索都不会停下,现在的我,从最简单的算法开始学起,
2020-07-19 23:18:39
160
原创 MySQL安装以及建库
MySQL数据库安装1.直接下一步点第二个可以自定义自己安装的位置下一步安装下一步两次,最后finish一直next到此页面,把按钮切换到第三个按钮记住3306按钮第三个,把字符编码改成utf8将第二个勾选上在这里设置你的账号密码,建议全是root点击execute,等待四个按钮都被勾选最后finishwin+R输入cmd输入net start mysql查看数据库服务是否启动打开数据库在这里输入你设置的数据库密码(刚建议设置root的那个)
2020-07-16 17:03:32
426
原创 皮皮安学Java第二十九天(线程)
写在前面为什么好久没更新了???嗯…怎么说呢,也没有忙什么,也没怎么学,这段时间有点迷,还变懒了,之前每天早上还起来跑跑步的,现在每天十点才醒来…好像是有点懈怠了,不管怎么,还是要调整好状态吧,总想着暑假回去怎么怎么学。都是空想,在学校都没有好好学,回到家里就能好好学了???哎,一步一步来吧,尽量在学校把线程,反射,设计模式好好看看,回去找本Java书实战一段时间。今日所学线程一、简介1.进程进程:在操作系统中独立的程序,每次运行一个应用程序就对应着一个进程process多进程:在操作系统可
2020-07-13 19:03:29
168
原创 皮皮安学Java第二十八天
写在前面闲聊结束,上才艺。今日所学4.2ObjectInputStream对象输入流:用来读取对象,即反序列化。ObjectInputStream和ObjectOutputStream属于包装流,用于对节点流进行功能包装/扩展在创建包装流,需要传入要操作的节点流对象在反序列化时。会将流中的serialVersionUID与本地相应实体对象/类的serialVersionUID进行比较如果相同就认为版本一致,则可以进行反序列化如果不同则会出现序列化版本不一致的异常四、字符流1.简介:R
2020-07-07 18:28:12
108
原创 皮皮安学Java第二十七天(回归)
写在前面我回来了,想通了,有些东西不能停下。所学3.字节数组输入输出流流(数据)的来源或目的地不一定是文件。也可以是内存中的一块空间,例如:一个字节数组。3.1ByteArrayInputStream字节数组输入流:从字节数组中读取数据,即将数组当作流输入的来源。3.2ByteArrayOutputStream字节数组输出流:将数据写到内置的字节数组中。即将字节数组当作流的输出的目的地。ByteArrayInputStreambyte[ ] data = “welcome to j
2020-07-06 18:41:34
127
原创 皮皮安学Java第二十六天
写在前面六月份就要过去了,又要些月总结了,头疼。一个月,我都干了啥啊这是,啥也不是。今日和上周末所学二、IO流1.简介Input Output 输入和输出流通过IO流实现文件的输入和输出功能用于文件进行读写的操作流stream:可以理解为一组有顺序,有起点和终点的动态数据集合。文件是数据在硬盘上的静态存储流是数据在传输动态的形态2.文件的分类两类:文本文件可以使用记事本编译的文件,.txt .java .properties二进制文件除了文本文件,其他所有文件都是二进制文件。
2020-06-29 22:14:04
131
原创 皮皮安学Java第25天
写在前面今天算是把事情大部分解决了,互联网+的项目计划书就交给我亲爱的组员们了,接下来就是准备数学建模所要学习的一些东西,Java的基本要解决,就开始着手MySql的学习了,JS的学习也要系统化了。争取在来之前解决MySql、JS、JQ的学习,无论是语言还是软件,都只是一种工具,主要还是由用的人水平决定,不管怎么说呢,现在只是注重基础的学习,没有实战项目的训练。OK今天闲聊结束,上总结。今日所学3.常用方法访问属性 .getName() 获取文件名或目录 .getPath() 获取路径
2020-06-26 21:48:56
146
原创 皮皮安学Java第二十四天
写在前面没啥好说的,上总结今日与昨日所学2.2使用throws如果是一个方法可能会产生某种异常,但不知道如何处理这种异常,此时可以声明该方法抛出异常,表明该方法不对这种异常进行处理,而由该方法的调用者来处理。 使用throws和throw关键字 throws用来声明方法会抛出异常 throw用来在方法内抛出异常三、自定义异常自定义异常类时,需要继承Exception类或其子类。 一般多继承自Exception或RuntimeException 如果继承Exce
2020-06-25 21:11:26
125
原创 基于GitHub搭建自己的个人网站
写在前面应狗头学长的要求,得搭建一个自己的个人网站,以下是过程。今日所学首先没有注册GitHub先注册。注册完了之后,要拿自己的邮箱验证以下,输入一个六位数的验证嘛。然后你就会进入GitHub刚进入就是welcome to GitHub新建一个资料库创建过后回到此页面,打开你的网址就行啦附录要是不喜欢GitHub的主题的话,删去文件夹中的_config.yml就可以回到原来页面的样子啦。大家快去试试吧。...
2020-06-23 21:26:50
298
原创 皮皮安学Java第二十三天
写在前面各位大佬,互联网+大家有没有好的点子呀,可以分享分享,可以一起讨论讨论啊/今日所学3、异常分类 Throwable Exception RuntimeException 运行时异常 Error ParseException检查异常所有继承自Exception类id异常,称为检查异常该类异常是可预期的,很有可能发生编译器要求必须显示处理该异常,编写代码时就要强制处理运行时异常所有继承自RuntimeException类的异常,称为运行时异常,该类异
2020-06-22 23:02:09
126
原创 皮皮安学Java第二十二天
写在前面不会吧,不会吧,不会真有人昨天忘了更新了吧?咳咳咳,那不是托更,那是忘了,沉迷于搭建自己网站的快乐。(小声逼逼:狗头学长让我们搞的)今天就非常nice了,和喜欢的人单独相处了好久,虽然有那么一丝丝尴尬,但是是真的兴奋,说话都有点语无伦次的那种。不仅学到线代,还…好了好了,上总结。今日和昨日所学五、Collections类1.简介Collections工具类提供了集合操作的相关方法,如排序,查找,求最大值,最小值等。类似于Arrays(数组)工具类。 addAll() 添加 ma
2020-06-20 20:36:09
124
原创 皮皮安学Java第二十一天
写在前面终于还是决定去参加数学建模了,虽然很菜,但每个都是由菜变强的,我相信自己的努力不会白费。我期待着那天,聚光灯打在我的身上,那时的我,必然无比闪耀。不过现在还没到那个时候,革命尚未成功,同志仍需努力。今日所学Hashtable和HashMap非常相似,用法基本相同。Hashtable 可以使用Iterator或Enumeration 同步的,线程安全的 key和value不允许为nullHashMap 不可以使用Iterator或Enumeration 异步的,线程不安全的 ke
2020-06-18 21:01:20
145
原创 皮皮安实战项目(飞机大战)一
写在前面开始根据AWT和Swing写一个微信飞机大战的小项目。今日所学Testpublic class Test { public static void main(String[] args) { MyGameFrame f = new MyGameFrame(); f.launchFrame(); }}MyGameFrame类import java.awt.*;import java.awt.event.WindowAdapter;i
2020-06-17 20:07:17
244
原创 皮皮安学排序(冒泡排序和选择排序)
写在前面今天课多…有点晕,就总结一些简单的吧。今日所学冒泡排序从单个方向(比较,交换)每次得到一个最小/大数1.将第一个元素和第二个元素比较,若为逆序,交换两者位置,然后比较第二个元素和第三个元素。以此类推,直至第n-1元素和第n个元素进行比较为止。2.然后对前n-1个元素按照步骤1进行第二趟冒泡排序。以此将关键字放在n-1的位置上。3.一般,第i趟起泡排序是[ i ]到[n - i + 1]依次比较相邻元素,如果有“逆序”则交换,其结果n-i+1个记录中的最大。元素被交换到n-i+1位置
2020-06-16 20:49:15
165
原创 皮皮安学习Java第二十天
写在前面今天的闲聊是,什么样才是真正的自己,一直以来自己好像都渴望被关注,被提及。可现实是,别人怎么凭什么关注你,凭什么提及你?你很强,别人会提及你;你很帅,别人会提及你;你很优秀,别人会提及你。可让别人提及是一件很累的事,你得把自己最好的一面展现出来,而且你不能出错。有些时候,你不想出错,却容易出错,从而失去这方面的信心,甚至自卑。可我为什么要为别人而活着,仅仅为了那么一点虚荣心?我真的很喜欢编程,并且也希望在这上面有所作为,或许我被很多人瞧不起,被很多人看扁。可是我为什么要在意这些呢?我的世界是无尽
2020-06-15 19:43:35
146
原创 皮皮安学习Java第十九天
写在前面又是一个平平无奇我的周末,平平无奇的我开始写我的Java总结了。还是照常,总结之前先水几句,最近好像突然像研究一下matlab,也不是为了去参加数学建模,就感觉matlab可以做出好多有意义的事,只不过嘛,同时我还喜欢数据结构和算法、js、jq、bootstrap等等。嗯嗯嗯…慢慢来,现在有时间了,在学Java的空余时间看看这些。日子过的好快呀,转眼间就到这了,也不是过度的苛责自己,是真感觉自己没学的多少,还没能做出个像样的东西,软协的学长该参加大创的参加大创,该参加计设的去参加计设了,要是自己
2020-06-14 19:06:42
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人