- 博客(39)
- 资源 (2)
- 收藏
- 关注
原创 Go数据结构----树的操作
的二叉树,即整棵树是满的,树呈满三角形结构。在国外的定义,非叶子节点儿子都是满的树就是满二叉树。个节点的完全二叉树,从上到下,从左到右进行序号编号,对于任一个节点,编号。树根据儿子节点的多寡,有二叉树,三叉树,四叉树等,我们这里主要介绍二叉树。**完全二叉树:**完全二叉树是由满二叉树而引出来的,设二叉树的深度为。我们一般使用二叉树来实现查找的功能,所以树节点结构体里存放数据的。当然,数组也可以用来表示二叉树,一般用来表示完全二叉树。**二叉树:**每个节点最多只有两个儿子节点的树。
2023-05-18 17:46:45
1035
原创 Go数据结构----双端插入新节点
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BLBQrF4k-1684332357909)(C:\Users\27198\AppData\Roaming\Typora\typora-user-images\image-20230513151555431.png)]
2023-05-17 22:06:20
224
原创 Go数据结构----队列操作
队列先进先出,和栈操作顺序相反,我们这里只实现入队,和出队操作,其他操作和栈一样。 队列先进先出,和栈操作顺序相反,无非和上述实现方式不一样罢了。
2023-05-17 22:06:07
306
原创 Go数据结构----队列操作
队列先进先出,和栈操作顺序相反,我们这里只实现入队,和出队操作,其他操作和栈一样。 队列先进先出,和栈操作顺序相反,无非和上述实现方式不一样罢了。
2023-05-12 10:44:35
328
原创 Go数据结构----链栈的实现
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OqXmwXk1-1683728592350)(C:\Users\27198\AppData\Roaming\Typora\typora-user-images\image-20230510222225476.png)]然后进行方法的测试的实现。
2023-05-10 22:24:13
93
原创 Go数据机构----栈与队列
更通俗地讲,我们买东西时,人太多的情况下,我们要排队,排队也有先后顺序,有些人早了点来,排完队就离开了,有些人晚一点,才刚刚进去人群排队。可以作为一叠的意思,这个排列是垂直的,你将一张纸放在另外一张纸上面,先放的纸肯定是最后才会被拿走,因为上面有一张纸挡住了它。访问,支持随机访问,查询速度快,但存在元素在数组空间中大量移动的操作,增删效率低。和现实世界的排队意思一样,这个排列是水平的,先排先得。:(可连续和不连续的将数据与数据进行关联起来的结构),,和日常生活一样,我们需要放数据,也需要排列数据。
2023-05-10 22:02:20
733
原创 Go数据结构----你必须知道的一些
算法(英文algorithm)这个词在中文里面博大精深,表示算账的方法,也可以表示运筹帷幄的计谋等。在计算机科技里,它表示什么呢?计算机,顾名思义是用来计算的机器。算法在计算机科学中可以描述为:计算机接收一个输入指令,然后进行一个过程处理,最后输出计算的结果。这种输入-过程处理-输出,用人类的行为模式,很容易理解,比如妈妈让小明去打酱油,打酱油的命令是输入,小明发现小区周边有5家店有酱油出售,娟娟超市是离家最近的,而子龙杂货店虽然离得最远,但酱油很便宜。
2023-05-10 22:01:05
138
原创 Go数据结构---可变长数组
因为数组大小是固定的,当数据元素特别多时,固定的数组无法储存这么多的值,所以可变长数组出现了,这也是一种数据结构。这里会使用切片的部分功能来代替数组,虽然切片本身是可变长数组,但是我们不会用到它的。首先添加一个元素到可变长数组里,会加锁,这样会保证并发安全。每次可以初始化一个固定容量的切片,切片内部维护一个固定大小的数组。时,表明位置都用完了,没有多余的空间放新值,那么会创建一个固定大小。实现一个简单得,存放整数的,可变长得数组版本。,那么新的容量会是从 1 开始。功能,只把它当数组用。
2023-05-08 15:11:44
1685
原创 Go数据结构------链表
映射起来的内置语法结构,数据和数据之间是挨着,存放在一个连续的内存区域,每一个固定大小(8字节)的内存片段都有一个虚拟的地址编号。另一个是我们定义的数据结构,通过一个数据节点,可以定位到另一个数据节点,不要求连续的内存空间。有些书籍,把链表做了很细的划分,比如单链表,双链表,循环单链表,循环双链表,其实没有必要强行分类,链表就是从一个数据指向另外一个数据,一种将数据和数据关联起来的结构而已。问题是,有时候需要做删除,移动等各种操作,而数组的大小是固定的,需要大量空间移动,所以某些情况下,数组的效率很低。
2023-05-06 21:06:11
792
原创 Go结构体--初见
语言内置的基础数据类型是用来描述一个值的,而结构体是用来描述一组值的。比如一个人有名字、年龄和居住城市等,需要注意的是在Go语言中支持对结构体指针直接使用.来访问结构体的成员。p3).name = “博客”,这是Go语言帮我们实现的语法糖。,才会真正地分配内存。也就是必须实例化后才能使用结构体的字段。在定义一些临时的数据结构等场景下可以使用匿名结构体。从打印的结果中我们可以看出p2是一个结构体指针。提示:p3.name = "博客"其实在底层是(Go语言中通过struct来实现面向对象。
2023-04-25 11:03:34
439
原创 Go指针--初见
在Go语言中对于引用类型的变量,我们在使用的时候不仅要声明它,还要为它分配内存空间,否则我们的值就没办法存储。make函数是无可替代的,我们在使用slice、map以及channel的时候,都需要使用make进行初始化,然后才可以对它们进行操作。因此:取地址操作符&和取值操作*是一对互补操作符,其中&取出地址, *根据取出的地址从而获取地址指向的值。new函数不太常用,使用new函数得到的是一个类型的指针,并且该指针对应的值为该类型的零值。变量、指针地址、指针变量、取地址、取值的相互关系和特性如下:\。
2023-04-24 15:23:55
341
原创 初学者Go并发(3)
在工作中我们通常使用指定启动得goroutine数量-Worker pool模式,来控制goroutine得数量,防止goroutine泄露和暴涨。对于select的使用,其有点类似于switch语句,它有一系列case分支和一个默认的分支。每个case会对应一个通道的通信(接收或发送)过程。通道在接收数据时,如果没有数据可以接收将会发生阻塞。一般来说这种方式虽然可以实现从多个通道接收值的需求,但是运行性能会差很多。关键字,可以同时响应多个通道的操作。的通信操作完成时,就会执行。语句能提高代码的可读性。
2023-04-13 18:20:27
498
原创 GO变量的使用
(8)Go中得变量如果没有赋初值,编译器会使用默认值,比如int默认为0,string默认为空串,小数默认为0。(3)第三种:省略var,注意**:=** 左侧的变量不应该是已经声明过,否则就便宜错误。(2)第二种:根据值自行判断我们的变量类型**(类型推导)**在编程中,我们需要一次性声明多个变量的时候,Go提供如下语法。(6)变量在同一个作用域(即在一个函数或者代码块)内不能重名。(5)该区域得数据值可以在同一范围内不断变化(重点)(7)变量=变量名+值+数据类型,变量。(1)第一种:指定了变量类型,
2023-04-11 15:12:58
584
原创 考研经验贴
考研经验帖:第一(择校篇): 从2021年的380多万的人数,2022年的450多万人,有预测说今年520万,报考人数狂增,以及成为一个现实。虽然有一部分人中途放弃,但我想说的是你要想考上研,你的竞争对手往往就是你自己;有那么一句话,选择大于努力,所以择校很关键,那怎么择校呢,首先通过学校的官网,你所想去的城市,可以说考计算机的大多数都是选择城市,当然也不仅包括计算机,大家都是这样想的,然后再选择自己想考的学校,通过学校历年的分数线,录取人数等等去确定自己的院校,让自己有动力的学起来。关于计算机专业的
2022-04-12 21:24:22
547
1
原创 VC++常考题型
常考题目:GDI有哪几类绘图工具?GDI绘图工具1) CPen类 2) CBrush类 3) CBitmap类有哪几种鼠标消息?鼠标消息WM_LBUTTONDOWN 鼠标停留在客户区,同时鼠标左键按下WM_LBUTTONUP 鼠标左键释放WM_RBUTTONDOWN 鼠标停留在客户区,邮件按下WM_RBUTTONUO 右键释放WM_MBUTTONDOWN 鼠标在客户区,中键按下WM_MBUTTONUP 中键释放WM_MOUSEMOVE 鼠标指针在客户区移动WM_LBUT
2020-05-22 16:52:37
267
原创 VC++期末复习大题
VC++期末复习大题1.一个windows下的应用程序具有哪些特点?答:消息驱动机制;图形设备接口(GDI);基于资源的程序设计;动态链接库;进程和线程。2.什么是消息映射?消息映射与消息处理函数间的关系是什么?答:消息映射就是将消息或命令发送到程序员为处理消息所编写的函数中,使其对消息进行处理。消息处理函数指的是与某个消息对应的函数。消息处理函数的执行是由其对应的消息引发的,某个类对象中的消息处理函数是与这个类对象能够得到的一个消息对应的,当这个消息发生时,这个函数就会被执行。3.Windows
2020-05-22 16:47:24
576
原创 白盒测试的测试方法
白盒测试的测试方法语句覆盖(Statement Coverage)判定覆盖(Decision Coverage)条件覆盖(Condition Coverage)判定/条件覆盖(Decision/Condition Coverage)条件组合覆盖(Branch Condition Combination Coverage)路径覆盖(Path Coverage)逻辑覆盖法是白盒测试最常用的测试方法,基本包括语句覆盖,判定覆盖,条件覆盖,条件判定覆盖,条件组合覆盖,路径覆盖6种。语句覆盖(Statement
2020-05-11 11:10:24
1749
原创 软件测试基础知识总结学习的小小篇
软件测试概念:一、什么是软件测试?1、软件测试是指使用人工或者自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。二、一般的软件测试的应用场景有:APP、代码、WEB和小程序。三、软件测试的发展历程:软件测试从开始到现在,已经经历了三个阶段的发展,到现在正式第三阶段到第四阶段的过渡期;第一阶段:定义的软件测试,是去证明软件是正确...
2020-04-20 10:32:14
276
2
原创 Java之Object类学习
一、Object概述:Object类是所有Java类的祖先,每个类都是在使用Object类作为超类。我们学习的所有的(数组)都是实现这个类相对应下的方法。我们有时候在不给出超类的情况下,就会自动的将Object定义为该类的超类。使用Object指向任意类型的对象,当然我们在对Object学习发现它有一个相对应的构造函数public Object(),在构造其子类时,就会先调用这个默认的构造函数...
2020-04-12 18:54:32
205
原创 大数据与云计算总结篇
大数据运用一.单选题1.下列说法错误的是A、基于用户的协同过滤算法(简称UserCF算法)是目前业界应用最多的算法B、UserCF算法推荐的是那些和目标用户有共同兴趣爱好的其他用户所喜欢的物品C、UserCF算法的推荐更偏向社会化,而ItemCF算法的推荐更偏向于个性化D、ItemCF算法推荐的是那些和目标用户之前喜欢的物品类似的其他物品正确答案: A二.多选题1.推荐方法包括哪...
2020-04-09 09:52:55
3240
原创 大数据与云计算学习(4)
十、流计算一.单选题1、流计算秉承一个基本理念,即数据的价值随着时间的流逝而 ,如用户点击流。A、升高B、降低C、不确定D、不变正确答案: B2、Hadoop运行的是MapReduce任务,类似地,Storm运行的任务叫做 。A、TupleB、TopologyC、SpoutD、Bolt正确答案: B二.多选题1.对于一个流计算系统来说,它应达到如下...
2020-04-09 09:47:59
3407
原创 大数据与云计算学习(3)
七、MapReduce1、试述MapReduce和Hadoop的关系。正确答案:谷歌公司最先提出了分布式并行编程模型MapReduce, Hadoop MapReduce是它的开源实现。谷歌的MapReduce运行在分布式文件系统GFS上,与谷歌类似,HadoopMapReduce运行在分布式文件系统HDFS上。相对而言,HadoopMapReduce 要比谷歌MapReduce 的使用门槛...
2020-04-09 09:41:39
6817
1
原创 大数据与云计算学习(2)
四、分布式数据库HABSE1、请阐述HBase和传统关系数据库的区别正确答案:我的答案:(1)数据类型:关系数据库采用关系模型,具有丰富的数据类型和存储方式,HBase则采用了更加简单的数据模型,它把数据存储为未经解释的字符串。(2)数据操作:关系数据库中包含了丰富的操作,其中会涉及复杂的多表连接。HBase操作则不存在复杂的表与表之间的关系,只有简单的插入、查询、删除、清空等,因为H...
2020-04-09 09:30:53
8826
原创 大数据与云计算学习(1)
大数据学习一、大数据概述:1、大数据概念和特征。正确答案:大数据意指一个超大的、难以用现有常规的数据库管理技术和工具处理的数据集数据量大(Volume):存储的数据量巨大,PB级别是常态,因而对其分析的计算量也大。数据类型繁多(Variety):数据的来源及格式多样,数据格式除了传统的结构化数据外,还包括半结构化或非结构化数据,比如用户上传的音频和视频内容。而随着人类活动的进一步拓宽,...
2020-04-09 09:14:22
18946
原创 MyBatis核心包寻找方法
MyBatis核心包寻找方法首先浏览器搜索mybatis即可,因为mybatis在github下,所以我们需要寻找下标为github的链接:然后进入链接,发现就是mybatis的官网,点击Getting Started的然后进入了github项目中即可找到对应的Mybatis包...
2020-04-03 18:06:21
495
原创 图书管理系统SSH开发
这个是利用Struts2+Spring+Hibernate实现的一个简易的图书管理系统、适合初学者进行相关的开发学习。如有需要私聊我,我发给你。源代码另外的spring学习...
2020-01-07 17:38:38
644
15
原创 ssh的简单例子适合初级人员学习
ssh的简单例子适合初级人员学习(本文利用struts2与HIbernate结合的方式实现一个简单的实例)首先是Struts2的利用,及通过action点击的方式实现各个页面的点击更换,先给读者看一个简易的桌面,随手做的勿喷<body> <center> <table width="90%" height="95%" border="1"...
2019-12-04 09:56:56
340
原创 String方法迅速了解
1.实现各种进制的转换// 一个int占32位,右移一位,高位以0填充 可以返回字符串还可以实现任意进制的转换。public class Int { public static void main(String[] args) { int n = 254; System.out.println(Int.toBinaryString(n)); System.out.printl...
2019-11-04 22:39:53
112
原创 最强链表面试题
腾讯、新浪、腾讯的相关面试题4)从尾到头打印单链表 【百度,要求方式1:反向遍历 。 方式2:Stack栈】通过上面的链的实例方法 我们需要了解面试之中常考的题目题目1:求单链表中有效节点的个数一看到这个题目就是一个初级题目,只需要进行一次遍历就可以得出答案。public static int getLength(HeroNode head){ if(head.next==nul...
2019-10-26 16:03:23
219
原创 java数据结构链表
链表链表是有序的列表,但是它的内存中是如下图存储的小结:1)链表是以节点的方式来存储,是链式存储2)每一个加点包含data域,next域:指向下一个结点3)如图:发现链表的各个节点不一定是连续存储4)链表分为有头节点的和没有头结点的,根据需求来确定自己的设计单链表如图所示:(带头结点的)链表很好理解:主要掌握链表的增删改查等操作,话不多说,直接上实例:使用带head头的单链表实...
2019-10-26 13:39:41
320
1
原创 HTTP状态码查看器
HTTP状态码HTTP状态码100 请求者应继续进行请求。服务器返回此代码以表示,服务器已收到某项请求的第一部分,正等待接收剩余部分。101 请求者已要求服务器切换协议,服务器已确认并准备切换。200 服务器已成功处理相应请求。通常,这表示服务器提供了请求的网页。如果您的 robots.txt 文件显示为此状态,则表示 Googlebot 已成功检索到该文件。201 请求成功且服务器创建...
2019-10-23 16:46:08
209
原创 HashSet And TreeSet
Set接口Set不允许包含相同的元素,如果要将两个相同的元素加入同一个集合中,add方法会返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会接受这两个对象,并且最多包含一个 null 元素。HashSet与TreeSet都是基于Set接口的实现类。其中TreeSet是Set的子接口Sort...
2019-10-23 16:26:08
201
原创 面对越来越大的程序员工作的压力 我们该如何应对?
对于大学生首先是找准自己的定位,不要盲目的学习,有句话叫做“你只是看起来很努力”,别因为这一句话而废了自己对于培训人员好好做项目,早睡早起对于大佬好好分享经验,那就来关注我吧...
2019-10-19 16:01:45
442
原创 Spring配置文档(1)
Spring开发进阶1.//一个方法类public interface ArithmeticCalculator {int add(int i, int j);int sub(int i, int j);int mul(int i, int j);int div(int i, int j);将各个方法进行加载public int add(int i, int j) { ...
2019-10-19 15:54:07
113
原创 spring快速开发
快速找到spring所需要的jar包https://repo.spring.io/webapp/#/search/quick/eyJzZWFyY2giOiJxdWljayIsInF1ZXJ5IjoiY29tLnNwcmluZ3NvdXJjZS5vcmcuYW9wYWxsaWFuY2UifQ==进入网址直接Serch所需
2019-10-19 10:47:13
146
项目压缩(网上计时收费系统).rar
2020-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人