问题列表 - 第15478页

函数声明与原型的替代(K&R)C语法

这个C语法有什么用- 使用'K&R'样式函数声明?

int func (p, p2)
    void* p;
    int  p2;
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我能够在Visual Studios 2010beta中写这个

// yes, the arguments are flipped
void f()
{
    void* v = 0;
    func(5, v);
}
Run Code Online (Sandbox Code Playgroud)

我不明白.这种语法有什么意义?我可以写:

int func (p, p2)
    int  p2;
{
    return 0;
}
// and write
int func (p, p2)
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它似乎唯一指定的是它使用了多少参数和返回类型.我猜没有类型的参数有点酷,但为什么允许它和int paranName函数声明后?有点奇怪.

这还是标准的C吗?

c function kernighan-and-ritchie function-declaration function-definition

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

我可以实现泛型类型并将其传递给仅在运行时已知的类型吗?

我从数据库中提取序列化数据以及对象类型(其中一个字段包含对象类型,一个字段包含序列化数据的XML字符串).

我有一个具有序列化和反序列化方法的通用序列化程序:

public static class Serializer<T>
{
    public static string Serialize(T objectData) { }
    public static T Deserialize(string xmlData) { }
}
Run Code Online (Sandbox Code Playgroud)

鉴于在数据库字段中指定了对象类型,有没有办法让我动态设置T是什么? - 这是我的想法(尽管这不起作用):

Type t = Type.GetType(objectTypeName);
t objData = Serializer<t>.Deserialize(objectXmlString);
Run Code Online (Sandbox Code Playgroud)

我希望从switch语句中重构一些代码,其中T是一个设定值,但我无法弄清楚它是否可以完成,或者如果是这样,我将如何去做.

提前致谢.

.net c# serialization

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

构建MSI文件的Inno Setup安装程序

我正在为工作环境构建一个部署,并使用Inno Setup进行部署.我将其他安装程序包装在一个Inno-exe-File中.它与其他exe安装程序一起正常工作,但在MSI安装程序方面失败了.

我不知道是否有任何一般性问题,但它完全忽略了我与MSI exe的文件关联(它在Explorer中工作正常,关联是可以的).

有任何想法吗 ?可能有一些普遍的问题..

windows installer windows-installer inno-setup

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

python中关于错误与成功的返回值的最佳实践

一般的,假设你有一个像下面的方法.

def intersect_two_lists(self, list1, list2):
    if not list1:
        self.trap_error("union_two_lists: list1 must not be empty.")
        return False
    if not list2:
        self.trap_error("union_two_lists: list2 must not be empty.")
        return False
    #http://bytes.com/topic/python/answers/19083-standard
    return filter(lambda x:x in list1,list2)
Run Code Online (Sandbox Code Playgroud)

在这个特殊的方法中,当发现错误时,我不想在这种情况下返回空列表,因为这可能是这个特定方法调用的真正答案,我想返回一些东西来指示参数不正确.所以我在这种情况下错误地返回False,否则返回一个列表(空或不).

我的问题是,在这样的领域中最好的做法是什么,而不仅仅是列表?返回我想要的任何东西,并确保我记录下来供用户阅读?:-)你们大多数人都做了什么:

  1. 如果成功,你应该返回True或False,你会发现错误?
  2. 如果成功,你应该返回一个列表,你会发现错误?
  3. 如果成功,你应该返回一个文件句柄,你会发现错误?
  4. 等等

python return

48
推荐指数
4
解决办法
7万
查看次数

提升精神2.x:如何处理关键字和标识符?

美好的一天.

我过去一直在使用提升精神经典,现在我正在努力坚持更新的,提升精神2.x. 有人可以如此友善地指出我如何处理关键字?比如,我想区分"foo"和"int",其中"foo"是标识符,"int"只是一个关键字.我想保护我的语法免于错误的解析,比如"intfoo".

好的,我有

struct my_keywords : boost::spirit::qi::symbols<char, std::string> {
                my_keywords() {
                    add
                    ("void")
                    ("string")
                    ("float")
                    ("int")
                    ("bool")
                    //TODO: add others
                    ;
                }
            } keywords_table_;
Run Code Online (Sandbox Code Playgroud)

并且标识规则声明为:

boost::spirit::qi::rule<Iterator, std::string(),  ascii::space_type> ident;
ident = raw[lexeme[((alpha | char_('_')) >> *(alnum | char_('_'))) - keywords_table_]];
Run Code Online (Sandbox Code Playgroud)

并且,比方说,一些规则:

boost::spirit::qi::rule<Iterator, ident_decl_node(),  ascii::space_type> ident_decl;
ident_decl = ("void" | "float" | "string" | "bool") >> ident;
Run Code Online (Sandbox Code Playgroud)

如何正确地写它,说"void","float"等是关键字?提前致谢.

c++ boost-spirit

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

使用sed/awk/perl提取特定的列名值

我有一个输入文件说,如:

a=1 b=2 c=3 d=4
a=2 b=3
a=0 c=7
a=3 b=9 c=0 d=5
a=4 d=1
c=9
Run Code Online (Sandbox Code Playgroud)

假设列名(a,b,c和d)的顺序保持不变.如何编写脚本/命令来帮助我提取特定于列b和d的值?所以我的输出应该是:

b=2 d=4
b=3

b=9 d=5
d=1
Run Code Online (Sandbox Code Playgroud)

我可以使用多个分隔符来编写一个"不那么好"的awk命令来使用管道来过滤这些使用-F选项,但我相信还有一种更优雅的方法来执行此操作.

请帮助.

perl awk sed

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

我可以在R脚本中优雅地包含格式化的SQL字符串吗?

我正在使用一个使用长SQL字符串的R脚本,我希望保持查询相对没有其他标记,以便允许在编辑器和应用程序之间进行复制和粘贴.我还希望能够跨行分割查询以提高可读性.

在RODBC文档中,该paste函数用于从单独的块中构建查询,但我更喜欢不那么笨拙且引号和逗号较少的东西.谢谢你的帮助.

sql r rodbc

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

Python 3没有IDLE?

我昨天在我的Windows Vista PC上安装了Python 3.1,并惊讶地发现IDLE的版本是2.6.4,对于"Python 2.6.4(r264:75708,2009年10月26日,08:23:19)"[MSC v win32上的.1500 32位(英特尔)]

我希望使用IDLE来研究Python 3的一些新功能......

我想我被命令行困住了......

任何人都知道Python 3的IDLE是什么?

谢谢

python python-idle python-3.x

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

将xml值读入Wix的属性

在我的应用程序安装程序中,我想读取从xml文件登录数据库的凭据.有什么方法可以做到这一点.如果我必须使用自定义操作,我如何将返回值分配给属性?

xml wix properties

6
推荐指数
2
解决办法
2411
查看次数

Django formset单元测试

我无法使用formset运行Unit Test.

我尝试做一个测试:

class NewClientTestCase(TestCase):

    def setUp(self):
        self.c = Client()

    def test_0_create_individual_with_same_adress(self):

        post_data =  {
            'ctype': User.CONTACT_INDIVIDUAL,
            'username': 'dupond.f',        
            'email': 'new@gmail.com', 
            'password': 'pwd', 
            'password2': 'pwd', 
            'civility': User.CIVILITY_MISTER, 
            'first_name': 'François', 
            'last_name': 'DUPOND', 
            'phone': '+33 1 34 12 52 30', 
            'gsm': '+33 6 34 12 52 30', 
            'fax': '+33 1 34 12 52 30', 
            'form-0-address1': '33 avenue Gambetta', 
            'form-0-address2': 'apt 50', 
            'form-0-zip_code': '75020', 
            'form-0-city': 'Paris', 
            'form-0-country': 'FRA', 
            'same_for_billing': True,            
        }

        response = self.c.post(reverse('client:full_account'), post_data, follow=True)   

        self.assertRedirects(response, '%s?created=1' % reverse('client:dashboard'))
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

ValidationError:[u'ManagementForm数据丢失或被篡改']

我的看法 …

django unit-testing formset

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