本文乃Siliphen原创,转载请注明出处:
本文分为5小节,基本上就是我刚接触CSV文件到思考、实践做一个CSV解析器的过程的还原。希望我的思路也能带领你一步步从浅到深认识CSV文件格式。
1.简单的CSV解析器实现。
2.简单实现的CSV解析器的问题
3. CSV格式的定义
4.用FSM(有限状态机)来做CSV格式解析。
5.为什么使用CSV格式
1.简单的CS...
分类:
其他好文 时间:
2014-07-31 03:03:35
阅读次数:
446
本文分为5小节,基本上就是我刚接触CSV文件到思考、实践做一个CSV解析器的过程的还原。希望我的思路也能带领你一步步从浅到深认识CSV文件格式。 1.简单的CSV解析器实现。 2.简单实现的CSV解析器的问题 3. CSV格式的定义 4.用FSM(有限状态机)来做CSV格式解析。 5.为什...
分类:
其他好文 时间:
2014-07-31 02:49:15
阅读次数:
334
function string10to62(number) { var chars = '0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ'.split(''), radix = chars.length...
分类:
编程语言 时间:
2014-07-30 11:27:03
阅读次数:
374
字符串相加的时候尽量使用:join ????在while True 循环的时候,尽量使用:while 1 ????字符串处理: ????????分组 str.split(‘key‘) ????????列表翻转:list.reverse()...
分类:
编程语言 时间:
2014-07-29 16:17:09
阅读次数:
176
if(window.ActiveXObject)//判断浏览器是否属于IE
{
var browser=navigator.appName
var b_version=navigator.appVersion
var version=b_version.split(";");
var trim_Version=...
分类:
Web程序 时间:
2014-07-29 14:32:28
阅读次数:
219
1 '方法1: 2 Dim str As String 3 str = "12345678" 4 MsgBox(UBound(Split(str, "3"))) 5 6 '方法2: 7 Dim n&, j& 8 ...
分类:
其他好文 时间:
2014-07-29 11:57:16
阅读次数:
144
string1 = ''''' the stirng Has many line In THE fIle ''' list_of_string = string1.split() print list_of_string #将字符串分离开,放入列表中 print '*'*50 ...
分类:
其他好文 时间:
2014-07-29 11:25:26
阅读次数:
211
cut -- 将行根据需求分成指定的片段常用参数:-d 以。。。为分割符 -d: 以:分割行(类似于python中的split)-f 得到分割后的某个列 -f1-3 得到分割后的第1个到第3个列 (即1,2,3列,这里面是从1开始的,而不是0)-c 指定位置字符 -c1 得到行的第一个字符grep....
分类:
系统相关 时间:
2014-07-28 15:23:23
阅读次数:
234
使用Apache POI eventmodel实现一个Excel流式读取类,目标是100万,每行46列的,文件大小152MB的Excel文件能在20s读取并处理完。一开始实现的程序需要260s,离目标差太远了,使用jvisualvm分析各方法执行时间,结果如下:可以看到,程序中的splitLine和...
分类:
编程语言 时间:
2014-07-27 23:23:09
阅读次数:
348
<%
String path = request.getContextPath();
String agent = request.getHeader("User-Agent");
String browInfo[] = agent.split(";");
String realBrowser = browInfo[1].trim();//浏览器信息
String osInfo...
分类:
Web程序 时间:
2014-07-26 02:18:46
阅读次数:
299