小编Pau*_*sik的帖子

.NET中自动属性的用途

为什么是这样:

    public string Foo {get;set;}
Run Code Online (Sandbox Code Playgroud)

被认为比这更好:

    public string Foo;
Run Code Online (Sandbox Code Playgroud)

我不能为我的生活而努力.任何人都能解释一下吗?

谢谢

.net properties automatic-properties

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

如何将项目移动到新的SVN存储库?

将项目从本地副本移动到新存储库的最佳/最简单/最快方法是什么?

托管原始存储库的计算机死机,我正在从本地副本重新创建新计算机上的存储库.

编辑:我应该提到所有的客户端都是Windows机器,只有一个有cygwyn(支持rm命令.)

svn tortoisesvn repository

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

密码强度计(密码检查器)设计指南

我尝试过不同类型的密码强度计或密码检查器,但是当我测试相同的密码时,所有这些都给了我不同的结果,因为每个都实现了自己的算法.

是否有一些官方标准或指南可以跟随我建立我自己的密码强度计.

如果没有官方标准,那么密码强度计应该检查哪些功能?

passwords password-checker

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

Java分析 - 它给出的值有多可靠?

我正在研究一个简单的文本标记Java库,除了其他要求之外,它应该是快速的.

出于这个目的,我做了一些分析,但结果给了我更糟糕的数字,然后在非配置文件模式下运行时测量.

所以我的问题是 - 分析有多可靠?这仅仅给出了方法花费的时间的信息比率吗?这是否考虑了JIT编译器,还是只解释了分析模式?我使用NetBeans Profiler和Sun JDK 1.6.

谢谢.

java markup text

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

如何为名称存储在表中的多个数据库执行T-SQL

嘿伙计们,所以这就是交易.

我在同一台服务器上有几个数据库(SqlServer 2005),它们具有相同的模式但数据不同.

我有一个额外的数据库,其中有一个表存储所提到的数据库的名称.

所以我需要做的是迭代这些数据库名称并实际"切换"到每个数据库(使用[dbname])并执行T-SQL脚本.我清楚了吗?

让我举个例子(从真实的简化):

CREATE TABLE DatabaseNames
(
   Id   int,
   Name varchar(50)
)
INSERT INTO DatabaseNames SELECT 'DatabaseA'
INSERT INTO DatabaseNames SELECT 'DatabaseB'
INSERT INTO DatabaseNames SELECT 'DatabaseC'
Run Code Online (Sandbox Code Playgroud)

假设DatabaseA,DatabaseB和DatabaseC是真实的现有数据库.所以我要说我需要在这些数据库上创建一个新的SP.我需要一些循环遍历这些数据库并执行我指定的T-SQL脚本的脚本(可能存储在varchar变量或任何地方).

有任何想法吗?

谢谢!

database iteration sql-server-2005

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

如何模仿Picasa渲染质量降低的图像以加快绘图速度

我有一个所有者绘制的控件,其中性能是快速重绘期间的问题,例如对象拖动,调整大小和绘制选择器方块.我注意到其他几个应用程序,包括Picasa,将在快速重绘场景中暂时绘制质量较低的图像,然后在UI"稳定下来"时使用更高质量的版本更新图像.

当我进行许多快速重绘时,我应该怎样(可以吗?)制作质量较低的图像?是否有其他类似的策略我可以用来提高性能(或虚假提高性能.)

额外信息:

这是一个类似于表单设计器的应用程序,它大量使用所有者绘图.它工作得很好但是当需要在客户区域中将超过三或四个图像绘制成矩形时开始陷入困境.(允许最终用户创建不同类型的元素,其中图像对绘图造成的影响最大.)

我使用DrawImageUnscaled GDI +方法绘制图像,这些图像应该比DrawImage更有效,但性能分析显示DrawImageUnscaled仍然是瓶颈.我认为我唯一的办法就是想出一些聪明的方法来减少吸引力.

PS上一个与此问题相关的问题为我赢得了Tumbleweed徽章,所以我采取了另一种方法:如何提高GDI的DrawImage(非标榜)的性能?

.net c# vb.net performance gdi+

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

查询以查找组中的第一个和第二个最大值

我有这样的查询:

SELECT
 DATEPART(year,some_date),
 DATEPART(month,some_date),
 MAX(some_value) max_value
FROM
 some_table
GROUP BY
    DATEPART(year,some_date),
    DATEPART(month,some_date)
Run Code Online (Sandbox Code Playgroud)

这将返回一个表,其中包含:year,month,该月份的最大值.

我想修改查询,以便我可以获得: 年,月,月份的最大值,每行的第二大值.

在我看来,众所周知的解决方案,如"TOP 2","不在前1"或子选择将无法在这里工作.

(具体来说 - 我正在使用SQL Server 2008.)

感谢任何帮助,thx.

sql sql-server-2008

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

获取任何给定字符的像素宽度

我有这个非常棒的想法,但无法确定.NET Framework中是否有任何类(任何版本,最好是3.5或4.0)允许您传入一个字符,并返回该字符的宽度(以像素为单位),无论使用哪种字体,字体大小或字体装饰.有人可以指点我正确的方向吗?对于这样的事情,是否存在类/某事?

.net wpf graphics fonts winforms

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

即使指定了基础类型,也无法从枚举中隐式转换值

在下面的代码示例中,我定义了一个枚举,并将其基础类型指定为byte.然后我尝试分配一个字节值并打开枚举的值但我得到一个错误:Cannot implicitly convert type 'CmdlnFlags' to 'byte'. An explicit conversion exists (are you missing a cast?)

代码:

using System;

public enum CmdlnFlags: byte {
    ValA = (byte)'a',
    ValB = (byte)'b',
}

public class Sample {
    public static void Main() {
        byte switchByte = CmdlnFlags.ValB;
        switch (switchByte) {
            case CmdlnFlags.ValA: Console.WriteLine('A'); break;
            case CmdlnFlags.ValB: Console.WriteLine('B'); break;
        }
        Console.ReadKey();
    }
}
Run Code Online (Sandbox Code Playgroud)

它很容易修复,只是强制转换为字节,但是如果为枚举指定了基础类型,为什么还要强制转换?如果必须要进行转换,指定基础类型有什么意义?

如果我演员,一切正常.例:

        byte switchByte = (byte)CmdlnFlags.ValB;
        switch (switchByte) {
            case (byte)CmdlnFlags.ValA: Console.WriteLine('A'); break;
            case (byte)CmdlnFlags.ValB: Console.WriteLine('B'); break;
        }
Run Code Online (Sandbox Code Playgroud)

.net c# enums

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

文件只读访问,无论锁定(C#)

如何打开(使用c#)已打开的文件(例如,在MS Word中)?我想如果我打开文件进行读取访问,例如

FileStream f= new FileStream('filename', FileMode.Open, FileAccess.ReadWrite);
Run Code Online (Sandbox Code Playgroud)

我应该成功,但我得到一个例外:

"该进程无法访问该文件,因为它已锁定..."

我知道必须有一种方法来读取文件而不管其上是否有任何锁定,因为我可以使用Windows资源管理器复制文件或使用其他程序(如记事本)打开它,即使它在WORD中打开也是如此.

但是,似乎C#中的File IO类都不允许我这样做.为什么?

c# io

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