我一直使用的eclipse版本是neon,2016年的版本,真是好老了,最近想安装一个antlr4IDE插件,总是安装不成功,同事的eclipse2020就可以正常安装,我觉得我的Eclipse版本该升级了。我打算安装最新的eclipse2022,6年时间eclipse经历好多个版本的变化,但eclipse的安装方式基本没变。虽然英文也能看懂,但我还是喜欢用中文界面,工作效率高。所以我的eclipse都要安装中文语言包。以前因为网速慢,安装eclipsebabel语言包都是直手工去https://download.eclipse.org/technology/babel/babel_langu
前言最近用TypeScript写npm包,各种模块、命名空间、全局定义等等扰得我睡不着觉。我便苦心研究,总结了几个比较冷门的,国内貌似基本上找不到资料的导入导出用法,顺便在其中又插入一些不那么冷门的用法,于是本篇文章来了。因为一开始也没想做成大全,可能之后还会继续更新吧。目录导入模块在模块中导出导入命名空间在命名空间中导出使用全局定义进行全局定义导入模块导入模块中的东西相信大家都不陌生。唯一需要注意的便是默认导出与“星号”导出的区别。import*asModfrom'./mod';//类似于constMod=require('./mod');importModDeffrom'./mod';//
前言最近用TypeScript写npm包,各种模块、命名空间、全局定义等等扰得我睡不着觉。我便苦心研究,总结了几个比较冷门的,国内貌似基本上找不到资料的导入导出用法,顺便在其中又插入一些不那么冷门的用法,于是本篇文章来了。因为一开始也没想做成大全,可能之后还会继续更新吧。目录导入模块在模块中导出导入命名空间在命名空间中导出使用全局定义进行全局定义导入模块导入模块中的东西相信大家都不陌生。唯一需要注意的便是默认导出与“星号”导出的区别。import*asModfrom'./mod';//类似于constMod=require('./mod');importModDeffrom'./mod';//
简介外观模式(FacadePattern),也叫门面模式,是一种结构型设计模式。它向现有的系统添加一个高层接口,隐藏子系统的复杂性,这个接口使得子系统更加容易使用。如果你需要一个指向复杂子系统的直接接口,且该接口的功能有限,则可以使用外观模式。或者需要将子系统组织为多层结构,可以使用外观。 作用让业务代码通过统一接口与内部子系统隔离。降低访问内部子系统时的复杂度,简化客户端之间的接口。 实现步骤创建统一外观接口和实现类,用于衔接调用方与子系统。创建不同子模块/子模块,这些子模块可以共同实现某通用接口,也可以各自独立。通过统一外观接口来访问这些复杂子类。 UML Java代码 外观基础接口//
简介外观模式(FacadePattern),也叫门面模式,是一种结构型设计模式。它向现有的系统添加一个高层接口,隐藏子系统的复杂性,这个接口使得子系统更加容易使用。如果你需要一个指向复杂子系统的直接接口,且该接口的功能有限,则可以使用外观模式。或者需要将子系统组织为多层结构,可以使用外观。 作用让业务代码通过统一接口与内部子系统隔离。降低访问内部子系统时的复杂度,简化客户端之间的接口。 实现步骤创建统一外观接口和实现类,用于衔接调用方与子系统。创建不同子模块/子模块,这些子模块可以共同实现某通用接口,也可以各自独立。通过统一外观接口来访问这些复杂子类。 UML Java代码 外观基础接口//
TS尝试想利用JavaCV实现h264编码的TS视频流进行flv封装转换(不转码),但是失败了,源视频信息:Warning:[mpegts@00000199a03ac980]Packetcorrupt(stream=0,dts=165600)Warning:.Info:Input#0,mpegts,from'java.io.BufferedInputStream@25900bca':Info:Duration:Info:N/AInfo:,start:Info:1.480000Info:,bitrate:Info:N/AInfo:Info:Program1Info:Metadata:Info:s
TS尝试想利用JavaCV实现h264编码的TS视频流进行flv封装转换(不转码),但是失败了,源视频信息:Warning:[mpegts@00000199a03ac980]Packetcorrupt(stream=0,dts=165600)Warning:.Info:Input#0,mpegts,from'java.io.BufferedInputStream@25900bca':Info:Duration:Info:N/AInfo:,start:Info:1.480000Info:,bitrate:Info:N/AInfo:Info:Program1Info:Metadata:Info:s
ts+ref//定义简单数据类型//需要注意,指定了一个泛型参数但没有给出初始值,那么最后得到的就将是一个包含undefined的联合类型://推导得到的类型:Refconstshow=ref(false);或者constshow:Ref=ref(false);//简单数据类型赋值consthandleShow=():void=>{show.value=true}//---------------------------------------------------------------------------------------//定义复杂数据类型interfaceArrListTy
ts+ref//定义简单数据类型//需要注意,指定了一个泛型参数但没有给出初始值,那么最后得到的就将是一个包含undefined的联合类型://推导得到的类型:Refconstshow=ref(false);或者constshow:Ref=ref(false);//简单数据类型赋值consthandleShow=():void=>{show.value=true}//---------------------------------------------------------------------------------------//定义复杂数据类型interfaceArrListTy
简介过滤器模式(FilterPattern)或标准模式(CriteriaPattern),是一种结构型模式。这种模式允许使用不同的标准条件来过滤一组对象,并通过逻辑运算的方式把各条件连接起来,它结合多个标准来获得单一标准。例子将创建一个Person对象、Criteria接口和实现了该接口的实体类,来过滤Person对象的列表。Test类使用Criteria对象,基于各种标准和它们的结合来过滤Person对象的列表。 作用可以通过层层筛选,过滤出自己想要的结果。面向接口编程,将对象过滤,接口不依赖对象;对象无入侵,每次只需要增加规则就行了,不用修改过滤对象类。 实现步骤创建Criteria基础接