小编Ria*_*Ria的帖子

用于计算大基数的LogLog和HyperLogLog算法

哪里可以找到LogLog算法的有效实现?试图自己实现它,但我的草案实现产生了奇怪的结果.

是:

function LogLog(max_error, max_count)
{
    function log2(x)
    {
         return Math.log(x) / Math.LN2;
    }

    var m = 1.30 / max_error;
    var k = Math.ceil(log2(m * m));
    m = Math.pow(2, k);

    var k_comp = 32 - k;

    var l = log2(log2(max_count / m));
    if (isNaN(l)) l = 1; else l = Math.ceil(l);
    var l_mask = ((1 << l) - 1) >>> 0;

    var M = [];
    for (var i = 0; i < m; ++i) M[i] = 0; …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm counting loglog hyperloglog

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

Windows服务启动失败:无法从命令行或调试器启动服务

嗨,我收到这个错误

无法从命令行或调试器启动服务.首先必须安装winwows服务(使用installutil.exe),然后使用ServerExplorer,Windows Services管理工具或NET START命令启动.

我不明白为什么要发现这个错误.这是我的代码:

{
    string Hash = "";
    string connectionstring = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
    SqlConnection myConnection = new SqlConnection(connectionstring);
    SqlCommand myCommand = new SqlCommand("GetNullHash", myConnection);
    myCommand.CommandType = CommandType.StoredProcedure;
    myConnection.Open();
    SqlDataReader rdr = myCommand.ExecuteReader();

    while (rdr.Read())
    {
        string filename = @"\\" + rdr.GetString(3);
        filename = System.IO.Path.Combine(filename, rdr.GetString(2));
        filename = System.IO.Path.Combine(filename, rdr.GetString(1));
        Hash = rdr.GetString(0);
        Hash = computeHash(filename);

    }
    myConnection.Close();
    return Hash;
}
Run Code Online (Sandbox Code Playgroud)

c# windows-services

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

正则表达式:C#在双引号内提取文本

我想只提取双引号中的那些单词.所以,如果内容是:

"您"是否愿意回复通过电子邮件发送给您的"问题"?

答案必须是

  1. 问题

c# regex

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

连接池无法授予与线程的连接

我正在使用GreenDAO在Android中进行数据库处理.当执行许多数据库更改(> 15.000)时,我收到此错误消息:

数据库'/ data/data/...'的连接池无法使用标志0x1授予与线程312(Thread-312)的连接30.000002秒.

一切都被困住了.为什么会发生这种错误?

sqlite android greendao

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

全球Windows按键

我有一个简单的WPF应用程序,我需要捕获在Windows(操作系统)中按下的F1键,即使我的WPF窗口被最小化,或者它没有被激活.

检测到这个问题我有问题.我在互联网上搜索,发现很多结果,但他们没有帮助我.

为了检测应用程序内部按下的键我使用了这个简单的代码:

AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)KeyPressed);
private void KeyPressed(object sender, KeyEventArgs e)
{
      if (e.Key == Key.F1)
      {
           //my code went here
      }
}
Run Code Online (Sandbox Code Playgroud)

但是当我的窗口未激活时,这不起作用.

所以,我的问题是:如何检测全球按键?

我再说一遍:这是一个WPF应用程序.

.net c# wpf keyboard-shortcuts

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

在Cocoa中的所有Spaces上设置桌面背景

我正在编写一个小应用程序来更改您的桌面背景.如果用户只使用一个空格,那么一切都很好,但是当他有多个空格时,应用程序仅适用于当前活动的空间.

我正在使用此代码

[[NSWorkspace sharedWorkspace] setDesktopImageURL:currentImageURL 
                                        forScreen:screenToChange 
                                          options:screenOptions 
                                            error:&error]
Run Code Online (Sandbox Code Playgroud)

更改桌面背景,看起来没有办法改变另一个空间的背景.

我几年前才找到答案,没人问这个具体问题.有没有办法在objective-c中做到这一点?

desktop cocoa objective-c

16
推荐指数
2
解决办法
1815
查看次数

将HyperLogLog应用于总体样本

Flajolet 等人的HyperLogLog算法描述了一种仅使用少量内存来估计集合基数的巧妙方法.但是,它确实考虑了计算中原始集合的所有N个元素.如果我们只能获得原始N的一小部分随机样本(比方说,10%)怎么办?有没有关于HyperLogLog或类似算法如何适应这种情况的研究?

我知道这基本上是描述为不同价值估计的问题,对此存在大量研究(例如参见本文的概述).然而,我所知道的关于独特价值估计的研究使用了许多与HyperLogLog使用的方法截然不同的特别估计.因此,我想知道是否有人已经考虑过将HyperLogLog调整为不同的价值估计问题.

algorithm estimation hyperloglog

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

清除C#中的串口接收缓冲区

只是想知道我们如何在C#中清除串口的接收缓冲区.似乎接收缓冲区中的数据只是不断累积.例如,输入数据流是:[数据A],[数据B],[数据C].我想要的数据只是[数据C].我想这样做,当我收到[数据A]和[数据B]时,我会做一个明确的缓冲区.只有收到[数据C]时,我才会继续处理.这是用C#做的吗?

c# serial-port

13
推荐指数
4
解决办法
6万
查看次数

驱动程序无法使用安全套接字层(SSL)加密与SQL Server建立安全连接

我使用此代码创建到SQL Server的连接.

String connectionUrl = "jdbc:sqlserver://IP:1433;" +
        "databaseName=db;user=db;password=pwd";
    Connection con = null;
  try {
     // Establish the connection.
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
     con = DriverManager.getConnection(connectionUrl);
        return "true";
  }

  // Handle any errors that may have occurred.
  catch (Exception e) {
     e.printStackTrace();
  }
Run Code Online (Sandbox Code Playgroud)

但我得到了这个错误:

com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层(SSL)加密与SQL Server建立安全连接.错误:"套接字已关闭".ClientConnectionId:5975fad5-8f8d-496A-a2bb-bff3a8d1a755

有谁能够帮我?提前致谢

java sql sql-server android sqljdbc

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

用于从Twitter推文中删除URL链接的表达式

我只是想在字符串中找到并替换所有出现的twitter url(tweet):

输入:

这是一条带有网址的推文:http://t.co/0DlGChTBIx

输出:

这是一条带有网址的推文:

我试过这个:

p=re.compile(r'\<http.+?\>', re.DOTALL)
tweet_clean = re.sub(p, '', tweet)
Run Code Online (Sandbox Code Playgroud)

python regex string

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