自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xyphf的博客

不断学习,追求卓越

  • 博客(73)
  • 资源 (63)
  • 收藏
  • 关注

原创 Java中方法的重载和重写的区别

一、方法的重载 在同一个类中,方法名相同参数列表不同的方法之间构造重载关系。方法重载的主要形式: ①参数的个数不同 ②参数的类型不同 ③参数的顺序不同判断方法是否重载的核心:判断调用方法能否加以区分。 参考:java.io.PrintStream类中print()和println()方法。方法重载的意义在于:调用者只需要记住一个方法名就可以调用各种不同的版本,从而实现多种类型属性的处理。方

2017-09-29 23:48:44 691

原创 Java中final关键字的用法

基本概念 final本意为”最终的,无法更改的”,可以修饰类、成员方法以及成员变量。使用方式 final关键字修饰类表示该类不能被继承,如:java.lang.Stetem/String类等 - 通常用来防止滥用继承。 final关键字修饰成员方法表示该方法不能被重写; - 如:java.text.SimpleDateFormat类中的format()方法。 - 通常用于防止不经

2017-09-29 23:33:56 594

原创 Java中super关键字和this关键字的比较

1、基本概念的比较 this关键字用于代表本类的对象; super关键字用于代表父类的对象;2、使用方式的比较 使用this. 的方式可以访问本类的成员变量和成员方法; 使用super. 的方法可以访问父类的成员变量和成员方法;使用this()的方式在构造方法的第一行表示调用本类的其他构造方法; 使用super()的方式在构造方法的第一行表示调用父类的构造方法;记住: a)使用this.

2017-09-29 23:24:56 453

原创 Java的static关键字

基本概念 通常情况下成员变量都隶属于对象层级,每个对象都拥有独立的内存空间来记录自己独有的成员变量,当所有对象的成员变量值都完全一样时,若每个对象单独记录则会造成内存空间的浪费,此时应该将该成员变量有对象层级提升到类层级,在内存空间中只保留一份而且被所有对象共享,为了实现该效果则使用static关键字修饰,表示静态的含义。static关键字可以修饰成员变量和成员方法表示隶属于类层级,推荐使用类名.

2017-09-29 23:18:03 300

原创 Java面向对象封装、继承、多态的总结

一:封装 1、基本概念 通常情况下载测试类中可以给成员变量赋值一些合法但不合理(如年龄为负数、汽车行驶公里数等)的数值,而程序的执行过程无法检测和提示,此时与实际生活不符合。 为了避免上述情况的发生,就需要对成员变量的赋值操作进行合理性的判断和提示,该方法就叫做封装,通俗来说,封装就是保证成员变量合理性的机制。2、封装的流程 ①私有化成员变量,使用private关键字修饰; ②提供公有

2017-09-29 23:04:36 549

原创 Java面向对象的多态案例

Java面向对象的多态案例 矩形:横坐标、纵坐标、长度、宽度; 圆形:横坐标、纵坐标、半径; 写一个方法要求既能打印矩形又能打印圆形图形父类:shapepublic class Shape { private int x; private int y; public Shape() { super(); } public Shape(int

2017-09-29 22:01:03 733

原创 java面向对象的封装、继承、多态案例

Person父类public class Person { private String name; private int age; public Person() { super(); } public Person(String name, int age) { super(); setName(nam

2017-09-29 21:15:29 945

原创 Java的设计模式之单例模式

在某些特殊场合中一个类对外提供了一个对象且只能是一个对象,这样的类叫做单例类,编写单例类的设计思想叫做单例设计模式。如例: 自定义Singleton类,实现该类的封装; 自定义TestSingleton类,在main方法中能得到且只能得到Singleton类中的一个对象;public class Singleton{ //2.提供本类的引用作为本类的成员变量 private

2017-09-28 22:22:14 296

原创 Java面向对象的封装与继承

当多个类之间有相同的特征和行为时,就可以将相同的内容提取出来组成一个新类,让原来的这些类继承自新类即可,从而实现原来的这些类吸收新类中成员的效果,此时在原来这些类中只需要编写自己独有的成员即可。 在Java语言中使用extends关键字来表达继承的关系。编写父类 : 编程实现Person类的封装public class Person{ //1.编写私有化成员变量 priva

2017-09-28 21:16:11 311

原创 Java面向对象之封装

通常情况下在测试类中可以给成员变量赋值一些合法但不合理的数值(如年龄为负数),而程序的执行过程无法检测和提示,此时不符合生活实际。 为了避免类似的情况发生,就需要给成员变量的赋值操作进行合理性的判断和提示,该方法就叫做封装,通俗的说,封装就是一种保证成员变量合理的机制。编程实现Person类的封装 public class Person{ //1.私有化成员变量 private St

2017-09-28 19:24:23 307

原创 this关键字

public class TestThis{ TestThis(){ //在构造方法中this代表当前正在构造的对象 System.out.println("TestThis(): this = " + this); } //this关键字可以看做是该方法的一个形参,用于接收调用对象代表的实参 void show(){

2017-09-28 08:21:48 272

原创 递归的使用

递归就是指在一个方法体中调用方法自身的形式。使用原则:1)、有明确递归的规律和退出条件。2)、使用递归必须使问题简单化而不是复杂化。3)、当递归可能会影响程序的执行性能时,应当使用递推代替。例如我们可以利用递归来计算指定数值的阶乘并返回。我们知道:5! = 5 * 4 * 3 * 2 * 1;4! = 4 * 3 * 2 * 1;3! = 3 *

2017-09-27 23:46:09 272

原创 java的常见异常报错

java.lang.ArithmeticException - 算数异常java.lang.ArrayIndexOutOfBoundsException - 数组下标越界异常java.lang.NullPointerException - 空指针异常

2017-09-27 23:38:49 453

原创 构造方法与方法重载(Overload)

java的构造方法与方法重载public class Person { String name; //用于描述姓名的成员变量 int age; //用于描述年龄的成员变量 //自定义无参的构造方法 Person(){ //构造方法的方法名称与类名完全一致 } //自定有有参的构造方法,能够接受姓名和年龄作为实参 Person(String s,

2017-09-27 23:33:17 699

原创 Java传参-基本数据类型和引用数据类型作为参数的区别(值传递)

java中的方法可以传递参数,参数的传递方法就是值传递。参数有形参和实参,定义方法时写的参数叫形参,真正调用方法时,传递的参数叫实参。调用方法时,会把实参传递给形参,方法内部其实是在使用形参。所谓值传递就是当参数是基本类型时,传递参数的值,比如传递i=10,真实传参时,把10赋值给了形参。当参数是对象时,传递的是对象的值,也就是对象的首地址。就是把对象的地址赋值给形参。基本类型当做方法的形参时 当

2017-09-27 20:45:26 26855 12

原创 Java面向对象基础

面向对象编程的基本概念1、什么是对象? 玩物节对象。2、什么是面向对象? 面向对象就是指以特征(属性)和行为的观点去分析现实世界中事物的一种方式。3、什么是面向对象编程? 面向对象编程就是指先使用面向对象的方式进行分析,再使用面向对象的编程语言编写的面向对象程序。 C语言是一门面向过程的编程语言。C++语言是一门既面向过程又面向对象的编程语言。Java语言是一门纯面向对象的编程语言。4、为什

2017-09-26 19:06:09 291

原创 分支结构与循环结构

分支结构当需要进行条件的判断,并根据条件是否成立来选择性的执行某段代码时,需要分支结构。一、if分支结构1、if分支结构if(条件表达式){ 语句块1;} 语句块2;2、if-else分支结构if(条件表达式){ 语句块1;}else{ 语句块2;} 语句块3;3、if-else if-else分支结构 if(条件表达式1){ 语句块1;

2017-09-26 18:16:42 1618

原创 使用移动数组下标的方式实现增删改查

/* 用java语言编程实现数组中元素的增加、删除、修改、查找以及打印所有元素*/public class TestArrOp{ public static void main(String[] args){ //1.声明一个长度为5,元素类型为int类型的一维数组 int[] arr = new int[5]; //2.【增加】向数组中下

2017-09-26 17:45:36 424

原创 Angularjs编写选项卡

我们以某招聘网站的岗位分类为例。 我们先查看一下我们请求到的json数据。company.json{ "id": "c1", "imageUrl": "/image/company-1.png", "name": "慕课网", "industry": "移动互联网", "state": "A轮", "people": "50-150人",

2017-09-24 02:47:03 633

原创 AngularJS开发WebApp的返回按钮

HTML模板<div class="head ta-c p-r"> //点击返回 <span class="p-a c-w back-btn" ng-click="back()"><</span> <span class="c-w" ng-bind="text">职位详情</span></div>指令'use strict'angular.module('a

2017-09-23 18:49:53 1046

原创 AngularJS通过路由模块ui-sref指令跳转页面传参方式

路由router.js'use strict';angular.module('app').config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) { $stateProvider.state('main', { url: '/main', templ

2017-09-23 06:22:11 1334

原创 AngularJS开发WebApp高亮跳转按钮效果,ui-sref和ui-sref-active的使用

WebApp底部菜单栏的高亮效果需要用到一个指令,其实还需要做一个交互,就是点击的时候需要跳转,像这种情况一般会用到ui.router路由模块的一个指令,跳转一般有两种方法,一种是使用指令进行跳转,一种是利用服务进行跳转。指令是ui-sref,这相当于给这个元素绑定一个点击事件,当这个元素被点击的时候,它就会跳转到对应的页面或者是路由。同时被点击的时候,按钮还需要有个高亮的效果,这个指令叫做ui-s

2017-09-23 05:42:52 4633

原创 AngularJS的自定义服务

我们以cookie为例。第一步:首先打开控制台使用bower安装angular-cookiesbower --save angular-cookies第二步 : 在service目录下建一个cache.js文件。第三步 : 在index.html中引入angular-cookies模块。第四步 : 在app.js中添加ngCookies依赖。'use strict'angular.module('

2017-09-23 01:20:27 488

原创 $rootScope的常用用法

在app.js中'use strict'// run 的作用表示初始化执行,也就是所以页面加载之前执行angular.module('app',['ui.router']).run(['$rootScope',function($rootScope){ //比如说我们在所有页面初始化执行之前添加一个im属性,那么之后创建的所有$scope对象因为都是它的子孙对象,都会有im这样的属性

2017-09-23 00:48:07 6168

原创 AngularJS里面的$timeout和$interval服务

AngularJS里面的$timeout和$interval服务和window里面的setTimeout与setInterval的使用类似。$timeout里面可以写一个函数和一个时间(以毫秒为单位)$timeout(function(){},3000); //将要执行的代码字符串,时间写0的话并不是马上执行,而是放到执行队列的最后端$interval(function(){},3000);//以毫

2017-09-23 00:39:05 750

原创 $q异步操作使用按钮

'use strict';angular.module('app').controller('positionCtrl',['$q','$http','$state','$scope','cache',function ($q,$http,$state,$scope,cache) { $scope.isLogin = false; function getPosition() {

2017-09-22 01:53:44 368

原创 AngularJS中$http服务

使用$http快捷方法与服务端交互 在AngularJS中页面与服务端交互主要是调用模块。 根据请求类型的不同,$http模块提供了不同的调用方式 ,其通用的格式如下。 参数解释: url:表示一个相对或绝对的服务端请求路径; 请求类型:包括POST、GET、JSONP、DELETE、PUT、HEAD这6种常见的请求方式.其中POST和PUT类型请求可以通过可选项参数data来发送

2017-09-22 01:23:07 1055

原创 JAVA逻辑运算符的“短路特性”

阅读下列代码,写出 ①②③④⑤⑥⑦⑧输出的值public class TestLogic{ public static void main(String[] args){ int ia = 3; int ib = 2; boolean b3 = (++ia == 3 && ++ib == 3);// ① System.ou

2017-09-21 21:11:20 1386

原创 JAVA运算符

1、算术运算符 运算符 叙述 + 表示加法运算符 - 表示减法运算符 * 表示乘法运算符 / 表示除法运算符(正斜杠) % 表示取余/取模运算符注意事项: (1)当两个整数进行除法运算时,结果只取整数部分,丢弃小数部分。 (2)当希望保留结果正小数部分时,具体处理方案如下: a.将其中一个操作数强转为double类型再运算; b.将其中一个操作

2017-09-21 19:47:52 642

原创 JAVA的基本数据类型

JAVA的数据类型JAVA的数据类型主要分为以下两类:(1)基本数据类型 基本数据类型 描述 byte/short/int/long 用于描述整数数据的,如:66 float/double 用于描述小数数据的,如 3.14 boolean 用于描述真假信息的,如: true 和 false char 用于描述字符数据的,如: ‘a’(2)引用数据类型数组、类、

2017-09-21 19:18:05 397

原创 二进制、十进制、八进制、十六进制转换方法

一、基本概念 日常生活中通常采用十进制来描述整数数据,逢十进一,权重是:100、101、102、……10^0 、10^1 、10^2、 ……计算机中采用二进制来描述整数数据,逢二进一,权重是:20、21、22、……2^0 、2^1 、2^2、 ……为了简化二进制的表示形式,通常转化成八进制和十六进制加以描述。十进制和二进制之间的转换a)、正十进制转换为二进制的方式 方法一:除二取余法,让

2017-09-20 21:04:07 3722

原创 Java的环境配置及扫盲贴

Java开发环境的搭建及使用 jdk的下载和安装;密码:ciqe 1、解压jdk.zip文件,2、在计算机的C:\Program Files目录下建一个文件夹,命名为java,3、将解压后的jdk1.7.0_13文件夹放入java文件夹。4、计算机→属性→高级系统设置→高级→环境变量5、系统变量→新建 JAVA_HOME 变量,变量值填写jdk的安装目录 (本人是 C:\Program Fil

2017-09-19 20:07:30 382

原创 AngularJS开发WebApp的自适应处理方式

现在当下移动端通常的自适应解决方案是使用rem,rem的原理是对html的根元素设置一个font-size字体大小,然后其他元素的字体大小和边距都会根据根元素的字体大小而变化。在AngularJS开发的移动WebApp时,我们通过用rem、Less和gulp构造工具配合使用,来达到自适应的效果。<!DOCTYPE html><html lang="en" ng-app="app"><head>

2017-09-16 00:57:34 1953

原创 AngularJS开发WebApp的路由配置

现在来做一件开发WebApp中非常重要的一步,就是开发路由。我们知道路由就是用来管理和控制页面和业务逻辑的跳转及加载的。 ①在webapp目录打开控制台,安装一下ui-routerbower install --save ui-router②在index.html中引入ui-router,ui-router必须在angularJS之后引入 index.html<!DOCTYPE html><h

2017-09-15 22:34:09 991

原创 AngularJS开发WebApp的模块

将WepAPP的模块划分为比如说:模块A、模块B、模块C 一般根据Webapp下面的菜单来划分模块进行开发,首先我们进入第一个模块的开发:我们先写一个html页面,index.html,因为是单页应用,所以是第一个页面也是最后一个页面。 步骤: ① 在html页面里面引入angularJS的脚本②创建第一个模块,在script文件下建一个app.js文件 (叫app.js的好处是在构建的时候

2017-09-15 19:07:20 636

原创 JAVA的图形用户界面布局GUI入门(上)

java的GUI企业里面用的比较少,现在主流的UI都使用HTML5 开发。Java提供了三个主要包 做GUI开发:java.awt 包 – 主要提供字体/布局管理器 javax.swing 包[商业开发常用] – 主要提供各种组件(窗口/按钮/文本框) java.awt.event 包 – 事件处理,后台功能的实现。界面主要包括:组件/控件 – 就是界面中的

2017-09-14 21:29:25 77008 17

原创 JAVA生成6个1-8的随机数,要求无重复。

[算法题:生成不重复的随机数]生成6个1-8的随机数,要求无重复。先用数组保存随机数,然后判断是否重复,如果重复重新生成。 方案一:import java.util.Random;public class Cai { public static void main(String[] args) { Random ran = new Random(); int

2017-09-14 20:12:26 14080 1

原创 配置自动化构建工具Gulp

在此之前我们在看一下 AngularJS构建单页面应用WebApp目录介绍为了将源码合并和压缩,用于节省http请求和带宽,这在移动端是非常有必要的。Gulp这个工具有两个优点: 第一:它是基于流来实现,这样就决定了它的性能非常的高。简单的说它就是把那些产生的中间文件放在内存中进行处理,直到最后一步才生成文件、操作文件。 第二:它实际上是任务化的,我们编写配置文件,实际上是编写一个一个...

2017-09-14 08:17:46 664

原创 十分钟入门CSS预处理器——Less

今天我们扯一扯CSS的预处理器——Less。在此之前我们思考一下CSS和Javascript在语言特性上有什么区别呢? 其实它们之中最大的区别就是CSS是静态的,没有变量和函数这些概念现在这个问题解决了,less就可以实现变量和函数的功能 通常less文件通过less工具编译成css文件。什么叫less语言呢?首先编写.less的文件,然后我们再使用less工具, 其实就是一段脚本,让它生产C

2017-09-13 08:59:05 719

原创 求质数的算法

求出2到200以内的所有质数;方法一:public class Su { public static void main(String[] args) { for(int i=2;i<200;i++){ boolean flag = true; //假定都是质数 for(int j=2;j<i;j++){ //能被整除的一定不是

2017-09-12 22:35:29 349

WebGL/ThreeJS 相机控件OrbitControls.js和性能控件/stats.min.js 使用案例

WebGL/ThreeJS 相机控件OrbitControls.js和性能控件/stats.min.js 使用案例

2021-11-29

ThreeJs的旋转缩放平移控件和性能监控控件

ThreeJs的旋转缩放平移控件OrbitControls和性能监控控件stats.min.js

2021-11-29

WebGL/ThreeJS项目初始化Demo

WebGL/ThreeJS项目初始化Demo

2021-11-29

ThreeJS创建纹理贴图demo.zip

WebGL/ThreeJS创建纹理贴图demo

2021-11-29

WebGL/ThreeJS 网格几何体(WireframeGeometry)demo

WebGL/ThreeJS 网格几何体(WireframeGeometry)demo

2021-11-29

WebGL/ThreeJS EdgesGeometry边缘几何体画一个立方体的边框demo

WebGL/ThreeJS EdgesGeometry边缘几何体画一个立方体的边框

2021-11-29

WebGL/ThreeJS项目初始化案例

WebGL/ThreeJS项目初始化案例Demo

2021-11-29

WebGL/ThreeJS灯光demo.zip

WebGL/ThreeJS灯光使用Demo

2021-11-28

正投影和透视投影相机对比demo.zip

WebGL/ThreeJS正投影和透视投影相机对比demo

2021-11-28

WebGL/ThreeJS材质覆盖小demo.zip

WebGL/ThreeJS材质覆盖小demo

2021-11-28

WebGL/ThreeJS场景雾化demo.zip

WebGL/Three场景雾化简易demo

2021-11-28

WebGL/ThreeJS入门简易demo之立方体.zip

WebGL/ThreeJS入门简易Demo画一个立方体

2021-11-28

LQ-1600K_XP.rar

爱普生 630K730K税控票据增值税发票送货单发货单清单针式打印机驱动

2021-11-23

ngxin1.12.0安装.zip

linux下ngxin1.12.0安装

2021-08-23

webserver10.zip

端对端1V1传输基本流程 十、第五节 获取 offer/answer 创建的 SDP https://blog.csdn.net/xyphf/article/details/107745274

2020-08-02

webserver10.zip

WebRTC端对端1V1传输基本流程 本机内的一对一音视频互通 https://blog.csdn.net/xyphf/article/details/107743111

2020-08-02

chatroom.zip

WebRTC信令服务器实现- WebRTC信令服务器的实现 https://blog.csdn.net/xyphf/article/details/107292309

2020-07-11

webrtctest7.zip

WebRTC采集屏幕数据 录屏功能 https://blog.csdn.net/xyphf/article/details/107240467

2020-07-09

webrtctest7.zip

WebRTC音视频录制实战 录制音视频实战 https://blog.csdn.net/xyphf/article/details/107238200

2020-07-09

webrtctest6.zip

WebRTC音视频数据采集 MediaStreamAPI及获取视频约束 https://blog.csdn.net/xyphf/article/details/107131986

2020-07-04

redis-x64-5.0.14.1

GitHub同源,就是下载太慢了,这里下载快一点, Redis-x64-5.0.14.1.zip,Redis-x64-5.0.14.1.msi,redis-5.0.14.1.zip,redis-5.0.14.1.tar.gz四个包都有

2024-01-02

Vite配置要点梳理源文件

Vite构建工具配置要点梳理源文件

2023-11-06

VUE3知识体系思维导图全面总结梳理

VUE3知识体系思维导图全面总结

2023-11-03

vue-devtools安装包

vue-devtools安装包,可以解压直接使用,支持vue3

2022-06-04

数字跑动效果的实现DEMO

数字滚动效果的实现

2022-06-01

Three.js的物体点击选中拾取DEMO

Three.js的物体点击选中拾取DEMO

2022-05-23

threejs常见灯光及阴影的使用

threeJS环境光(AmbientLight)点光源(PointLight)聚光灯(SpotLight)平行光(DirectinalLight)及阴影的使用

2022-05-19

threeJs透视相机PerspectiveCamera DEMO

threeJs透视相机PerspectiveCamera DEMO

2022-05-19

three.js正投影相机OrthographicCamera使用DEMO

three.js正投影相机OrthographicCamera使用DEMO,threeJS正交投影全屏和部分展示DEMO

2022-05-19

ThreeJS思维导图源文件.xmind

ThreeJS思维导图源文件

2022-01-07

ThreeJS渲染尺寸非浏览器窗体尺寸时选中会有问题方案解决DEMO.zip

ThreeJS渲染尺寸非浏览器窗体尺寸时选中会有问题方案解决DEMO

2022-01-06

WebGL/ThreeJS后期处理Demo

WebGL/ThreeJS后期处理

2021-12-13

ThreeJS创建天空盒的几种方法

ThreeJS创建天空盒的几种方法

2021-12-10

tweenjs动画库配合ThreeJS使用DEMO

tweenjs动画库配合ThreeJS使用DEMO

2021-12-09

ThreeJS使用Curve曲线让物体沿轨迹运动DEMO

ThreeJS使用Curve曲线让物体沿轨迹运动DEMO

2021-12-09

ThreeJS导出三维模型、导入三维模型、导入三维动画DEMO

ThreeJS导出三维模型、导入三维模型、导入三维动画

2021-12-07

WebGL/ThreeJS Sprite、SpriteMaterial通过精灵模型和Canvas画布Demo

WebGL/ThreeJS Sprite、SpriteMaterial通过精灵模型和Canvas画布Demo

2021-12-01

WebGL/ThreeJS场景中创建立体文字TextGeometry

WebGL/ThreeJS场景中创建立体文字TextGeometry

2021-11-30

WebGL/ThreeJS创建立体文字TextGeometry

WebGL/ThreeJS创建立体文字TextGeometry

2021-11-30

ThreeBSP库进行实现差集(相减)、并集(组合、相加)、交集(两几何体重合的部分)Demo

ThreeBSP库进行实现差集(相减)、并集(组合、相加)、交集(两几何体重合的部分)

2021-11-29

空空如也

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

TA关注的人

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