小编Dae*_*nic的帖子

自由形式文本的通用地址解析器

我们有一个显示地图数据的程序(想想谷歌地图,但我们的客户有更多的交互性和自定义图层).

我们允许通过一组组合框进行导航,这些组合框用一堆数据预填充某些字段(即:国家:加拿大,填写省字段.选择安大略省,并填写县/区域列表.选择县/地区,城市填写等...).

虽然这可以保证准确的地址,但如果用户不知道街道地址或城市所在的位置(即哪个县/地区是厨房用户?),则会给用户带来痛苦.

因此,我们正在尝试使用自由格式文本字段来执行地址解析器.

用户可以输入类似这样的内容(类似于Google地图,Bing地图等):22 Main St,Kitchener,On

我们可以将它划分为多个部分并对数据进行查找并找到他们正在寻找的点(或建议替代方案).

问题在于我们如何正确划分信息?我们如何分解这些部分并找到可能的匹配?我猜我们不能保证用户会以我们一直期望的格式输入数据(显然).如果我们找不到完全匹配(或者找到多个完全匹配......例如,在不同的县中具有相同街道名称的两个城市),则对此进行跟进将是如何呈现数据.

我们在地图数据中有大量数据(主要是mapinfo标签格式).所以我们可以对街道名称,城市,州等进行快速扫描.但我不确定解决这个问题的最佳方法.当然,使用谷歌地图会很好,因为我们的大多数客户都处于封闭的网络中,通常不允许外部访问,大多数人不愿意依赖谷歌地图(因为它不包含他们需要的太多信息) ,例如自定义地图图层).显然,他们可以去谷歌并获得正确的位置然后转移到我们的软件,但这将耗费时间并且过程的速度非常重要.

gis algorithm parsing street-address

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

确定推荐的系统要求

我们最近改变了一些轻量级应用程序的系统要求(它本质上是一个连接到运行IBM UniVerse的"大型机"的瘦gui客户端).我们根本没有改变我们的最低要求,但改变了我们推荐的要求以匹配Windows 7和Vista的要求(因为我们在这些机器上运行).

一些系统要求相当容易确定(即:网卡,硬盘空间等......).但CPU和RAM更难确定.

我们当前的CPU和RAM最低要求列表都表明您必须满足操作系统的最低要求.这对我们来说似乎相当合理,因为我们的应用程序仅使用15MB或活动内存和非常少的CPU(在这种情况下它是一个简单的GUI),因此可行.这似乎很好,没有人抱怨这一点.

但是,当涉及到推荐的要求时,我们遇到了麻烦,特别是现在,当你开始谈论多核处理器,原子处理器等时,最低1.6 gHz(或类似)可能意味着什么......瘦客户端开始做更密集的事情(例如,它现在包含一个嵌入式Web浏览器,以帮助显示更多用户友好的html页面).

  • 确定CPU和RAM的推荐值有什么好方法?
  • 你是否采用推荐的O/S并在顶部添加你的使用价值(那么我们为Vista机器说1GB?)?
  • 有没有更好的方法呢?

(注:这在本质上是服务器的问题相似这里,而是从应用基础,而不是)

windows system-requirements

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

为什么我的正则表达式不会折叠换行组?

我有以下正则表达式尝试减少换行组:

s/(\n|\r\n|\n\r)(\n|\r\n|\n\r)(\n|\r\n|\n\r)+/\n\n/gmi;
Run Code Online (Sandbox Code Playgroud)

它最初是:

s/\n\n(\n)+/\n\n/gmi
Run Code Online (Sandbox Code Playgroud)

我希望减少连续最多连续两行的换行数(只是尝试对我为内部wiki导入的一些文件进行一些清理).数据中有几行CRLF(Windows数据文件).然而,它似乎没有用.

我究竟做错了什么?这是一个出错的示例:

开始时:

added missing options for Menu and toolbar positioning</p>

</div>

</body>

</html>

我正在剥离HTML标记,所以最终会像这样:

added missing options for Menu and toolbar positioning





然后我应用正则表达式,它出现为:

added missing options for Menu and toolbar positioning



regex perl newline

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