小编Pau*_*sik的帖子

快速简便地删除"死"(注释掉)的代码

我正在使用一个继承的代码库,其中包含数千行注释掉的代码.我知道以前的编码器意味着为后代保存他所有的辛勤工作,而不是简单地删除它,但是:我永远不会读它,它只会妨碍它.一个问题的例子是当我对某些代码段执行文本搜索时,我在注释代码中得到了数十个"错误"命中.PITA.

有没有快速/简单的方法来检测大块注释掉的代码?一个聪明的RegEx或许?

我恰好在VB.NET工作,评论字符是单个撇号.

.net regex vb.net dead-code

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

SQL Server实例名称的最大长度?

我需要知道以下版本的SQL Server实例名称的最大字符长度(如果它们之间存在差异.)

  • SQL Server 2000
  • SQL Server 2005
  • SQL Server 2008
  • SQL Server 2008 R2

(我正在开发一个应用程序,它将通过DMO/SMO API与SQL Server通信,并需要验证用户输入.)

经过大量谷歌搜索和BOL搜索后,我无法找到明确的答案.我找到了论坛问题和回复(在其他较小的网站上),但这些回复中的值范围从16到128个字符,没有提供支持文档或链接.

看起来这应该是一个简单的发现,但它没有我.任何帮助将非常感激.

sql-server multiple-instances

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

如何在对象上绘制虚线?

我在我的Windows窗体上的控件上画了一行,如下所示:

            // Get Graphics object from chart
            Graphics graph = e.ChartGraphics.Graphics;

            PointF point1 = PointF.Empty;
            PointF point2 = PointF.Empty;

            // Set Maximum and minimum points
            point1.X = -110;
            point1.Y = -110;
            point2.X = 122;
            point2.Y = 122;

            // Convert relative coordinates to absolute coordinates.
            point1 = e.ChartGraphics.GetAbsolutePoint(point1);
            point2 = e.ChartGraphics.GetAbsolutePoint(point2);

            // Draw connection line
            graph.DrawLine(new Pen(Color.Yellow, 3), point1, point2);
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以绘制虚线(虚线)而不是常规实线?

c# user-interface drawing 2d winforms

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

在Resharper中混淆代码突出显示

经过某些R# - 推荐编辑后,R#会将浅蓝色代码块的背景颜色设置为浅色并在滚动条旁边放置一个颜色相同的标记.这不是错误甚至是建议.如果您关闭并重新打开文件,它似乎是一个临时标志.

重新创建的步骤:

  1. 写一行代码如:string str = string.Format("{0}",1);
  2. 请注意,R#将使用浅灰色标记str var,因为它从未使用过.
  3. 按变量上的Alt + Enter,然后从R#上下文菜单中选择删除声明
  4. 看到代码行转灯皇家蓝......
  5. 将光标悬停在滚动条标记上,您看到的只是代码......

有谁知道这种"萎靡"的含义/用处?

编辑:我的Resharper版本在VS 2005中运行4.5

c# resharper

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

SQL Server连接的初始连接速度很慢.为什么?

我遇到了在两个站点安装了C#应用程序的情况,其中与SQL Server的初始连接非常慢.我编写了一个测试应用程序来验证减速发生的位置,它是在第一个SQLConnection.Open语句中.通过命名管道建立与服务器的连接大约需要41秒.我们认为这可能是一个DNS问题,但它使用TCP/IP连接速度一样慢.建立初始连接后,将连接合并,应用程序正常响应.工作站和服务器都是运行Windows 7 Pro,Core 2 Duo 3.16 Ghz和4 gig Ram的不错的机器.我在微软论坛上找到了以下文章:

http://social.msdn.microsoft.com/Forums/en/windowscompatibility/thread/f295994c-5812-4e46-8ac9-f05471d4dd54

关闭LLMNR协议确实将初始连接时间缩短了大约一半到21秒.但是,这仍然需要很长时间才能获得与SQL Server的初始连接.唯一与我们的标准略有不同的是,在这种情况下,DNS是通过路由器完成的,而不是实际的服务器.到目前为止,这只发生在两个地方,其他地方没有任何问题.任何帮助,将不胜感激.

谢谢你,丹尼斯

c# connection ado.net sql-server-2005

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

Resharper陷入困境

我绝对崇拜ReSharper,没有它就无法工作,但是我遇到了一些问题并且学会了避免:

  • 允许ReSharper自动重命名字符串文字可能会在您的对象变量与DAL SQL或其他字符串常量中的列名匹配时出现这种情况.我已经知道,当第二个重命名对话框出现时,我真的需要看看ReSharper建议的内容并经常跳过字符串文字重命名步骤,而不是不耐烦地按下回车键.
  • 这个更隐蔽:当您启用解决方案范围的分析时,ReSharper将告诉您是否使用了公共方法.这包括属性中的getter和setter.这是一个很棒的功能,但是ReSharper不知道的是,当你设计一个将在设计器中显示的视图(表单,用户ctrl)时,属性获取器和设置器在设计时被调用并且不会显示在编译中.因此,ReSharper将建议这些财产的吸气剂或制定者可以私有或只是删除.但是,如果进行调整然后在设计器中加载视图,设计器将崩溃,因为该属性不可用且错误消息不是很明显.简而言之,程序员在设计视图时需要仔细考虑属性使用建议.

那些是我的大人物.还有什么可以咬我和ReSharper同伴的爱好者?

c# resharper visual-studio

12
推荐指数
3
解决办法
7470
查看次数

将.NET P/Invoke代码组织到Win32 API的最佳实践

我在.NET中重构一个庞大而复杂的代码库,大量使用P/Invoke到Win32 API.项目的结构并不是最好的,我发现DllImport语句遍布整个地方,经常复制到同一个函数,并且还以各种方式声明:

import指令和方法有时被声明为public,有时是private,有时是静态的,有时也是实例方法.我担心重构可能会产生意想不到的后果,但这可能是不可避免的.

是否有可以帮助我的最佳实践记录?

我的instict是组织一个静态/共享Win32 P/Invoke API类,它在一个文件中列出所有这些方法和相关常量... 编辑有超过70个user32 DLL导入.

(代码库由20多个项目组成,包含大量的窗口消息传递和跨线程调用.如果有所不同,它也是从VB6升级的VB.NET项目.)

.net c# vb.net pinvoke

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

模板不存在:500.html

我已经为500 HTTP错误创建了一个模板.

我已将模板插入500.html:

  1. /项目/
  2. /项目/模板/
  3. /python2.5/
  4. /python2.5/templates/

但我总是得到这个错误:

TemplateDoesNotExist: 500.html
Run Code Online (Sandbox Code Playgroud)

我遇到HTTP 404错误的相同问题.

为什么?

django django-templates

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

如何检查选择的字符是否只在字符串中?

检查字符串是否仅包含以下字符的最佳和最简单方法是什么:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_
Run Code Online (Sandbox Code Playgroud)

我想要一个像这样的伪代码的例子:

//If String contains other characters
else
//if string contains only those letters
Run Code Online (Sandbox Code Playgroud)

请和谢谢:)

java string character

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

单元测试单身人士

我有一个包含统计对象引用的单例.

当我对使用该单例的程序运行几个单元测试时 - 测试之间持续的值.

我在做Program.Main()的时候,它都是在单元测试之间重新开始,但不知怎的,它会记住上次测试的结果.

如何编写将彼此隔离的单元测试(我不想要clean()函数 - 我希望它重新开始使用新的"所有内容"),

.net c# singleton unit-testing

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