自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2022年6月19日11:10:22

计算方法请注意:有的情况下,算法中基本操作重复执行的次数还随问题的输入数据集不同而不同。例计算这种时间复杂都是分情况而定:主要是求平均时间复杂度即可a)加法规则 a)乘法规则 算法时间效率的比较当n取得很大时,指数时间算法和多项式时间算法在所需时间上非常悬殊。如图 直角坐标系表示 时间复杂度T(n)按数量即递增顺序为:复杂度=======================================》复杂度高渐进空间复杂度空间复杂度:算法所需存储空间的度量,记作:S(n)=O(f(n)) —— 其中m为问

2022-06-19 11:13:32 166 1

原创 【无标题】

链表(Linked List)介绍链表是有序的列表,但是它在内存中是存储如下 小结:结合一个实际的工作案例, 说明链表的实用价值单链表(带头结点) 逻辑结构示意图如下 使用带head头的单向链表实现 –水浒英雄排行榜管理完成对英雄人物的增删改查操作, 注: 删除和修改,查找可以考虑学员独立完成,也可带学员完成第一种方法在添加英雄时,直接添加到链表的尾部第二种方式在添加英雄时,根据排名将英雄插入到指定位置(如果有这个排名,则添加失败,并给出提示)下面代码是节点类...

2022-06-08 14:57:02 111

原创 2022年5月29日16:05:09

《数组模拟队列》队列的一个使用场景银行排队的案例:队列介绍队列是一个有序列表,可以用数组或是链表来实现。 遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出 示意图:(使用数组模拟队列示意图) 数组模拟队列队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图, 其中 maxSize 是该队列的最大容量。 因为队列的输出、输入是分别从前后端来处理,因此需要两个变量 front及 ...

2022-05-29 16:07:40 135

原创 2022年5月18日10:12:57

《稀疏数组》基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:记录数组一共有几行几列,有多少个不同的值把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模应用举例:在五子棋游戏中可以用二维数组来记录棋盘,比如0表示无棋, 1表示黑棋,2表示白棋,那么当游戏需要暂停时,我们要保存游戏的记录,如果把棋盘...

2022-05-18 10:14:25 152

原创 2022年5月8日12:09:22

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。在编译后产生字节码文件的时候,类加载器子系统通过二进制字节流,负责从文件系统加载class文件。在执行程序(java.exe)时候,将字节码文件读入JVM中--->这个过程叫做类的加载。然后在内存中对应创建一个java.lang.Class对象-->这个对象会被放入字节码信...

2022-05-08 12:12:06 56

原创 JAVA打印圆形

圆形,在初中和高中时我们经常学到,也做过不少关于圆形的数学题,今天我就要用数学知识来打印一个圆,编程不开数学,我们要学以致用。思路 :打印圆形的思路很简单,首先定义一个正方形,这个正方形比较特殊,它是以坐标来打印的 ,利用x 和 y 如图所示有了坐标可以想到使用坐标 来画圆形,然后定义一个方法InputRadius,输入一个数会输出圆形,这个数是圆形的半径,这个正方形的边长是 两倍的半径+1这里的x和y其实就是 初中学的直角坐标系的对应的 x和y,然...

2022-04-28 17:00:04 2304 1

原创 2022年4月20日14:34:30

在计算机网络中,两台计算机之间的数据传输底层存在三种的交换方式:电路交换 分组交换 报文交换一.电路交换:一般用于电话通讯。当使用电路交换来传送计算机数据时,其线路的传输效率往往很低。电路交换只能是一对一的关系,但是如果每台电话之间都要建立连接就需要n*(n-1)/2条线进行连接。这样太麻烦了,所以就有了:电话交换机,每台电话之间的通讯都需要经过电话交换机除非是特殊的专线。电话交换机接通电话线的方式称为电路交换; 从通讯资源的分配角度来看,交换就是按照某种方式动态地分配传输线

2022-04-20 14:35:39 222

原创 2022年4月10日15:15:37

《javaweb中的Filter》一.Filter过滤器的概述:Filter翻译过来的意思就是过滤器,它是javaWeb中三大组件之一,另外两个是,Servlet 程序、Listener 监听器。Filter 过滤器它是javaEE的规范,也就是接口Filter 过滤器它的作用是:拦截请求,过滤响应。拦截请求常见的应用场景有:权限检查 日记操作 事务管理 等等。。。。Filter 过滤器的使用步骤:1.编写一个类去实现 Filt...

2022-04-10 15:18:10 66

原创 js实现贪吃蛇

很久没有打过js了,所以我翻出以前用画布(Canvas)标签做的贪吃蛇来复习一下顺便讲解一下执行原理。实现思路:主要用到canvas标签来作为动画,采用逐帧运动法:先画一张之后销毁上一张,擦除->重绘(循环) 需要利用定时器每隔一小段时间就擦除->重绘。运动产生的原理就是:每次运动过程中在前面加一个头然后判断是否吃到食物。如果没有吃到食物就删除尾部(这样就产生前进的效果),吃到了就不用删除:这样就比原来长度长了一段。边界判定就是获取当前蛇头位置的x,y乘以像素值n 判断是否达到了边界,还有头

2022-03-28 11:56:58 5346

原创 2022年3月20日12:55:53

所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲。套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议根进行交互的接口。如图下所示:知乎中某位大佬的图上面的是网络上找到的套接字简介和套接字概述图套接字的组成:网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字。当两台电脑.

2022-03-20 12:57:09 2653

原创 【无标题】 2022 3 8

C#和java都是面向对象编程,现在我来说一下面向对象究竟是什么:面向对象的三大特征:封装性,继承性,多态性(抽象性)首先我来说类的组成是什么:属性 ,方法,构造器,代码块,内部类由上面这结构可以组成一个类,设计类其实就是设计类的成员。属性 =成员变量=field= 域 或者 字段方法 =成员 方法 =函数 =method创建 类的对象 =类 的实例化 =实例化类使用类:如果创建了一个类的对象,则每个对象都独立的拥有另一套类的属性,除了静态类。我们创建a对象并对其属性值进行修

2022-03-08 12:48:14 117

原创 【无标题】2022 3 1

我们在连接WiFi输入密码时有时输入一半忘记自己输入到哪里了,这时有一个按钮可以点击查看密码。显示效果如下:从隐藏密码到显示密码很简单 代码和样式一页搞定定义一个input标签和两个span标签 ,span标签代表着两个样式,一个是睁开眼睛一个是闭上眼睛。一开始是闭上眼睛的效果 将睁眼的标签先设置为display:none 隐藏, 闭眼标签为显示。获取两个标签的点击事件,当点击闭眼标签时,睁眼就会显示,闭眼就会隐藏并且将当前input 类型修改...

2022-03-01 09:21:41 106

原创 生成随机验证码

登录软件或登录某个网站的账号时总会遇到验证码,其实生成验证码的原理比较简单,我讲的是最基础的生成没有涉及生成图片和字体扭曲。如图所示,样式我就不多讲了,我直接上代码讲解一开始我使用Windows加载时间确保打开窗口时就刷新第一个验证码的信息。我使用一个1到9,a到g的字符来生成验证码,生成验证码的方法是 fu(),首先要声明一个空字符。然后利用for循环拼接字符串长度为6,每次循环就取数组中0到15索引值对应的数用来组成验证码, for循环结束之后就返回生成的字符串。..

2022-02-24 15:57:28 724

原创 模拟京东输入单号

《模拟京东输入单号》我来讲解一个简单的案例:模拟京东输入单号。具体功能就是在京东快递中查快递单号时,输入内容后上面显示一个字体变大的功能如图所示:当输入框失去焦点或输入框中内容为空时,这个字体变大的框就会消失。代码原理很简单如下图所示:样式只需一个 div 和 一个input框就搞定,div用来显示放大后的字体样式,input框就用来输入内容。首先需要获取这两个样式,获取到input框的键盘按下事件,如果输入内容为空时就不现实,如果不为空时就将当前放大文本的div显示出...

2022-02-24 15:21:11 636

原创 1五子棋游戏

我来讲解一下开发一个简单的小游戏:五子棋。想要实现五子棋 首先 要做的就是要创建二维数组同时创建一个棋盘。 可能别人的棋盘是用canvas 创建的,但是我的棋盘 使用div 元素创建的,因为标签元素可以放很多数据,比如我在棋盘的棋位上就放一个div, 这个div可以放自定义属性。div的边框样式需要为微调一下,要么无法做到canvas画布标签一样画得那么工整。 for(let y=0;y<13;y++){ chessboard[y]=new Array(y);.

2021-12-28 16:42:19 1702

原创 控制台打印圆形

圆形,在初中和高中时我们经常学到,也做过不少关于圆形的数学题,今天我就要用数学知识来打印一个圆,编程不开数学,我们要学以致用。思路 :打印圆形的思路很简单,首先定义一个正方形,这个正方形比较特殊,它是以坐标来打印的 ,利用x 和 y 如图所示有了坐标可以想到使用坐标 来画圆形,然后定义一个方法InputRadius,输入一个数会输出圆形,这个数是圆形的半径,这个正方形的边长是 两倍的半径+1 //输入 数值后开始 生成 正方形的坐标...

2021-12-19 15:16:21 667

原创 【无标题】

《Java中的Comparable和Comparator》Comparable简介Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的对象的列表或数组可以通过Collections.sort或者Arrays.sort进行自动排序。此外,实现此接口的对象可以用作有序映射中的键或有序集合中的集合,无需指定比较器。此接口只有一个方法compare,比较此对象与指定对象的顺序,如果该对象小于,等于或者大于指定对象,则分别...

2021-12-09 08:33:17 62

原创 斗地主发牌案例

我相信很多人玩过斗地主,所以对斗地主并不陌生,我这个案例是讲解斗地主的发牌机制,下一期讲解我将会做出一个斗地主的单机版(与人机对战),以后我可能会做出斗地主的联机版。其实发牌机制很简单,只要会用HashMap和TreeMap这两个类就可以完成这个案例,HashMap相当于牌盒装了所有的牌,而TreeMap是玩家因为它有一个排序功能。HashMap中的键是牌对应的排序大小,比如方块3是1,大王是54,方块3是值它对应的键是1。如图所示是把牌装进牌盒的操作,并且把对应的数值装进了一个lis.

2021-10-11 10:46:41 175

原创 Java对文件的处理

开发工具与关键技术:IDEAJava撰写时间:2021/9/18 我相信很多人初学编程阶段都会用到B站,或者要学习补充什么知识时都会看一下b站的学习教程,我用电脑的浏览器直接看B站太麻烦,一般我都是用微软商店中的b站可以直接下载视频,但是微软PC版的B站软件播放器很垃圾,我想用喜欢的播放器播放视频这样我每次都不用打开b站再进行学习,但是问题来了:它的文件名称是这样的当我把文件放到播放器中,它们不会自动排序,顺序是乱的,我看完一集要我还要自己找下一集的文件在哪里(这样会降低学习...

2021-09-28 10:13:14 207

原创 JAVA的并发

开发工具与关键技术:IDEAJava撰写时间:2021/9/10 同步访问共享的可变数据关键字synchronized可以保证在同一时刻,只有一个线程可以执行某一个方法,或某一个代码块。许多程序员把同步的概念仅仅理解为一种互斥的方式(mutual exclusion),即,当一个对象被一个线程修改的时候,可以阻止另一个线程观察到对象内部不一致的状态。按...

2021-09-19 16:06:48 151

原创 C#委托总结

开发工具与关键技术:VS C# 撰写时间:2021/8/19 委托一、委托的概念委托从字面上面理解就是一种代理,类似于房屋中阶,由租房人委托中介为其租赁房屋。在C#语言中,委托则为托某个方法来实现具体的功能。委托的特点:委托是一种引用类型,虽然在定义委托时与方法有些相似,但不能将其称为方法。 从数据结构来讲,委托和类一样是一种用户自定义类型。...

2021-08-29 10:51:34 161

原创 《Java两台电脑之间传输文件》

开发工具与关键技术:IDEAJava撰写时间:2021/8/10 讲解一下两台电脑之间通过java代码传输视频文件(在有网络的情况下),我通过TCP协议来完成操作 ,TCP协议要明确哪一台电脑是服务端,哪一台是客户端,服务端负责发送数据,客户端负责接收数据。一.我首先说客户端的代码怎么写代码图如下public class ClientDome { public static void main(String[] args) throws ...

2021-08-18 14:43:54 5149 6

原创 Java复制多级文件

Java复制多级文件夹并不难,只需要会用递归轻松解决。明确一下讲解思路:首先创建一个测试类里面装着:一个主方法(mian方法)和一个用于复制文件的方法。首先要做的是 首先指定 某个需要复制的多级文件夹,和一个保存的路径,然后里用递归不断读取是目录就创建目录并且再次调用该方法查找该目录下的文件,是文件就复制文件。废话不多说我直接开始:一.首先我们来看代码main方法中 public static void main(String[] args) throws I

2021-08-08 19:08:18 300

原创 Java复制视频文件最快的方法

开发工具与关键技术:IDEAJava撰写时间:2021/7/19最近在学java,学到了IO流 ,学了字节流和字节缓冲流的用法。使用字节缓冲流复制大型文件是要比用字节流复制文件快上不少,现在我来展示一下,复制一个200多m的视频文件用字节流的逐个添加字节法和逐个添加字节数组方和字节缓冲流的逐个添加字节法和逐个添加字节数组法的消耗的时间。如图所示前面的三种方法我都测试过了,最后执行输出的是第四种方法,耗时最短的方法。1.普通流方法的一个一个添加字节方法的耗时时间是:7704..

2021-07-28 18:54:38 493

原创 不死兔子繁殖数学题的三种做法

开发工具与关键技术:Java撰写时间:2021/7/11最近在学java遇到一个数学题 :有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问某个月的总共多少对兔子?我之前就用JavaScript做过了这个案例,由于我做过 ,轻车熟路,在 java中遇到这个题 我分析了三种做法。 数组法。 递归法。 就是高中数学题经常遇到的程序数学题的做法。首先我讲解一下解题的思路,其实很简单,是有规律的,你先把前5个月 的 兔子对.

2021-07-17 18:13:43 591 1

原创 JS选择生日下拉框

我们在某平台注册账号有时需要输入生日日期,那么这个选择生日日期的下拉框是怎么实现的呢?这个原理其实不难,只要知道几个知识点这个代码就能实现,我们需要知道的是 1,3,5,7,8,10,12是大月,4,6,9,11是小月, 2月是特殊的,闰年时2月有29天 ,普通年2月只有 28天, 闰年就是年数能整除4没有余数。知道以上几点知识再根据自己的代码逻辑就很容易实现,下面来看我的成果然后在下面就是我的代码1.首先 我先声明一个日期 从1980年开始 ,再声明一个现在的日期,然.

2021-07-07 11:05:18 1354

原创 2021-06-28

标题JS实现导航栏切换我们在逛淘宝时打开某个商品的下面有很多信息模块:如图所示逻辑思路很简单就是当我点击当前商品模块按钮时,给商品介绍这个按钮添加一个类,其它按钮设置类为空并且商品介绍模块就会显示出来其它模块隐藏。如上所示这是HTML的代码最后让我来讲解一下代码的逻辑:1.首先我把所有的li标签都获取到,再获取到所有类为nr的div ,然后用一个for循环2.lis[i].setAttribute(“idx”,i);给每个li标签设置一个属性名为“idx” ,属性值就根据索引值递增,然后给

2021-06-28 11:03:31 1121

原创 2021-06-17

数据库删除数据我要讲的是后端开发中最常用步骤之一:删除删除数据的步骤非常简单, 只有两大步,第一步,拿到这条数据的主键序号第二步,根据这个主键序号删除该数据 (由于不是做什么大项目没什么严谨性这里不做其它的步骤只是讲解删除数据最基本的操作)1.在页面上拿到该数据的ID值如图所示这个classID就是拿到某条数据的主键序号 然后利用post 请求把数据以键值对的形式传数据回去 ,这个ClassID就是 控制台接收参数的让我们再来看一下控制台的代码ClassID这个就是接收页面js代码传过来

2021-06-17 16:45:30 48

原创 2021-06-08

开发工具与关键技术: VS作者:甘建豪数据库修改数据撰写时间:2021/6/8今天我讲一下后端开发最常用的一个的一个步骤:查询,新增,修改,删除,中的修改步骤;*:首先我讲解一下我是使用的是C#语法作为后端 处理数据, 利用Linq 查找数据 ,前端用JQ 和Ajax请求。第一步数据回填:如果是修改数据就必须先有数据,所以打开修改的模态框时需要有一个数据回填的程序,数据的回填需要拿到它这条数据的主键序号值就可以拿到整条数据。如图所示:我修改的数据是一个大学的信息,我在生成数据的时候随便给数据

2021-06-08 16:25:13 83

原创 2021-05-06

开发工具与关键技术:DW ,JQ作者:甘建豪撰写时间:2021/5/5案例反弹的小球案例原理:在一个大盒子里面放一个小球让它在一个随机的定位上开始移动,移动的速率也是随机的,当碰到边界时就会折返。html,就两个内容一个大盒子 ,里有一个小球,大盒子相对定位,小球绝对定位。css样式给大盒子一个边框或者是一个阴影box-shadow: 0 0 10px #333;。小球样式 就是 border-radius: 50%,颜色自定;后我们来看代码一. 首先给小球一个随机定位,获取到大盒子的

2021-05-06 19:44:05 127

原创 2021-05-06

文献种类:专题技术总结文献开发工具与关键技术: DW JQ作者:甘建豪 ;撰写时间:2021 年 4 月 30日 ## 标题 jq实现抽奖的案例开发工具与关键技术:DW ,JQ作者:甘建豪撰写时间:2021/4/30 一.Html里就是 用9个盒子布置而成 ,中间的就是按钮就像一个九宫格一样。![在这里插入图片描述](https://img-blog.csdnimg.cn/202105061

2021-05-06 16:09:48 88 1

原创 JQ实现手风琴案例

JQ实现手风琴案例看过原生js打的手风琴案例感觉太麻烦,所以亲手打了一个 用jq实现的手风琴案例。首先 我们来看html部分不用设置img的样式 所以我就不需要上面命名,直接一个大盒子包着五个小盒子里面再包着一个img。3.上面是css的样式Css样式 虽然很简单 但是还是要有几点注意的。类为.Box的 div 为最大的盒子,其实它按道理来说应该设置刚好为1200px的5*240=1200 设置1300px 是为了...

2021-04-28 19:47:35 2059

原创 时钟案例

时钟案例首先看html部分 div类为time 的是表盘 里面装着三个指针 ,由于秒针的样式比较复杂 所以我 在里面多设置了一个div然后我们再来看一下 css样式部分 秒针 分针 时针都需要设置定位, 秒针样式比较复杂所以我只讲秒针样式看图下![在这里插入图片描述](https://img-blog.csdnimg.cn/20210428180958816.png?x-oss-process=image/wate...

2021-04-28 19:00:26 297

空空如也

空空如也

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

TA关注的人

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