小编Bit*_*lue的帖子

Subversion和Visual Studio项目的最佳实践

我最近开始在各种C#项目的工作在Visual Studio中作为将被用于替换这与C语言编写,Perl的各种程序和脚本的补鞋,一起建立了我们目前的系统大规模系统计划的一部分.我正在进行的项目已经达到了致力于颠覆的临界质量.我想知道什么应该和不应该提交到Visual Studio项目的存储库.我知道,这将产生那些刚刚建立的工件和并不真正需要提交的各种文件,我想知道是否有人有对正确使用SVN使用Visual Studio的任何建议.目前,我正在使用带有Visual Studio 2010 beta的SVN 1.6服务器.欢迎任何建议,意见.

c# svn visual-studio-2010 svnignore

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

WinApi - GetLastError与Marshal.GetLastWin32Error

我测试了很多.但我发现那些2没有缺点!
但是看到接受的答案.


在这里读到,调用GetLastError托管代码是不安全的,因为框架可能在内部"覆盖"最后一个错误.我从来没有遇到任何明显的问题,GetLastError对我来说,.NET Framework足够智能,不会覆盖它.因此,我对该主题有几个问题:

  • in [DllImport("kernel32.dll", SetLastError = true)]SetLastError属性是否使Framework存储错误代码供使用Marshal.GetLastWin32Error()
  • 是否有一个例子,普通GetLastError无法给出正确的结果?
  • 真的必须使用Marshal.GetLastWin32Error()吗?
  • 这个"问题"框架版本是否相关?

public class ForceFailure
{
    [DllImport("kernel32.dll")]
    static extern uint GetLastError();
    [DllImport("kernel32.dll", SetLastError = true)]
    static extern bool SetVolumeLabel(string lpRootPathName, string lpVolumeName);

    public static void Main()
    {
        if (SetVolumeLabel("XYZ:\\", "My Imaginary Drive "))
            System.Console.WriteLine("It worked???");
        else
        {
            // the first last error check is fine here:
            System.Console.WriteLine(GetLastError());
            System.Console.WriteLine(Marshal.GetLastWin32Error());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


产生错误: …

c# winapi unmanaged managed marshalling

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

C# - 如何将对象转换为IntPtr并返回?

我想将托管代码中的对象传递给WinApi函数IntPtr.它会将此对象传递回托管代码中的回调函数IntPtr.它不是一个结构,它是一个类的实例.

如何转换objectIntPtr和回?

c# winapi callback marshalling intptr

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

C# - ThreadPool QueueUserWorkItem使用?

就在我现在使用以下代码添加排队的线程.我不喜欢它.而且我的同事也不会因为他们不太了解C#.我想要的只是将一个方法排队在一个新线程中执行.

private static void doStuff(string parameter)
{
    // does stuff
}

// call (a)
ThreadPool.QueueUserWorkItem(a => doStuff("hello world"));
// call (b)
ThreadPool.QueueUserWorkItem(delegate { doStuff("hello world"); });
Run Code Online (Sandbox Code Playgroud)

那么还有其他用途ThreadPool.QueueUserWorkItem吗?

最好的是另一个1-Line-Call.如果可能,使用Func<>Action<>.


编辑:得到(b)答案和评论,我已经更喜欢它了.

c# multithreading delegates threadpool

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

如何在TextChanged中获取新文本?

在TextBox中,我正在监视文本更改.在做一些事情之前我需要检查文本.但我现在只能检查旧文本.我怎样才能获得新文本?

private void textChanged(object sender, EventArgs e)
{
    // need to check the new text
}
Run Code Online (Sandbox Code Playgroud)

我知道.NET Framework 4.5有新TextChangedEventArgs类,但我必须使用.NET Framework 2.0.

c# events text textbox

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

LRESULT,WPARAM和LPARAM是什么意思?

我在C#中导入WinApi函数,编写回调等(例子)并且总是想知道:

  • 他们的意思是什么 ?LRESULT作为最后的结果?W-PARAM?L-PARAM?
  • 如何安全地"包裹"它们
    • WPARAM并且LPARAM有时包含结构.所以我需要将它们用作IntPtr.怎么样LRESULT?我安全int还是更好IntPtr

我在C#中使用什么类型的LRESULT? int还是IntPtr

c# winapi pointers intptr

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

如何在html中更改字体大小?

我正在尝试创建一个网站,我想知道如何更改段落中文本的大小.我希望第1段比第2段更大.只要它更大,无论多大,都无关紧要.我该怎么做呢?

我的代码如下:

<html>
<head>
<style>
  p {
    color: red;
  }
</style>
</head>
<body>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html size fonts

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

嵌入式处理器的快速斜边算法?

是否有一种聪明/有效的算法来确定角度的斜边(即sqrt(a² + b²)),在没有硬件乘法的嵌入式处理器上使用定点数学运算?

c embedded avr

16
推荐指数
6
解决办法
3891
查看次数

Java - 如何检查类是否从某些类或接口继承?

我需要检查一下:

public static boolean check(Class<?> c, Class<?> d)
{
    if (/* c inherits from d */)
        return true;
    else
        return false;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?

没有可能c.newInstance()吗?


第一次标题错了.现在这是正确的.

java reflection instances

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

在开始时获得多个字符串的相等部分

我有一些大的数组/文件名列表开始相同.像这样:

C:\Program Files\CCleaner\...
C:\Program Files\Common Files\...
C:\Program Files (x86)\Adobe\...
C:\Program Files (x86)\Common Files\...
Run Code Online (Sandbox Code Playgroud)

我想提取他们都有共同点的开头部分.
在这种情况下:"C:\Program Files"

我怎么做?

我想我可能要一次比较2个字符串并得到相同的开头.如果不手动比较每个字符,我甚至不知道怎么做?然后我将每个字符串与每个其他字符串进行比较?它会是O(n²)吗?有更好,更快的方式吗?

编辑:没有Linq还有办法吗?

c# string

10
推荐指数
1
解决办法
817
查看次数