自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android Studio真机调试检测不到设备

Adb connection Error问题:端口号5037被其他进程占用解决: Windows中使用Win+R组合键,cmd调出命令窗口输入:netstat -aon|findstr 5037查看占用该端口号的进程的进程号,(ctrl+alt+.)切任务管理器点击详情找到占用5037端口的进程,并杀死进程重新连接。用usb连接真机即可,此时打开Android studio即可捕获到真机...

2020-08-19 22:17:49 796

原创 Android设置前台服务调用startForeground()报错

error:Permission Denial: startForeground from pid=18524, uid=10172 requires android.permission.FOREGROUND_SERVICE问题:缺少权限:android.permission.FOREGROUND_SERVICE解决:在AndroidManifest.xml中加入权限源代码:<uses-permission android:name="android.permission.FOREGROUN

2020-08-18 15:53:43 1418

原创 Android开发web View无法显示网页问题

ERR_CLEARTEXT_NOT_PERMITTED**解决:在文件AndroidManifest.xml中增加1.android:usesCleartextTraffic=“true”(夹在application里)2.设定权限:WRITE_EXTERNAL_STORAGE" **

2020-08-17 17:50:17 258

原创 Android相机回调resultCope=0,没有存储照片

Context.getExternalCacheDir()该方法可以获取到 SDCard/Android/data/你的应用包名/cache/目录,顶栏菜单view-》Tool windows-》Device File Explorer找到对应文件路径(如果没有按路径创建文件)

2020-08-16 21:46:48 153

原创 Android 开发中sdk报错

erro:Missing Android platform(s) detected: ‘android-30’ Install missing platform(s) and sync project原因:修改本地sdk的路径导致的编译环境,未能识别你本地本地装有对应版本的SDK或者认为其缺失解决:1.删除原有sdk重新下载并在编译环境重新配置2.刷新项目(可能会无效)3.菜单栏tools->sdk manager->edit(在原有sdk的路径上重新更新一下sdk,)一直下一步即可

2020-08-12 12:06:47 1623

原创 Android 修改c盘目录 重启app提示报错

错误:Emulator: I/O warning : failed to load external entity “file:/C:/Users/Administrator/.AndroidStudio4.0/config/options/updates.xml”原因:这是因为将.Android Studio 修改目录后导致的。可以看到其仍然去原来的目录去寻找,但其没有找到相应文件,系统会自动在C盘建立.AndroidStudio4.0文件并在开启app在文件寻找相应文件,即使修改了Android S

2020-08-11 13:08:46 476

原创 设计模式 —— 访问者模式

访问者模式访问者模式的目的是封装一些施加于某种数据结构元素之上的操作,一旦这些操作需要修改的话,接受这个操作的数据结构可以保持不变。为不同类型的元素提供多种访问操作方式,且可以在不修改原有系统的情况下增加新的操作方式,这就是访问者模式的模式动机。案例:学校领导访问学生和教师源代码:V1.0package org.zangyu.Visitor;import java.util.ArrayList;import java.util.List;public class Visitor { p

2020-06-12 23:14:38 174

原创 阿里云服务器部署

准备阿里云服务器(Linux)终端模拟软件(xshell<命令行窗口>、xftp<用于数据传输>)jdk(linux)tomcat(服务器)mysql(数据库)Linux必要语法的学习没有搭载tomcat服务器和jdk的阿里云服务器是不能通过IP地址直接访问的部署购买阿里云服务器(操作系统centos7.6 设置用户名密码)加入安全组一定要手动加入8080端口(如图所示)启动服务器下载安全终端模拟软件(xshell和xftp)建立xshel

2020-06-12 14:53:05 1110 1

原创 设计模式 —— 命令模式

命令模式简介:它将请求发送者,请求接收者解耦,可以让相同的发送者对应不同的接收者。命令模式定义:将一个请求封装成一个对象,从而通过不同的请求将客户端参数化,实现了请求排队,记录请求日志,可撤销操作案例:烧烤摊和烧烤店源代码:V1.0package org.zangyu.Command;public class Command { public static void main(String[] args) { // TODO Auto-generated method stub B

2020-06-09 22:36:39 129

原创 设计模式 —— 迭代器模式(职责链模式)

迭代器模式(职责链模式)迭代器模式(Iterator Pattern):提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示,其别名为游标(Cursor)。迭代器模式是一种对象行为型模式。 案例:加薪申请、上报与审批源代码:V1.0package org.zangyu.Iterator;public class Iterator { public static void main(String[] args) { // TODO Auto-generated method stub

2020-06-09 21:29:26 199

原创 设计模式 —— 组合模式

组合模式组合模式允许你将对象组合成树形结构来表现”部分-整体“的层次结构,使得客户以一致的方式处理单个对象以及对象的组合。组合模式实现的最关键的地方是——简单对象和复合对象必须实现相同的接口。这就是组合模式能够将组合对象和简单对象进行一致处理的原因。组合部件(Component):它是一个抽象角色,为要组合的对象提供统一的接口。叶子(Leaf):在组合中表示子节点对象,叶子节点不能有子节点。合成部件(Composite):定义有枝节点的行为,用来存储部件,实现在Component接口中的有关操作,

2020-06-02 21:34:08 138

原创 设计模式 —— 备忘录模式

备忘录模式备忘录模式属于行为型模式,它通过在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。备忘录模式用户保存对象的状态,并且以后恰当时间可以再次恢复到此状态。即可以保存和获取该对象的状态。案例:打Boss 存档读档源代码:package org.zangyu.Memento;public class Memento { public static void main(String[] args) { // TODO Auto-generated method

2020-06-02 19:59:53 176

原创 设计模式 —— 状态模式

状态模式状态模式解决的问题:状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。案例:工作状态的变化源代码:package org.zangyu.state;public class State { public static void main(String[] args) { // TODO Auto-generated method stub Work ep =new Work();

2020-05-26 20:31:59 138

原创 设计模式 —— 观察者模式

观察者模式基本简介:观察者模式(有时又被称为发布-订阅<Publish/Subscribe>模式、模型-视图<Model/View>模式、源-收听者<Source/Listener>模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。实例:公司前台,观察老板动向源代码:package org.zangyu

2020-05-26 19:29:25 201

原创 设计模式 —— 模板模式

模板模式

2020-05-12 20:39:22 124

原创 设计模式 —— 策略模式

策略模式策略模式是一种定义一些列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方法调用所有的算法,减少了各种算法类与使用算法类之间的耦合。在基本的策略模式中,选择所用具体实现的职责由客户端对象承担,并转给策略模式的Context对象。这本身并没有解除客户端需要选择判断的压力,可以将策略模式和简单工厂模式结合,选择具体来实现的职责就可以给Context来承担,最大化地减轻了客户端的职责。实例:商场收银v1.0代码:package org.zangyu.Str

2020-05-12 20:08:17 165

原创 设计模式 —— 装饰模式

装饰模式装饰模式(Decorator),动态地给一个对象添加一些额外的职责。Component是抽象构件,定义一个对象接口,可以给这些对象动态地添加职责;ConreteComponent定义一个具体对象,也可以给这个对象添加一些职责;Decorator是装饰抽象类,实现接口或抽象方法;ConreteDecorator是具体装饰对象,起到给Component添加职责的功能。实例:描述一个人源代码:基本实现功能package org.zangyu.Decorator;public clas

2020-05-08 18:19:59 150

原创 数据库备忘录

1.set names这个mysql命令设置的是客户端发出命令的编码、连接层的编码以及服务端返回结果的编码,相当于是客户端和服务器交互用的编码,而不是数据保存的编码,...

2020-05-07 23:49:38 167

原创 设计模式 —— 桥接模式

桥接模式桥接模式,又叫桥梁模式,顾名思义,就是有座“桥”,那这座桥是什么呢?就是一条聚合线(下方UML图),比如我们下面会举的例子,手机有手机品牌和手机游戏等等,每个手机品牌都有多款游戏,那是不是二者之间就是聚合关系了,这是合成/聚合复用原则的体现,当我们发现类有多层继承时就可以考虑使用桥接模式,用聚合代替继承。实例:手机品牌与软件之间的关系UML图:源代码:package org.z...

2020-04-28 20:27:50 190

原创 设计模式 —— 中介者模式

中介者模式**中介者模式(Mediator Pattern):**用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。角色Mediator(抽象中介者):它定义一个接口,该接口用于与各同事对象之间进行通信。ConcreteMediator(具体中介者):...

2020-04-28 19:19:05 123

原创 设计模式 —— 适配器模式

适配器模式客户端client需要实现接口Target的类,但是由于Adaptee没有实现该接口,虽然Adaptee的功能与所需要功能类似,但是就是没有实现该接口,我们该怎么办尼?我们可以重新定义一个新类实现Target接口,同时再新类内部引用一个Adaptee类,我们命名为Adapter类。  当Adapter类中实现Target接口的方法时,要调用内部引用的Adaptee类,因为我们的目的就...

2020-04-21 19:48:57 137

原创 设计模式 —— 外观(门面)模式

外观模式案例:投资基金案例源代码:package org.zangyu.Appearance;public class Appearance { public static void main(String[] args) { // TODO Auto-generated method stub Fund fund = new Fund(); ...

2020-04-21 19:17:14 163

原创 设计模式 —— 代理模式

代理模式代理模式:为其他对象提供一种代理以控制对这个对象的访问。代理为真实对象的代表实例:追求者案例源代码1:无代理模式package org.zangyu.Agency;public class Agency { public static void main(String[] args) { // TODO Auto-generated method stub Scho...

2020-04-21 18:04:03 126

原创 设计模式 —— 享元模式

问题引入:编写一个程序实现,不同类型网站内容的具体输出源代码:package org.zangyu.share;public class share { public static void main(String[] args) { // TODO Auto-generated method stub website web1= new website("产品展示");we...

2020-04-14 22:03:04 101

原创 设计模式 —— 单例模式

单例模式——单线程适用版概念:  java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。package org.zangyu.Singleton;public class Si...

2020-04-14 19:52:54 96

原创 设计模式 —— 建造者模式

建造者模式建造者模式是一步一步创建一个复杂对象的创建型模式,它允许使用者在不知道内部建造细节的情况下,可以更精细的控制对象的构造流程。该模式是为了将构建复杂对象的过程和它的部件解耦,是的构建过程和不见得表示隔离开来。二,建造者模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。三,建造者模式的使用场景(1)相同的方法,不同的执行顺序,产生不同的事件结果。...

2020-04-07 20:09:54 146

原创 设计模式 —— 原型模式

原型模式作用:用原型实例指定创建对象的种类,并且通过复制(克隆)这些原型创建新的对象。使用频率:不常用,使用场景非常少。特点:通过克隆的方式创建对象。境界:写代码的最高境界就是crtl+c/v,建立自己的技术平台,复用代码,修改代码。关键点:抽象原型类:它是声明克隆方法的接口,是所有具体原型类的公共父类,可以是抽象类也可以是接口,甚至可以是具体实现类。具体原型类:它实现抽象原型类中声...

2020-04-07 19:17:11 99

原创 设计模式 —— 抽象工厂模式

例:设计一个程序实现不同数据库对不同数据表的操作抽象工厂模式提供了一个创建一系列相关或者相互依赖对象的接口,无需指定它们具体的类将不同数据库分开,每一个数据库都对应一个操作工厂,实现该数据库对数据的操作如果实现对不同数据库表,使用不同数据库对其进行操作时,只需增加对应表的抽象工厂即可;这里实现了对用户表的操作,当然也需要增加处理对应表的类这里只实现了,对user表的不同数据库操作未对实现部...

2020-03-31 21:47:22 133

原创 设计模式 —— 简单工厂→工厂模式

例:设计程序实现加减乘除,并容易扩展其他运算方式工厂具有逻辑判断功能,一个工厂实现不同类的创建方法一:简单工厂模式package org.yunan.design;import java.util.Scanner;public class simplefactory { public static void main(String[] args) { // TODO Auto...

2020-03-31 21:21:00 971

原创 设计模式作业 — 4

依赖倒转原则依赖倒转原则(DependenceInversionPrinciple)是指:1)高层模块不应该依赖低层模块,二者都应该依赖其抽象2)抽象不应该依赖细节,细节应该依赖抽象3)依赖倒转(倒置)的中心思想是面向接口编程4)依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在Java中,抽象指的是接口或...

2020-03-24 21:03:01 179

原创 设计模式作业 — 3

单一职责:设计一个类实现:摩托车在公路上跑汽车在公路上跑飞机在公路上跑方法一:分析: 1.在方式1的run方法中,违反 了单一职责原则2.解决方案:根据交通工具运行 方法不同,分解成不同类package org.yunan.design;public class singleResponsibility { public static void main(String[] ...

2020-03-17 21:04:06 518 1

原创 设计模式作业 — 2

以上部分摘取自朱红梅老师2020年5月的课件。

2020-03-10 20:11:33 174

原创 设计模式作业 — 1

以上部分摘取自朱红梅老师2020年5月的课件。

2020-03-03 20:07:05 247

空空如也

空空如也

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

TA关注的人

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