自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue中监听路由参数变化的方法

在vue项目中,假使我们在同一个路由下,只是改变路由后面的参数值,如果不监听路由参数值的变化,页面无数据刷新,需手动刷新浏览器,这样做就不是我们的预期效果。举例:当前路由为  /pjthome?pjtid=123456mounted: function () { this.pjtid = this.$route.query.pjtid this.pjtdetail()},...

2018-05-31 16:05:49 34482 8

原创 手机端h5页面,消除行内块级元素(inline-block)间距的有效办法

博主在做项目的时候,遇到行内块级元素因为换行带来的间隙的问题。在PC端时,使用父级元素添加样式:letter-spacing:-0.5em,直接子代元素添加样式:letter-spacing:normal;可以很容易的解决间隙带来的问题,但是在手机端采用通用的方式,并没有生效。经过多种方法比对之后,最有效的办法如下:// 父级元素标签,添加样式 font-size: 0;保险起见,额外再加上let...

2018-05-29 14:29:57 2397 1

原创 理解Java的Object类

在了解object类之前,先来看一下Java的API,Java 的API(API: Application(应用) Programming(程序) Interface(接口))Java API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要知道这些类如何使用即可。在JDK安装目录下有个src.zip文件,这个文件解压缩后里面的内容是所有Ja...

2018-05-29 09:49:41 723

原创 理解java中代码块

代码块概述在Java中,使用{}括起来的代码被称为代码块。根据声明方式、位置的不同可分为:局部代码块、构造代码块、静态代码块以及同步代码块。局部代码块局部代码块是定义在方法或语句中特点:1)以”{}”划定的代码区域,此时只需要关注作用域的不同即可2)方法和类都是以代码块的方式划定边界的class Demo{ public static void main(String[] args) { {...

2018-05-28 17:21:22 489

原创 java包(package)的声明与访问

包的概念java的包,其实就是我们电脑系统中的文件夹,包里存放的是类文件。当类文件很多的时候,通常我们会采用多个包进行存放管理他们,这种方式称为分包管理。在项目中,我们将相同功能的类放到一个包中,方便管理。并且日常项目的分工也是以包作为边界。类中声明的包必须与实际class文件所在的文件夹情况相一致,即类声明在a包下,则生成的.class文件必须在a文件夹下,否则,程序运行时会找不到类。包的声明格...

2018-05-28 14:16:53 10136

原创 理解java内部类

内部类概念1)什么是内部类将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类。其他类也称为外部类。2)什么时候使用内部类在描述事物时,若一个事物内部还包含其他可能包含的事物,比如在描述汽车时,汽车中还包含这发动机,这时发动机就可以使用内部类来描述。class 汽车 { //外部类 class 发动机 { //内部类        }}3)内部类的分...

2018-05-28 13:58:44 609

原创 理解java匿名对象

匿名对象的概念匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。如:已经存在的类:public class Person{ public void eat(){ System.out.println();        }}创建一个普通对象Person p = new Person();创建一个匿名对象new Person();匿名对象的特点1)创建匿名对象...

2018-05-28 12:43:22 2249 4

原创 理解java关键字static

static:字面意思,静态的。static概念当在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方法没有访问到对象的特有数据时,方法创建这个对象有些多余。可是不创建对象,方法又调用不了,这时就会想,那么能不能不创建对象,就可以调用方法?可以的,可以通过static关键字来实现。static它是静态修饰符,一般用来修饰类中的成员。s...

2018-05-28 12:36:28 587

原创 理解java关键字final

final:  字面意思,最终、最后。在java中,继承的出现提高了代码的复用性,并方便开发。但也会带来问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决?要解决上述的这些问题,需要使用到一个关键字final,final的意思为‘最终,不可变’。final是个修饰符,它可以用来修饰类,类的...

2018-05-28 09:47:11 591

原创 理解java中构造方法

构造方法介绍在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名、年龄等属性信息。那么,创建对象就要明确属性值,那怎么解决呢?也就是在创建对象的时候就要做的事情,当使用new关键字创建对象时,怎么给对象的属性初始化值呢?这就要学习Java另外一门小技术,构造方法。那什么是构造方法呢?从字面上理解即为构建创造时用的方法,即就是对象创建时要执行的方法。既然是对象创建时要执...

2018-05-27 20:39:14 886

原创 vue项目中将canvas生成的图片,保存为png格式并下载

在博主的稍前一篇文章中,写到vue中关于将信息生成二维码的方法,生成的二维码图片是canvas所绘制,在手机端我们往往需要将手机二维码图片可以保存到本地,该如何操作呢。首先,假使生成的二维码图片挂载在id为target的div标签下<div data-v-4eb8d02a="" id="target" class="qrcode"> <canvas wid...

2018-05-25 16:40:26 21651 3

原创 java的三大特征之一多态

多态概述多态是继封装、继承之后,面向对象的第三大特性。现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。 Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。Java中多态的代码体现在一个子类对象(实现类对象)既可以给这个子类(实现...

2018-05-24 10:47:38 680

原创 理解java中接口的概念

接口概念接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。接口的定义与定义类的class不同,接口定义时需要使用interface关键字。定义接口所在的仍为.java文件,虽然声明时使用的为i...

2018-05-23 17:49:12 3905 2

原创 理解java的抽象类

抽象类-产生当编写一个类时,我们往往会为该类定义一些方法,这些方法是用来描述该类的功能具体实现方式,那么这些方法都有具体的方法体。但是有的时候,某个父类只是知道子类应该包含怎么样的方法,但是无法准确知道子类如何实现这些方法。比如一个图形类应该有一个求周长的方法,但是不同的图形求周长的算法不一样。那该怎么办呢?分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法功能声明相同,但...

2018-05-23 16:28:21 634

原创 java的三大特征之一继承

1)继承的概念在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如公司中的研发部员工和维护部员工都属于员工,程序中便可以描述为研发部员工和维护部员工继承自员工,同理,JavaEE工程师和Android工程师继承自研发部员工,而维网络维护工程师和硬件维护工程师继承自维护部员工。这些员工之间会形成一个继承体系,具体如...

2018-05-23 15:29:49 847

原创 java中this关键字

成员变量和局部变量同名问题当在方法中出现了局部变量和成员变量同名的时候,那么在方法中怎么区别局部变量成员变量?可以在成员变量名前面加上this.来区别成员变量和局部变量。class Person { private int age; private String name; public void speak() { this.name = "小强"; this.age...

2018-05-23 13:49:09 4468

原创 java的三大特征之一封装

封装,是面向对象思想的特征之一。面向对象共有三个特征:封装,继承,多态。封装表现:    1、方法就是一个最基本封装体。    2、类其实也是一个封装体。从以上两点得出结论,封装的好处:    1、提高了代码的复用性。    2、隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念。    3、提高了安全性。封装举例机箱:一台电脑,它是由CPU、主...

2018-05-23 13:34:58 5173 3

原创 vue项目中,将信息生成二维码的方法

在构建vue项目中,如果需要把一个链接或者一串数字生成一个二维码供用户扫描使用,我们通常会用到jquery.qrcode.min.js这个js库,并配合jquery一并使用。在npm中我们无法直接下载安装这一依赖,因此需要我们在vue项目文件中下载静态文件引入进行使用。1)下载jquery.qrcode.min.js插件2)在项目main.js中引入jquery.qrcode.min.js// 引...

2018-05-18 12:15:05 8111

原创 利用python pip以及pyCharm安装requests第三方库

在利用python进行进行数据爬虫的时候,我们通常会使用requests第三方库,安装requests的方法通常有以下几种:1)利用pip进行安装pip install requests2)下载代码后安装$ git clone git://github.com/kennethreitz/requests.git$ cd requests$ python setup.py install3)利用...

2018-05-17 11:20:05 41196 11

原创 如何利用pyCharm编写和运行python文件

在安装python环境后,通常可以利用IDE pyCharm来编译我们的python文件。创建一个python文件夹,用pyCharm打开文件夹,在文件夹中新建一个python文件demo.py也许你知道用cmd中的python指令  python demo.py去运行这个文件,但是如何在pyCharm中运行python文件?pyCharm是一个功能非常强大的工具,当然运行.py文件自然也...

2018-05-15 18:57:22 94866 2

原创 windows系统下,python3运行环境的搭建及环境变量的配置

1)下载python安装包前往网址 https://www.python.org/downloads/  查看,具体安装哪个版本,看你的具体需要博主向来都是喜欢安装最新版和最高版本,于是选择python3.6.5点进入...进入下载页面,翻到最后面博主下载windows下64位的安装包。2)安装下载下来的python安装包3) 为系统配置python的环境变量,将python的安装路径配置到环境变...

2018-05-15 14:59:14 14214

原创 怎么用js导出excel文件

最近在解决一个问题的时候遇到一个这样的需求:1)有两个存在关联的数学表达式,表达式1:计算得到h1function outputH1(R, r, h) { var V = (Math.PI / 3) * (Math.pow(R, 2) + R * r + Math.pow(r, 2)) * h; var h1 = V / (Math.PI * Math.pow(r, 2)); ...

2018-05-14 18:26:26 1180

原创 怎么来理解java类和对象的区别

对象在需求中的使用在具体问题中如何使用面向对象去分析问题,和如何使用面向对象。以把大象装冰箱为例进行分析:在针对具体的需求,可以使用名词提炼的办法进行分析,寻找具体的对象。需求:把大象装冰箱里对象:大象、冰箱分三步:    1、打开冰箱门    2、将大象装进去    3、关闭冰箱门分析发现打开、装、关闭都是冰箱的功能。即冰箱对象具备如下功能:    1)冰箱打开    2)冰箱存储    3)冰...

2018-05-08 11:29:19 7152 2

原创 通俗易懂理解java面向对象和面向过程

什么是面向对象和面向过程面向过程与面向对象都是我们编程中,编写程序的一种思维方式。1)面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。例如:公司打扫卫生(擦玻璃、扫地、拖地、倒垃圾等),按照面向过程的程序设计方式会思考“打扫卫生我该怎么做,然后一件件的完成”,最后把公司卫生打扫干净了。2)面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,然后那个“谁”...

2018-05-08 10:27:53 4577 2

原创 java生成指定区间随机数,以及生成指定个数不重复的随机数

在java中,使用Random类可以生成随机数,通常是int item = ran.nextInt(33); item的值在[0,33)之间,假如我们想生成指定区间的随机数,我们该怎么操作呢,比如指定生成 [10,32)之间的随机数:int item = ran.nextInt(22)+10; 巧用范围,即可满足我们的需求。再有一个例子,比如我们想生成[1,32)之间,不重复的7个随机数,我们该怎...

2018-05-07 16:50:46 3379 4

原创 java开发案例,商品管理案例

在这篇文章分享一个案例,关于商品管理的案例。需要实现的预期功能:1.完成超市商品初始化。创建商品,将商品添加到集合2.显示来到超市能做的操作,也就是显示主菜单3.根据接收到的功能选项,执行对应的功能    3.1.库存商品查询    3.2.添加新商品     3.3.删除商品    3.4.修改商品    3.5.退出系统,结束main方法的运行4.循环,回到  2. 显示主菜单以添加水果为例:...

2018-05-07 16:14:48 2752

原创 java随机点名器案例

案例介绍随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息。需具备以下3个内容:1)存储所有同学姓名2)总览全班同学姓名3)随机点名其中一人,打印到控制台需求分析全班同学中随机的找出一名同学,打印这名同学的个人信息。1)存储全班同学信息(姓名、年龄)2)打印全班同学每一个人的信息(姓名、年龄)3)在班级总人数范围内,随机产生一个随机数,查找该随机数所对应的同学信息(姓名、年龄)随...

2018-05-06 18:57:21 1948

原创 java中ArrayList集合

数组可以保存多个元素,但在某些情况下无法确定到底要保存多少个元素,此时数组将不再适用,因为数组的长度不可变。例如,要保存一个学校的学生,由于不停有新生来报道,同时也有学生毕业离开学校,这时学生的数目很难确定。为了保存这些数目不确定的元素,JDK中提供了一系列特殊的类,这些类可以存储任意类型的元素,并且长度可变,统称为集合。ArrayList集合是程序中最常见的一种集合,它属于引用数据类型(类)。在...

2018-05-06 18:29:25 1293

原创 java中什么是方法以及方法怎么定义

我们先来理解一下什么叫做方法,通俗一点来说:在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法。如:小明同学在路边准备坐车来学校学习。这就面临着一件事情(坐车到学校这件事情)需要解决,解决办法呢?可采用坐公交车或坐出租车的方式来学校,那么,这种解决某件事情的办法,我们就称为方法。在java中,方法就是用来完成解决某件事情或实现某个功能的办法。方法实现的过程中,会包含很多条语句用于完成...

2018-05-06 16:21:31 13343

原创 requiredjs模块加载,AMD异步模块加载

参考网站:http://www.requirejs.cn/home.htmlRequireJS 是一个JavaScript模块加载器。它非常适合在浏览器中使用, 它非常适合在浏览器中使用,但它也可以用在其他脚本环境, 就像 Rhino and Node. 使用RequireJS加载模块化脚本将提高代码的加载速度和质量。IE 6+ .......... 兼容 ✔Firefox 2+ ..... 兼容...

2018-05-04 15:21:26 2537

转载 前端模块化,AMD与CMD的区别

在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端(表单验证等),随着web2.0时代的到来,Ajax技术得到广泛应用,jQuery等前端库层出不穷,前端代码日益膨胀这时候JavaScript作为嵌入式的脚本语言的定位动摇了,JavaScript却没有为组织代码提供任何明显帮助,甚至没有类的概念,更不用说模...

2018-05-04 11:09:37 883

原创 如何理解java引用数据类型Random类

java引用类型中,另一种常用的引用数据类型随机数Random类,它可以产生多种随机数类型;通常较常用的是随机小数和随机整数。Random类方法介绍:public int nextInt(int maxValue) 产生[0,maxValue)范围的随机整数,包含0,不包含maxValue;public double nextDouble() 产生[0,1)范围的随机小数,包含0.0,不...

2018-05-02 17:13:33 1150

原创 如何理解java引用数据类型Scanner类

Scanner类是属于引用数据类型,关于引用数据类型:引用数据类型的使用与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。数据类型   变量名   =   new 数据类型();每种引用数据类型都有其功能,我们可以调用该类型实例的功能。变量名.方法名();Scanner类Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。S...

2018-05-02 16:54:12 1002

原创 vue多页面开发

在使用vue-cli构建项目时,默认模板都是用它的单页面应用,但有的时候需要我们做成多页面方式,要怎么操作和修改呢?先附上github上修改好的源代码链接:https://github.com/path2017/vue-multi-page。大家都知道vue-cli结合webpack是最常用的模板,所以在想怎么解决vue的多页面应用时,可以通过修改webpack的配置入手。话不多说,先附一张项...

2018-05-02 12:33:59 3295 1

空空如也

空空如也

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

TA关注的人

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