问题列表 - 第6676页

计算在贝叶斯垃圾邮件过滤器中令牌成为垃圾邮件的概率

我最近编写了一个贝叶斯垃圾邮件过滤器,我使用了Paul Graham的文章Plan for Spam,在C#中实现了它,我在codeproject上找到了创建自己的过滤器的参考.

我刚刚注意到CodeProject上的实现使用了唯一令牌的总数来计算令牌成为垃圾邮件的概率(例如,如果火腿语料库总共包含10000个令牌但是1500个unqiue令牌,则1500用于计算概率为ngood ),但在我的实现中,我使用了Paul Graham的文章中提到的帖子数量,这让我想知道哪一个在计算概率方面应该更好:

  1. 帖子数(如Paul Graham的文章中所述)
  2. 总唯一令牌数(在codeproject上的实现中使用)
  3. 总令牌数
  4. 包含令牌总数的总数(即那些b + g> = 5的令牌)
  5. 总计唯一包括令牌数

c# algorithm spam-prevention bayesian

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

知道C会让我用其他任何语言编写更好的代码是什么样的例子?

在Stack Overflow播客中,Joel Spolsky经常对杰夫阿特伍德强调Jeff不知道如何用C编写代码.他的声明是"知道C可以帮助你编写更好的代码." 他还总是使用某种涉及字符串操作的故事,以及如何知道C将允许您用不同的语言编写更有效的字符串例程.

作为一个知道一点C但又喜欢用perl和其他高级语言编写代码的人,我从来没有遇到过我能够通过编写C来解决的问题.

我正在寻找现实世界情况的例子,在这些情况下,在用高级/动态语言(如perl或python)编写项目时,了解C会很有用.

编辑:阅读你们提交的一些答案很棒,但在这方面对我来说仍然没有任何意义:

以strcat为例.在C中组合字符串有正确的方法和错误的方法.但为什么我(作为高级开发人员)认为我比Larry Wall聪明?为什么语言设计者不会以正确的方式编写字符串操作代码?

c

15
推荐指数
2
解决办法
1578
查看次数

使用2008恢复2005 SQL DB的问题

我有一个用SQL Server 2005创建的数据库并创建了一个备份(*.bak)现在我想用2008恢复它但是哎呀,我收到以下错误:

TITLE: Microsoft SQL Server Management Studio
------------------------------

Restore failed for Server 'SHIMMY-PC\SQLEXPRESS'.  (Microsoft.SqlServer.SmoExtended)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+((SQL_PreRelease).080709-1414+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Restore+Server&LinkId=20476

------------------------------
ADDITIONAL INFORMATION:

System.Data.SqlClient.SqlError: The media set has 2 media families but only 1 are provided. All members must be provided. (Microsoft.SqlServer.Smo)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.1600.22+((SQL_PreRelease).080709-1414+)&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------
Run Code Online (Sandbox Code Playgroud)

backup sql-server-2005 database-restore sql-server-2008-express

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

如何从C#ASP.NET网页调用非托管C/C++代码

我有一个使用C#的ASP.NET网站,我想从非托管的C/C++ DLL调用函数.我该怎么做?

c# c++ asp.net dll unmanaged

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

使用jQuery引用嵌套在<div>中的2个图像中的任何一个

我的DOM看起来像:

<div id="blah-1">
  <div class="class1">
     <div class="class11>
        <a href=""><img src=""></a> <b>blah</b>
        <a href=""><img src=""></a>
     </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我必须改变第一个或有时第二个img的来源.

我正在使用jQuery,并且还没有强大的选择器处理能力!

jquery dom css-selectors

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

PHP即时回声

我有一个很长的数据挖掘脚本,在其中的一部分我回应了一些信息到页面(实际上在foreach循环期间).

但是我注意到信息不是像我希望的那样立即发送到浏览器,而是在"段"中.

我的echo之后是否可以使用一些函数立即将所有数据发送到浏览器?

谢谢.

php io echo

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

如何解释此调试错误

作为一名训练有素的黑客,我决定自己创建一个string_reverse函数,它接受一个字符串,为一个新字符串分配内存,并返回一个指向新字符串的指针,但是我没有得到我想要的东西,这会返回分段错误.

#include <stdio.h>
#include <stdlib.h>


char* string_reverse(char* string);

char* string_reverse(char* string) {
  int len = 0;
  for (int i = 0; *(string + i) != '\0'; ++i)
    len++;

  char* result = (char*)malloc(len * sizeof(char));
  if (result == NULL){
    puts("Pointer failure");
    exit(EXIT_FAILURE);
  }

  for (int i = 0; *(string + i) != '\0'; ++i)
    *(result + (len - i)) = *(string + i);

  return *result;
}

int main() {
  char* str= "Ni Hao!";
  char* result = string_reverse(str);

  printf("%s\n", result);
  free(result);
  return …
Run Code Online (Sandbox Code Playgroud)

c debugging segmentation-fault

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

有没有比java.lang.Math.sqrt(double)更准确的平方根函数

我正在寻找平方根函数(在java中使用),它可以给平方根至少精确到5-6个小数位.如果有办法控制java.lang.Math.sqrt(double)或任何外部数学库的准确性,请提及它.

java math

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

如何让服务器块<%%>在Visual Studio中格式化?

我最近使用的是ASP.NET MVC,这意味着使用服务器块.当我键入时,Visual Studio会执行以下操作:

<% } %>
Run Code Online (Sandbox Code Playgroud)

并点击进入,我明白了:

<%
     }
     %>
Run Code Online (Sandbox Code Playgroud)

这是不雅观的,通常是我见过的最可怕的事情.我已经非常严格地定制了Ctrl + K + D行为,当我这样做时,除了这一个案例之外,我得到了一切看起来我想要的方式.任何人有任何关于如何自定义的建议?

visual-studio-2008 visual-studio

21
推荐指数
1
解决办法
689
查看次数

NSLog编码错误

我遇到以下代码的问题:

NSString *strValue=@"??";
char temp[200];
strcpy(temp, [strValue UTF8String]);
printf("%s", temp);
NSLog(@"%s", temp);
Run Code Online (Sandbox Code Playgroud)

在代码的第一行,两个汉字是双引号.问题是printf函数可以正确显示汉字,但NSLog不能.


谢谢大家.我找到了解决这个问题的方法.基金会默认使用UTF-16,所以为了在示例中使用NSLog输出c字符串,我必须使用cStringUsingEncoding来获取UTF-16 c字符串并使用%S来替换%s.

NSString *strValue=@"??";
char temp[200];
strcpy(temp, [strValue UTF8String]);
printf("%s", temp);
strcpy(temp, [strValue cStringUsingEncoding:NSUTF16LittleEndianStringEncoding]);
NSLog(@"%S", temp);
Run Code Online (Sandbox Code Playgroud)

objective-c

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