情况 - 拥有庞大的存储库,缓慢且不可靠的链接(读取 - vpn不时中断).
我们经常进行分支,移动事物,所以应该从存储库(checkout)中不时地采用全新的分支.
有没有办法'恢复'破损的结账?svn checkout
使用相同的参数是否安全,并期望它跳过下载的内容并下载不是的内容?
由于我正在计划一个将大量数据保存在内存中的应用程序,我希望有一种"紧凑"的字符串类,至少有一个字符串格式不超过字符串的零终止ASCII版本.
你知道任何这样的字符串类实现 - 它应该有一些实用函数,如原始字符串类.
编辑:
我需要对字符串进行排序并能够扫描它们,只是提到我将使用的一些操作.
理想情况下,它将与System.String源兼容,因此基本的搜索和替换操作将优化应用程序内存占用.
号码:
我可以拥有每条记录的100k记录,最多10个字符串,包含30-60个字符.所以:
100000x10x60 = 60000000 = 57mega字符.为什么不使用60兆公羊而不是120兆公羊?操作会更快,一切都会更紧.
树将用于搜索,但对我计划拥有的正则表达式扫描没有帮助.
我正在进入新的桌面应用程序开发.我觉得在家里使用.NET 2.0和c#.我想我不需要linq,也不关心WPF和其他Vista-oid花哨的关键字.我也喜欢相当紧凑和纤薄的2.0可再发行版,更多的是因为它包含了Vista和7.
为什么要切换到3.5?
大多数.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可以修改对象的成员.但是,对于多播事件,无论如何都不总是好的.
所以为什么?
因为我喜欢Split()
string
s,所以我经常使用
new char[] { ';' }
Run Code Online (Sandbox Code Playgroud)
或类似的参数Split()
.
在编译时是否有任何创建带有一个元素的字符数组的快捷方式?不是我介意打字,但......
我不想要声音到文本的软件.我需要的是以下内容:
你知道这样的软件库吗?LGPL对我来说最有价值,但我也可以获得商业许可.
音频剪辑将包含音乐,文本,效果或其任何组合.因此,TEXT识别是不可能的.
架构:c ++,C#用于粘合,CUDA(如果可能).
现在,我能想到的最好的是:
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)
我知道我在这里至少有一个额外的变量,但我把它包括在内以提高算法的可读性.
int X = a-b;
int d = Math.Abs(X);
Run Code Online (Sandbox Code Playgroud)
我很确定.NET不会内联.那么,我会做if(),还是还有其他一些鲜为人知的技巧?
在程序启动时,在调试器跟踪中,我可以看到:
'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)