今日遇到了一个需要读取CSV文件类型的EXCEL文档数据的问题,原本使用NPOI的解决方案直接读取文档数据,最后失败了,主要是文件的类型版本等信息不兼容导致。其他同事有使用linq to csv的Nuget包,获取CSV文件数据的方式,感觉写法非常简单,且很快实现了我的需求,现分享给大家参考使用:L... ...
在理解策略模式之前我们假设有这样一个需求场景:我们在写订单支付场景的代码时,客户可以选择多种支付方式,有银联支付、支付宝支付、微信支付、京东白条等等。然后我们就很可能就会编写出类似下面这样的代码: 客户端: 结果: 可以看出这段代码在逻辑上没有问题,也能够很好的运行; 但是存在一个问题:将所有的支付 ...
分类:
其他好文 时间:
2019-11-07 09:46:31
阅读次数:
111
异常发生的原因有很多,通常包含以下几大类: 用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。 这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。 要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常: 检查性异常: ...
分类:
编程语言 时间:
2019-11-01 20:54:08
阅读次数:
117
配置文件内容如下: 读取脚本如下: 注意: linux 中文件的末尾有字符 '\r',需要注意将换行符去掉 这种小的点不太容易发现,所以看脚本看不出问题的时候,可以打开 shell 的 debug,很容易定位出来,如下: sh -x test.sh ...
分类:
系统相关 时间:
2019-10-29 21:20:40
阅读次数:
253
最近一个上线运行良好的项目出现用户无法登录或者执行某个操作时,有卡顿现象。查看了日志,出现了大量的 java.lang.OutOfMemoryError: GC overhead limit exceeded 错误。 oracle官方给出了这个错误产生的原因和解决方法: Exception in t ...
分类:
编程语言 时间:
2019-10-29 09:28:47
阅读次数:
249
You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping yo ...
分类:
其他好文 时间:
2019-10-27 13:03:52
阅读次数:
80
Data Compression is an approach to compress the origin dataset and save spaces. According to the Economist reports, the amount of digital dat in the w ...
分类:
其他好文 时间:
2019-10-26 10:41:46
阅读次数:
79
1. Extract Method(提炼函数) 将代码段放进一个独立函数中,并让函数名称解释该函数的用途。 示例: void printOwing(double amount) { printBanner(); //print details System.out.println("name: " ...
分类:
其他好文 时间:
2019-10-20 00:37:32
阅读次数:
89
mysql5.6运行一段时间之后网站页面出现乱码,怎么都打不开,经过排查之后,知道是数据库默认字符集出问题了,在此分享给大家经验。 在mysql5.6配置文件:my.ini 找到: 添加如下内容: 这个是我全部配置: ...
分类:
数据库 时间:
2019-10-19 14:59:42
阅读次数:
149