小编pra*_*bhu的帖子

在Linux中使用宏中央调度

这是可能的,因为Apple开源代码(libdispatch?)我对如何使用它感到困惑.这是一个具有任何应用程序可以使用的API的库,还是内置于Mac OS X中的操作系统功能?可以单独构建"for"Mac和iPhone(使用iOS 4)的应用程序吗?

我假设必须运行一个端口,以便gcc与Apple引入的新语义兼容.

macos grand-central-dispatch

15
推荐指数
2
解决办法
5023
查看次数

bmake的优点

除了bmake相当于GNU make的BSD之外,我无法清楚地理解它比GNU make更具优势.谁能帮我?我只能找到一个有点帮助的资源.更多的帮助或指示表示赞赏.

谢谢,帕布

makefile build gnu-make bsdmake

10
推荐指数
3
解决办法
4095
查看次数

如何从字符串列表中删除单词列表

对不起,如果问题有点令人困惑.这与此问题类似

我认为上述问题接近我想要的,但在Clojure中.

还有一个问题

我需要这样的东西,但在那个问题中不是'[br]',而是有一个需要搜索和删除的字符串列表.

希望我清楚自己.

我认为这是因为python中的字符串是不可变的.

我有一个需要从字符串列表中删除的干扰词列表.

如果我使用列表理解,我最终会一次又一次地搜索相同的字符串.所以,只有"of"被删除而不是"the".所以我修改后的列表看起来像这样

places = ['New York', 'the New York City', 'at Moscow' and many more]

noise_words_list = ['of', 'the', 'in', 'for', 'at']

for place in places:
    stuff = [place.replace(w, "").strip() for w in noise_words_list if place.startswith(w)]
Run Code Online (Sandbox Code Playgroud)

我想知道我在做什么错.

python regex list-comprehension stop-words

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

将全名解析为其成员

我们需要开发一个可以解析全名的后端应用程序

Prefix (Dr. Mr. Ms. etc)
First Name
Last Name
Middle Name
etc
Run Code Online (Sandbox Code Playgroud)

这里的挑战是它必须支持多个国家和语言的名称.我们的一个假设是,我们将始终获得一个国家/地区和语言以及全名作为输入.

全名可以采用任何格式.对于相同的国家/语言组合,它可能带有名字姓氏或反向名称.逗号不会是全名的一部分.

是可行的吗?我们也对任何商用软件开放.

language-agnostic parsing internationalization

5
推荐指数
2
解决办法
5436
查看次数

像Perl或Python中的lex一样模拟功能

这是交易.有没有办法让基于多个正则表达式的行中的字符串标记?

一个例子:

我必须根据不同的正则表达式获取所有href标签,相应的文本和其他一些文本.所以我有3个表达式,并且想要对行进行标记并提取与每个表达式匹配的文本标记.

我实际上是使用flex完成的(不要与Adobe混淆),这是一个很好的老lex的实现.lex通过基于表达式执行"actions"来提供一种优雅的方法.人们也可以控制lex读取文件的方式(基于块/行的读取).

问题是flex实际上产生的C/C++代码实际上是标记化工作.我有一个包含所有这些东西的make文件.我想知道perl/python是否能以某种方式做同样的事情.它只是我想用一种编程语言本身做我喜欢的一切.

令牌化只是我想要在我的应用程序中执行的操作之一.

除了perl或python之外,任何语言(功能也可以)都可以这样做吗?

我在这里读过关于PLY和ANTLR的内容(解析,我在哪里可以了解它).

但有没有办法在python本身自然地做到这一点?请原谅我的无知,但这些工具是否适用于任何受欢迎的产品/服务?

谢谢.

python perl parsing lex

4
推荐指数
3
解决办法
1357
查看次数

bash脚本来查看文件夹

我有以下情况:

有一个已安装在Linux机器上的Windows文件夹.在这个Windows挂载中可能有多个文件夹(手动设置).我必须做一些事情(最好是一个开头的脚本)来观看这些文件夹.

以下是步骤:监视任何传入的文件.确保它们完全转移.将其移动到另一个文件夹.我对Windows机器上的文件传输程序没有任何控制权.我相信这是一个安全的FTP.所以我不能要求该过程向我发送预告片文件以确保完成文件传输.

我写了一个bash脚本.我想知道这种方法可能存在的任何陷阱.原因是,有可能为这样的多个目录运行此脚本的多个副本.

目前,可能需要监控多达100个目录.

以下是脚本.我很抱歉在这里贴了很长一段时间.请花点时间仔细阅读并评论/批评它.:-)

它需要3个参数,必须要监视的文件夹,文件必须移动的文件夹,以及时间间隔,这已在下面说明.

对不起,对齐似乎有问题.Markdown似乎不喜欢它.我试图正确组织它,但不能这样做.

Linux servername 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:27:17 EDT 2006 i686 i686 i386 GNU/Linux

#!/bin/bash
log_this()
{
    message="$1"
    now=`date "+%D-%T"`
    echo $$": "$now ": " $message
}
usage()
{
    cat << EOF
Usage: $0 <Directory to be watched> <Directory to transfer> <time interval>
Time interval is the amount of time after which the modification time of a
file will be monitored. 
EOF
    `exit 1`
}

if [ $# -lt 2 ] …
Run Code Online (Sandbox Code Playgroud)

linux bash

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

循环中的fseek /倒带

我有一个代码中的情况,其中有一个巨大的函数,逐行解析记录,验证和写入另一个文件.

如果文件中存在错误,它会调用另一个拒绝记录的函数并写入拒绝原因.

由于程序中存在内存泄漏,它会与SIGSEGV崩溃.从崩溃的位置"重新启动"文件的一种解决方案是将最后处理的记录写入简单文件.

为此,需要将处理循环中的当前记录号写入文件.如何确保循环内的文件上的数据被覆盖?

使用fseek首先在循环中定位/回放会降低性能吗?

记录的数量可以很多,有时(高达500K).

谢谢.

编辑:内存泄漏已得到修复.建议将重启解决方案作为额外的安全措施,并提供重启机制以及SKIP n记录解决方案.很抱歉没有提到它.

c performance fseek

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