小编yus*_*suf的帖子

/ usr/bin/find:for循环bash脚本中的参数列表太长

我有这样一个bash脚本.我想将目录下的gzip所有.ppm文件转到另一个目录.出于这个原因,我写了这样一个bash脚本:

cd /export/students/sait/12-may
for next_file in  $(find . -type f  ! -name *.ppm )
do
/bin/gzip -f -c $next_file > /export/students/sait/12-may-yedek/$next_file.gz
done
Run Code Online (Sandbox Code Playgroud)

当我执行这个脚本时,我得到这样的错误:

/usr/bin/find: Argument list too long
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

linux bash glob find quoting

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

使用程序选项c ++的boost :: any_cast throw

我有以下代码;

using namespace std;
using namespace boost::program_options;
using namespace boost::filesystem;
using namespace cv;

namespace fs = boost::filesystem;


int     frames2skip;

options_description desc("Allowed options");
desc.add_options();

("frames2skip", value<int>(&frames2skip)->default_value(2));

variables_map opts;
store(parse_command_line(argc, argv, desc), opts);

frames2skip = opts["frames2skip"].as<int>();
Run Code Online (Sandbox Code Playgroud)

'frames2skip'在最后一行分配后,我收到以下错误:

what():  boost::bad_any_cast: failed conversion using boost::any_cast 
Aborted (core dumped)
Run Code Online (Sandbox Code Playgroud)

有什么问题以及如何解决这个问题?

c++ boost

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

使用正则表达式从 python 中的自由格式文本中提取电话号码

我必须从自由形式的文本中提取电话号码。

如何通过在 python 中使用 reg-ex 来管理它?

我找到了一个为了提取电子邮件地址。https://gist.github.com/dideler/5219706

我通过使用电话号码正则表达式而不是电子邮件地址正则表达式实现了相同的方法,但我无法获得输出。

def get_phoneNumber(text):
        phone_number = ""
        regex = re.compile("((\(\d{3,4}\)|\d{3,4}-)\d{4,9}(-\d{1,5}|\d{0}))|(\d{4,12})")

        for phoneNumber in get_phoneNumbers(text, regex):
                phone_number = phone_number + phoneNumber + "\n"

        return phone_Number

def get_phoneNumbers(s, regex):
        return (phoneNumber[0] for phoneNumber in re.findall(regex, s)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到?

python regex phone-number

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

从python中的复杂字符串中获取特定字符

我有这样的字符串:

ye<V><vn:inf><N><0><V><cpl:pres><3s>
çok<Postp:adv:ablC><0><N><0><V><cpl:pres><3s>
ya?<N><li><Adv><0><N><0><V><cpl:evid><3s>
Run Code Online (Sandbox Code Playgroud)

我想提取;

ye, V, 3s
çok, Postp:adv:ablC, 3s
ya?, N, 3s
Run Code Online (Sandbox Code Playgroud)

我有数亿个这样的字符串.什么是最好,最有效,最快速的方法?你能举个例子吗?

谢谢,

python

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

在F#中精确使用Async.Sleep()

我有个问题:

我在F#中使用Async.Sleep()方法时遇到问题.这是我程序中的一段代码:

if (newAngle <> currentAngle) then
    if (newAngle = 0) then
        Motor(MotorPort.OutA).SetSpeed(100y)
        angle1 <- Motor(MotorPort.OutA).GetTachoCount()
        **Async.Sleep(20)**
        angle2 <- Motor(MotorPort.OutA).GetTachoCount()
        speed <- abs(angle2 - angle1)
        distance <- abs(newAngle - angle2)
        if (speed > 11) then
            pwr <- 20L + int64 distance
            if (pwr < 100L) then
                Motor(MotorPort.OutA).SetSpeed(sbyte pwr)
        while (distance > 30 || angle2 <> angle1) do
            angle1 <- Motor(MotorPort.OutA).GetTachoCount()
            **Async.Sleep(20)**
            angle2 <- Motor(MotorPort.OutA).GetTachoCount()
            speed <- abs(angle2 - angle1)
            distance <- abs(newAngle - angle2)
            if (speed > 11) then
                pwr …
Run Code Online (Sandbox Code Playgroud)

f# asynchronous

-1
推荐指数
2
解决办法
1402
查看次数

标签 统计

python ×2

asynchronous ×1

bash ×1

boost ×1

c++ ×1

f# ×1

find ×1

glob ×1

linux ×1

phone-number ×1

quoting ×1

regex ×1