摘要: 使用工具:FileZilla 一、Windows下载并安装FileZilla 下载地址:https://filezilla-project.org/ 二、Ubuntu安装SSH服务端 sudo apt-get install openssh-server 三、Windows端配置FileZilla 阅读全文
posted @ 2020-03-04 14:36 西贝雪 阅读(769) 评论(0) 推荐(0)
摘要: 一、概述 Wow插件采用xml文件来描述UI布局,其基本格式如下: <!-- Ui标签是包含所有其他标签的根标签 --> <Ui xmlns="http://www.blizzard.com/wow/ui/" <!--固定写法--> xmlns:xsi="http://www.w3.org/2001 阅读全文
posted @ 2020-01-02 17:04 西贝雪 阅读(808) 评论(0) 推荐(0)
摘要: 一、窗体事件 (1)一般事件 我们把游戏界面的一个元素,称为一个窗体,比如一个按钮、一个输入框等。我们可以通过如下代码,简单的创建一个窗体: local mFrame = CreateFrame("Frame") 窗体一般用于展示信息,同时要与用户交互,界面交互基于窗体事件(比如点击、鼠标划入等,我 阅读全文
posted @ 2019-12-25 15:40 西贝雪 阅读(466) 评论(0) 推荐(0)
摘要: 一、准备工作 (1)查阅 WowWiki: 提供了大量有用的WOW API,其中最重要的有 World_of_Warcraft_API 列举了所有可用的API Event_API 列举了所有事件 Widget_API 列举了操作GUI的相关API (2)工具 WowLua: 游戏内Lua编辑器 Sc 阅读全文
posted @ 2019-12-23 11:21 西贝雪 阅读(1184) 评论(0) 推荐(0)
摘要: 前言 关于注解的基础知识,可以参考另一篇随笔——注解 ,这里不再复述。 注解的保留时间分为三种: SOURCE——只在源代码中保留,编译器将代码编译成字节码文件后就会丢掉 CLASS——保留到字节码文件中,但Java虚拟机将class文件加载到内存是不一定在内存中保留 RUNTIME——一直保留到运 阅读全文
posted @ 2019-09-09 17:07 西贝雪 阅读(775) 评论(0) 推荐(0)
摘要: 一、前言 任何程序都无法保证上线后不会出现紧急bug,选择的修复方式不同,其代价也大不相同。所谓热修复,是相对于正常的版本迭代修复而言的,它可以及时在应用内下载补丁更新程序逻辑,修复bug;而不需要等到下一个版本发布。举个简单的例子,假如有一行代码的逻辑写错了,并且已经编译出APK,安装到了用户的手 阅读全文
posted @ 2019-08-22 10:03 西贝雪 阅读(1660) 评论(0) 推荐(0)
摘要: 一、前言 说到进程保活,大家往往联想到hacking和“流氓”软件。这是一些不负责任的开发者滥用进程保活,导致了用户的反感和抵触情绪。实际上大部分软件是不需要常驻进程的,开发人员应该充分考虑常驻进程对手机性能的影响和用户情感的伤害。对于系统而言,没有哪个App可以做到“永生”的。尤其在现在手机产品创 阅读全文
posted @ 2019-08-07 15:56 西贝雪 阅读(717) 评论(0) 推荐(0)
摘要: Lambda表达式,是Java8引入的一个重要新语法,它是一种紧凑的传递代码的方式。 Lambda表达式之前 首先,需要先回顾一下接口、匿名内部类和代码传递。以File类的listFiles(FilenameFilter filter)方法为例: public File[] listFiles(Fi 阅读全文
posted @ 2019-07-12 17:30 西贝雪 阅读(386) 评论(0) 推荐(0)
摘要: 一、类加载过程 类加载器ClassLoader就是加载其他类的类,它负责将字节码文件加载到内存,创建Class对象。一个类可以有多个实例,但是只有一个对应的Class对象。 类加载器不止有一个,一般程序运行时,会有三个ClassLoader,分别是: 启动类加载器(Bootstrap ClassLo 阅读全文
posted @ 2019-07-11 15:24 西贝雪 阅读(420) 评论(0) 推荐(0)
摘要: 一、创建注解 注解是一种手段,它可以给程序添加一些信息,用字符@开头,这些信息用于修饰它后面紧挨着的其他代码元素,比如类、接口、字段、方法、参数、构造方法等。注解本身只是一种标记,不会改变当前代码的行为,类似标记接口的作用,但是它可以被编译器、程序运行时和其他工具使用,可以被用于增强或修改代码行为等 阅读全文
posted @ 2019-07-09 18:06 西贝雪 阅读(497) 评论(0) 推荐(0)
摘要: 一、泛型的由来 Java是一种强类型语言,日常开发中,无论是类的属性还是方法的参数和返回值都需要明确指定具体数据类型。这实际上是把类和方法与数据类型绑定了,这种理所当然的思想影响了编程的抽象性和灵活性。事实上,代码与它们能够操作的数据类型不是必须绑定的,同一套代码可以用于多种数据类型。这样,不仅可以 阅读全文
posted @ 2019-07-05 18:31 西贝雪 阅读(259) 评论(0) 推荐(0)
摘要: 一、Android系统版本 Android软件适配一直是开发人员棘手的问题,除了应对各手机厂商深度定制的系统和各种尺寸的硬件设备外,Android本身版本升级所带来的兼容问题也是不得不考虑的问题,否则在低版本上调用了高版本API就会出问题。 从2008年Android发布1.0到2019年发布10. 阅读全文
posted @ 2019-07-03 18:23 西贝雪 阅读(540) 评论(0) 推荐(0)
摘要: 一、反射 在Java运行环境中,对于任意一个类,都能够知道它的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。这种动态获取类信息以及动态调用对象方法的功能被称为Java语言的反射(Reflection)机制。反射机制可以赋予Jvm动态编译的能力,这是Java被视为动态(或准动态)语言 阅读全文
posted @ 2019-07-02 17:12 西贝雪 阅读(459) 评论(0) 推荐(0)
摘要: 一、概述 一般问题:如果一种特定类型的问题发生的频率足够高,且有固定文法。 核心方案:定义一个语言的文法,并且建立一个解释器来解释该语言中的句子。 设计意图:解释器模式用到的地方比较少,因为我们很少会自己去构造一个语言的文法,最容易想到的是编译器,设计编程语言的人才会用到。在日常开发中,能用到解释器 阅读全文
posted @ 2019-06-27 15:32 西贝雪 阅读(207) 评论(0) 推荐(0)
摘要: 一、概述 一般问题:数据集合固定,而遍历方式多变。 核心方案:提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 设计意图:从学习编程的循环语句以来,每次说到遍历,满脑子只会想到for和while,我们都有面向过程编程的基因。然而在面向对象编程里,一切皆为对象;在设计模式里, 阅读全文
posted @ 2019-06-27 10:06 西贝雪 阅读(224) 评论(0) 推荐(0)
摘要: 一、概述 一般问题:很多时候我们总是需要记录一个对象的内部状态,这样做的目的就是为了允许用户取消不确定或者错误的操作,能够恢复到他原先的状态,使得他有"后悔药"可吃。 核心方案:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 设计意图:所谓备忘录模式就是在不破坏封装的前 阅读全文
posted @ 2019-06-26 17:45 西贝雪 阅读(159) 评论(0) 推荐(0)
摘要: 一、概述 一般问题:对象结构比较稳定,但经常需要在此对象结构上定义新的操作。 核心方案:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 设计意图:一般情况下,一个类会封装一些属性,同时会提供访问这些属性的方法。如果这个类的属性是稳定的,但 阅读全文
posted @ 2019-06-26 15:09 西贝雪 阅读(193) 评论(0) 推荐(0)
摘要: 一、概述 一般问题:在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记录、撤销或重做、事务等处理时,这种无法抵御变化的紧耦合的设计就不太合适。 核心方案:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤 阅读全文
posted @ 2019-06-26 10:35 西贝雪 阅读(778) 评论(0) 推荐(0)
摘要: 一、概述 一般问题:同一个对象因内部环境变化而展现出完全不同的表示。 核心方案:允许一个对象在其内部状态改变时改变它的行为,看起来就像改变了它的类一样。 设计意图:事物是有状态的,有些类也需要考虑不同状态下表现出完全不同的行为。如果把状态变化直接封装在类内部方法中,我们需要写复杂的条件判断语句——根 阅读全文
posted @ 2019-06-25 15:09 西贝雪 阅读(178) 评论(0) 推荐(0)
摘要: 一、概述 一般问题:一个算法主体架构固定,细节多变。 核心方法:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。 设计意图:将算法不变的主体提取到抽象父类,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 二、应用实战 Android锁屏的密码界面就用到了模板方法模式,锁屏有多 阅读全文
posted @ 2019-06-24 10:22 西贝雪 阅读(229) 评论(0) 推荐(0)