自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Beyond_Nothing

世上最可怕的事情莫过于,推你进地狱的人,曾带你上过天堂

  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 C语言移位运算符和 &=, ^=, |= ~= 的使用方法

文章目录>>= :右移后赋值<<= :左移后赋值&= :按位与后赋值^= :按位异或后赋值|= :按位或后赋值(注,负数按补码形式参加按位或运算)~= : 取反后赋值>>= :右移后赋值例如:x = 8; //00000000 00000000 00000000 00001000x >>= 2; //00000000 00000000 00000000 00000010即表示 把 x 右移2位后再赋值给x右移后结果为:0000

2020-05-25 22:34:43 7092 2

原创 JQuery 10 DOM编程之小农场案例

设计一个小农场,农场中包含四个元素,分别是播种、生长、开花和结果,单击按钮时农场中会有相应的变化。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>农场小案例</title></head><script src="../js/jquery-3.3.1.min.js"></script>&l

2020-05-24 20:50:33 702 1

原创 JQuery 09 DOM编程之用户注册页面实现案例

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>验证用户注册信息</title></head><script src="../js/jquery-3.3.1.min.js"></script><style type="text/css"> *{ marg

2020-05-24 20:26:54 569

原创 JQuery 08 DOM编程之循环移动图片墙案例

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>循环图片墙实现</title></head><script src="../js/jquery-3.3.1.min.js"></script><script type="text/javascript"> $(docume

2020-05-24 19:45:12 353

原创 JQuery 07 DOM编程之在网页中添加元素案例

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>DOM编程之在网页中添加元素案例</title></head><script src="../js/jquery-3.3.1.min.js"></script><script type="text/javascript">

2020-05-24 19:16:22 327

原创 数据结构之单链表的建立(带头节点)

核心是: 初始化操作, 指定节点的后插操作1. 头插法(时间复杂度为O(1))这里将尾插法的 r (尾)指针变为 头指针即可注意: 头插法插入数据后的链表是逆序的, 常常用于链表的逆置LinkList List_TailInsert(LinkList &L) { //正向建立单链表 int x; //设置 ElemType 为整型 L = (LinkList)malloc(sizeof(LNode)); //建立头节点 L->next = NULL; LNode *s; s

2020-05-24 18:55:26 762 1

原创 数据结构之单链表的查找(带头节点)

1. 按位查找(平均时间复杂度为O(n))GetElem(LinkList L, int i)返回第i个元素LNode * GetElem(LinkList L, int i){ if(i<0) return NULL; LNode *P; p = L; int j = 0; //当前p指向的第几个节点 while(p!=NULL && j< i){ p = p->next; j++; } return p;} 2. 按值查找(平均

2020-05-24 18:00:29 1358 1

原创 数据结构之单链表的插入删除操作

文章目录1.插入操作(注意审题)1.1 按位序插入带头结点(平均时间复杂度为O(n))1.2 按位序插入不带头节点(平均时间复杂度为O(n))1.3 指定节点的后插操作(时间复杂度 O(1))1.4 指定节点的前插操作1.4.1 第一种方式(找前驱节点,平均时间复杂度为O(n))1.4.2 第二种方式(仍然使用后插操作,然后交换节点数据, 时间复杂度为O(1))2.删除操作按位序删除(带头节点)(平均时间复杂度O(n))指定节点的删除第一种时间复杂度为O(n)第二种时间复杂度为O(1)1.插入操作(注意审

2020-05-23 16:50:52 2338 1

原创 数据结构之顺序表的查找操作(静态分配和动态分配实现)及其时间复杂度分析

文章目录1.按位查找(此时静态数组和指针数组的查找操作一致,但是分配空间申请操作时候必须强转为改指针数组类型)静态数组:动态分配时间复杂度2.按值查找动态分配方式时间复杂度1.按位查找(此时静态数组和指针数组的查找操作一致,但是分配空间申请操作时候必须强转为改指针数组类型)获取顺序表L中的第i个位置元素的值用数组下标即可得到第i个元素 L.data[i-1]静态数组:#include<stdio.h>#define MaxSize 5typedef struct { int

2020-05-22 16:32:42 1726 1

原创 Java 实现OS进程安全检测算法之银行家算法(Bankers Algorithm)

编写银行家算法的模拟程序.该程序应该能够循环检查每一个提出请求的银行客户并且能判断这一请求是否安全.请把有关请求和相应决定的列表输出.

2020-05-22 00:58:46 1479 1

原创 数据结构之顺序表的插入删除操作(静态分配实现)及其时间复杂度分析

1.顺序表的插入操作插入元素的位置是i表示插入后,这个插入的元素是在 i 的位置, 即要先找到原先顺序表中i的位置所属元素, 插在此元素的前面即可#include<stdio.h>#define MaxSize 5typedef struct { int data[MaxSize]; //用静态数组存储当前数据 int length; //当前顺序表的长度} SqList;void InitList(SqList &L) { for(int i = 0; i<Ma

2020-05-20 16:41:53 12370 1

原创 数据结构之顺序表的动态分配操作

1. 使用 malloc 函数申请内存空间需要引入库函数:#include<stdlib.h>顺序表的实现------动态分配#include<stdio.h>#include<stdlib.h>#define InitSize 10 //默认的最大长度typedef struct{ int *data; //指示动态分配数组的指针 int length; //顺序表的当前长度 int MaxSize; //顺序表的最大容量}SeqList

2020-05-20 13:49:57 775 1

原创 JQuery 06 层次选择器的应用

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>左移右移 —— 层次选择器的应用</title> <style> select { width: 100px; height: 150px } input[type=

2020-05-17 22:19:21 304

原创 JQuery 05 层次选择器的使用

css()方法该方法可以返回第一个匹配元素的CSS属性值。其基本语法结构如下所示:$(selector).css(name)其中,参数name表示CSS属性的名称,该参数可包含任何CSS属性。css()方法还可以为所有匹配元素设置指定的CSS属性其基本语法结构如下所示:$(selector).css(name,value)案例:<!DOCTYPE html><html lang="en"><head> <meta charset="U.

2020-05-17 21:57:29 442 1

原创 JQuery 04 过滤器的使用

文章目录hover() 方法removeClass()方法案例hover() 方法规定当鼠标指针悬停在被选元素上时要运行的两个函数。方法触发 mouseenter 和 mouseleave 事件。语法$(selector).hover(inFunction,outFunction)调用:$( selector ).hover( handlerIn, handlerOut )等同以下方式:$( selector ).mouseover( handlerIn ).mouseout( hand

2020-05-17 21:22:33 283

原创 JQuery 03 为标签增加css(addClass())

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>更改背景色</title> <script src="js/jquery-3.3.1.min.js"></script> <style type="text/css"> .change{background: blu

2020-05-17 20:56:04 372

原创 JQuery 02 转换图片

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>转换图片</title> <script src="js/jquery-3.3.1.min.js"> </script> <style type="text/css"> img { width

2020-05-17 20:35:24 365

原创 JQuery 01 获取文本框的内容

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>获取文本框中输入的值</title> <script src="js/jquery-3.3.1.min.js"></script></head><body><form> <input id="t

2020-05-17 19:35:23 481

原创 Java 设计模式简要汇总, 考试过过过(敲认真总结)

文章目录设计模式的分类1:创建型模式:抽象了对象实例化过程,用来帮助创建对象的实例共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。2:行为型模式:描述算法和对象间职责的分配共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。3:结构型模式:描述如何组合类和对象以获得更大的结构共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。面向对象的几个基本原则1 面向抽象原则1.命令

2020-05-16 15:59:13 488 1

原创 Java设计模式: 组合模式

1) **简化客户端操作**。**客户端只需要面对一致的对象而不用考虑整体部分或者节点叶子的问题**。2) **具有较强的扩展性**。当我们要更改组合对象时,我们只需要调整内部的层次关系,客户端不用做出任何改动.3) **方便创建出复杂的层次结构**。客户端不用理会组合里面的组成细节,容易添加节点或者叶子从而创建出复杂的树形结构4) 需要**遍历组织机构**,或者处理的对象**具有树形结构**时,非常**适合使用组合模式**.5) **要求较高的抽象性**,**如果节点和叶子有很多差异性的话,比如很

2020-05-14 16:13:19 347

原创 Java 设计模式: 单例模式

1)单例模式保证了系统内存中该类只存在一个对象,节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式可以提高系统性能2) 当想实例化一个单例类的时候,必须要记住使用相应的获取对象的方法,而不是使用new的方式3)单例模式使用的场景: 需要频繁的进行创建和销毁的对象、创建对象时耗时过多或耗费资源过多(即:重量级对象),经常用到的对象、工具类对象、频繁访问数据库或文件的对象(比如数据源、session 工厂等)

2020-05-14 12:03:12 305

原创 Java 设计模式: 迭代器模式

目录结构1. 看一个具体的需求2 传统的设计方案(类图)3 传统的方式的问题分析4 迭代器模式基本介绍4.1 基本介绍5 迭代器模式的原理类图➢原理类图➢对原理类图的说明:即(迭代器模式的角色及职责)6 迭代器模式应用实例➢应用实例要求➢设计思路分析➢具体实现类图:7 源码:➢Department➢ICollege➢InfoCollege implements ICollege➢ComputerCollege implements ICollege➢InfoCollegeIterator implement

2020-05-13 16:15:30 357

原创 Java Iterator迭代器(用来遍历集合等容器) (java.util.Iterator<E>)

一.概念和使用方式* 迭代:即Collection集合元素的通用获取方式。* 在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。* 一直把集合中的所有元素全部取出。 这种取出方式专业术语称为迭代。1.1 Iterator接口在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与`Collection`、`Map`接口有所不

2020-05-12 14:44:04 1207

原创 Java Collection集合深入学习 (java.util.Collection<E>)

一.概述:集合是java中提供的一种容器,可以用来存储多个数据1.1 集合和数组的区别:* 数组的长度是固定的。集合的长度是可变的。* 数组中存储的是同一类型的元素,可以存储基本数据类型值,也可以是对象。* 而集合存储的都是对象(引用类型)。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。1.2 集合的框架二. Collection集合的常用方法(子类都能使用)这相当于是顶层接口的使用public boolean add(E e): 把给定的对象添加到

2020-05-12 13:32:03 381

原创 Java 使用对象调用实现链表(Linked List) ----单链表创建和遍历实现(增删改查)

1. 链表是有序的列表,但是它在内存中是存储如下:2.链表的基本特点:1)链表是以节点的方式来存储,是链式存储2)每个节点包含 data域, next域:指向下一个节点3)如上图: 发现链表的各个节 点不一定是连续存储.4)链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定单链表的应用案例:使用带head头的单向链表实现-水浒英雄排行榜管理完成对英雄人物的增删改查操作第一种方法(不考虑排名时) : 在添加英雄时,直接添加到链表的尾部思路的分析示意图:具体实现分析:

2020-05-12 01:37:06 1525 1

原创 Java 包装类之装箱和拆箱操作(以int型为例, 其他类型类似)

概念:装箱: 把基本数据类型的数据, 包装到 包装类中(基本数据类型 -->包装类) 两种方式: 1.构造方法: Integer(int value): 构造一个新分配的Integer对象, 它表示指定的 int值 Integer(String s) : 同上, 但是这里的String参数必须指定的是 int 值,比如 s = "20"; 如果 s= "a", 则会抛出异常,程序中断 2.静态方法 static Integer

2020-05-11 18:05:15 379

原创 Java StringBuilder类(java.lang.StringBuilder)(字符串缓冲区)的原理探究及其类的使用(敲详细哦)

补充知识:String类: 字符串是常量; 它们的值在创建后就不能发生更改. 字符串的底层是一个被 final 修饰的数组, 不能改变, 是一个常量 底层源码: private final byte[] value; 所以在进行字符串的相加,内存中就会有多个字符串,占用的空间很多,效率低下 例如: String s = "a" + " b" + "c" ---> s = "abc"; 但是在内存中会有: 字符串"a", "b","c" ,"ab","ab

2020-05-11 17:16:54 628

原创 Java System类 (java.lang.System) 也称系统类

System类简介java.lang.System`类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作在System类的API文档中,常用的方法有:public static long currentTimeMillis():返回以毫秒为单位的当前时间。public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中。curren

2020-05-11 16:32:03 587

原创 Java Calendar类(日历类 取代了很多 Date类的方法),包会哦

API概念介绍Calendar 类是一个抽象类, 它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法, 并为操作日历字段(例如获得下星期的日期)提供了一些方法。 瞬间:可用毫秒值来表示, 它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。 Calendar最重要的一个静态方法: getInstance()使用默认时区 和 语言环境 获得一个日历Cal

2020-05-11 16:08:54 557

原创 Java Date类和DateFormat类(敲详细) 日期时间类 ( java.util.Date 和 java.text.Format )

类 Date 表示特定的瞬间,精确到毫秒。毫秒值的作用: 可以对时间和日期进行计算 比如计算: 2039-01-03 到 2088-01-01 中间一共有多少天, 可以将 日期转换为毫秒, 计算完毕后 再次转换为 日期注意事项: 中国属于 东八区, 会把时间 增加 8 个小时 即时间原点是: 1970 年 1 月 1 日 08:00:00分析步骤:把当前的日期转换为毫秒: 当前的日期: 2039-01-03 (示例中) 时间原点(0毫秒时刻的时间): 1970 年 1 月 1

2020-05-11 13:26:19 990

原创 Java Object类和工具类Objects类的学习(包会)

一.概述java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。例如: java public class MyClass /*extends Object*/ { // ... }1.1 常用方法介绍.根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。今天我们主要学习其中的2个:

2020-05-11 11:43:21 495

原创 Java 线程 之深入学习(敲详细)

一.线程介绍Java使用java. lang . Thread类代表线程.所有的线程对象都必须是Thread类或其子类的实例。每个线程的作用是完成一定的任务,实际上就是执行一段程序流,即一段顺序执行的代码。Java使用线程执行体来代表这段程序流。Java中通过继承Thread类来创建并启动多线程的步骤如下:1.定义Thread类的子类,并重写该类的run)方法,该run()方法的方法体就代表了线程需要完成的任务, 因此把run()方法称为线程执行体。2.创建Thread子类的实例,即创建

2020-05-11 01:25:59 461 1

原创 JScript 07 Dom实现 鼠标跟随效果实现

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>鼠标跟随</title> <script type="text/javascript"> window.onload=function(){ var div=document.createElement('div');

2020-05-10 21:35:30 326

原创 Jscript Sy04 Dom实现 留言板或评论区功能

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>评论区</title> <script type="text/javascript"> onload = function () { function getMsgDate()//得到当前日期 {

2020-05-10 21:24:56 624

原创 Java 内存图简介

一. Java内存三大块(五部分)二.Java分析常用的三大部分(栈,堆,方法区)通过案例实现的内存详解

2020-05-10 15:42:32 346

原创 Java 异常 之深究学习(敲详细)

一.异常1.1异常概念异常,就是不正常的意思。异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类 , 产生异常就是创建异常对象并抛出了-个异常对象。 Java处理异常的方式是中断处理。异常指的并不是语法错误语法错了 ,编译不通过,不会产生字节码文件,根本不能运行.1.2异常体系异常机制其实是帮助我们找到程序中的问题,异常的根类是java. lang. Throwable ,其下有两个子类: java.

2020-05-10 14:51:19 782

原创 Java 使用数组来模拟普通队列和数组模拟环形队列实现

1.模拟普通队列队列:先进先出,后进后出; 即尾进头出应用: 银行叫号系统会出现一个问题: 该数组只能使用一次,数组满后就算是你此刻取了数据也无法再添加进去,同样,当把数据全部取出来之后,就算添加了数据也是无法取出来的.即没有达到复用的效果.(解决此问题参考 2.模拟环形队列 取模完成)思路:private int maxSize; //表示数组最大容量private int front; //队列头private int rear; //队列尾private int[] arr; //该

2020-05-10 00:44:48 601 2

原创 Java 数学工具类Math常用静态方法学习

java.util.Math 类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作public static double abs(double num): 获取绝对值public static double ceil(double num): 向上取整,非四舍五入public static double floor(double num): 向下取整,非四舍五入public static long round(double num): 四舍五入Math.PI 代表近似的圆

2020-05-09 16:31:12 836

原创 Java 数组工具类 Arrays 的常用静态方法学习

1.概念java.util.Arrays 是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作public static String toString(数组): 将参数数组变成字符串 (按照默认格式: [元素1,元素2,元素3…] )public static void sort(数组): 按照默认升序(从小到大)对数组元素进行排序备注:1.如果是数值, sort默认按大小升序排序2.如果是字符串,sort默认按照字母升序3.如果是自定义的类型,那么这个自定义的类需要

2020-05-09 15:32:38 483

原创 Java 静态static关键字深入学习

注:一旦用了 static 关键字后,这样的内容将不再属于对象本身, 而是属于类的, 所以凡是该类的对象,都将会共享同一份数据.如下列例子:若将 所在教室 设置为static后,那么属于学生类的对象就共享这个数据,只在类中修改这个属性数据即可做到修改该类对象相应属性的值.1.static 修饰成员变量实体类 Studentpackage com.dhl.beyond.static_learn;public class Student { private int id; //学号

2020-05-09 14:40:14 321

10套制作精美的 星空ppt模板

10套出众漂亮的ppt模板,有的附带电商开发漂亮图标(在ppt尾页附带),适合研究,演讲等项目报告使用

2020-05-10

空空如也

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

TA关注的人

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