简短问题: 如何自动检测CSV文件是否在第一行中包含标题?
详细信息:我编写了一个小型CSV解析引擎,将数据放入一个我可以作为(大约)内存数据库访问的对象.编写原始代码是为了解析具有可预测格式的第三方CSV,但我希望能够更普遍地使用此代码.
我正在尝试找出一种自动检测CSV标头存在的可靠方法,因此脚本可以决定是使用CSV文件的第一行作为键/列名还是立即开始解析数据.由于所有我需要的是一个布尔测试,我可以很容易地检查CSV文件后自己指定参数,但我宁愿没有(去走自动化).
我想我必须解析前3个?CSV文件的行,并查找某种类型的模式以与标头进行比较.我正在做三个特别糟糕的噩梦,其中:
如果我可以获得"最佳猜测"并让解析器失败并出现错误,或者如果无法确定则发出警告,那就没问题.如果在时间或计算方面这将是非常昂贵的事情(花费的时间超过它应该拯救我的时间),我很乐意废弃这个想法,然后回到"重要的事情"上.
我正在使用PHP,但这让我更像是一个算法/计算问题而不是特定于实现的问题.如果有一个我可以使用的简单算法,那很好.如果你能指出一些相关的理论/讨论,那也很棒.如果有一个巨型库可以进行自然语言处理或300种不同的解析,我对此并不感兴趣.
随着cmd
我跑mysql -uroot database < filename.sql
导入一个数据库转储(从文件中读取并传递到MySQL).但是,<
在powershell中是"保留".
相反,在powershell我使用get-content filename.sql | mysql -uroot database
.需要注意的是,powershell 在将其传递给MySQL之前会filename.sql
完全读入内存,而对于大型数据库转储,它只会耗尽内存.
显然,我可以通过执行此操作,cmd
但是我有一些PowerShell脚本可以自动执行各种任务,我不希望必须批量重写它们.在这种特殊情况下,filename.sql
是自动启动时通过PS参数指定的变量.
那么我该如何解决这个内存限制呢?有没有其他方法可以直接将文件内容传递给MySQL?
是否有标准实现或库在Swing中提供GUI切换开关?我知道Swing提供了一个切换按钮,但UX有点不尽如人意.我在找这个:
此外,这种控制是否有规范术语?Apple HIG将其称为UISwitch.我也尝试过搜索"拨动开关",但我没有太多运气.(大量的JavaScript结果,但没有任何原生.)
有谁知道如何在 textarea 中启用列选择。我完全不知道经过几个小时的谷歌搜索。对 javascript、html 和 css 非常陌生。
我想这样做,这样你就可以只突出显示c
下面的's 而不是a
's 或b
' 并执行复制和粘贴等功能,与列选择在记事本++中的工作方式完全相同,但替换了正常完成的文本选择,而不必按住 alt。我正在使用等宽打字。
bab
bcb
bcb
bcb
bab
Run Code Online (Sandbox Code Playgroud)
任何帮助,即使只是指出我正确的方向,也将不胜感激,谢谢
algorithm ×1
automation ×1
css ×1
csv ×1
html ×1
icons ×1
java ×1
javascript ×1
mysql ×1
php ×1
powershell ×1
swing ×1
textarea ×1
uiswitch ×1