小编Ewa*_*wan的帖子

String.Replace在VB中工作但不是C#

以下VB代码正常工作,不会标记任何错误.

strLine = strLine.Replace(strLine.LastIndexOf(","), "")
Run Code Online (Sandbox Code Playgroud)

但是,相同的C#代码不会:

strLine = strLine.Replace(strLine.LastIndexOf(","), "");
Run Code Online (Sandbox Code Playgroud)

这不会像它说的那样编译

'string.Replace(string,string)'的最佳重载方法有一些无效的争论.

为什么这在VB中有效但在C#中无效?我该如何解决这个问题?

我认为它可能类似于C#string.Replace不起作用,但它暗示该代码将实际上是complile.

与其他string.Replace问题一样:string.Replace(或其他字符串修改)不起作用,看起来它们将实际编译,而我的不会.

c# string replace

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

头文件被包含两次

我对C比较陌生(因为我不想使用C++,或者至少还没有),我不知道如何修复我的包含错误.

我有一个包含常量值1000的头文件,称为Test.

const int Test = 1000;
Run Code Online (Sandbox Code Playgroud)

我有这个文件包含在2个文件中 - Myfile.c和Myfile2.c,每个文件都包含这样的文件:

#include "MyHeader.h"
Run Code Online (Sandbox Code Playgroud)

我的项目不会构建/编译,因为我发现它包括两次不允许的标题,因为我声明我的变量"Test"两次.经过研究,我在维基百科上找到了这个:http://bit.ly/10wPraP

我用这个"Include Guard"

例:

#ifndef MY_HEADER
#define MY_HEADER
 const int Test = 1000;
#endif
Run Code Online (Sandbox Code Playgroud)

我也曾尝试过预处理器(?)命令pragma.

#pragma once
Run Code Online (Sandbox Code Playgroud)

但是,我的程序仍然无法构建.我现在得到错误,说已经在MyFile.obj中定义了变量"Test".

我认为这可能是一个Visual Studio-ism,因为我正在使用它,但我的2010 Express C++和VS2003 Professional都不会构建它.我试过在Visual Studio中清理项目,我不知道还能做什么.

我是非常愚蠢而且在这里遗漏了一些明显的东西,这就是为什么它不起作用?

我习惯于C#和"使用"命名空间而不是包含.可能我在VS上设置只编译C代码会影响这个吗?

c compiler-errors header-files visual-studio

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

Django PositiveIntegerField接受否定

我的Django应用程序(视图)中有一个带有PositiveIntegerField的模型:

class Post(models.Model):
    author = models.ForeignKey('UserProfile')
    creation_date = models.DateTimeField(auto_now_add=True)
    views = models.PositiveIntegerField(default=0)
    tags = models.ManyToManyField('Tag', through="PostTagging", null=False, blank=False)
    rating = models.FloatField(default=0)
Run Code Online (Sandbox Code Playgroud)

但是,当我测试它时,它接受负值:

测试:

def test_post_with_negative_views(self):
    test_user = User.objects.get(username='test_student')
    test_user_profile = UserProfile.objects.get(user=test_user)

    post = Post.objects.create(author=test_user_profile, title='Django Testing', content='hello world', views=-10)
    self.assertEquals(post.views, 0)
Run Code Online (Sandbox Code Playgroud)

失败:

Creating test database for alias 'default' ...
......F.......
=====================================================================
FAIL: test_post_with_negative_views (bark.tets.PostTest)
---------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/ewan/Documents/WAD2/studeso/bark/bark/tests.py", line 58, in test_post_with_negative_views
    self.assertEquals(post.views, 0)
AssertionError: -10 != 0

---------------------------------------------------------------------

FAILED (failures=1)
Run Code Online (Sandbox Code Playgroud)

我在这里做错了吗?

我尝试用int(-10)和int(" - …

python django django-models

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

Java“jar”函数在哪里

我希望jar [options] [name] [files]从命令行使用一些 Java 代码制作一个 jar 文件,但无法识别。

根据Oracle Jar 是 JDK 的一部分。我安装了 7 和 8。如何运行 jar 函数?

我没有 Oracle 文档显示的 C:/Java。我试过从 JDK 目录中以管理员权限运行 jar。

我还没有输入参数,想检查一下我至少可以先找到 jar 函数。

从 JDK 目录运行 jar 从 JDK 目录 (1.8) 运行 jar http://puu.sh/eoer7/4fcd0ce63c.png 从 System32 运行 jar http://puu.sh/eoe3X/076d79b4e4.png

java jar

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