小编Pio*_*ski的帖子

如何在Visual Studio 2015中更改默认错误搜索

当我在Visual Studio 2015CTP中编写代码时,我在ErrorList窗口中收到如下错误:

错误CS0117'控制台'不包含'ReadKey'的定义

点击CS0117它会将我重定向到默认浏览器并使用Bing进行搜索.由于大多数时候我们都使用Google作为搜索引擎,有没有办法让Google成为默认搜索而不是Bing.

c# visual-studio-2015

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

更改MySQL存储过程后,SSRS数据集不会刷新

更改MySQL存储过程后,SSRS数据集不会刷新.

我创建了一个SSRS报告,其中数据集从MySQL存储过程中获取数据.在这种情况下,输出正确生成,报告也是如此.

稍后我修改了存储过程中的一些内容.我在查询设计器中运行存储过程.在查询设计器中,它提供了正确的输出.

但是当我要报告我是否在预览标签中看到报告时,它会提供旧值.改变不会出现在报告中.

请告诉我出了什么问题.

mysql ssrs-2008

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

如何在C#中动态重命名Excel工作表名称

我创建了一个excel工作簿,其中包含许多工作表,如sheet1,sheet2,...等.如何在C#中动态重命名这些选项卡名称?

.net c# excel excel-interop

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

理解多线程C#

我想了解多线程.我有一个示例在控制台应用程序中运行Main方法的两个线程.

new Thread(() =>
{
    for (int x = 0; x < 10; x++)
    {
        Console.WriteLine("First :" + x); 
    }
}).Start();

new Thread(() =>
{
    for (int x = 0; x < 10; x++)
    {
        Console.WriteLine("Second :" + x);
    }
}).Start();

Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)

发生的事情是,我的控制台是黑色的,没有写在上面,但是当我按任意键时它会显示正确的结果.为什么?

c# multithreading

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

Windows应用商店应用(Windows 8)与UWP

Windows应用商店应用(在Windows 8中引入)和通用Windows平台应用(在Windows 10中引入)之间有什么区别.

他们从发展的角度分享了多少.如果我花时间学习如何构建Windows应用商店应用程序,这些知识可以转移到UWP开发吗?

windows-8 windows-runtime windows-store-apps windows-10 uwp

9
推荐指数
2
解决办法
2989
查看次数

Terraform 应用导致从 Azure CLI 填充客户端 ID 时出错

我尝试应用 terraform plan 与terraform apply. 但是当我运行命令时出现以下错误

Error: Error building AzureRM Client: Error populating Client ID from the Azure CLI: 
No Authorization Tokens were found - 
please ensure the Azure CLI is installed and then log-in with `az login`.
Run Code Online (Sandbox Code Playgroud)

我确实安装了 Azure CLI,并且使用az login. 当我运行时,az login我会被重定向到登录页面,在那里我可以正常登录。

terraform init可以毫无问题地工作。

在我的地形文件下面:

provider "azurerm" {
  version = "1.38.0"
}
Run Code Online (Sandbox Code Playgroud)

我还尝试提供订阅和租户 ID,但没有帮助:

provider "azurerm" {
  version = "1.38.0"

  subscription_id = "00000000-0000-0000-0000-000000000000"
  tenant_id       = "00000000-0000-0000-0000-000000000001"
}
Run Code Online (Sandbox Code Playgroud)

terraform terraform-provider-azure

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

C#谓词列表传递给Linq Where子句

我有一个很长的Linq Where子句,我想用谓词列表填充.

List<Expression<Func<Note, bool>>> filters = new List<Expression<Func<Note, bool>>>();

filters.Add(p => p.Title != null && p.Title.ToLower().Contains(searchString));
filters.Add(p => p.Notes != null && p.Notes.ToLower().Contains(searchString));
filters.Add(GlobalSearchUser((List < User > users = new List<User>() { p.user1, p.user2, p.user3, p.user4 }), searchString));

notes = dataAccess.GetList<Note>(pn => pn.ProjectVersionID == projectVersionID, filterExtensions.ToArray())
      .Where(filters.ToArray()).Take(10).ToList();
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

无法转换 'System.Linq.Expressions.Expression<System.Func<project.Contracts.DTOs.Note,bool>>[]' to 'System.Func<project.Contracts.DTOs.Note,bool>'

这是.where子句中的错误.拉出.where编译就好了.

c# linq predicate where

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

使用LINQ查找重叠的时间段(事件)

我有一个事件列表,现在我想找出哪些事件重叠.您可以在下面找到我目前拥有的代码,但我遇到的问题是,搜索到的项目也包含在列表中.

List<SomeEventObject> overlappingEvents = new List<SomeEventObject>();
foreach (SomeEventObject eventItem in EventList)
{
    bool overlapping = false;
    foreach (SomeEventObject anotherEventItem in EventList)
    {
        if (eventItem.StartDate <= anotherEventItem.EndDate &&
            eventItem.EndDate >= anotherEventItem.StartDate)
        {
            overlapping = true;
            overlappingEvents.Add(anotherEventItem);
        }
    }

    if (overlapping)
        overlappingEvents.Add(eventItem);
}
Run Code Online (Sandbox Code Playgroud)

我需要创建一个没有搜索项目的新列表.因此我问是否有一个很好的LINQ表达式可以为我处理.这是我想到的一些伪代码:

EventList.Where(e => 
                eventItem.StartDate <= e.EndDate && 
                eventItem.EndDate >= e.StartDate);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,eventItem当然不存在.

结果我认为我需要两个列表:一个具有重叠事件,一个具有非重叠事件.但.Except()如果我有重叠的事件列表,这应该是可能的.

编辑:

我创建了一个dotnetfiddle,以便人们可以玩它.一个重要的问题是重叠算法.

活动1:
StartDate:今天,10
:00 EndDate:今天,10:05

事件2:
StartDate:今天,10
:05 EndDate:今天,10:10

如果您向用户提供此信息,则不会重叠.所以我要修改我的算法.

c# linq

8
推荐指数
2
解决办法
3115
查看次数

错误:选择器""与任何元素都不匹配

我在下面的角度2中添加路由是我的app.module.ts:

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { ReactiveFormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';

import { AppComponent }  from './app.component';
import { Home } from './pages/pages';
import { Dashboard } from './pages/pages';
import {ValidationError} from './validators/validators';
import { AuthService } from './services/services';
import { RouterModule, Routes } from '@angular/router';

const appRoutes: Routes = [
  { path: 'home', component: Home },
];


@NgModule({
  imports:      [ BrowserModule , ReactiveFormsModule, …
Run Code Online (Sandbox Code Playgroud)

angular2-routing angular

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

从 WSL 2 连接到 Postgresql 的现有实例

我在 Windows 10 上运行 Ubuntu WSL 2。在安装 WSL 之前,我已经在 Windows 10 上安装了 Postgresql。我想从 WSL 连接到数据库,但到目前为止它失败了。

运行时:

psql
Run Code Online (Sandbox Code Playgroud)

我得到:

psql: error: could not connect to server: Connection refused
    Is the server running on host "127.0.0.1" and accepting
    TCP/IP connections on port 5432?
Run Code Online (Sandbox Code Playgroud)

运行时:

psql -h 127.0.0.1 -p 5432 -U postgres
Run Code Online (Sandbox Code Playgroud)

我得到:

psql: error: could not connect to server: Connection refused
    Is the server running on host "127.0.0.1" and accepting
    TCP/IP connections on port 5432?
Run Code Online (Sandbox Code Playgroud)

而且 WSL 显然看不到数据库。运行此命令时:

sudo service postgresql start …
Run Code Online (Sandbox Code Playgroud)

postgresql windows-subsystem-for-linux wsl-2

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