小编Kil*_*oth的帖子

如何衡量Java代码所用的时间?

我需要分析Java中某些算法的复杂性.为此,我计划提供大量输入并测量Java实现所花费的时间.检查某些代码行之间的时间最准确,最准确的方法是什么?我需要精确到毫秒......

java time-complexity

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

没有包名的javadoc参数

基本上,eclipse导出javadoc输出格式如:


    Method
    Modifier and type        Method and description
    java.lang.String         getData(java.lang.String key)
    java.lang.String         echo(java.lang.String string) 
    ...

如果我想要另一种格式,例如:

    Method
    Modifier and type        Method and description
    String                   getData(String key)
    String                   echo(String string) 
    ...

(没有包名)

我应该怎么做eclipse javadoc Extra javadoc选项?非常感谢.

javadoc

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

通过JDBC以SQL用户身份验证SQL Server实例

我必须为支持租户的Web应用程序支持多种数据库类型.其中,我已成功支持Microsoft的SQL Server,使用net.sourceforge.jtds.jdbc.Driver类和连接字符串,如"jdbc:jtds:sqlserver://192.168.1.189:1433/ApplicationName".这有效,但它要求用户在SQL Server实例中明确定义用户并启用SQL Server身份验证.

现在,不可避免地,需求发生了变化,我们应该支持通过Windows身份验证连接到SQL Server.显然,这需要对连接字符串进行某种更改,因为数据库服务器必须能够以某种方式区分传递到数据库连接的凭据是用于在SQL Server安装中还是在Windows操作系统中定义的用户.但它是什么?

根据互联网的建议,如果进展到扩展连接字符串;useNTLMv2=true;domain=WORKGROUP.这似乎使数据库服务器意识到我想要作为Windows用户进行身份验证,但实际的登录失败了

The login is from an untrusted domain and cannot be used with Windows authentication. (code 18452, state 28000)
Run Code Online (Sandbox Code Playgroud)

现在我的测试设置,J2EE应用程序和SQL服务器实例实际上都在同一台机器上(虽然在生产中它们可能不是),而且这台计算机还不足以登录自己?显然我在这里错过了很大一部分难题.为了说服SQL Server实例启动它的用户实际上可以通过JDBC登录它,必须做些什么呢?

编辑

由于我们已经尝试将我们的Web应用程序与完整的Microsoft基础架构堆栈(SQL Server,Active Directory,域名服务...)集成太多不成功,我必须限制此问题:

有没有人知道通过JDBC形式的J2EE应用程序使用定义为"Windows用户"的用户帐户访问SQL Server安装的方法,不必使用Active Directory,运行Web应用程序的Windows机器和专有DLL?赏金是针对该子问题的任何解决方案.整个问题显然过于宽泛,无法在一篇论坛帖子中得到解答.

sql-server windows-nt jtds jdbc

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

c ++转换运算符重载,枚举,整数和字符

当我尝试编译(使用gcc 4.3.4)时,这段代码片段:

enum SimpleEnum {
    ONEVALUE
};

void myFunc(int a) {
}

void myFunc(char ch) {
}

struct MyClass {
    operator int() const { return 0; };
    operator SimpleEnum() const { return ONEVALUE; };
};

int main(int argc, char* argv[]) {
    myFunc(MyClass());
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

test.cc: In function "int main(int, char**)":
test.cc:17: error: call of overloaded "myFunc(MyClass)" is ambiguous
test.cc:5: note: candidates are: void myFunc(int)
test.cc:8: note:                 void myFunc(char)
Run Code Online (Sandbox Code Playgroud)

我想我(差不多)明白问题是什么,即(简化它很多),即使我说的是"char"和"enum",它们都是整数,然后重载是模棱两可的.

无论如何,我真的不明白的是,如果我删除myFunc 的第二次重载MyClass的一个转换操作符,我没有编译错误.

由于这个问题我将要更改大量旧代码(我将代码从旧版本的HP-UX aCC移植到Linux下的g ++ 4.3.4),我想更好地理解整个问题.为了选择修改代码的最佳方法.

预先感谢您的任何帮助.

c++ enums overloading operators ambiguous

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

可以与 Zookeeper 交谈,但不能与消息代理交谈

我正在使用 kafka-python 为 Kafka 2.2.1 集群(来自 AWS 的 MSK 服务的托管集群实例)生成消息。我能够检索引导服务器并与它们建立网络连接,但没有消息通过。相反,在 Type 的每条消息之后,A我立即收到一个 type B... 并最终收到一个type C

A [INFO]    2019-11-19T15:17:19.603Z    <BrokerConnection ... <connecting> [IPv4 ('10.0.128.56', 9094)]>: Connection complete.
B [ERROR]   2019-11-19T15:17:19.605Z    <BrokerConnection ... <connected> [IPv4 ('10.0.128.56', 9094)]>: socket disconnected
C [ERROR] KafkaTimeoutError: KafkaTimeoutError: Failed to update metadata after 60.0 secs.
Run Code Online (Sandbox Code Playgroud)

是什么导致代理节点接受来自有希望的生产者的 TCP 连接,然后立即再次关闭它?

编辑

  • 该主题已存在,并kafka-topics.sh --list显示它。

  • 我用过的所有客户端都遇到同样的问题:Kafka's kafka-console-producer.shkafka-pythonconfluent-kafkakafkacat

  • Kafka 集群与我的所有其他机器在同一个 VPC 中,它的安全组允许该 VPC 内的任何传入和传出流量。

  • 但是,它由 Amazon 的 Managed Streaming …

python amazon-web-services apache-kafka kafka-producer-api amazon-msk

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

PyCharm 中的最大文件大小

我正在使用 PyCharm 社区版 2016,我注意到我无法打开大数据输入文件或日志 (20MB)。编辑器只是说“文件 XXX 太大 (SIZE)”。

不仅如此,似乎也没有办法改变极限。官方文档提到了一种增加使用intellisense的最大大小的方法,但根本没有增加可以打开的文件的最大大小。这是真的吗?这真的是一个无法以任何方式打开大型日志的 IDE吗?

pycharm

4
推荐指数
2
解决办法
7603
查看次数

你如何安全地调用vsnprintf()?

我正在将一些非常旧的(> 10y)C代码移植到现代Linux中.我在自定义编写的vsnprintf()包装器中遇到了分段错误(显然它的任务是检测重复的输出字符串并实习它们):

char* strVPrintf(const String fmt, va_list ap)
{
  /* Guess we need no more than 50 bytes. */
  int n, size = 50;
  char* p = (char*)memMalloc(size), q;

  while (1) {
    /* Try to print in the allocated space. */
    n = vsnprintf(p, size, fmt, ap);
    /* If that worked, return the string. */
    if (n > -1 && n < size) {
      break;
    }
    /* Else try again with more space. */
    if (n > -1)                /* glibc …
Run Code Online (Sandbox Code Playgroud)

c printf glibc

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

Java二叉树克隆问题

我有一个具有以下规范的 Java 二叉树,我需要克隆它。

public class Item {

    private final String value;
    public final Item left;
    public final Item right;

    ...

}
Run Code Online (Sandbox Code Playgroud)

看似非常简单的任务让我感到困惑,因为克隆的树必须与原始树对象共享相同的单元格,而不是被复制。

但是,如果要将某个项目添加到原始树或克隆树,则它不得传播到另一棵树。IE。如果要将新项目添加到原始树中,则它不得出现在克隆树中,反之亦然。

此外,这需要在没有递归和任何循环构造的情况下完成。

所以我想知道是否有人能想到这样做,因为我不知道从哪里开始?

java binary-tree clone

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