自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Js面向对象程序设计——继承(组合继承)

继承(组合继承)Js面向对象程序设计——继承(组合继承)Js面向对象程序设计——继承(组合继承)示例:function SuperType(name){ this.name=name; this.colors=["red","blue","green"];}SuperType.prototype.sayName=function(){ alert(this.name);};...

2019-01-09 15:39:41 461

原创 Js面向对象程序设计——创建对象(工厂模式)

创建对象——工厂模式创建对象——工厂模式创建对象——工厂模式工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创建具体对象的过程。考虑到在ECMAScript种无法创建类,开发人员就发明了一种函数,用函数来封装以特定接口创建对象的细节,如下面例子所示: function createPerson(name,age,job){ var o=new Object(); ...

2019-01-09 14:07:31 1765 2

原创 Js面向对象程序设计——创建对象动态原型模式

创建对象动态原型模式动态原型模式动态原型模式有其他OO语言经验的开发人员在看到独立的构造函数和原型时,很可能会感到非常困惑。动态原型模式正式时致力于解决这个问题的一个方案,它把所有信息都封装在了构造函数中,而通过在构造函数中初始化原型,又保持了同时使用构造函数和原型的优点。换句话说,可以通过检查某个应该存在的方法是否有效,来决定是否需要初始化原型。function Person(name...

2019-01-09 11:33:59 1219

原创 Js面向对象程序设计——组合使用构造函数模式和原型模式

Js面向对象程序设计——组合使用构造函数模式和原型模式Js面向对象程序设计——组合使用构造函数模式和原型模式Js面向对象程序设计——组合使用构造函数模式和原型模式创建自定义类型的最常见方式,就是组合使用构造函数模式与原型模式。构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性。结果,每个实例都会有自己的一份实例属性的副本,但同时又共享着对方法的引用,最大限度地节省了内存。另外,...

2019-01-08 21:06:22 260

转载 Js面向对象程序设计——属性类型,访问器属性

Js面向对象程序设计——属性类型,访问器属性访问器属性访问器属性访问器属性不包含数据值;它们包含一对儿getter和setter函数(不过,这俩个函数都不是必需的)。在读取访问器属性时,回调用getter函数,这个函数负责返回有效的值;在写入访问器属性时,回调用setter函数并传入新值,这个函数负责决定如何处理数据。访问器有如下几个特性:[[Configurable]]: 表示能否通...

2019-01-08 16:14:06 276

原创 Js面向对象程序设计——理解对象的数据属性

Js面向对象程序设计,理解对象的属性类型——数据属性Js面向对象程序设计——理解对象的数据属性属性类型中的数据属性Js面向对象程序设计——理解对象的数据属性属性类型中的数据属性数据属性包含一个数据值的位置。在这个位置可以读取和写入值。数据熟悉过有四个描述其行为的特性。[[ Configurable]] :表示能否通过delete删除属性从而重新定义属性。像前面例子中那样直接在对象上定...

2019-01-08 15:27:36 352

原创 Js面向对象的程序设计——理解对象

Js面向对象的程序设计Js面向对象的程序设计理解对象Js面向对象的程序设计理解对象示例 :var person=new Object();person.name="Nicholas";person.age=28;person.job="Softwart Engineer";person.sayName=function(){ alert(this.n

2019-01-08 14:46:19 219

原创 js函数小结

js函数小结js函数小结js函数的定义函数的提升函数是对象JavaScript 函数有属性和方法。函数作为值来用js没有重载(深入理解)函数内部属性js函数小结js函数的定义function functionName(parameters) { 执行的代码}示例如下:function myFunction(a, b) { return a * b;}在函数表达...

2019-01-08 10:47:43 842

转载 前端技术——js 变量、作用域和内存问题

js变量、作用域和内存问题基本类型和引用类型的值基本数据类型的值引用数据类型的值检测类型执行环境和作用域基本类型和引用类型的值基本数据类型的值基本数据类型:Undefined、Null、Boolean、Number和String 这5种基本类型是按照值访问的,因为可以操作保存在变量中的实际的值。基本类型指的是简单的数据段。备注:在许多语言中如java 字符串以对象的形式来表示的,因...

2019-01-07 16:37:28 297

原创 Mac 下配置java jdk 环境以及遇到的问题

Mac 下配置java jdk 环境以及遇到的问题首先我先说明一下我是由win7刚刚转到mac的一名开发选手,对于mac系统还不是很了解所以我记录下我在Mac下安装的Jdk的经历。首先就是在mac上安装jdk 对于jdk的安装可以在官网下载对应的版本,我开始下载的是jdk10 。由于要学习RN开发所以需要将jdk10降到jdk8。对于这个我表示理解。但是我页懒啊。不想改。言归正传不想改我...

2018-06-26 14:39:05 4280 1

原创 React Native 旅程开始

React Native 旅程开始 由于公司业务发展自己开始介入React Native 对于我这个小白来讲,光光安装环境居然用了5个小时。首先先介绍下我是一名Android 开发工程师,同时也是一名吃鸡选手。不知道从什么时候起,感觉自己好迷茫,不知道自己该学些什么,感觉自己什么都会啊。迷茫无所适从现在我的想法是先适应公司的需求吧,毕竟生存是第一位的。 在这里总结下自己遇到的问题,首先...

2018-06-25 21:14:54 236

原创 Macbook pro 安装Homebrew 软件

Macbook pro 安装Homebrew 软件 1.首先打开官网https://brew.sh 显示如下: 2.第二部复制中间的命令行到mac电脑终端进行运行。/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"3.会出现让你按回车...

2018-05-18 10:30:15 5182 2

原创 SourceTree 使用中遇到的问题 SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version

首先我开始使用的SourceTree 是1.9版本的界面好看又好用。然而突然间爆出异常,一下蒙比了。由于前段时间总是提示我要更新SourceTree 所以我就认为是SourceTree的问题,然后进行了升级。然而悲剧就是这么发生的。进行升级之后,不能使用它要求使用.Net Framework4.7版本,我得电脑上使用的是4.6.于是我在网上找到了4.7版本下载下来之后安装,结果爆出异常。简单的...

2018-05-07 18:14:50 3370

原创 adb server version (31) doesn't match this client (39);

问题描述手机可以连接电脑 但是运行adb devices (查看Android 设备)提示adb停止运行 窗口显示: adb server version (31) doesn’t match this client (39); 其实这段话代表的是adb 版本不一致导致。 adb devicesList of devices attachedadb server ver...

2018-05-04 09:24:16 471

原创 Win7安装typhon使用心得

Win7安装typhon使用心得首先下载typhon最新的是3.6.5 ,官方的地址是https://www.python.org/,具体的下载地址是https://www.python.org/downloads/release/python-365/ 选择对应的版本如下:我得电脑是win7 64位的操作系统所以我选择 Windows x86 executable installer ...

2018-05-03 16:35:38 3434

原创 Android 图标适配

Logo图标适配通知栏加载的图标的适配大小 在开发中,时常会遇到启动图标不知应当设置为多大像素的为合适,而通知 加载的图标时常显示不全或者过于太小,总之影响效率,所以结合上述的适配分析,与查阅谷歌官方文档中的建议,得出以下结论...

2018-04-23 16:18:58 708

原创 视频类API整理

Bilibili 站点 :https://github.com/fython/BilibiliAPIDocs https://github.com/Vespa314/bilibili-api2017/01https://zhuanlan.zhihu.com/p/24581605http://www.jijidown.com/apiword/2016/05/10http:...

2018-04-19 10:11:31 18936

原创 JAVA_TOJAVASE_Day0809(面向对象,数组工具的建立和对象继承、单例设计模式、抽象类)

面向对象,数组工具的建立和对象继承优化:package com.ttzx.study.utils;/** * 建立一个用于操作数组的工具类,其中包含着常见的对数组操作的函数,如:最值排序等。 * @author 子龙 * @version V1.0 * */public class ArrayTool { private ArrayTool() {}//...

2018-03-27 14:35:23 189

原创 简单算法总结

简单算法总结- 数组中的折半查找法* 折半查找要求: - 数组必须是有序的,从小到大或者从大到小 - ![这里写图片描述](//img-blog.csdn.net/20180313165320348?watermark/2/text/Ly9ibG9nLmNzZG4ubmV0L3poYW9zdHJvbmc=/font/5a6L5L2T/fontsize/400/fill...

2018-03-26 15:44:33 206

原创 JAVA_TOJAVASE_Day07(面向对象)

面向对象之构造函数构造函数和一般函数的区别构造函数的重载构造函数的内存图解第二步第三步 speak方法进栈在出栈 面向对象的细节构造函数没有返回值。一般函数中不能调用构造函数。面向对象(关键字this和图解)构造函数调用构造函数this也可以用在构造函数中调用其他的构造函数 注意:只能...

2018-03-26 10:54:35 185

原创 JAVA_TOJAVASE_Day06(面向对象)

面向对象举例: 大象装进冰箱。面向过程:打开冰箱存储大象关上冰箱对于面向过程思想,强调的是过程(动作);面向对象面向对象思想,强调的是对象(实体);冰箱打开冰箱存储冰箱关闭java 、C++、C#面向对象特点:(面向对象的理解)1. 面向对象就是一种常见的思想,符合人们的思考习惯2. 面向对象的出现,将复杂的问题简单化...

2018-03-15 11:18:23 173

原创 JAVA_TOJAVASE_Day05(数组 、数组排序、冒泡法和排序法)

数组的格式:public static void main(String[] args) { //格式1 /** * 需要一个容器,但是不明确容器的具体数据 */ int[] arr=new int[3]; //元素类型[] 数组名=new 元素类型[]{元素,元素,...} ...

2018-03-14 11:36:52 157

原创 java集合小结

java 集合简介Java集合大致可以分为Set、List、Queue和Map四种体系。其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合。Java 5 又增加了Queue体系集合,代表一种队列集合实现。Java集合就像一种容器,可以把多个对象(实际上是对象的引用,但习惯上都称对象)“丢进”该容器中。从Java 5 增加了泛型以后,Jav...

2018-02-25 19:42:37 437 1

原创 JAVA_TOJAVASE_Day04(函数,数组,语句)

for语句嵌套练习:实现如下图形***************// int z=5;// for (int i = 1; i <=5; i++) {//1-5 1-4 1-3 //1-5 2-5 3-5//// for (int y = 1; y <=z; y++) {// Syst...

2018-02-24 16:51:54 177

原创 JAVA_TOJAVASE_Day03

逻辑运算符有什么用? 用于连接俩个boolean类型的表达式 &:与 |:或&:与符号的运算特点: true & true =true true & false =false fase&true=false false&false=false &:与运算的俩边只要有一个是false,结果肯定是false 只有俩边都是tr...

2018-02-24 14:47:38 176

原创 JAVA_TO_JAVASE_Day02

java语言基础组成关键字标识符注释常量和变量运算符语句函数数组需要掌握:- 掌握表现形式(固定的) - 什么时候使用。- 关键字 标识符在程序中自定义的一些名称由26个英文字母大小写,数字、_$组成定义合法标识符规则 1.数字不可以开头 2.不可以使用关键字 Java中严格区分大小写注意:在起名字的时候,为了提高阅读性...

2018-02-09 16:02:08 195

原创 CentOS6.8下安装xz命令

CentOS6.8下安装xz命令 我们有时候会下载到.xz结尾的压缩文件,这时候需要用到xz命令来解压这类文件,而当我们想要用yum -y install xz时,又没有关于xz的安装包,因此就找到一个xz的编译安装包进行编译安装。 例如我在安装ffmpeg时,出现需要安装指定版本之上的包入下: 需要nasm至少是2.13版本,于是乎我就用的yum方式安装但是没有这个版本,只有2.0.7...

2018-02-08 17:28:37 6752

原创 JAVA_To_JAVASE Day01(日记)

工作了三年多,总是感觉自己缺点什么,对于半路出家的人来说,可能缺少的就是系统性学习,在菜鸟窝中看到一篇文章深有感触,现在我是做Android开发的,其实有大部分人都是迷茫的,也都是无助的,虽然我们已经工作,每天感觉自己也很忙,但是我们的成长速度其实真的不快,会做东西的人现在越来越多,但真的是懂原理的或者精通的真的是少之又少,做出来的东西可以很炫,但是对于大企业或者比较要求性能的公司来讲,这远远不够...

2018-02-08 16:26:35 227

原创 Android 横竖屏切换小结(实践)

Android 横竖屏切换小结(实践) 首先我们先创建一个Activity 名为Main2Activity 写出相应的Activity 的生命周期,并且在Androidmanifest.xm中什么都没有配置如下:activity android:name=".land_portrait.Main2Activity">activity>首先测试下不设置方向时横竖屏切换走的生命周期,手

2018-02-01 16:20:59 4272

原创 Activity生命周期和启动模式

Activity生命周期和启动模式启动Activity: onCreate()——onStart() ——onResume() ,Activity 进入运行状态。Activity退居后台:当前Activity转到新的Activity界面或者Home键回到主屏:onPause()——onstop(),进入停滞状态。Activity返回前台,onRestart()——onStart()——o

2018-02-01 08:29:59 174

原创 Android 五种布局简单介绍

Android 五种布局简单介绍五种布局有: FrameLayout 、 LinearLayout、 AbsoluteLayout、RelativeLayout 、TableLayoutFrameLayout (框架布局) 此布局是五种布局中最简单的布局,Android中并没有对Child View的摆布进行控制,这个布局中所有的控件都会默认出现在视图的左上角,我们可以使用andro

2018-01-31 15:12:30 1188

原创 win7 Android Studio 快捷键小结

win7 Android Studio 快捷键小结Alt + Shift + up/down 换行ctrl + p 查看方法参数的定义ctrl + E 查看最近的文件ctrl + Tab

2018-01-31 10:36:20 151

原创 Android 自定义view的测量

Android 自定义view的测量首先在自定义view的时候,你需要告诉系统该画一个多大的View。这个过程在onMeasure()方法里进行的。Android系统给我们提供了一个设计短小精悍却功能强大的类——MeasureSpec类。通过它可以帮助我们测量view。 MeasureSpec是一个32位的int值,其中高2位为测量的模式,低30位为测量的大小,在计算中使用位运算的原因

2018-01-29 11:15:01 432 1

原创 Android View 重绘和更新invalidate 和requestLayout

Android View 重绘和更新invalidate 和requestLayoutinvalidate() 看如下源码,当view可见时只能在UI线程调用并且重绘。View绘制分三个步骤,顺序是:onMeasure,onLayout,onDraw。当这个view不是容器时比如是个普通的TextView 经代码亲测,log输出显示:调用invalidate方法只会执行onDraw方法;调

2018-01-28 18:03:38 700

转载 Java线程面试题

面试之总结1. 什么是线程? 线程是操作系统能够进行运算调度的最下单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成任务只需要10毫秒。,java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。 2. 线程和进程有什么区别? 线程是进程的子集

2018-01-28 15:54:11 305

原创 AndroidL(5.0)Notification介绍

AndroidL(5.0)Notification介绍通知 锁定屏幕通知 Android 5.0 中的锁定屏幕可以显示通知。用户可以通过“Settings” 选择是否允许在安全的锁定屏幕上显示敏感的通知内容。您的应用可以控制在安全锁定屏幕上显示的通知中可见信息的详细程度。要控制可见性级别,请调用 setVisibility(),然后指定以下值之一:VISIBILITY_PRIVA

2018-01-27 22:33:24 437

转载 Android系统中Intent的使用

1.根据联系人ID显示联系人信息 Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); //显示联系人信息 intent.setData(Uri.parse("content://contacts/people/492")); startActivity(intent); 2.根据联系人I

2018-01-27 17:02:18 281

原创 Android 沉浸式状态栏的实践

Android 沉浸式状态栏当我听说沉浸式状态栏的时候我的大脑是空白的。脑袋里想的是 “什么意思”。于是我百度了一下,下面是我总结的一些方法:第一种是设置主题Theme。因为 API21 之后(也就是 android 5.0 之后)的状态栏,会默认覆盖一层半透明遮罩。且为了保持4.4以前系统正常使用,故需要三份 style 文件,即默认的values(不设置状态栏透明)、values-v19、

2018-01-21 14:31:56 413

原创 Layer exceeds max. dimensions supported by the GPU (1080x4570,4060x4060)NestedScrollView

Content Transition出现的异常!Activity 过度动画。如下:Intent intent = new Intent(context, BookDetailActivity.class); intent.putExtra(INTENT_KEY_BOOK_BOOK_ITEM_BEAN, bookItemBean); ActivityOpt

2018-01-12 13:46:16 785

原创 Error inflating class android.support.design.widget.NavigationView (遇到的问题)

使用NavigationView 出现crash原因,是Design库和AppCompact库版本不一致可能导致此问题。改为正确的格式例如:compile 'com.android.support:appcompat-v7:23.4.0'compile 'com.android.support:design:23.4.0'compile 'com.android.su

2018-01-10 13:57:52 299

空空如也

空空如也

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

TA关注的人

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