小编Gre*_*ill的帖子

有没有办法在python中将列表中存储的正则表达式模式列表应用到单个字符串中?

我有一个我想要应用于字符串的正则表达式模式列表(存储在列表类型中).

有谁知道一个好方法:

  1. 将列表中的每个正则表达式模式应用于字符串和
  2. 如果匹配,则调用与列表中该模式关联的其他函数.

如果可能的话我想在python中这样做

提前致谢.

python regex list

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

好的c ++ lib用于线程化

我更喜欢仅基于pthreads的lib.什么是一个很好的c ++ lib来进行线程化?

c++ multithreading

4
推荐指数
2
解决办法
2813
查看次数

Perl字符串子

我想用路径替换一些东西C:\foo,所以我:

s/hello/c:\foo
Run Code Online (Sandbox Code Playgroud)

但那是无效的.我需要逃脱一些角色吗?

perl

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

在ssh会话中启用tty

我会接受一些写入的脚本的登录信息,以供许多用户使用.在python中,我将input_raw设置为从dev/tty读取,但是当我连接到通过ssh在服务器上运行的脚本时,它会失败.

思考?解决方法?

我宁愿避免将用户名硬编码到脚本中.

谢谢,麻烦您了.

python ssh scripting tty

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

哪些对象符合GC条件?

class CardBoard {
  Short story = 200;
  CardBoard go(CardBoard cb) {
    cb = null;
    return cb;
  }
  public static void main(String[] args) {
    CardBoard c1 = new CardBoard();
    CardBoard c2 = new CardBoard();
    CardBoard c3 = c1.go(c2);
     System.out.println("c3 value : "+c3);
     c1 = null;
     System.out.println("c1 value : "+c1);
     System.out.println("c2 value : "+c2);
    // do Stuff
  } 
}
Run Code Online (Sandbox Code Playgroud)

这是SCJP6模拟考试的一个例子.问题是:当达到// doStuff时,有多少对象符合GC条件?答案是(2个对象),因为:只有一个CardBoard对象(c1)符合条件,但它有一个相关的Short包装器对象也符合条件.

当我执行代码时,看起来c3也指向null ...所以我会说3个对象符合GC的条件.

有人可以指导我完成这段代码的逻辑.

java garbage-collection

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

C应用中MALLOC的资源消耗

我正在编写一个C应用程序,我使用malloc在堆上创建数据.现在,当应用程序处于活动状态时,此数据始终是持久的,因此我从不"释放"Malloc数据.

我的问题是:当应用程序终止时,是否会自动释放此内存,或者我必须在完成应用程序时手动执行free()?

c memory malloc free

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

嵌入双引号的CSV解析

我编写了一个简单的CSV文件解析器。但是在查看CSV格式Wiki页面后,我注意到基本格式有一些“扩展”。通过双引号专门嵌入逗号。我设法解析了这些,但是还有第二个问题:嵌入式双引号。

例:

12345,“ ABC,”“ IJK”“ XYZ”-> [1234]和[ABC,“ IJK” XYZ]

我似乎找不到正确的方法来区分封闭的双引号和无双引号。所以我的问题是解析CVS格式(例如上述格式)的正确方法/算法是什么?

c++ csv algorithm parsing

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

输出svn log -v

我只是想知道命令svn log -v的输出是否始终相同.对我来说,它看起来像:

------------------------------------------------------------------------
r2 | username | 2011-01-16 16:52:23 +0100 (Sun, 16 Jan 2011) | 1 line
Changed paths:
   D /foo
Removed foo
------------------------------------------------------------------------
r1 | balzarot | 2011-01-16 16:51:03 +0100 (Sun, 16 Jan 2011) | 1 line
Changed paths:
   A /foo
created foo
------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

但我不知道它是否总是那样,特别是日期的格式!你能帮助我吗?

svn

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

在对数时间内以未排序的数组搜索

我目前正在攻读算法入门考试,我遇到了一个我无法解决的问题,问题是:你有一个n个整数的数组,前m个元素是偶数,剩下的元素很奇怪.您需要编写一个算法来查找m的值(找到最后一个偶数的索引),并且时间复杂度为O(log m).

我想做类似于二分搜索的事情,如果奇数就向左移动,如果直到我发现索引是偶数并且他的下一个是奇数,则向右移动但是这个东西在O(log n)而不是O(记录m).

arrays big-o search

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

fgetc null终止符

我正在K&R做一个练习:

编写一个程序detab,用空格中适当数量的空格替换输入中的选项卡到下一个制表位.

这是我到目前为止(没有错误检查文件):

#include <stdio.h>
#define tab 2
#define MAX_LENGTH 1000
int main(int argc, char **argv)
{
    FILE *fp = fopen(argv[1], "r+");    
    int c, n;
    char buffer[MAX_LENGTH + 1];
    for (n = 0; n < MAX_LENGTH && (c = fgetc(fp)) != EOF; ++n) {
        if (c == '\t') {
            for (int x = 0; x < tab; ++x)
                buffer[n++] = ' ';
            --n;
        }
        else
            buffer[n] = c;
    }
    //buffer[n] = '\0';
    //rewind(fp);
    //fputs(buffer, fp);
    printf("%s\n", buffer);
    fclose(fp);
    return 0; …
Run Code Online (Sandbox Code Playgroud)

c null-character fgetc

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