问题列表 - 第35750页

从电话号码中删除格式以获取数字的好方法是什么?

是否有更好或更短的方法在iPhone上使用Objective-C去除所有非数字字符?

NSString * formattedNumber = @"(123) 555-1234";
NSCharacterSet * nonDigits = [[NSCharacterSet decimalDigitCharacterSet] invertedSet];

NSString * digits;
NSArray * parts = [formattedNumber componentsSeparatedByCharactersInSet:nonDigits];
if ( [parts count] > 1 ) {
    digits = [parts componentsJoinedByString:@""];
} else {
    digits = [parts objectAtIndex:0];
}
return digits;
Run Code Online (Sandbox Code Playgroud)

iphone cocoa

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

使用ConcurrentDictionary获取"AddOrReplace"功能

我使用ConcurrentDictionary来创建一个简单的对象缓存.如果密钥不存在,我试图以原子方式将项添加到集合中,或者如果密钥已存在则替换前一项,即"AddOrReplace".似乎没有明显的方法来做到这一点.有人可以提出建议吗?

c#-4.0

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

打印运行规范名称

我在使用 rake 运行 Rails 应用程序的规范时遇到问题,它在某个规范上冻结。我想看看正在运行什么规范。

rspec ruby-on-rails

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

项目欧拉问题12 - C++

我正在研究关于第一个具有500个除数的三角形数的问题12.我试图暴力破解解决方案.我在大约35秒内获得300个除数,并且在10分钟内无法获得400.我将改变我的解决方案以使用素因子方法,但我现在已经看到人们仍然在不到一分钟内用蛮力获得这个解决方案.

你能不能批评我的代码并告诉我,如果我错过了一些令这种可怕的低效率的东西?

unsigned long long TriangleNumberDivisors(int divisorTarget)
{
     unsigned long long triangleNum=1;
         unsigned long long currentNum=2;
     int numOfDivisors=0;


     numOfDivisors=NumOfDivisors(triangleNum);
     while(numOfDivisors<divisorTarget)
     {
         triangleNum+=currentNum;
         currentNum++;
         numOfDivisors=NumOfDivisors(triangleNum);
     }

     return triangleNum;
}

 int NumOfDivisors(unsigned long long dividend)
{
    int numDivisors=0;
    set<unsigned long long> divisors;
    set<unsigned long long>::iterator it;

    for(unsigned long long index=1; index<=dividend/2; index++)
    {
        if(dividend%index==0)
        {
            divisors.insert(index);
            numDivisors++;
            it=divisors.find(dividend/index);
            if(it==divisors.end())
            {
                divisors.insert(dividend/index);
                numDivisors++;
            }
              /*for some reason not checking for dups above and 
just checking for how many items are in the set …
Run Code Online (Sandbox Code Playgroud)

c++

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

在哪种情况下我们使用工厂模式和单例模式?

当我们需要使用Factory模式以及何时使用Singleton模式时,请帮助我理解Factory模式和Singleton模式.

一个优于另一个的主要优点/缺点是什么?

任何建议(解释)都会对我有所帮助.

design-patterns

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

xsd:如何使用无序的元素列表扩展类型

这是我的xml架构的一部分

<xs:complexType name="Friend">
    <xs:all>
        <xs:element name="name" type="xs:string" />
        <xs:element name="phone" type="xs:string" />
        <xs:element name="address" type="xs:string" />
    </xs:all>
</xs:complexType>

<xs:complexType name="Coworker">
    <xs:all>
        <xs:element name="name" type="xs:string" />
        <xs:element name="phone" type="xs:string" />
        <xs:element name="office" type="xs:string" />
    </xs:all>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)

为了更好的可维护性,我希望在(抽象)超类型或类似的东西中具有共享属性.但更重要的是,我希望所有元素都是无序的,也是可选的.

这是可能的,最好的方法是什么?

xsd

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

字符串.NET和T-SQL之间的比较差异?

在我编写的测试用例中,字符串比较似乎在SQL Server/.NET CLR之间的工作方式不同.

这个C#代码:

string lesser =  "SR2-A1-10-90";
string greater = "SR2-A1-100-10";

Debug.WriteLine(string.Compare("A","B"));
Debug.WriteLine(string.Compare(lesser, greater));
Run Code Online (Sandbox Code Playgroud)

将输出:

-1
1
Run Code Online (Sandbox Code Playgroud)

这个SQL Server代码:

declare @lesser varchar(20);
declare @greater varchar(20);

set @lesser =  'SR2-A1-10-90';
set @greater = 'SR2-A1-100-10';

IF @lesser < @greater
    SELECT 'Less Than';
ELSE
    SELECT 'Greater than';
Run Code Online (Sandbox Code Playgroud)

将输出:

Less Than
Run Code Online (Sandbox Code Playgroud)

为什么不同?

c# sql sql-server string comparison

12
推荐指数
2
解决办法
4020
查看次数

选择存储库时,Android SDK Manager会出现"无法获取网址https://dl-ssl.google.com/android/repository/repository.xml"错误

我正在尝试安装平台,但是当我打开Android Manager时,我点击可用软件,然后选择 https://dl-ssl.google.com/android/repository/repository.xml存储库

我收到此错误:

无法获取网址https://dl-ssl.google.com/android/repository/repository.xml

我也尝试通过单击强制"http:"下载设置面板上的所有"https:"下载,但它仍然没有帮助.

我正在使用Windows Vista.

android android-virtual-device android-2.2-froyo

46
推荐指数
5
解决办法
16万
查看次数

查找素数的快速算法?

首先 - 我在这个论坛上检查了很多,但我找不到足够快的东西.我尝试创建一个函数,返回指定范围内的素数.例如,我使用Eratosthenes的筛子完成了这个功能(在C#中).我也试过阿特金的筛子但是Eratosthenes的跑得更快(在我的实施中):

public static void SetPrimesSieve(int Range)
    {
        Primes = new List<uint>();
        Primes.Add(2);
        int Half = (Range - 1) >> 1;
        BitArray Nums = new BitArray(Half, false);
        int Sqrt = (int)Math.Sqrt(Range);
        for (int i = 3, j; i <= Sqrt; )
        {
            for (j = ((i * i) >> 1) - 1; j < Half; j += i)
                Nums[j] = true;
            do
                i += 2;
            while (i <= Sqrt && Nums[(i >> 1) - 1]);
        }
        for …
Run Code Online (Sandbox Code Playgroud)

algorithm performance primes sieve-of-eratosthenes

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

强制.change()函数运行 - jQuery

我为ID为#country的下拉菜单设置了.change()函数.当页面加载时,我正在尝试将下拉菜单设置为"United States"并运行.change()函数:

$('#country').change(function () {
    resetDisclosure();
    var countryCode = $(this).val();
    var countryName = $('#country option:selected').text();

    $('#'+countryCode.toString()).fadeIn('slow');

    if(countryCode == 'OC' || countryCode == 'EU') {
        $('#OC h4, #EU h4').html('For Residents of <strong>' + countryName + '</strong>');
    }

    $.fancybox.resize();
    $.fancybox.center();
});

$("#country").val('OC');
$("#country").change();
Run Code Online (Sandbox Code Playgroud)

最后一个函数有错误,因为我无法在加载时强制.change().我怎样才能强制执行更改功能?

我是超级初学者,并试图将.change()函数的内容分配给不同的函数并调用它,但它也不起作用.

javascript jquery drop-down-menu

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