- 博客(331)
- 资源 (1)
- 收藏
- 关注
原创 Tinker接入流程
1.在项目的build.gradl中添加dependencies { //TINKER_VERSION 在 gradle.properties文件里配置就好 TINKER_VERSION=1.9.8 classpath "com.tencent.tinker:tinker-patch-gradle-plugin:${TINKER_VERSION}"}2.在app的gradle文件中依赖 implementation("com.tencent.tinker:ti
2020-05-29 15:41:31
798
1
原创 Vue基础知识
父控件给子控件传值 子控件对外提供参数 父控件引用 代码如下 <script> export default { props: { //子控件对外提供成员变量 vcode: { type: String, default: 'default' } }, methods: { onClick() { /...
2019-03-08 09:53:19
466
原创 Java装饰模式
优点:降低耦合,将装饰类和被装饰类单独发展 是继承方式的一种替代方案 装饰可以动态地扩展一个实现类的功能缺点:多层装饰比较复杂应用场景:需要扩展一个类功能 需要动态给一对象增加功能,在可以动态撤销 需要为一批的兄弟类进行改装和加装功能角色分类:Component抽象构件 ConcreteComponent具体构件 Decorator装饰角色Component抽象...
2019-01-15 11:46:36
658
原创 Java门面模式
优点:减少系统的相互依赖 提高安全性缺点:不符合开闭的原则角色:Facade门面角色 SubSystem子系统角色应用场景:为一个复杂的模块或子系统提供一个供外界访问的接口 子系统相对独立 预防低水平人员带来的风险扩散Dormitory子系统package com.memory.facade;/** * 宿舍管理 * * @author Admin...
2019-01-15 11:37:27
799
4
原创 Java观察者模式
优点:观察者和被观察者之间是抽象耦合 建立一套触发机制缺点:运行效率低 如果在观察者和观察目标之间存在循环依赖,观察目标会触发它们之间进行循环调用,可能导致系统崩溃。 观察者模式没有相应的机制让观察者知道所观察的目标对象是怎么发生变化的,而仅仅只是知道观察目标发生了变化。角色:Subject被观察者 Observer观察者 ConceteSubject具体被观察者 Co...
2019-01-14 17:13:24
205
原创 Java适配器模式
优点:让两个没有关系的类,在一起运行 类的透明性 类的复用度 灵活性非常好缺点:局限性角色:Target目标角色 Adaptee源角色 Adapter适配器角色Targetpackage com.memory.adapter;/** * * 目标角色 * * @author Administrator * */public interface...
2019-01-14 15:05:22
204
原创 Java策略模式
优点:算法可以自由切换 避免使用多重条件判断 扩展性良好缺点:策略类数量增多 所有策略类都需要对外暴露角色:Context封装角色 Strategy抽象策略角色 ConcreteStrategy具体策略角色Strategy抽象策略角色package com.memory.strategy;/** * 抽象策略角色 * * @author Adminis...
2019-01-14 10:43:33
1684
1
原创 Java责任链模式
优点:降低耦合,将请求发送和接收解耦 简化了对象 增强给对象指派职责灵活性 增加新的请求处理方便缺点:不能保证请求一定被接收 性能受到影响,循环调用Handler处理者package commemory.chain;/** * 责任链 ,定义职责对象的接口 * * @author Administrator * */public abstract cla...
2019-01-11 16:03:37
515
原创 Java命令模式
优点:类间解耦 可扩展性 与其它模式组更优秀缺点:N个命令,N个子类,类膨胀角色分类:Receiver 接受者:也就是具体工作者 Command:需要执行的所有命令在这里申明 Invoker调用者:接到命令,并执行命令Receiverpackage com.memory.commond;/** * 接收者 * * @可以有多个接收者 * * @au...
2019-01-08 16:40:07
751
原创 Java 中介者模式
优点:减少类间的依赖(同事类只依赖中介者) 降低类间的耦合缺点:中介会膨胀得很大,逻辑复杂应用场景:类的依赖关系,呈现网状的抽象人物类package com.memory.mediator;/** * 抽象角色 * * @author Administrator * */public abstract class Person { protected...
2019-01-07 17:20:18
153
原创 Java原型模式
优点:性能优良 逃避构造函数的约束缺点:由于使用原型模式复制对象时不会调用类的构造方法,所以原型模式无法和单例模式组合使用,因为原型类需要将clone方法的作用域修改为public类型,那么单例模式的条件就无法满足了。 对象不能声明为final应用场景:资源优化场景 性能和安全要求的场景注意:(拷贝 int ,long,char等) (不拷贝 String,内部数组,引...
2019-01-04 16:40:03
454
原创 Ant 自动打包配置过程
ant 安装网上很多这里就不多说,自己百度,这里只是提示下下,环境变量问题 path里最好直接用绝对路径配置,ANT_HOME 有时会不识别,具体原因未知。Ant 打包apk步骤如下:生成build.xml文件在dos下,进入到我们项目的根目录,执行 android update project -n test1 -p . 命令(注意-n表示项目的名称,-p参数后面有个...
2019-01-03 13:28:51
652
原创 java 建造者模式
优点:封装性 建造者独立,容易扩展 便于控制细节风险缺点:使用范围受限 内部复杂不适合使用应用场景相同的方法,不同的执行顺序,产生不同的事件结果时 多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时 产品非常复杂,或者产品类中的调用顺序不同产生了不同的效能 在对象创建过程中会使用到系统中的一些其他的对象,这些对象在产品对象的创建过程中不易得到时在建造...
2018-12-29 17:29:04
1363
原创 Java模板模式
优点:封装不变部分,扩展可变优点 提取公共部份代码,便于维护 行为由父类控制,子类实现缺点:子类执行结果影响了父类的结果应用场景多个子类有公有的方法,并且逻辑基本相同时 重要,复杂的算法,可以放到模板,周边相关的细节交给子类 重构时,把相同的的模板提出到父类中,然后通过钩子函数约束其行为/** * 模板 * * @author Administrator *...
2018-12-29 15:33:59
1219
1
原创 View 模式测量记录
MeasureSpecMeasureSpec封装了从父级传递给子级的布局要求。 每个MeasureSpec代表宽度或高度的要求。 MeasureSpecs实现为32位的int,由size和mode组成,高2位代表mode,低30位代表size,它通过将mode和size打包成一个int值来减少对象内存分配,并提供打包和解包的方法。mode分类:UNSPECIFIED:父容器不对View...
2018-12-27 15:44:36
456
1
原创 Vue打包时配置
#打包apk#修改路劲 router下加入 mode: 'hash', 服务器用 mode: 'history',#修改 confg文件夹下index.js assetsPublicPath: '/',改为'./'#修改 build文件夹下,utils.js publicPath: '../../'...
2018-12-19 09:31:34
721
原创 Vue安装及创建项目
#npm转换成淘宝镜像npm install cnpm -g --registry=https://registry.npm.taobao.org # 全局安装 vue-cli$ npm install --global vue-cli# 创建一个基于 webpack 模板的新项目$ vue init webpack my-project# 安装依赖,走你$ cd my-p...
2018-12-19 09:30:03
234
1
原创 Ant 打包
配置ant环境变量 创建android项目 dos 下,进入到我们项目里 输入 android update project –path . 在我们项目下,会生成 build.xml ,local.project.txt ,proguard-project.txt 手动创建ant.properties文件,里面写入签名的作者,密码等 ant release 完成,我们的签名apk生成...
2018-12-14 09:58:26
218
原创 java 集合研究记录(一)
HashSet和HashMap的区别*HashMap* *HashSet* HashMap实现了Map接口 HashSet实现了Set接口 HashMap储存键值对 HashSet仅仅存储对象 使用put()方法将元素放入map中 使用add()方法将元素放入set中 HashMap中使用键对象来计算hashcode值 HashSet使用成员对象来...
2018-12-07 15:54:46
191
原创 Hibernate与Mysql配置
本次记录自己搭建ssh框架遇到的一些坑,特此记录第一步:用eclipse里创建Maven项目第二步: 在pom.xml文件中<!-- 添加Hibernate依赖 --><dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-...
2018-12-04 12:54:01
2711
原创 java内存比较记录
Java的8种基本类型(Byte, Short, Integer, Long, Character, Boolean, Float, Double), 除Float和Double以外, 其它六种都实现了常量池, 但是它们只在大于等于-128并且小于等于127时才使用常量池。 Integer in1 = new Integer(1);Integer in2 = new Integer(1);Inte...
2018-07-13 09:24:40
466
原创 线程记录 Thread与Runnable区别
1.new Thread().start() 新启动一个线程2.new Runnable().run()没有启动线程,是按顺序执行的。
2018-06-08 09:57:05
203
原创 Mysql连接错误记录
1.报 Error updating database. Cause: java.sql.SQLException: null, message from server: "Host 'QTDORH7JYB1LSRK' is not allowed to connect to this MySQL 解决方案,把本地ip改为localhost最后正确的配置如下jdbc.driver=com.m...
2018-06-05 09:53:49
1137
原创 mac 下android studio 运行React-native项目
1.安装nodejshttps://nodejs.org/en/ brew install node2.安装React Native npm install -g react-native-cli3.安装 watchman (我没有安装时,总是执行失败)https://facebook.github.io/watchman/brew install watchman4.创建项目(1)react-n...
2018-03-22 18:01:06
2568
转载 Android错误集锦了!
找到一篇好的错误总结哈。这么多已经很不错了。只可惜我现在出的错,没有在这里找到,不过还是很不错哦【错误信息】[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Dev
2016-08-08 09:25:30
901
转载 Android应用自动更新功能的代码实现
由于Android项目开源所致,市面上出现了N多安卓软件市场。为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量。因此我们有必要给我们的Android应用增加自动更新的功能。既然实现自动更新,我们首先必须让我们的应用知道是否存在新版本的软件,因此我们可以在自己的网站上放置配置文件,存放软件的版本信息:update
2016-01-26 13:14:18
626
原创 模拟器的创建 提示 No CPU/ABI system image available for this target
模拟器创建提示如下图看到这些,我们就得更新一下sdk , 但更新sdk时,我们会遇到访问失败 ,我们就得做一个代理,如下图 按此图设置好以后,就能更新我们的Sdk 了感谢此人的详细说明http://blog.sina.com.cn/s/blog_54aee4a80102vfvt.html
2015-12-25 15:35:06
13493
转载 windows 下 编译cocs2d-x 3.0
1. 安装配置开发环境1.1 安装JDK 1) 下载并安装jdk-7u7-windows-i586.exe 2) 设置【JAVA_HOME】为“C:\Program Files\Java\jdk1.7.0_07” 3) 把“ %JAVA_HOME%\bin”加入【Path】中 4) 设置【CLASSPATH】为“.”1.2 安
2015-12-24 18:07:28
598
转载 不同区域的碰撞
// 矩形和圆形碰撞检测bool IsCirlceCollisionRect(float circleXPos, float circleYPos, float radius, float rectX, float rectY, float rectW, float rectH){ float arcR = radius; float arcOx = circleXP
2015-10-10 15:18:29
881
转载 VS2010旗舰版+cocos2d-x-2.1.4安装
VS2010旗舰版+cocos2d-x-2.1.4安装1. 下载VS2010旗舰版 并安装,我安装到c盘 vs2010 旗舰版下载地址,已经破解,安装即可用 ed2k://|file|cn_visual_studio_2010_ultimate_x86_dvd_532347.iso|2685982720|4AE6228933DDE49D9BFA4C3467C831C2|/
2015-04-30 14:55:01
870
转载 Cocos2d-x3.2游戏的核心循环在Application,如何处理FPS不稳
Cocos2d-x3.2游戏的核心循环在Application,如何处理FPS不稳今天天气很阴,马上要下雨了,陈吃早点功夫写点东西,一场秋雨一场寒,十场秋雨要穿棉,各位从今往后多穿点int Application::run(){ if(!applicationDidFinishLaunching()) { return 1; }
2015-04-25 21:59:54
655
转载 Cocos2d-x3.2总结(五)Eclipse下生成Android APK
Cocos2d-x3.2总结(五)Eclipse下生成Android APK提示"Description Resource Path Loc ... 由于Cocos2d-x支持多平台的开发,通常我们在自己熟悉下的平台进行开发完后,如果有需要,则在另一个平台下的IDE重新生成。 我经常在VS下进行完开发后才在Eclipse下重新生成APK,然后再An
2015-04-25 08:42:32
743
转载 关于cocos2d-x-3.2版本环境的搭建和自己创建工程的步骤
关于cocos2d-x-3.2版本环境的搭建和自己创建工程的步骤 点击打开链接(一)环境搭建RichardMillings2014-08-06 14:10:002838 次阅读最近3.2版本更新出來了!这是自2.x分支以来修复了超过450个bug,3.2版本是目前为止,官方发布的最稳定的版本。本文介绍如何搭建Coco
2015-04-24 15:15:00
558
转载 cocos2d-x-3.2 如何创建新工程
cocos2d-x-3.2 如何创建新工程1.在cocos2d-x-3.2\运行python命令python setup.py//它的作用是将下面这些路径加入到你的用户环境变量中,当然你也可以不添加COCOS_CONSOLE_ROOT = 'COCOS_CONSOLE_ROOT'NDK_ROOT = 'NDK_ROOT'ANDROID_SDK_ROO
2015-04-24 15:05:53
692
转载 配置cocos2dx 3.2 Android环境
cocos2d-x3.2 在Windows下打包Android平台APK发表于5个月前(2014-11-29 04:04) 阅读(3131) | 评论(0) 7人收藏此文章, 我要收藏赞一、下载Android环境搭建Android环境需要用到Android SDK、NDK、Ant和JDK;下载Android SDK 下载Andro
2015-04-24 14:58:16
569
转载 mac上配置adb
因打算用 mac 系统学习 Android 开发,需要配置 adb 变量,搜索网上多篇文章后,自己成功借鉴出步骤,如下: 1. 启动终端Terminal 2. 输入 cd ~3. 输入 echo $HOME 4. 创建.bash_profile, 可使用 vi .bash_profile (如果已存在,则自动编辑;如不存在,则自动新建)5. 输入 export
2015-04-24 14:54:51
429
转载 Eclipse快捷键 10个最有用的快捷键
Eclipse快捷键 10个最有用的快捷Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中
2015-04-24 14:49:33
720
转载 还原TexturePacker plist 文件以及图片的方法 (切开各小图片)
还原TexturePacker plist 文件以及图片的方法 (切开各小图片)分类: Code2013-11-21 19:05 5252人阅读 评论(11) 收藏 举报Python 脚本:(来自网络)unpack_plist.py命令行: python unpack_plist.py plist文件名称 例子: python unpack_plist.py
2015-04-23 11:28:31
2375
转载 如何制作一个简单的游戏(2) Cocos2d-x 2.0.4
如何制作一个简单的游戏(2) Cocos2d-x 2.0.4分类: 3.1 Cocos2d-x2012-12-12 19:23 4923人阅读 评论(4) 收藏 举报cocos2d-xCocos2d-x 在第一篇《如何制作一个简单的游戏》基础上,增加旋转炮塔功能,原文《How To Make A Simple iPhone Game with Co
2015-04-14 10:52:28
538
转载 如何制作一个基于Tile的游戏(2) Cocos2d-x 2.0.4
如何制作一个基于Tile的游戏(2) Cocos2d-x 2.0.4分类: 3.1 Cocos2d-x2013-01-11 09:35 12655人阅读 评论(35) 收藏 举报 在第一篇《如何制作一个基于Tile的游戏》基础上,增加碰撞和拾取功能,原文《Collisions and Collectables: How To Make a Tile-Bas
2015-04-14 10:26:15
602
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人