自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 算法:实现两个大数字相加

在 js 中,过大的数字会导致精度丢失从而出现问题,比如:那么如何实现两个大数字相加呢?const a = '123456789';const b = '11111111111111111111111111'; function add(a, b) { var temp = 0; var res = "" a = a.split(""); b = b.split(""); while (a.length || b.length || temp) {

2021-02-24 18:46:59 458

原创 算法:将一天24小时按每半小划分成48段

将一天24小时按每半小划分成48段,我们用一个位图表示选中的时间区间,例如110000000000000000000000000000000000000000000000,表示第一个半小时和第二个半小时被选中了,其余时间段都没有被选中,也就是对应00:00~01:00这个时间区间。一个位图中可能有多个不连续的时间区间被选中,例如110010000000000000000000000000000000000000000000,表示00:00-1:00和02:00-02:30这两个时间区间被选中了。要求:写一

2021-02-24 11:40:51 1974 3

原创 排序算法总结-选择排序

思路第 1 轮,找出数组中最小的数,将第一项和最小的数互换位置。第 2 轮从下标2开始找最小的数,和第二项互换位置。…第 i 轮从下标 i 开始找最小的数,和第 i 项互换位置。代码var arr = [9, 3, 1, 5, 4, 6, 2, 8, 7];function selectSort(arr) { for (var i = 0; i < arr.length -1; i++) { // var firstIndex = i; for (var j = i

2021-02-23 16:46:55 62

原创 java:内部类

简介定义在另一个类里面的类,叫内部类(Inner Class)包含这个内部类的类,叫外部类(Outer Class)分类成员内部类局部内部类静态内部类匿名内部类(最常用)成员内部类class Outer { private name = "Tom"; public void show () { Inner in = new Inner(); in.age; } class Inner { int age = 10; public void print ()

2021-02-21 23:33:56 57

原创 java:泛型

简介在定义时,不知道具体是什么类型,在使用时才指定具体类型,类似于参数,所以称为参数化类型。分类:泛型类泛型接口泛型方法泛型类表示类中有一个未知的类型定义public class 类名<T> {}T 表示的是一种类型,是泛型的类型参数,可以用任意的标识,一般使用 T、E、K、V 等,可以在类的内部使用 T,表示一个对象的类型。public class Box<T> { private T t; public void add(T t)

2021-02-20 17:25:48 68 1

原创 java:基本数据类型和字符串String的转换

基本 -> Stringint a = 9;// 麻烦String str = Integer.toString(a)// 简单String str = a + "";String -> 基本String str = "9";int num = Integer.parseInt(a);

2021-02-19 20:35:15 113

原创 java:包装类

背景由于基本数据类型不具有面向对象的特性。所以每个基本数据类型都对应一个包装类。基本数据类型对应的包装类byteByteshortShortintIntergerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean基本数据类型和包装类的转换装箱(基本 -> 包装)拆箱(包装 -> 基本)jdk1.5之后支持自动的装箱和拆箱int a = 1

2021-02-19 20:25:32 48

原创 java:StringBuffer和StringBuilder类

产生的原因-字符串的不变性int num = 6;num = 7;String str = "aaa";str = "bbb";由于 String 是引用数据类型,当我们将 str 从 aaa 改为 bbb 的时候,是重新分配了一块空间,之前的 aaa 还是保留。那么就会产生一个问题:String str = "";for (int i = 0; i < str.length; i++) { str += "hello";}这里我们得到的字符串是 10 个 hello 的

2021-02-19 19:45:10 46

原创 java:String类

定义String s1 = new String("aaa");String s2 = "bbb";常量池位置:jdk1.6中:常量池在方法区中的永久代里jdk1.7中:常量池在堆内存中jdk1.8中:常量池在元空间中,和堆相独立常量池中的aaa不能被回收:为什么常量池中的常量不被回收:比如你新定义一个 str3 = "bbb",这时发现常量池已经有 bbb 了,所以不会开辟一块新的空间了问题String s1 = new String("aaa");String s2 = "

2021-02-19 19:20:55 136

原创 java:Object 类

简介Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法。Object 类位于 java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,成为 Object 的子类。Object 类可以显示继承,也可以隐式继承,以下两种方式时一样的:public class Runoob extends Object{}public class Runoob {

2021-02-18 17:07:02 147

原创 java:IDEA的使用-导入JDK

File ->Project Structure,点击SDKs,在Sourcepath中添加源码文件,一般安装jdk后,JAVA安装目录中都会又一个src.jar文件,这个就是源码。我这里是 zip,其实 jar 本质也是 zip如果是homebrew下载的java,导入的时候这么选:建议选择软链接路径更清楚一点。

2021-02-18 16:47:03 1486 1

原创 java:面向对象-接口(interface)

如何产生的在抽象类的基础之上又做了进一步的规定。我们知道抽象类中可以有普通方法和抽象方法,那么如果一个抽象类中只有抽象方法和常量,则可以定义为接口。接口是特殊的抽象类。定义接口interface 接口名 { 常量; 抽象方法;}接口中默认定义的都是常量,也就是public static final int x = 5;同int x = 5;接口中默认定义的方法都是抽象方法,public abstract a ();同a ();接口中没有构造方法,不能实例化方法。实现

2021-02-17 20:53:08 118

原创 java:面向对象-抽象类

如何产生的?比如 Cat、Dog 类继承宠物 Pet,那么我们示例化(new Pet),其实是没有意义的,那么我们可以将 Pet 变为一个抽象类。如何防止父类被实例化?被 abstract 修饰的类,称为抽象类。抽象类不能被实例化public abstract class 类名 {}如何保证子类必须重写父类的方法?被 abstract 修饰的方法,称为抽象方法。抽象类方法必须重写// 省掉了方法名后面的 {}public abstract 返回值类型 方法名();抽象的特性

2021-02-17 19:56:59 77

原创 java:面向对象-多态

概念多态是同一个行为具有多个不同表现形式或形态的能力。体现:同一个接口,使用不同的实例而执行不同操作实现将父类作为方法的形参,将子类的对象作为方法的实参,从而实现多态。自动类型转换(向上转型)主人类:public Master { String name; public Master { super() } public void play (Pet pet) { pet.play() }}测试:public Test { public staic void m

2021-02-16 22:28:44 65

原创 java:面向对象-继承

概念继承就是子类继承父类的特征和行为写法class 父类 {} class 子类 extends 父类 {}举例公共父类:public class Animal { private String name; private int id; public Animal(String myName, int myid) { name = myName; id = myid; } public void e

2021-02-13 17:15:39 139

原创 java:面向对象-封装

封装(Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。java代码规范1、将类的属性封装在类里面,不允许在类的外部直接访问,保护数据的安全,使内容可控。2、只能通过被授权的方法才能对数据进行访问。3、类的基本原则就是封装封装的优点良好的封装能够减少耦合。类内部的结构可以自由修改。可以对成员变量进行更精确的控制。隐藏信息,实现细节。实现Java封装的步骤1、修改属性的可见性来限制对属性的访问(一般限制为private),例如:

2021-02-13 14:44:29 96

原创 java:package包的概念

包的作用解决类同名的问题便于管理:类多了放在不同的包下面便于访问控制:同一个包下面的类可以直接使用不需要引入声明包必须将这个包的声明放在这个源文件的开头。包名的命名规则:...

2021-02-11 15:38:45 320

原创 elementUI新版本导致图片预览出现问题

使用2.15.0的版本后,图片预览的dom出现在最外层(如图),以前版本都是在对应的图片所在的层级,所以会出现下图所示的问题,建议不要升级版本。目前使用2.13.2没有问题。

2021-02-03 17:47:41 1620

nginx判读user_agent并转发请求配置文件

nginx判读user_agent并转发请求配置文件

2022-03-17

空空如也

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

TA关注的人

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