摘要: 什么是AOP AOP(Aspect Oriented Programming),即面向切面编程。众所周知,OOP(面向对象编程)通过的是继承、封装和多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。OOP从纵向上区分出一个个的类来,而AOP则从横向上向对象中加入特定的代码。AOP使OOP 阅读全文
posted @ 2019-06-06 10:17 柠檬五个半 阅读(5117) 评论(4) 推荐(4) 编辑
摘要: Log4j2简介 log4j2是log4j 1.x 的升级版,2015年5月,Apache宣布log4j1.x 停止更新。最新版为1.2.17。 log4j2参考了logback的一些优秀的设计,并且修复了一些问题,因此带来了一些重大的提升,主要有: 1、异常处理:在logback中,Appende 阅读全文
posted @ 2019-04-19 18:08 柠檬五个半 阅读(28388) 评论(0) 推荐(7) 编辑
摘要: Log4j简介 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控 阅读全文
posted @ 2019-04-19 15:38 柠檬五个半 阅读(6624) 评论(0) 推荐(1) 编辑
摘要: 换了台新电脑,我也入坑IDEA了!整理了一些最常用的快捷键,希望大家喜欢。 定位检索型快捷键 1、双击 Shift 在当前项目结构中查找指定文件(包含类、文件) 2、Ctrl + Shift + F / R 全文检索查找/替换字段 3、Ctrl + Shift + Alt + N 全文检索查找类中的 阅读全文
posted @ 2019-04-12 15:39 柠檬五个半 阅读(4295) 评论(0) 推荐(1) 编辑
摘要: .NET框架为事件定义了一个标准模式,它的目的是保持框架和用户代码之间的一致性。 标准事件的模式核心是SystemEventArgs——预定义的没有成员的框架类(不同于静态Empty属性) EventArgs表示包含事件数据的类的基类,并提供用于不包含事件数据的事件的值。用于为事件传递信息的基类。 阅读全文
posted @ 2018-05-07 13:50 柠檬五个半 阅读(1905) 评论(0) 推荐(0) 编辑
摘要: 能用委托解决的事情,接口也都可以解决。如下所示: 上面的例子中没有多播,且接口中只定义了一个方法。如果订阅者需要支持不同的转换方式(如平方、立方),则需要多次实现ITransformer接口。 这个时候你就会发现很烦,因为每种转换都要写一个实现类!如下所示: 什么时候委托优于接口呢? 1、接口内只定 阅读全文
posted @ 2018-05-05 15:44 柠檬五个半 阅读(2889) 评论(0) 推荐(0) 编辑
摘要: Demo结构和引用的Jar包 源代码(TestDemo.java) POI中将Excel转换为HTML方法仅能转换HSSFWorkBook类型(即03版xls),故可以先将读取的xlsx文件转换成xls文件再调用该方法统一处理 package test; import java.io.ByteArr 阅读全文
posted @ 2018-05-04 15:56 柠檬五个半 阅读(8778) 评论(0) 推荐(0) 编辑
摘要: 核心寻峰算法的原理参考Ronny,链接:投影曲线的波峰查找, C#翻译原理代码参考sowhat4999,链接:C#翻译Matlab中findpeaks方法 前人种树,后人乘凉。感谢原作者详细的解释说明。 这里先把翻译代码贴一下(略微的修改了sowhat4999代码中的几个参数) 以上方法并没有将峰距 阅读全文
posted @ 2018-02-01 09:49 柠檬五个半 阅读(9468) 评论(4) 推荐(1) 编辑
摘要: 业务需求:将具有表格信息的HTML片段在WPF中展示出来,并像网页端一样,可以进行input的填写,checkbox选择,最后以HTML的形式完成保存。 天真的以为直接引入WPF中的WebBrowser即可将HTML片段加载出来,然而WPF中的WebBrowser组件只有在调用Navigate(ur 阅读全文
posted @ 2017-11-07 22:23 柠檬五个半 阅读(3460) 评论(0) 推荐(0) 编辑