- 博客(23)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 1.6_适配器模式
适配器模式有三种:类适配器、对象适配器、接口适配器(缺省适配器) 类适配器: • Target: 定义Client使用的与特定领域相关的接口。• Client: 与符合Target接口的对象协同。• Adaptee: 定义一个已经存在的接口,这个接口需要适配。• Adapter: 对Adaptee的接口与Target接口进行适配例如安卓数据线正常使用的话,就只能给安卓手机充电,但是想要给小米手机充电的话,就必须用安卓数据线适配一个Type-C口才能给小米手机充电。p..
2020-06-08 11:21:18
204
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 1.3_抽象工厂模式
抽象工厂模式的各个角色(和工厂方法的一样):抽象工厂角色:这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者必须继承的父类。在java中它由抽象类或者接口来实现。具体工厂角色:它含有和具体业务逻辑有关的代码。由应用程序调用以创建对应的具体产品的对象。在java中它由具体的类来实现。抽象产品角色:它是具体产品继承的父类或者是实现的接口。在java中一般有抽象类或者接口来实现。具体产品角色:具体工厂角色所创建的对象就是此角色的实例。在java中由具体的类来实现。它和工
2020-06-08 11:18:46
196
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 1.2_工厂方法模式
角色组成1.抽象工厂角色:这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者必须继承的父类。在java中它由抽象类或者接口来实现。2.具体工厂角色:它含有和具体业务逻辑有关的代码。由应用程序调用以创建对应的具体产品的对象。在java中它由具体的类来实现。3.抽象产品角色:它是具体产品继承的父类或者是实现的接口。在java中一般有抽象类或者接口来实现。4.具体产品角色:具体工厂角色所创建的对象就是此角色的实例。在java中由具体的类来实现。水果:抽象产品pack
2020-06-08 11:16:46
179
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 1.1_简单工厂模式
1.简单工厂模式是属于创建型模式,又叫做静态工厂方法模式。它的实现方式是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。2.简单工厂模式由三种角色组成:(1)工厂角色:简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。(2)抽象产品角色:简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。(3)具体产品角色:是简单工厂模式的创建目标,所有创建的对象..
2020-06-08 11:13:30
181
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JAVA 持有对象
常用集合类的继承结构如下:Collection<--List<--VectorCollection<--List<--ArrayListCollection<--List<--LinkedListCollection<--Set<--HashSetCollection<--Set<--HashSet<--LinkedHashSetCollection<--Set<--SortedSet<--Tree.
2020-05-27 16:37:52
149
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 观察者模式
定义:“定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变的时候,所有依赖于它的对象都将得到通知,并自动更新”,这就是所谓的观察者模式,照意思理解那么就一定会有观察者和被观察者了,在Java1.2之后,提供了两个类,即Observable被观察者,Observer观察者;在Android中也提供了一个类Observable用于观察者模式。//被观察者package com.xiaowenzi.observer;import java.util.Observable;public cl
2020-05-27 16:27:27
155
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android Studio打包项目
-- APK小知识 --APK的全称是Android Package,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android虚拟机或者Android设备中执行即可安装。APK文件和Sis一样,把Android SDK编译的工程打包成一个安装程序文件,格式为apk。APK文件其实是zip格式的压缩包,但后缀被改成了apk,通过解压缩软件解压后,可以看到Dex文件。应用程序签名的意义1. 保障应用程序开发者的合法权益
2020-05-27 16:04:02
1186
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SharePrefences 数据存储
SharePrefences是Android数据存储最常用的方式之一SharePrefence是用来保存少量数据的方式,如保存程序配置信息等。SharePrefences的源码如下所示:packageandroid.content;importjava.util.Map;importjava.util.Set;publicinterfaceSharedPreferences{publicinterfaceOnSharedPrefe...
2020-05-27 15:57:16
499
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ionic 双选日历控件
选择一年周的时间和双日历选择H5 代码<ion-view title="选择时间"> <ion-content> <!-- 日历显示 --> <div class="row row-wrap" style="background-color: #FFFFFF;position: absolute...
2020-04-13 11:19:08
448
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ionic ion-slide-box 实现
H5 代码<ion-slide-box style="height: 100%;" active-slide="vo.slideIndex" on-slide-changed="vc.slideChange($index)" delegate-handle="imgeSlide" auto-play="true" does-continue="true" show-pager="fals...
2020-04-13 10:47:56
195
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 3-Cordova 常用插件
Cordova 官网插件:https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-device/index.htmlCordova 常用插件操作:插件相关常用命令1.查看所有已经安装的插件 cordova plugin ls2.安装插件(以camera插件为例) cordova pl...
2020-04-13 10:42:33
447
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 2-Hbuilder 导入工程
安装SVN插件打开HBuilder,点击工具栏中的插件安装,安装svn插件。导入项目在项目管理右击点导入。选择从SVN检出项目。选择“创建新的资源库位置”。复制svn地址到URL栏:点击下一步,有可能需要svn权限,输入用户名和密码选中根目录,点击完成,就会自动导出svn项目。检出完成就能在项目管理器中看到项目了。...
2020-04-13 10:39:05
2218
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 1-Cordova 项目创建
Cordova是基于手机原生系统浏览器内核为界面核心渲染引擎的跨平台开发框架。它提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。支持如下移动操作系统:iOS, Android,ubuntu phone os, Blackberry, Wind...
2020-04-13 10:34:55
328
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 1.2.4 数据库规范化
数据库范式是建立数据库关系表的规范,遵守范式的级别越高,能够让数据冗余越少,下一级别的范式包含上一级别的所有范式;但是对于特定的的冗余数据(数据属性的对应关系不变)能够提高查询速度(无需连表查询)。第一范式(1NF 1Normal Form):确保每列原子性确保每个字段不可再分,下表area可再分第二范式(2NF 2Normal Form):非键字段必须依赖于键字段一个...
2020-04-02 10:49:41
144
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 1.1.2 操作系统基本原理
操作系统用于管理系统的硬件、软件和数据资源,控制程序的运行,是应用软件与硬件之间的接口,也是人机之间的接口。操作系统的职能包括 进程管理、存储管理、文件管理、设备管理、作业管理等。...
2020-04-01 14:06:48
122
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 1.1.2.6 银行家算法
银行家算法是资源和死锁避免的算法,由艾兹格·迪杰斯特拉(Edsger Dijkstra) 设计的算法用于测已确定总数量的资源分配的安全性,在决定是否该分配应该被允许并进行下去之前,通过“s-state”校验码测试资源分配活动期间产生死锁条件的可能性。该算法是为为THE操作系统设计并且最在在EWD108描述。当一个新的进程进入系统时,进程必须声明所需每个资源实例最大的数量和类型。显然,资源数...
2020-04-01 14:00:19
328
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 1.1.2.2 前驱图
前趋图(Precedence Graph):是一个有向无循环图,记为DAG(Directed Acyclic Graph),前趋图中必须不存在循环, 该图通常用于表现事务之间先后顺序的制约关系。结点:可以表示一个语句、一个程序段或是一个进程,有向边:结点间的有向边表示两个结点之间存在的前趋关系。程序顺序执行特性 顺序性 封闭性:即程序运行时独占全机资源 ...
2020-04-01 13:52:29
4006
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 BUG集合-2 Error: could not find java.dll 或者 Error: could not open `C:\Java\jre7\lib\amd64\jvm.cfg'
出现这个问题是因为安装过多个版本的JDK,使得JAVA_HOME的环境变量值无法定位识别!即JAVA_HOME的环境变量值根本不是环境变量设置的目录。查看:到CMD命令窗口下,用echo %JAVA_HOME%,显示环境变量里面配置的路径,正常;但是java -version时,则显示错误信息或者显示与环境变量不一样的版本。因为安装过的JDK,会在HKEY_LOCAL_MACHINE\SOFT...
2018-08-22 14:42:48
546
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 BUG集合-1 minSdkVersion 14 cannot be smaller than version 17 declared in library
问题打印:uses-sdk:minSdkVersion 14 cannot be smaller than version 17 declared in library [com.github.yhaolpz:FloatWindow:1.0.9] C:\Users\jingwen.li\.gradle\caches\transforms-1\files-1.1\FloatWindow-1.0....
2018-07-25 10:24:19
3235
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 小程序 - K线图画法
K线图在股票走势图那里用的很多,现在我们就一起学起K线图的画法吧。有了前两篇的基础,折线图https://blog.csdn.net/sinat_27180253/article/details/80930097 和 条形图https://blog.csdn.net/sinat_27180253/article/details/80932037 画法基础,K线图的画法就很轻松了,K线图是条形图和折...
2018-07-05 19:56:56
3472
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 小程序 - 条形图画法
和上一篇折线图类似 https://blog.csdn.net/sinat_27180253/article/details/80930097,条形图的的画法主要是确定四个坐标点,调用fillRect()方法画框。下面是具体的实现代码效果图首先是XML布局<!-- 折线图 --><view class="canvas-view"> <canvas class="...
2018-07-05 19:41:43
2324
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 小程序 - 折线图画法
折线图的原理其实很简单:选定两个坐标点,调用moveTo()和lineTo()方法画出直线,多个点连续连线也是一样,一个一个点连接,但moveTo()是最开始的坐标执行,后面只调用lineTo()即可。效果图:首先是XML布局:<!-- 折线图 --><view class="canvas-view"> <canvas class="canvas" canvas...
2018-07-05 19:16:52
8397
2
转载 1.2.7 数据库工程
数据库设计阶段(1)规划:必要性及可行性分析,确定DBS在组织中和信息系统中的地位,以及各个数据库之间的联系。(2)需求分析:需求信息的收集、分析整理和评审。得到数据流图、数据字典(3)概念设计:这种概念模型与DBMS无关,得到E-R图(4)逻辑设计:得到关系模式。(5)物理设计数据库建模E-R图的画法(1)实体:用矩形框架表示,框内标注实体名称。(2)属...
2020-04-13 17:18:19
154
dom4j-1.6.1.jar;jdom.jar;xercesImpl.jar
2018-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人