小编seb*_*mez的帖子

从IEnumerable <T>计算项目而不迭代?

private IEnumerable<string> Tables
{
    get
    {
        yield return "Foo";
        yield return "Bar";
    }
}
Run Code Online (Sandbox Code Playgroud)

假设我想迭代那些并写一些像#m的#n处理.

有没有一种方法可以在我的主迭代之前找到m的值而不进行迭代?

我希望我清楚自己.

.net c# ienumerable

304
推荐指数
13
解决办法
36万
查看次数

Docker编写,在net:host中运行容器

我想使用docker-compose在"主机"网络中生成3个服务.这是我的docker-compose.yml文件:

version: '2'
services:
  mysql:
    image: mysql
    net: "host"
  nginx:
    image: nginx
    net: "host"
  app:
    image: tomcat
    net: "host"
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

$ docker-compose up
[31mERROR[0m: Validation failed in file '.\docker-compose.yml', reason(s):
Unsupported config option for services.app: 'net'
Unsupported config option for services.mysql: 'net'
Unsupported config option for services.nginx: 'net'
Run Code Online (Sandbox Code Playgroud)

我在windows上使用boot2docker.

Docker和Docker-compose版本:

$ docker -v
Docker version 1.10.2, build c3959b1
$ docker-compose -version
docker-compose version 1.6.0, build cdb920a
Run Code Online (Sandbox Code Playgroud)

如果我通过使用手动运行所有服务docker run --net = "host"工作正常.

在文档中,我读到了docker-compose支持net命令:

网络模式.使用与docker client …

docker boot2docker docker-compose

84
推荐指数
4
解决办法
15万
查看次数

我什么时候应该使用let和var?

编辑:请阅读问题!我已经知道区别了.这不是重复的.

显然,现在我应该总是使用var关键词,因为let一切都不支持.

当let关键字有更好的支持时(比方说,我在几年内使用Harmony编写Node应用程序),我什么时候应该使用let关键字vs var关键字?

我理解差异 - var用于函数范围let而是用于块作用域 - 但我正在寻找像"总是使用let关键字"或" var在函数顶部使用关键字,但在for循环中使用let关键字"之类的东西.

javascript variables ecmascript-harmony ecmascript-6

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

将文件作为参数传递给Docker容器

一个非常简单的python程序,假设当前目录是/ PYTHON,我想将file.txt作为参数传递给python脚本boot.py,这是我的Dockerfile

FROM python
COPY boot.py ./
COPY file.txt ./
RUN pip install numpy
CMD ["python", "boot.py", "file.txt"]
Run Code Online (Sandbox Code Playgroud)

然后我用以下代码构建Docker容器:

docker build -t boot/latest .

然后运行容器

docker run -t boot:latest python boot.py file.txt

我得到了正确的结果.

但是如果我将另一个文件file1.txt复制到当前目录(从另一个目录(不是/ PYTHON)),那么我再次运行容器:

docker run -t boot:latest python boot.py file1.txt

我收到以下错误:

FileNotFoundError:[Errno 2]没有这样的文件或目录:'file1.txt'

所以错误是由于file1.txt不在容器中,但如果我与朋友分享这个容器,并且朋友想要传递一个非常不同的文件作为参数,我该如何编写Dockerfile以便任何人使用我的容器可以传递非常不同的文件作为参数没有错误?提前致谢.(我是Docker的新手)

python docker

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

C#:List <T> .ForEach(...)对普通foreach循环的任何好处?

我想知道为什么List<T>.ForEach(Action<T>)存在.

这样做有什么好处/差别:

elements.ForEach(delegate(Element element){ element.DoSomething(); });
Run Code Online (Sandbox Code Playgroud)

过度

foreach(Element element in elements) { element.DoSomething();}
Run Code Online (Sandbox Code Playgroud)

c# foreach c#-3.0

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

您的project.json没有将'win10'列为目标运行时

我讨厌重新发布,但我认为发布到MSDN论坛是正确的事情,因为它看起来没有很多人使用HTML/JavaScript处理UWP应用程序,但是,由于我根本没有答案,我转向伟大的SO社区寻求帮助.

问题:
我在HTML/JavaScript中有一个非常简单的UAP应用程序,它引用了一个Windows运行时组件,该组件引用了一个类库.

我需要投影在PC和/或手机上运行,​​所以我需要用任何CPU编译它.问题是每当我想编译我的应用程序时,我都会收到以下错误:

Your project.json doesn't list 'win10' as a targeted runtime. You should add '"win10": { }' inside your "runtimes" section in your project.json, and then re-run NuGet restore.

如果我在运行时添加了简单的win10条目,我会收到许多其他错误.这就是我的project.json的样子:

{
"dependencies": {
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0"
},
"frameworks": {
    "uap10.0": { }
},
"runtimes": {
    "win10-arm": { },
    "win10-arm-aot": { },
    "win10-x86": { },
    "win10-x86-aot": { },
    "win10-x64": { },
    "win10-x64-aot": { }
}
}
Run Code Online (Sandbox Code Playgroud)

此外,如果有人有兴趣检查它,这里有一个最小的repro .

javascript windows-runtime win-universal-app uwp

16
推荐指数
2
解决办法
7644
查看次数

如何判断SQL Server是本地还是远程?

在我的应用程序中,用户可以从网络中的SQL Server列表中进行选择.问题是我需要知道所选实例是本地计算机还是远程计算机.

有没有办法我可以问SQL实例她在哪台电脑上?有没有办法解决这个问题?

Edit1:我想知道托管SQL Server的主机名,以便我可以将其与之进行比较System.Environment.MachineName并确定Sql Server是否在运行我的应用程序的同一台机器上运行

Edit2: @@servername返回我的computername\sqlinstance,同时SELECT SERVERPROPERTY('MachineName')只返回computername,这正是我想要的

sql-server

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

Visual Studio 2010中.net framework 3.5和4的"Client Profile"版本是什么?

我不知道3.5和3.5之间的差异Client Profile,4相同.

那么,那是什么呢?

替代文字

.net visual-studio-2010

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

Azure 表存储:使用 Azure.Data.Tables 包时忽略 TableEntity 的属性

我正在使用 Microsoft 的新 Azure.Data.Tables 库来处理 Azure 表存储。在旧库中,当您有一个实现 ITableEntity 的实体并且您有一个不想保存到存储表的属性时,您将使用 [IgnoreProperty] 注释。然而,这在新库上似乎不可用。

Azure.Data.Tables 包上的等效项是什么,或者现在如何避免将属性保存到表存储?

这是我想要坚持的课程:

public class MySpatialEntity : ITableEntity
{
    public int ObjectId { get; set; }
    public string Name { get; set; }
    public int MonitoringArea { get; set; }

    //This is the property I want to ignore because table storage cannot store it
    public Point Geometry { get; set; }

    //ITableEntity Members
    public virtual string PartitionKey { get => MonitoringArea.ToString(); set => MonitoringArea = int.Parse(value); }
    public virtual …
Run Code Online (Sandbox Code Playgroud)

azure azure-table-storage azure-storage-account

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

如何在插入Windows Phone时避免屏幕锁定

很简单,在 有一个叫做的设置Stay awake会阻止你的手机在你用它来调试应用时锁定.

我正在为Windows Phone 8.1寻找相同的东西(可能更好).

我每次点击都F5需要解锁手机,否则会出现以下错误:

DEP6600:部署失败.设备屏幕锁定时无法部署应用程序.请确保设备屏幕未锁定,然后重试.

要么

错误:应用程序启动失败.确保设备屏幕已解锁且设备已解锁开发人员.有关开发者解锁的详细信息,请访问http://go.microsoft.com/fwlink/?LinkId=195284

如果我AppDeployCmd自己运行该工具.

有没有办法可以避免这种情况?(每次当然没有改变我的锁屏时间)

windows-phone windows-phone-8.1

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