小编Mer*_*rta的帖子

Visual Studio 100%磁盘使用率

我有VS 2013和Microsoft Windows 8.1这个问题出现在上周结束时.没有任何更新或重要更改,当我在VS中执行某些操作时,磁盘使用率达到100%.例如,当我单击"团队资源管理器"窗口中的"签入"按钮时,磁盘使用率会上升到100%.有时通过简单的右键单击文本编辑器就会出现问题.我搜索了大约100%的磁盘使用问题但是在Windows 8.1上有一些关于这个问题的事情,但是在我的计算机中所有应用程序都运行没有任何问题,只是VS2013有"完全磁盘使用"问题.

有关我的系统的一些信息:

操作系统名称:Microsoft Windows 8.1 Pro

操作系统版本:6.3.9600 N/A Build 9600

系统类型:基于x64的PC

处理器:已安装1个处理器.Intel64系列6型号60步进3GenuineIntel~3500 Mhz

物理内存总量:8,131 MB

可用物理内存:3,836 MB

虚拟内存:最大大小:10,947 MB

虚拟内存:可用:5,275 MB

虚拟内存:使用中:5,672 MB

页面文件位置:C:\ pagefile.sys

windows disk visual-studio windows-8 visual-studio-2013

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

Visual Studio 2022 中的团队菜单在哪里?

Visual Studio 2022 中没有Team菜单,而是有一个Git菜单,但在这个新Git菜单中无法连接到 Asure DevOps 服务器。什么取代了团队菜单?

devops azure-devops visual-studio-2022

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

How to get some columns of entity in entity-framework?

假设我有一个包含超过 1000000 列的表。当我使用LINQ To SQL and Entity-Framework all queries will write in c# like below:

EFContext.MyTableName.Where(row=>row.column1==someValue)
                     .Select(...)
                     .FirstOrDefault(...)
                     .Any(...)
                     ...
Run Code Online (Sandbox Code Playgroud)

How to get only and only some columns of entity? Are there any way to get only columns 1 & 2 & 3 among 1000000 columns for example?

Attention:

选择后应保留结果数据的类型,例如,如果不过滤某些列,结果类型为 Type1,则非常重要的是,过滤后,结果类型为 Type1,但过滤后的 Type1 属性的值应为 null 或默认值。

c# sql linq entity-framework-6

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

简单代码的顺序

今天我和我的老板讨论了我的代码的顺序,但我们无法就代码的时间复杂性达成一致.我相信我的代码是O(n),但我的老板不接受.

您对此代码的顺序有何看法?

void Process(Node currentNode)
{
    Print(currentNode.Title); //O(Print)=O(1)
    foreach(Child child in currentNode.Children)
    {
        Process(child);
    }
}
Run Code Online (Sandbox Code Playgroud)

EDIT1

多个Nodes不共享同一个孩子Node.我有一棵树. Children是一个简单的列表,Node以便其成员可以在班轮时间轻松访问.

你可以在这里看到Node类的实现:

class Node
{
    public string Title{get;set;}
    public List<Node> Children{get;set}
}
Run Code Online (Sandbox Code Playgroud)

c# algorithm big-o time-complexity

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

如何防止内部选择表达式中的SQL Server错误(使用"IN"和"EXISTS"关键字)

我有两个不同的表,其中包含不同的列,如下所示:

CREATE TABLE T1(C1 INT)
CREATE TABLE T2(C2 INT)
Run Code Online (Sandbox Code Playgroud)

每个程序员都知道我们是否用错误的语法编写查询,查询编译器应该给我们一个错误.比如这一个:

SELECT C1 FROM T2 
--ERROR: Invalid column name 'C1'.
Run Code Online (Sandbox Code Playgroud)

但是如果我们使用这个错误的查询作为内部选择,不幸的是SQL会执行它:

SELECT * 
FROM T1
WHERE C1 IN (SELECT C1 FROM T2) 
--returns all rows of T1
Run Code Online (Sandbox Code Playgroud)

并且还会执行以下错误查询并返回所有行 T1

SELECT * 
FROM T1
WHERE EXISTS (SELECT C1 FROM T2) 
--returns all rows of T1
Run Code Online (Sandbox Code Playgroud)

当我们使用这些错误的查询时会变得更糟UPDATE:

UPDATE T1
SET C1 = NULL
WHERE C1 IN (SELECT C1 FROM T2) 
--updates all rows of T1
Run Code Online (Sandbox Code Playgroud)

现在,我想防止这个错误.我可以强迫我的数据库开发人员小心,但有没有系统的方法来防止这个错误?

sql sql-server syntax-error sql-in

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