小编cbe*_*ski的帖子

自动检测文件中CSV标题的存在

简短问题: 如何自动检测CSV文件是否在第一行中包含标题?

详细信息:我编写了一个小型CSV解析引擎,将数据放入一个我可以作为(大约)内存数据库访问的对象.编写原始代码是为了解析具有可预测格式的第三方CSV,但我希望能够更普遍地使用此代码.

我正在尝试找出一种自动检测CSV标头存在的可靠方法,因此脚本可以决定是使用CSV文件的第一行作为键/列名还是立即开始解析数据.由于所有我需要的是一个布尔测试,我可以很容易地检查CSV文件后自己指定参数,但我宁愿没有(去走自动化).

我想我必须解析前3个?CSV文件的行,并查找某种类型的模式以与标头进行比较.我正在做三个特别糟糕的噩梦,其中:

  1. 由于某种原因,标题包括数字数据
  2. 前几行(或CSV的大部分)为空
  3. 标题和数据看起来太相似,无法区分它们

如果我可以获得"最佳猜测"并让解析器失败并出现错误,或者如果无法确定则发出警告,那就没问题.如果在时间或计算方面这将是非常昂贵的事情(花费的时间超过它应该拯救我的时间),我很乐意废弃这个想法,然后回到"重要的事情"上.

我正在使用PHP,但这让我更像是一个算法/计算问题而不是特定于实现的问题.如果有一个我可以使用的简单算法,那很好.如果你能指出一些相关的理论/讨论,那也很棒.如果有一个巨型库可以进行自然语言处理或300种不同的解析,我对此并不感兴趣.

php csv algorithm automation

19
推荐指数
2
解决办法
7158
查看次数

Powershell管道文件内容到应用程序而不在内存中加载文件

随着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?

mysql powershell

11
推荐指数
1
解决办法
6301
查看次数

Java中是否有标准的GUI切换开关?

是否有标准实现或库在Swing中提供GUI切换开关?我知道Swing提供了一个切换按钮,但UX有点不尽如人意.我在找这个:

在此输入图像描述

此外,这种控制是否有规范术语?Apple HIG将其称为UISwitch.我也尝试过搜索"拨动开关",但我没有太多运气.(大量的JavaScript结果,但没有任何原生.)

java icons swing uiswitch jtogglebutton

9
推荐指数
4
解决办法
1万
查看次数

文本区域中的列选择

有谁知道如何在 textarea 中启用列选择。我完全不知道经过几个小时的谷歌搜索。对 javascript、html 和 css 非常陌生。

我想这样做,这样你就可以只突出显示c下面的's 而不是a's 或b' 并执行复制和粘贴等功能,与列选择在记事本++中的工作方式完全相同,但替换了正常完成的文本选择,而不必按住 alt。我正在使用等宽打字。

bab
bcb
bcb
bcb
bab
Run Code Online (Sandbox Code Playgroud)

任何帮助,即使只是指出我正确的方向,也将不胜感激,谢谢

html javascript css textarea

5
推荐指数
1
解决办法
593
查看次数