小编Dea*_*nOC的帖子

可以将Resharper Intellisense配置为按字母顺序排序吗?

我最近更新了使用VS2013和Resharper 8.2,(来自VS2010和Resharper 6)并且发现了一个非常讨厌的" 功能 ",因为Resharper的intellisense没有按字母顺序对一个类的成员进行排序.

举例来说,我有一个名为"client"的对象,它有一个名为EthnicityRequired的属性,另一个属性叫为Ethnicities.

仅使用本机VS2013 intellisense,这就是我输入的client.eth 在此输入图像描述

这就是我的期望; 两个属性都列在一起.

但是,Resharper的Intellisense(更少)给了我这个

在此输入图像描述

虽然可见成员按字母顺序排序,但缺少的种族属性位于列表底部,只有在我输入" ethnicti "以便文本不再与EthnicityRequired匹配时才会匹配.

通过仔细检查列表,似乎Resharper正在应用某种分组,然后在每个组中按字母顺序排序.

有谁知道如何摆脱这种相当无用的行为,并恢复到像Resharper 6.0和早期版本的直接alpha排序?

如果你可以为JetBrains的理由提供辩护,可以获得奖励积分.

c# intellisense visual-studio-2013 resharper-8.0

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

FOR JSON PATH与FOR JSON AUTO SQL Server

我在SQL Server中创建嵌套JSON时遇到问题。我正在尝试创建如下所示的输出:

[
  {
    "websiteURL": "www.test.edu",
    "email": "hello@test.edu",
    "phone": 123456798,
    "address": {
        "address1": "1 Oak Grove",
        "address2": "London",
        "address3": "UK"
    },
    "accreditations": [
      {
        "name": "Indicator1",
        "value": "True"
      },
      {
        "name": "Indicator2",
        "value": "False"
      },
      {
        "name": "Indicator3",
        "value": "False"
      }
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

我已经尝试了FOR JSON AUTO和FOR JSON PATH:

SELECT
  d.SCHOOL_WEBSITE AS websiteURL
  ,d.SCHOOL_EMAIL AS email 
 ,d.SCHOOL_TELEPHONE AS phone
 ,d.[Address 1] AS 'address.address1'
 ,d.[Address 2] AS 'address.address2'
 ,d.[Address 3] AS 'address.address3'
 ,accreditations.[IndiUID] as name   
 ,accreditations.Value as value 
 FROM [TESTDB].[dbo].[DataValues] as …
Run Code Online (Sandbox Code Playgroud)

sql-server json for-json

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

现代处理器的性能

在现代处理器(AMD Phenom II 1090T)上执行,以下代码消耗的时钟节拍数量有多少:3或11?

label:  mov (%rsi), %rax
        adc %rax, (%rdx)
        lea 8(%rdx), %rdx
        lea 8(%rsi), %rsi
        dec %ecx
        jnz label
Run Code Online (Sandbox Code Playgroud)

问题是,当我执行此类代码的多次迭代时,结果会不时地在每次迭代的3 OR 11个滴答中变化.我无法决定"谁是谁".

UPD 根据指令延迟表(PDF),我的代码片段在AMD K10微体系结构上至少需要10个时钟周期.因此,每次迭代不可能有3个滴答是由测量中的错误引起的.

解决 @Atom注意到,在现代处理器中,循环频率不是恒定的.当我在BIOS中禁用三个选项 - Core Performance Boost,AMD C1E Support并且AMD K8 Cool&Quiet Control,我的"六条指令"的消耗稳定在3个时钟滴答 :-)

performance assembly x86-64 amd-processor

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

按属性名称(字符串值)排序列表?

我有一份清单object.如何使用属性名称订购此列表?

string orderbyField = "Code";
List<object> l = FillList();
l = l.OrderBy(o => orderbyField);
Run Code Online (Sandbox Code Playgroud)

我可以为此问题进行扩展吗?

c# linq

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

使用大整数时的CPU和/或RAM生产率

昨天我解决了一个考试问题,当发现一些非常有趣的东西时(至少对我而言).该程序用于阶乘(非常大),结果是数字末尾有多少个零(在某些情况下2500为零).所以我做了我所能做的,但发现时输入数字,如100 000它恰恰1;30 - 1;33min输出结果.我认为这是因为我的CPU(它不是很快).我已经将.exe发送给我的一些朋友尝试了,因为当我们谈论性能时他们有非常好的PC - 完全相同的结果(1;33min).

我的问题是为什么解决任务的时间是一样的.我知道有更好的方法来编写我的核心所以不会花这么长时间,但这对我来说非常重要,因为我作为初学者程序员可以理解.所以这是我的代码:

static void Main()
        {
            int num = int.Parse(Console.ReadLine()),
                zeroCounter = 0;
            BigInteger fact = 1;
            var startTime = DateTime.Now;

            Console.WriteLine();

            for (int i = 1; i <= num; i++)
            {
                fact *= i;
                Console.Write("\r{0}", DateTime.Now - startTime);
            }
            BigInteger factTarget = fact;
            while (factTarget % 10 == 0)
            {
                factTarget /= 10;
                zeroCounter++;
                Console.Write("\r{0}", DateTime.Now - startTime);
            }
            Console.WriteLine();
            Console.WriteLine("Result is number with …
Run Code Online (Sandbox Code Playgroud)

c# cpu

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

linq查询Take()优先于Distinct()?

我必须使用LINQ选择不同的1000条记录.但是当我看到生成的查询时,它需要1000条记录并对该结果应用不同的记录.

IQueryable<TestClass> resultSet = (from w in ......).Distinct().Take(1000);
Run Code Online (Sandbox Code Playgroud)

我的TestClass会是什么样的,

public TestClass
{
public string TestPRop { get; set; }
 //..has some 20 properties
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以解决这个问题,以便将distinct应用于结果集,然后从不同的结果集中获取1000?

c# linq

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

在.NET App中获取IIS应用程序名称

我目前正在使用以下代码:

<center>Application Name: <%=HostingEnvironment.ApplicationID %></center>
Run Code Online (Sandbox Code Playgroud)

哪个输出:

Application Name: /LM/W3SVC/1/Root/AppName
Run Code Online (Sandbox Code Playgroud)

"AppName"是我想要的值,我想知道是否有另一种方法只需返回它而不必执行字符串魔法来删除路径的其余部分.

谢谢!

.net c# iis

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

如何在 SQL Server Management Studio 编辑器中启用 Intellisense?

大家好,我正在使用 SQL Server 2008 Management Studio。当我编写错误的代码时,它应该会在编辑器中出现错误,并在其下方带有红线,就像 MS Word 中的拼写语法一样。但是在我的笔记本电脑中,我找不到启用此选项的选项。如何启用它?

intellisense ssms sql-server-2008

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

发布时出错无法删除目录“bin\Debug\app.publish\”

当我发布、构建、重建或清理解决方案时,抛出以下错误:

错误 1 ​​无法删除目录“bin\Debug\app.publish\”。找不到路径“HondaInstantFeedback.exe.config.deploy”的一部分。本田即时反馈

但是当我直接运行它时,它工作得很好。它的 winform 项目,我正在使用 vs 2010。

.net c# visual-studio-2010 winforms

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

Typography.Capitals不适用于Windows 7

例如,在以下标签中我想使用SmallCaps,但它们仅出现在Windows 8及更高版本上.在Windows 7上,只有普通字母.

<Label x:Name="servername" Typography.Capitals="SmallCaps" Content="Server xy" VerticalAlignment="Bottom" FontSize="15" Margin="10,0,10,31" Padding="5,0"  FontWeight="Light" Height="19" HorizontalAlignment="Left" SizeChanged="servername_SizeChanged"/>
Run Code Online (Sandbox Code Playgroud)

我使用的是.NET Framework 4.5,字体是Segoe UI Medium(以及其他一些标签Segoe UI Light),它安装在两个系统上.

截图

c# wpf typography smallcaps

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