自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 brew 替换源与还原

brew 替换源与还原。应对国内访问github被墙问题

2023-06-02 16:22:02 1438

原创 linux之scp

linux之scp

2023-05-30 14:22:24 678

原创 parellels desktop启动虚拟机报“操作失败”

问题描述:启动虚拟机报“操作失败”(详见下图)解决方案:将虚拟机的的cpu与内存交由parellel处理而非apple。解决步骤:1、选择对应虚拟机,进入“操作”目录下二级目录“配置”。2、逐个点击①硬件②cpu与内存③高级3、将虚拟机监控程序设置为Paralles而非apple...

2022-04-01 08:41:35 950

原创 .nvmrc 里只要存储版本号

.nvmrc文件该文件只需要放node版本号,放在前端根目录v12.0.0使用方式:执行 nvm use # 后面为空(这里会读取nvmrc里的文件),项目是demo# Lu @ Lu-Mac in ~/development/job/项目 on git:分支 x [14:22:09] $ nvm use Found '/Users/Lu/development/项目名/.nvmrc' with version <v12.0.0>Now using nod

2021-05-27 14:56:15 4043 2

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

定义:讲一个类的接口转换成客户期望的另一个接口结构型应用场景已存在的类与需求不匹配(但是结果相同或者类似)不是软件设计阶段需要考虑的设计模式,而是随着软件的维护,不同的厂商、不同的产品造成了类似而接口不同的一种解决方案优点提高类的复用性,且现有的代码不需要修改。目标类与被适配的类解耦。符合开闭原则缺点增加了代码的复杂度替代方案扩展知识源码应用的场景Advi...

2019-01-01 23:25:27 97

原创 设计模式-装饰者模式

定义:在不改变对象的基础上,附加新的功能 类型:结构型应用场景给一个类添加功能或者添加附属职责动态的给一个对象添加功能。优点提供了比继承更有弹性的扩展功能的替代方案继承的有力补充。可以通过组合的形式动态的去装饰原有的类。更灵活的扩展功能符合开闭原则缺点出现更多的类、更多的代码增加了程序的复杂性动态装饰、多层装饰将会更加复杂替代方案扩展知识将基本稳定的属...

2019-01-01 22:39:59 152 2

原创 设计模式-外观模式

定义:外观模式又叫门面模式,提供一个接口用于访问子系统的一群接口。类型:结构型应用场景子系统越来越复杂,提供了高层调用,简化使用难度。使用者无需知道具体子系统如何工作的。优点简化调用流程,无需知道子系统如何运作。避免风险(子系统更改了,调用者也要做相关的测试。若抽象出了上层接口了。只需要测试上层接口传入参数能够接收到预定的结果即可。)减少外层调用者对子系统的强依赖关系,降低耦...

2018-12-28 17:27:53 150

原创 设计模式-克隆模式

定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。创建型应用场景类型初始化消耗资源较多、new一个对象的过程非常繁琐。循环体产生大量的对象优点原型模式性能比new一个对象性能高简化创建流程缺点必须配置多个克隆方法克隆复杂对象,对克隆出的对象复杂操作复杂的改造,容易引发风险(例如:浅克隆)源码应用的场景JDK 的ArrayListpu...

2018-12-27 15:28:18 486

原创 理解java枚举类(enum)

理解我们定义的枚举类时候定义enum类型实际上是个class,反编译会生成final class xxx extends Enum{}。生成转化的过程是编译时候jdk帮我们完成的工作。枚举类的实例信息在初始化时候就已经决定了。采用了静态代码块形式初始化。枚举的类不能被继承。class被finanl修饰。枚举的构造器没有修饰。因为class会被添加上private修饰。流程(以mac为...

2018-12-20 15:36:37 262

原创 idea 快捷键整理(随时变动添加)

环境: mac光标类:快捷键含义control+a移动到一行开始control+e移动到一行末尾

2018-12-20 08:39:15 168

原创 设计模式-单例模式(补充:反序列化对单例破坏与解决方案)

反序列化对单例破坏与解决方案在需要序列化的类加readResolve方法,注意:1、参数要为空,2、返回要为Object类型的方法。3返回的值是 单例实例的引用。原因参考下面基础核心代码截图下面是demopackage creational.singleton;import java.io.Serializable;public class LazyDoubleCheck...

2018-12-20 00:10:10 187

原创 设计模式-单例模式(双重检查)

定义:保证一个类只有一个实例,并提供一个全局访问点类型:创建型应用场景1.只希望有一个实例。优点减少内存的开销避免对资源的多重利用缺点无接口。源码应用的场景Runtime类public class Runtime { private static Runtime currentRuntime = new Runtime(); public st...

2018-12-19 23:52:12 629

原创 设计模式-构建者模式

定义:将一个复杂对象的构建与表示分离。使用相同的构建过程可以创建不同的表示。类型:创建类型应用场景一个对象有很复杂的结构(很多属性)想把对象的创建与对象的使用分离优点封装性好,创建与使用分离扩展性好,构建类之间是相互独立的,一定程度上解耦缺点类爆炸,对应多个builder类产品内部发生变化,构建者的build也要修改源码应用的场景JDK StringBui...

2018-12-17 17:01:07 132

原创 设计模式-抽象工厂

定义:抽象工厂模式是提供一个创建一系列相关或者相互依赖对象的接口针对于具体的某一个产品。抽象工厂就是一个工厂方法模式。应用场景强调是一系列的产品对象(属于同一产品族)一起使用,并且创建对象有大量的重复代码。客户端对生产细节并不关心,只关注传入参数,拿到对象。优点将生产对象的细节与客户端(应用层)解耦将一系列的产品族统一在一起创建添加一个新的产品族时候不用修改原有的业务逻辑...

2018-12-16 18:53:49 85

原创 设计模式-工厂方法模式

定义:定义一个创建一类对象的接口,让实现这个接口的子类决定生产哪个对象。类型:创建者类型应用场景客户端对生产对象的细节并不关心,只关注传入参数,拿到对象。创建对象需要大量的代码。优点客户端无需关系对象创建的细节符合开闭原则缺点类的数量过多(每一个类型对象,就需要一个对应的工厂类)理解逻辑难度增加源码应用的场景Connection定义了返回Statement...

2018-12-15 21:02:01 75

原创 设计模式-简单工厂(非GOF23种设计模式之一)

定义:由一个工厂类决定生产哪一种产品的实例应用场景工厂要生产的产品种类不多客户端对生产细节并不关心,只关注传入参数,拿到对象。优点根据正确的参数就能生产出产品实例将生产对象的细节与客户端(应用层)解耦源码应用的场景jdk中Calendar类的createCalendarpublic abstract class Calendar implements Seria...

2018-12-15 17:32:24 196

原创 设计模式学习-原则把控

开闭原则定义:一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。这是终极追求, 其余五个设计原则就是为了最终达到开闭原则。单一职责原则定义:应该有且只有一个原因引起类的变更。换句话说就是一个接口只做一件事,即一个职责一个接口。侧重点业务职责。分类:接口级别、方法级别。接口隔离原则定义: 建立单一接口,不要建立臃肿庞大的接口。即接口尽量细化,...

2018-12-14 17:59:39 97

原创 js Date

js Date创建的语法var myDate=new Date();方法描述getFullYear()从 Date 对象以四位数字返回年份。getMonth()从 Date 对象返回月份 (0 ~ 11)。 【注意:返回是0开始的,即1月为0,若想得到对应的需要单独去处理,经常使用的月份“MM”这时候需要去做月份小于10月的都要拼接个0】getDay()...

2018-10-16 17:34:14 228

原创 WdatePicker使用,WdatePicker时间段选择,

说明这是一个时间插件。dateFmt:‘yyyy-MM-dd’或者‘yyyy’ 时间显示格式。demo:只读,只显示年份,起止年份,第一个必须小于第二个,第二个时间必须大于第一个时间&lt;script type="text/javascript"&gt; $(function(){ var today=new Date(); var h=today.getFullYe...

2018-10-16 17:11:31 5277

原创 Highcharts 隐藏右下角的官网链接

Highcharts 隐藏右下角的官网链接操作:设置options的credits对象enabled属性为false即为关闭不显示log核心代码演示:&lt;script type="text/javascript"&gt;var options = { chart: { type: 'column'//指定图表的类型,默认是折线图(line) },...

2018-10-16 15:22:25 3141

原创 柱状图的点击事件

柱状图的点击事件&lt;script type="text/javascript"&gt;plotOptions :{ //设置显示对应y的值 series: { cursor: 'pointer', events: { click: function(event) { console.log...

2018-10-15 17:51:40 1860

原创 highcharts的柱状图显示数据

Highcharts图表上显示数据默认情况highcharts柱形图上点击后才显示y数据。 添加plotOptions对应的属性plotOptions设置。plotOptions :{column: { pointPadding: 0.2, borderWidth: 0, dataLabels: { enabled: true //设置显示对应y的值 } } }代码如下va...

2018-10-15 17:33:36 8895

原创 form对象转json对象

工具函数&lt;script type="text/javascript"&gt;$.fn.serializeObject = function() { varo = {}; vara = this.serializeArray(); $.each(a, function() { if(o[this.name] !== undefined)...

2018-10-15 16:41:20 313

原创 浏览器清除缓存[chrome、ie]

浏览器清除缓存chrome清除缓存打开谷歌浏览器。点击右上方的设置图标,进入设置选项。 点击选择中的【设置】,进入到设置页面。 在最下方,点击【显示高级设置】高版本chrome。最后面按钮是【高级】可以看到,在展开的高级设置里面,点击【清除浏览数据】 勾选要清理的内容,以及清理的时间范围,确认后,点击【清除浏览数据】进行清除注意:该选项要勾选cookie与缓存的图片和文...

2018-10-15 09:08:18 475

空空如也

空空如也

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

TA关注的人

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