小编Jan*_*ray的帖子

为什么在许多/一对多的关系中使用ICollection而不是IEnumerable或List <T>?

我在教程中看到了很多,导航属性为ICollection<T>.

这是实体框架的强制性要求吗?我可以用IEnumerable吗?

使用ICollection代替IEnumerable甚至是什么的主要目的是List<T>什么?

c# entity-framework icollection code-first

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

堆栈的目的是什么?我们为什么需要它?

所以我现在正在学习MSIL来学习调试我的C#.NET应用程序.

我一直想知道:堆栈的目的是什么?

只是把我的问题放在上下文中:
为什么从内存转移到堆栈或"加载?" 另一方面,为什么会从堆栈转移到内存或"存储"? 为什么不将它们全部放在内存中?

  • 是因为它更快吗?
  • 是因为它基于RAM吗?
  • 为了效率?

我正在努力掌握这一点,以帮助我更深入地理解CIL代码.

.net c# vb.net cil .net-assembly

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

Docker-compose:npm安装成功后,卷中没有node_modules

我有一个具有以下服务的应用程序:

  • web/ - 在端口5000上保存并运行python 3 flask Web服务器.使用sqlite3.
  • worker/- 有一个index.js文件,它是队列的工作者.Web服务器使用json API over port与此队列交互9730.工人使用redis进行存储.工作人员还将数据本地存储在文件夹中worker/images/

现在这个问题只涉及到了worker.

worker/Dockerfile

FROM node:0.12

WORKDIR /worker

COPY package.json /worker/
RUN npm install

COPY . /worker/
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml

redis:
    image: redis
worker:
    build: ./worker
    command: npm start
    ports:
        - "9730:9730"
    volumes:
        - worker/:/worker/
    links:
        - redis
Run Code Online (Sandbox Code Playgroud)

当我运行时docker-compose build,一切都按预期工作,所有npm模块都/worker/node_modules按照我的预期安装.

npm WARN package.json unfold@1.0.0 No README data

> phantomjs@1.9.2-6 install /worker/node_modules/pageres/node_modules/screenshot-stream/node_modules/phantom-bridge/node_modules/phantomjs
> node install.js

<snip>
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时docker-compose up,我看到了这个错误:

worker_1 …
Run Code Online (Sandbox Code Playgroud)

node.js docker ubuntu-14.04 docker-compose

155
推荐指数
10
解决办法
7万
查看次数

JavaScript中的"执行上下文"究竟是什么?

我的头衔几乎总结了一切.

任何人都可以启发我...

"JavaScript中的'执行上下文'是什么?"

以及它如何与'this',吊装,原型链,范围和垃圾收集有关?

javascript

58
推荐指数
4
解决办法
3万
查看次数

我想了解@ Html.DisplayFor中的lambda表达式(modelItem => item.FirstName)

我在C#和MVC上相当新,并且在某些场合使用过lambdas,例如匿名方法和LINQ.

通常我看到lambda表达式看起来像这样:

(x => x.Name), (x => { Console.WriteLine(x))
Run Code Online (Sandbox Code Playgroud)

我明白lambda ="去".我从未见过没有使用左参数的lambda表达式.

我不知道如何翻译这个lambda表达式

@Html.DisplayFor(modelItem => item.FirstName)
Run Code Online (Sandbox Code Playgroud)

任何人都可以为我揭开这一点吗?不应该这样

(modelItem => modelItem.FirstName)?
Run Code Online (Sandbox Code Playgroud)

我从Microsoft的ASP.NET MVC入门教程中得到了这个.

c# asp.net-mvc lambda html-helper razor

47
推荐指数
3
解决办法
2万
查看次数

请解释为什么以及如何+新的Date(); 在IE8或更低版本中作为Date.now()的"解决方法"

(我正在阅读" 面向Web开发人员的专业JavaScript "一书,以提供有关此问题的背景信息,特别是第5章"参考类型")

我想知道为什么以及如何 var start = +new Date();将当前的毫秒表示作为解决方案(例如:IE8)的解决方案,以支持ECMAScript 5 Date.now()

+与仅仅是普通的旧的相比,这里的运营商做了什么new Date()呢?

javascript

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

为什么在asp.net MVC控制器中需要一个显式的Dispose()方法?任何人都能解释其复杂性吗?(特定于asp.net)

我知道C#可以通过垃圾收集器很好地管理资源.但既然它有,那究竟是什么,为什么需要呢?

任何人都可以解释为什么.Dispose()在asp.net mvc中需要?

另外,处理连接意味着什么?为什么需要?任何人都知道为什么处理数据库连接很重要的复杂性db.Dispose()?这与EF相关,还是与SQL Server相关?我想知道为什么.

protected override void Dispose(bool disposing)
{
   db.Dispose();
   base.Dispose(disposing);
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc garbage-collection entity-framework idisposable

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

正确绑定javascript事件

我正在寻找最合适有效的方法来绑定javascript事件 ; 特别是onload事件(我希望在页面和所有元素(如图像加载)之后发生事件).我知道在jQuery中有简单的方法可以做到这一点,但我想要更高效的原始javascript方法.

javascript javascript-events

18
推荐指数
3
解决办法
2万
查看次数

什么时候使用淘汰javascript与ASP.NET MVC

在为我的应用程序采用Knockout JavaScript库之前,我应该考虑哪些因素?

目前我有一个ASP.NET MVC 2站点.大多数网站的导航和设置都是简单的获取和发布操作.有些视图具有网格/多个网格,其中数据仅供查看.所有的ajax和javascript都是使用JQuery处理的.从控制器返回的JSON很少并且使用稀疏.大多数ajax网格是通过使用部分视图发送HTML来实现的.

javascript asp.net-mvc asp.net-ajax knockout.js

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

Backbone.js中的"选项"是什么?

什么是Backbone.js中的" 选项 ",我在官方源代码中看到了这些选项,并在Thomas Davis的教程博客中使用了示例代码:

Friends = Backbone.Collection.extend({
     initialize: function (models, options) {
                   this.bind("add", options.view.addFriendLi); 
                 }
});
Run Code Online (Sandbox Code Playgroud)

我没有看到任何其他教程使用它,甚至提到它的文档.它确实如此,但在上下文中的格式([options]),而不是硬编码的"选项":options.view.addFriendLi

javascript backbone.js

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