小编dux*_*x--的帖子

为什么int和字符串的串联在编译时没有抱怨

我在视觉工作室有以下内容,并没有抱怨:

int? int1;
int? int2;

string str = int1 + "-" + int2;
Run Code Online (Sandbox Code Playgroud)

我的猜测是这会在运行时的某处抛出一个异常,但为什么visual studio允许这样做?只是因为它可能是空的?null int是否与null字符串一样处理?

c#

7
推荐指数
2
解决办法
119
查看次数

多个添加的实体可能在数据库种子上具有相同的主键

假设我使用实体框架6为asp.net mvc 5应用程序提供了以下模型结构

class Athlete {
 int AthleteID {get; set;}
 List<YearsAsAthlete> YearsAsAthlete {get;set;}
}

class YearsAsAthlete {
 int YearsAsAthleteID {get;set;}
 int AthleteID {get;set;}
 [ForeignKey("AthleteID")]
 Athlete Athlete {get;set;}
 List<ContractRevenue> ContractRevenue {get;set;}
 List<AdvertisementRevenue> AdvertisementRevenue {get;set;}
}

class ContractRevenue {
 int ContractRevenueID {get;set;}
 int YearsAsAthleteID {get;set;}
 [ForeignKey("YearsAsAthleteID")]
 YearsAsAthlete YearsAsAthlete {get;set;}

 List<RevenueAmounts> RevenueAmounts {get;set;}
}

class AdvertisementRevenue {get;set;}
 int AdvertisementRevenueID {get;set;}
 int YearsAsAthleteID {get;set;}
 [ForeignKey("YearsAsAthleteID")]
 YearsAsAthlete YearsAsAthlete {get;set;}

 List<RevenueAmounts> RevenueAmounts {get;set;}
}

class RevenueAmounts {
 int RevenueAmountsID {get;set;}
 int AmountPaid {get;set;}
 date DateOfPayment {get;set;} …
Run Code Online (Sandbox Code Playgroud)

c# mysql asp.net-mvc entity-framework

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

sknode颜色或纹理

我正在制作一个"菜单",其中SKNode是菜单背景,还有一堆SKSpriteNodes作为子元素选项.

问题是我无法弄清楚如何向SKNode添加颜色或纹理或其他东西作为菜单的背景; 没有.size,.texture,.color或.background/.backgroundcolor方法选项

我应该在内部使用SKSpriteNode与其他SKSpriteNode,还是应该在内部使用SKScene而不是SKSpriteNodes?或者有没有办法为SKNode分配背景图像或颜色?

ios sprite-kit swift

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

es6反应在子组件中获取道具

我一直在将我的一个应用程序迁移到ES6节点/ react上,我对如何将道具传递给孩子们提出了疑问.我阅读了一些帖子,有些人解决了这个问题,有些则没有.基本上,到目前为止我看到的是:

export default class SomeComponent extends React.Component {
    constructor(props) {
        super(props);
    }
    render() {
        return (
            <div>
               {this.props.text} <<< Props used here
            </div>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

但我已经能够让我的组件使用以下内容:

export default class SomeComponent extends React.Component {
    constructor() {
        super(); <<< notice no props in parentheses 
    }
    render() {
        return (
            <div>
               {this.props.text} <<< Props used here
            </div>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么我应该在括号中为我的构造函数和超级调用传递道具?或者我可以按照原样保留我的代码

ecmascript-6 reactjs

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

jboss 不使用 logback 进行日志记录

我正在将一个曾经使用 log4j 的应用程序迁移到 logback/slf4j,并且已经遇到了大约 2 周的问题...我做了一个小项目来测试 logback/slf4j 并且效果很好,但是在应用它时由于某种原因对于实际的应用程序来说,它只是不想工作。

我正在使用 JBoss 6.2 并将 EAR 部署到独立/部署目录并启动服务器(这一切都很好,除了我收到此异常这一事实java.lang.ClassCastException: org.slf4j.impl.Slf4jLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext),但无论如何,回到主要问题。

当我运行应用程序时,我将其打印到我指定的日志文件中

 10:51:06.752 [main] DEBUG org.jboss.logging - Logging Provider: org.jboss.logging.Slf4jLoggerProvider
10:51:06.780 [main] DEBUG o.j.n.r.client.InitialContextFactory - Looking for jboss-naming-client.properties using classloader sun.misc.Launcher$AppClassLoader@194d4313
10:51:06.782 [main] DEBUG o.j.n.r.client.InitialContextFactory - jboss.naming.client.endpoint.create.options. has the following options {}
10:51:06.783 [main] DEBUG o.j.n.r.client.InitialContextFactory - jboss.naming.client.remote.connectionprovider.create.options. has the following options {}
10:51:06.789 [main] INFO  org.xnio - XNIO Version 3.0.7.GA-redhat-1
10:51:06.798 [main] INFO  org.xnio.nio - XNIO NIO Implementation …
Run Code Online (Sandbox Code Playgroud)

java jboss logback slf4j

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

数据注释隐藏属性/字段

我有一个模特

class Address {
 public int AddressID {get;set;}
 public string Street {get;set;}
 public string City {get;set;}
 public string State {get;set;}
 public int ZipCode {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

在我看来,当我有

@Html.LabelFor(model => model.Address) (假设Address是另一个模型中的复杂属性)

我得到了每个Address属性的标签,所以我得到:

AddressID:

街:

市:

州:

邮政编码:

问题是,我不希望ID属性出现,我尝试了这两个注释:

[Display(AutoGenerateField = false)]
[HiddenInput(DisplayValue = false)]
Run Code Online (Sandbox Code Playgroud)

但是第一个由于某种原因没有做任何事情,并且HiddenInput不断变成红色波浪线,不确定它们是否都使用相同的System.ComponentModel.DataAnnotations组件

asp.net-mvc data-annotations

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

如何创建所需的DateTime模型属性?

我有一个具有datetime属性的模型,我想确保在视图中,除非该编辑器具有值,否则无法提交表单.

employee {
 [DataType(DataType.Date)]
 [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
 [Required] // <- this isn't doing anything for me???
 public DateTime DateOfBirth {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

有没有我可以使用的注释,或者我必须在页面中使用javascript?

还是有另一种解决方案?

更新 -

当我清除日期编辑器时,我在编辑框中得到以下信息:

mm/dd/yyyy
Run Code Online (Sandbox Code Playgroud)

当我提交这个,这算是空的还是什么?使DateTime属性可以为空可以解决我的问题,当我提交一个日期为mm/dd/yyyy的表单时,没有进行验证

c# asp.net-mvc datetime data-annotations

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

如何显示&raquo; 在ajax.actionlink中

ajax.actionlink第一个参数中,"text to display"它取一个字符串值,但是我想显示一个&raquo;(显示一个很好的'>>'但是ajax.actionlink显示一个文字'»' 如何让它显示符号?

html c# asp.net asp.net-mvc

5
推荐指数
2
解决办法
1927
查看次数

git没有添加现有文件夹

我最近开始研究一个项目,然后决定将其推向github.所以我做了以下事情:

cd <root>
git init
git add -A
git commit -m 'message'
git remote add origin <ur>
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

但是,这省略了我的项目的整个文件夹.它基本上是我的根文件夹下1级文件夹,所以:

root
 -folder //omitted
Run Code Online (Sandbox Code Playgroud)

我正在尝试,git add -A / git add * / git add .但每次我这样做git status都说有变化,但文件夹没有跟踪.

我甚至尝试专门添加文件夹,git add folderNamegit status仍然显示为未跟踪.

我还试图导航到文件夹本身,并做了一个,git add *并添加了该文件夹的所有内容,但我似乎无法添加文件夹本身.

知道我还能做什么吗?

git

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

MEAN堆栈的文件夹结构

我正在关注MEAN堆栈的教程,我希望有一个干净的文件夹结构.我已经阅读了很多文章,说文件夹为应用程序的每个(让我们称之为)模块与views/models/controllers/etc ..组合在一起.

我喜欢这种方法,我已经开始这样做,但是我想要一些帮助.

现在,我的目录结构看起来像这样:

    • 意见
    • 楷模
    • 路线
    • 上市

到目前为止,我有一个index角度控制器的主视图,所以我做的是,在下面创建一个新文件夹public并命名它index

带星号的任何东西都是文件夹(*)

  • 根*
    • 上市*
      • 指数*
        • index.ejs
        • 角*
          • indexController.js
          • someService.js
        • 样式*
          • someCss.Css
        • JavaScript的*
          • 一些jQuery或js文件
      • 假设的其他视图文件夹*
        • otherIndex.ejs
        • 角*
          • otherController.js
          • someService.js
        • 样式*
          • someCss.Css
        • JavaScript的*
          • 一些jQuery或js文件

第一个问题是,到目前为止这是好事吗?所有这些都属于公用文件夹吗?

我的第二个与后端有关.我开始构建一些模型,教程就是把它们放在models文件夹中.但是,我宁愿将模型与各自的"模块"保持一致,因此索引模型我宁愿放在索引视图所在的文件夹中.可能在被调用的索引下创建一个新文件夹models并将其添加到其中:

  • 根*
    • 上市*
      • 指数*
        • index.ejs
        • 角*
          • indexController.js
          • someService.js
        • 样式*
          • someCss.Css
        • JavaScript的*
          • 一些jQuery或js文件
        • 楷模)*
          • someModel.js

但这似乎不是放置模型文件的正确位置,因为这是公共文件夹,而模型是后端代码.对我正在做的事情有更好的方法吗?或者我应该将模型放在主模型文件夹中?只是将前端按"模块"分组,而模型都只是坐在模型文件夹中?

mongodb node.js express angularjs

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