小编Nah*_*hum的帖子

检查字符串是否仅包含数字的最快方法

我知道如何检查这个.正则表达式,int.parse,tryparse,循环.

谁能告诉我什么是最快的检查方式?

需要的是只需要CHECK就不需要实际解析.

这不是同一个问题:如何识别字符串是否为数字?

问题不仅仅在于识别方式.但是关于什么是最快的方法.

c#

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

atoi - 如何识别零和错误之间的区别?

http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/

回报价值

成功时,该函数返回转换后的整数作为int值. 如果无法执行有效转换,则返回零值. 如果正确的值超出可表示值的范围,则返回INT_MAX或INT_MIN.

那么我atoi("poop")atoi("0")和之间的区别如何atoi("0000000")

是的我可以循环并检查所有零,以防我得到0结果,但是没有更好的方法吗?

注意:我使用ANSI C89

c atoi

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

调试模式在VB 6中?

如何在VB 6中执行类似于以下C代码的操作?

#ifdef _DEBUG_
    // do things
#else
    // do other things
#end if
Run Code Online (Sandbox Code Playgroud)

vb6 conditional-compilation

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

SortedDictionary是红黑树吗?

我在互联网上看到了几个关于此的引用,但没有官方文档?谁能告诉我在哪里可以获得有关此信息?

.net c# binary-tree sorteddictionary

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

性能计数器损坏?

性能指标是EVIL.不要使用它们.

if(PerformanceCounterCategory.Exists("ILoveYou")  ) // is true
{
    PerformanceCounterCategory.Delete("ILoveYou"); 
    //throws exception The **configuration registry** key is invalid
}
Run Code Online (Sandbox Code Playgroud)
at System.Diagnostics.PerformanceCounterLib.RegisterFiles(String arg0, Boolean unregister)
at System.Diagnostics.PerformanceCounterLib.UnregisterCategory(String categoryName)
at System.Diagnostics.PerformanceCounterCategory.Delete(String categoryName)
at WindowsFormsApplication1.Program.SetupCategory()
Run Code Online (Sandbox Code Playgroud)

所有我发现的是:http: //blogs.msdn.com/b/oanapl/archive/2009/04/24/fix-corrupted-performance-counters.aspx (使用LODCTR/R)

它没有帮助.因为我不知道他们在说什么文件.any1还有其他想法吗?

PS我用windows xp SP3可能这个问题?我知道除非我取消页面文件,否则应该完全支持性能计数器.

这清楚我的问题是我无法卸载我的计数器.

.net c# performancecounter

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

将List <string>绑定到ComboBox

我希望我的组合框项目名称和值可以从我的列表中获取当然我不希望我的视图模型保存组合框项目列表.

我有一份清单 a,b,c,d

我希望我的组合框有物品

我的观点模型了

public List<string> PropsList { get; set; }
Run Code Online (Sandbox Code Playgroud)

我的观点得到了

<ComboBox Name="cbPropName" ItemsSource="PropsList"/>
Run Code Online (Sandbox Code Playgroud)

它给了我与P rops L ist的组合

:(

c# wpf binding mvvm

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

阻止gulp更改shell/cmd标题名称

当gulp被调用时,它将我的cmd(windows)标题更改为:"gulp"

我希望窗口名称保持不变

我知道我可以使用https://www.npmjs.com/package/gulp-shell, 但这似乎是一种矫枉过正

我的意思是,如果我调用批处理脚本

title mytitle
gulp .
Run Code Online (Sandbox Code Playgroud)

窗口的标题是"gulp"而不是"mytitle"

cmd batch-file gulp

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

ReRegisterForFinalize SuppressFinalize现实生活中的例子

我刚刚读过这篇文章," 垃圾收集:Microsoft .NET Framework中的自动内存管理 ",作者:杰弗里里希特,我想不出任何真实的生活样本使用ReRegisterForFinalizeSuppressFinalize.

有人能提供一些例子吗?

.net c# garbage-collection suppressfinalize

6
推荐指数
1
解决办法
712
查看次数

如何创建前台任务?

我似乎无法创建前台任务.我的主线程是支持调用另一个线程然后退出.另一个线程假设永远运行

void MainThreadMain()
{
    task_main = Task.Factory.StartNew(() => OtherThread()) ;
    return;
}

void OtherThread()
{
  while(true)
  {
     TellChuckNorrisJoke();
  }
}
Run Code Online (Sandbox Code Playgroud)

即使主线程已经死了,我怎样才能确保task_main继续运行?我假设我这样做:

task_main.IsBackgorund = false; 
Run Code Online (Sandbox Code Playgroud)

但是没有这样的选择:\我可以让我的主线程等待来自我的其他线程的信号,它传递给Foreground模式.但那简直太傻了.

c# multithreading task

6
推荐指数
1
解决办法
3818
查看次数

如何给同一个枚举两个名字?(类型名称别名)

我需要两个具有不同名称的exacly idential枚举

我可以

enum DoorStatus{Open,Closed,Locked,Broken};
enum WindowStatus{Open,Closed,Locked,Broken};
Run Code Online (Sandbox Code Playgroud)

并且可能会更容易阅读.

但我宁愿不重复代码

在C++ id中

typedef Door,Window;
Run Code Online (Sandbox Code Playgroud)

C#中的灵魂是什么?

你为什么要问?我得到了Application That Handles处理一个Window 应用程序的应用程序Door.我希望Window应用程序devoloper使用'WindowStatus'向我发送数据,使用'Door'家伙使用'DoorStatus'枚举.

我相信用户应该知道或关心我有其他可以类似抽象的设备.

编辑:使用

enum HatchStatus{Open,Closed,Locked,Broken};
using DoorStatus = HatchStatus;
using WndowStatus = HatchStatus;
Run Code Online (Sandbox Code Playgroud)

EDIT2:

错误using子句必须位于命名空间中定义的所有其他元素之外,extern alias声明除外

:(

c#

5
推荐指数
2
解决办法
6294
查看次数