小编Dan*_*dor的帖子

提醒 - \r \n或\n\r?

我只是记不住那些.那么,正确终止旧式ASCII行的正确方法是什么?

.net windows ascii

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

svn恢复中止结账

情况 - 拥有庞大的存储库,缓慢且不可靠的链接(读取 - vpn不时中断).

我们经常进行分支,移动事物,所以应该从存储库(checkout)中不时地采用全新的分支.

有没有办法'恢复'破损的结账?svn checkout使用相同的参数是否安全,并期望它跳过下载的内容并下载不是的内容?

svn

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

.net字符串类替代

由于我正在计划一个将大量数据保存在内存中的应用程序,我希望有一种"紧凑"的字符串类,至少有一个字符串格式不超过字符串的零终止ASCII版本.

你知道任何这样的字符串类实现 - 它应该有一些实用函数,如原始字符串类.

编辑:

我需要对字符串进行排序并能够扫描它们,只是提到我将使用的一些操作.

理想情况下,它将与System.String源兼容,因此基本的搜索和替换操作将优化应用程序内存占用.

号码:

我可以拥有每条记录的100k记录,最多10个字符串,包含30-60个字符.所以:

100000x10x60 = 60000000 = 57mega字符.为什么不使用60兆公羊而不是120兆公羊?操作会更快,一切都会更紧.

树将用于搜索,但对我计划拥有的正则表达式扫描没有帮助.

.net string memory-management

46
推荐指数
4
解决办法
2792
查看次数

说服我转到.net 3.5(从2.0开始)

我正在进入新的桌面应用程序开发.我觉得在家里使用.NET 2.0和c#.我想我不需要linq,也不关心WPF和其他Vista-oid花哨的关键字.我也喜欢相当紧凑和纤薄的2.0可再发行版,更多的是因为它包含了Vista和7.

为什么要切换到3.5?

.net c# .net-3.5 .net-2.0

28
推荐指数
6
解决办法
3045
查看次数

在一个类中打包事件参数,为什么?

大多数.NET股票事件都有这个签名:

delegate void SomethingSomething(SomethingEventArgs e);
event SomethingSomething OnSomethingSomething;
Run Code Online (Sandbox Code Playgroud)

class SomethingEventArgs
{
    public string Name;
    public int Index;
    public double Groar;
}
Run Code Online (Sandbox Code Playgroud)

为什么这更好(显然是,否则任何人都会选择做)比:

delegate void SomethingSomething(string Name, int Index, double Groar);
event SomethingSomething OnSomethingSomething;
Run Code Online (Sandbox Code Playgroud)

因为你不必将参数打包到一个对象,并且没有初始化器(.NET 2.0),它就是一种打字练习.

我想到的一个原因是,当你将它们打包在一个对象中时,你可以更简单地返回你的值 - 即.handler可以修改对象的成员.但是,对于多播事件,无论如何都不总是好的.

所以为什么?

.net c# events

24
推荐指数
5
解决办法
2203
查看次数

创建字符数组的快捷方式

因为我喜欢Split() strings,所以我经常使用

new char[] { ';' }
Run Code Online (Sandbox Code Playgroud)

或类似的参数Split().

在编译时是否有任何创建带有一个元素的字符数组的快捷方式?不是我介意打字,但......

c# array-initialization

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

声音样本识别库/代码

我不想要声音到文本的软件.我需要的是以下内容:

  • 我将录制多个(比如50多个)音频流(无线电台的录音)
  • 从那些录音中,我将标记有趣的音频片段 - 它们的长度范围从2到60秒 - 将有数千个这样的音频片段
  • 库应该能够从录制的声音流中找到相同音频片段的其他实例
  • 应报告使用的置信因子和提供的额外输入,以便下次识别可以更好地执行

你知道这样的软件库吗?LGPL对我来说最有价值,但我也可以获得商业许可.

音频剪辑将包含音乐,文本,效果或其任何组合.因此,TEXT识别是不可能的.

架构:c ++,C#用于粘合,CUDA(如果可能).

audio signal-processing audio-processing

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

从'foreach'中有效删除项目

现在,我能想到的最好的是:

bool oneMoreTime = true;
while (oneMoreTime)
{
    ItemType toDelete=null;
    oneMoreTime=false;
    foreach (ItemType item in collection)
    {
        if (ShouldBeDeleted(item))
        {
            toDelete=item;
            break;
        }
    }
    if (toDelete!=null)
    {
        collection.Remove(toDelete);
        oneMoreTime=true;
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道我在这里至少有一个额外的变量,但我把它包括在内以提高算法的可读性.

.net c# collections

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

快速整数ABS功能

int X = a-b;
int d = Math.Abs(X);
Run Code Online (Sandbox Code Playgroud)

我很确定.NET不会内联.那么,我会做if(),还是还有其他一些鲜为人知的技巧?

.net c# optimization

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

在app启动时奇怪的加载/卸载comctl32.dll

在程序启动时,在调试器跟踪中,我可以看到:

'VideoPhillPlayer.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll'
'VideoPhillPlayer.exe': Unloaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll'
'VideoPhillPlayer.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll'
'VideoPhillPlayer.exe': Unloaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll'
'VideoPhillPlayer.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll'
'VideoPhillPlayer.exe': Unloaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll'
'VideoPhillPlayer.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll'
'VideoPhillPlayer.exe': Unloaded 'C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll'
Run Code Online (Sandbox Code Playgroud)

这只是一个片段.它一次持续100行......

谁能解释为什么???

编辑:

我在x64 Windows下运行x86代码,并且在跟踪窗口中也得到了这个:

'VideoPhillPlayer.exe': Loaded 'ImageAtBase0x504b0000', No symbols loaded.
'VideoPhillPlayer.exe': Loaded 'ImageAtBase0x5720000', No symbols loaded.
'VideoPhillPlayer.exe': Unloaded 'ImageAtBase0x504b0000'

'VideoPhillPlayer.exe': Loaded 'ImageAtBase0x54610000', No symbols loaded.
'VideoPhillPlayer.exe': Loaded 'ImageAtBase0x65c0000', No symbols loaded.
'VideoPhillPlayer.exe': Unloaded 'ImageAtBase0x54610000'
Run Code Online (Sandbox Code Playgroud)

.net winforms

9
推荐指数
1
解决办法
1509
查看次数