问题列表 - 第14194页

读取C中"<"后面的命令行参数

首先让我说这与家庭作业有关.但是,这是一项非常小且相对微不足道的任务.

C程序通过命令行参数接收输入,但它需要采用以下形式:

$ ./program < input
Run Code Online (Sandbox Code Playgroud)

怎么,我会把这个输入作为一个字符串接收?每次我尝试从argv打印出第3个参数时,都会收到以下消息:

输入:没有这样的文件或目录.

c command-line-arguments

6
推荐指数
3
解决办法
909
查看次数

-3
推荐指数
3
解决办法
3473
查看次数

制作方法全部静态

我的同事基于我的一个类(它是一个实例类)告诉我,如果你的类中没有字段(支持字段),只需在类中使所有方法都是静态的,或者让类成为单例,这样你就可以了不必使用关键字new来调用此BL类中的方法.

我认为这是常见且良好的做法?基本OOP?我只是想看看人们对此的看法.

我认为基本上他说的是因为没有状态,所以不需要将方法作为实例方法.

在这种情况下,我不确定每次作为一个选项让它成为一个单身......是他给我的某种模式或好建议吗?

这是我正在讨论的类(请不要在此主题中重新发布任何代码,这是私有的):http://www.elbalazo.net/post/class.txt

c#

11
推荐指数
3
解决办法
1618
查看次数

正则表达式查找非数字和/或字符串结尾

如何在用于搜索的 python 2.6 正则表达式集中包含一个字符串结尾和一个非数字字符?

我想找到开头为非数字,结尾为非数字或字符串结尾的 10 位数字。它是一个 10 位的 ISBN 号,“X”对最后一位有效。

以下不起作用:

is10 = re.compile(r'\D(\d{9}[\d|X|x])[$|\D]')
is10 = re.compile(r'\D(\d{9}[\d|X|x])[\$|\D]')
is10 = re.compile(r'\D(\d{9}[\d|X|x])[\Z|\D]')
Run Code Online (Sandbox Code Playgroud)

最后一组出现问题: [\$|\D] 匹配非数字或字符串结尾。

测试:

line = "abcd0123456789"
m = is10.search(line)
print m.group(1)

line = "abcd0123456789efg"
m = is10.search(line)
print m.group(1)
Run Code Online (Sandbox Code Playgroud)

python regex

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

Django - 从自定义过滤器中访问RequestContext

我有一个过滤器currency,它取一个美元的价值并将其转换为一种货币(美元或英镑).要转换的货币存储在会话中,但过滤器不会占用RequestContext,所以我无法从那里直接获取它.

有没有比将相关会话元素传递到模板更好的方法,以及从模板到过滤器作为参数?虽然这种方法有效,但似乎相当可怕,而且我很可能最终将货币传递给(几乎)每个模板.

我的过滤器目前看起来像这样:

def currency(value, currency):
    if currency == 'usd':
       val = '$%.2f' % value
       return mark_safe(val)

    d = Decimal(value)
    val = '&pound;%.2f' % (d*Decimal('0.63'))

    return mark_safe(val)
Run Code Online (Sandbox Code Playgroud)

python django django-templates

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

Mysql还原以恢复结构并且没有来自给定备份的数据(schema.sql)

嗨我使用mysql管理员并恢复了备份文件(backup.sql).我想使用恢复没有数据的结构,它没有给我一个选项.我知道phpadmin提供了这个.但是,我无法使用它.任何人都能告诉我一个简单的方法吗?

mysql database restore

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

Python自动导入

可能重复:
Python中的Perl的AUTOLOAD(模块上的getattr)

我来自PHP背景并尝试学习Python,我希望确保以"Python方式"而不是之前的方式开发.

我的问题来自PHP5中您可以设置代码的事实,因此如果您尝试调用命名空间中不存在的类,则首先会运行一个函数,该函数将加载该类并允许您继续运行,就像它已经装好了.这样做的好处是除非调用类,否则不会加载类,并且在使用类之前不必担心加载类.

在python中,有很多强调import语句,用python尝试自动导入技巧是不好的做法,以减少对import语句的需求?我发现这个模块提供自动导入,但是我不知道这是否是最好的方法,或者如果推荐模块的自动导入,想法?

python

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

UIView的.我可以使用的最大边界尺寸是多少?

有没有人碰巧知道someView.bounds.size的最大值?我正在创建一个视图层次结构,其中所有子视图的累积边界框等于根父视图.

干杯,道格

iphone uiview

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

有没有为人类设计的Python XML解析器?

我喜欢Python,但我不想仅仅为了从元素中获取属性而编写10行.也许这只是我,但minidom不是那样mini.为了使用它解析一些东西,我必须编写的代码看起来很像Java代码.

还有更多的东西user-friendly吗?有重载运算符的东西,它将元素映射到对象?

我希望能够访问:


<root>
<node value="30">text</node>
</root>
Run Code Online (Sandbox Code Playgroud)

像这样的事情:


obj = parse(xml_string)
print obj.node.value
Run Code Online (Sandbox Code Playgroud)

并没有使用getChildren或其他类似的方法.

python xml user-friendly

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

我可以增加传递给函数的char*吗?

我正在研究一个C++应用程序,它将从一组数据库字段构建一个固定长度的记录.我正在编写一个函数,它将接受输出记录作为a char*,要写入的字符串以及字段的总长度.该函数的目的是将字符串复制到char指针的当前位置,然后用空格填充剩余的长度.这是我正在做的简化示例.

void writeOut(char* output, string data, const int length) {
    if ((int) data.size() > length) {
        //Just truncate it
       data = data.substr(0, length);
    }
    int index = 0;
    while (index < (int) data.size()) {
        *output++ = data[index++];
    }
    while (index++ < length) {
        *output++ = ' ';
    }
}

int test() {
    char output[100];
    writeOut(output, "test1", 10);
    writeOut(output, "test2", 10);
    writeOut(output, "test3test4test5", 10);
    cout << output;
}
Run Code Online (Sandbox Code Playgroud)

我希望看到这样的事情.

test1     test2     test3test4                  
Run Code Online (Sandbox Code Playgroud)

相反,我得到的只是......

test3test4
Run Code Online (Sandbox Code Playgroud)

所以它char*在函数内递增,但仅在函数内.当功能结束时,char*它正好在它开始的地方.是否可以以在调用函数中更新指针的方式传递指针? …

c++ pointers reference function

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