小编bma*_*ies的帖子

strcat实现

我试图自己实现strcat,我发现了像这样的Wiki的strcat实现......但是当我使用它时,存在分段错误.

下面的代码有什么问题?

char *
strcat(char *dest, const char *src)
{
    size_t i,j;
    for (i = 0; dest[i] != '\0'; i++)
        ;
    for (j = 0; src[j] != '\0'; j++)
        dest[i+j] = src[j];
    dest[i+j] = '\0';
    return dest;
}
Run Code Online (Sandbox Code Playgroud)

c strcat

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

Cassandra集群中每个节点有多少数据?

SSTables压缩(主要和次要)的边界在什么时候变得无效?

如果我有500G SSTables的主要压缩,我的最终SSTable将超过1TB - 这对于一个节点"重写"这个大数据集是否有效?

这可能需要大约一天的硬盘驱动器,并需要双倍的空间,所以有这方面的最佳做法?

cassandra nosql

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

#pragma内在意味着什么?

只是想知道#pragma intrinsic(_m_prefetchw)是什么意思?

c assembly

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

使用CUDA的多GPU编程策略

我需要就我将要进行的项目提出一些建议.我计划通过遵循下面列出的策略,在使用CUDA 4.0的Multi-GPU节点上运行简单的内核(尚未决定,但我正在以令人难以置信的平行方式).目的是通过在多GPU环境中以CUDA提供的不同策略启动内核来分析节点.

  1. 单主机线程 - 多个设备(共享上下文)
  2. 单主机线程 - 在单个设备上并发执行内核(共享上下文)
  3. 多个主机线程 - (等于)多个设备(独立上下文)
  4. 单主机线程 - 在一个设备上执行顺序内核
  5. 多个主机线程 - 在一个设备上并发执行内核(独立上下文)
  6. 多个主机线程 - 在一个设备上顺序执行内核(独立上下文)

我错过了任何类别吗?您对我选择的测试类别有什么看法,欢迎使用多GPU编程的任何一般建议.

谢谢,
萨彦

编辑:

我认为以前的分类涉及一些冗余,所以修改它.

cuda

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

javascript正则表达式作为函数?

显然,回到Firefox 3.6,以下是合法的:

/[0-9]{3}/('23 2 34 678 9 09')
Run Code Online (Sandbox Code Playgroud)

结果是'678'.

FF8没有任何.现在的语法是什么?

javascript regex

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

如何通过Selenium的WebDriver提供带修改键的点击?

我有这行代码:

final WebElement button = driver.findElement(By.tagName("button"));
Run Code Online (Sandbox Code Playgroud)

现在,如何在按住元键的情况下单击该按钮?

selenium

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

.NET 4.5 DateTime格式/转换上索布文化的bug

使用上索布文化(hsb),转换为字符串的DateTime对象使用格式"d.M.yyyyH.mm.ss'hodź.'".例如ToString("G")返回"31. 12. 20115.06.07hodź." 2011年12月31日上午05:06:07

问题是尝试将这样的字符串转换回DateTime不会导致true.甚至更简单的字符串如"1. 1. 2011"或"1.1.2011"也没有成功.并且万一有人建议在转换/坚持时传递文化:我当然这样做了.

尝试解析"1.2.3"会导致当前日期的时间为01:02:03.

我认为这是一个错误.或者有人知道可能出现什么问题吗?

我在Windows 8 RTM计算机上使用.NET 4.5 RTM.

样品:

DateTime date = DateTime.Now;

CultureInfo culture = new CultureInfo("hsb");
string dateString = date.ToString("G", culture);
DateTime convertedDate; 

bool dateOkay = DateTime.TryParse(dateString, culture,
   DateTimeStyles.AllowInnerWhite, out convertedDate);
Console.WriteLine(dateOkay); 
// This results false although the date string was read by 
// ToString("G") (i.e. '20. 9. 2012 12.28.10 hod?.') and should be okay

dateString = "1. 1. 2000";
dateOkay = DateTime.TryParse(dateString, culture,
   DateTimeStyles.AllowInnerWhite, out convertedDate);
Console.WriteLine(dateOkay); 
// This results in …
Run Code Online (Sandbox Code Playgroud)

.net datetime hsb

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

低估并因此对客户负担不足 - 你会怎么做?

我知道这是一个非常主观的问题(很可能会被关闭),但我认为如果我(以及其余的SO!)知道其他开发人员如何处理这种情况会很有用,所以我将其作为社区维基并希望它不会被关闭.

作为软件顾问,必须能够准确估计软件项目所需的时间量,因为客户无论如何都需要它.但我们都知道复杂的软件开发是多么复杂,而且我们都知道软件开发人员倾向于低估所需的工作量,并高估他们及时交付解决方案的能力.

所以,如果你是一个软件顾问,他在整个项目的基础上为你的客户开账单(但你必须拿出一个估计然后再根据那个开账单),如果你发现你提供的初始报价是什么,你会怎么做?太乐观了,你需要两倍的时间(或更多)你估计才能提供解决方案?

project-management

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

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

关于"循环不变量"的观点,这些在行业中经常使用吗?

我正在回想起我在大学一年级的那一年(五年前),当时我参加了一个考试,从而完成了计算机科学的入门课程.有一个关于循环不变的问题,我想知道如果循环不变是真的有必要在这种情况下,或者如果问题只是一个坏榜样......问题是写一个迭代定义为一个阶乘函数,然后证明功能是正确的.

我为阶乘函数提供的代码如下:

public static int factorial(int x)
{
     if ( x < 0 ){
         throw new IllegalArgumentException("Parameter must be >= 0");
     }else if ( x == 0 ){
         return 1;
     }else{
         int result = 1;
         for ( int i = 1; i <= x; i++ ){
             result*=i;
         }
         return result;
     }
}
Run Code Online (Sandbox Code Playgroud)

我自己的正确性证明是一个案例的证明,并且每一个我断言它的定义是正确的(x!对于负值是未定义的,0!是1,x!是1*2*3 ......*x对于x)的正值.教授希望我用循环不变量来证明循环; 但是,我的论点是"按定义"是正确的,因为"x!"的定义 对于正整数x是"1 ... x的整数的乘积",而else子句中的for循环只是该定义的字面翻译.在这种情况下,真正需要一个循环不变量作为正确性的证明吗?在循环不变量(以及正确的初始化和终止条件)成为正确性证明之前,循环必须有多复杂?

另外,我想知道......行业中使用这种正式证据的频率是多少?我发现我的课程大约有一半是非常理论性和证据性的,大约一半是非常实施和编码,没有任何正式或理论材料.这些在实践中重叠多少?如果您确实使用了行业中的样张,那么何时应用它们(总是,只有它很复杂,很少,从不)?

编辑
如果我们自己,相信这一块的代码是正确的,可以说服别人(非正式)它是正确的,并有到位的单元测试,以被正确性的形式证明需要什么样的程度?

language-agnostic

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