问题列表 - 第25196页

如何在mysql中记录错误查询?

我知道有general_log记录所有查询,但我想找出哪个查询有错误,并获取错误消息.我试图故意运行错误查询,但它记录为普通查询,并且不报告错误.有任何想法吗?

mysql linux logging

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

加密哈希函数是否达到每个可能的值,例如它们是否是满射的?

采用常用的二进制哈希函数 - 例如,SHA-256.顾名思义,它输出256位值.

A是所有可能的256位二进制值的集合.A非常大,但有限.

B是所有可能的二进制值的集合.B是无限的.

C是在B的每个成员上运行SHA-256获得的值集.显然这在实践中无法完成,但我猜我们仍然可以对它进行数学分析.

我的问题:根据需要,Ç一个.但C = A吗?

编辑:正如一些答案所指出的,这完全取决于有问题的函数.所以,如果您知道任何特定哈希函数的答案,请说出来!

math hash cryptography

28
推荐指数
2
解决办法
3710
查看次数

Regexp用于在括号和逗号中提取数据

所以,我有这个:

"(ABC,2004)"

我需要在变量中提取ABC,在另一个中提取2004.所以我现在拥有的是:

在:re.compile(r'([^]]*,').findall("(ABC,2004)")

出:['(ABC,']

python regex

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

您如何知道您使用的JavaScript库是否会在升级后破坏您的代码?

所以,你在网站上使用了一堆javascript库.你的javascript代码调用了几个API,但是在升级之后,每隔一段时间就会发生一次API更改,而你的代码会在你不知情的情况下中断.

你如何防止这种情况发生?

我最感兴趣的是javascript,但关于动态类型语言的任何答案都很有价值.

javascript static-analysis dynamic-languages

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

有人能解释一下fft的输出在MATLAB中意味着什么吗?

>> fft([1 4 66])

ans =

  71.0000           -34.0000 +53.6936i -34.0000 -53.6936i
Run Code Online (Sandbox Code Playgroud)

有人能根据上面的结果解释一下吗?

matlab fft

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

不寻常的三元手术

我被要求执行三元运算符使用的这个操作:

$test='one';

echo $test == 'one' ? 'one' :  $test == 'two' ? 'two' : 'three';
Run Code Online (Sandbox Code Playgroud)

其中打印两个(使用php检查).

我仍然不确定这个的逻辑.拜托,有谁可以告诉我这个的逻辑.

php logic ternary-operator logical-operators

14
推荐指数
3
解决办法
719
查看次数

挑战:更好的方式来讨论或部分应用C#4的弦乐.加入

背景

我最近读到.NET 4的System.String类有一个新的Join方法重载.这个新的重载采用了一个分隔符,IEnumerable<T>它允许将任意集合连接成一个字符串,而无需转换为中间字符串数组.

凉!这意味着我现在可以这样做:

var evenNums = Enumerable.Range(1, 100)
    .Where(i => i%2 == 0);
var list = string.Join(",",evenNums);
Run Code Online (Sandbox Code Playgroud)

......而不是这个:

var evenNums = Enumerable.Range(1, 100)
    .Where(i => i%2 == 0)
    .Select(i => i.ToString())
    .ToArray();
var list = string.Join(",", evenNums);
Run Code Online (Sandbox Code Playgroud)

...因此节省了将每个项目转换为字符串,然后分配数组.

问题

但是,作为一般编程功能样式的粉丝,特别是C#中的方法链接,我宁愿能够写出这样的东西:

var list = Enumerable.Range(1, 100)
    .Where(i => i%2 == 0)
    .string.Join(",");
Run Code Online (Sandbox Code Playgroud)

这不是合法的C#.是的,我可以这样做Enumerable.Aggregate,是的,我可以使用我自己的Join扩展方法实现它,但是这些方法难以阅读/效率低下并感觉像是一个警察(分别),所以我想尝试做它是一种不同的方式.我到目前为止最接近的是这样的:

var list = Enumerable.Range(1, 100)
    .Where(i => i%2 == 0)
    .ApplyTo(
        Functional.Curry<string, IEnumerable<object>, string>
            (string.Join)(",")
    );
Run Code Online (Sandbox Code Playgroud)

...使用以下扩展方法:

public …
Run Code Online (Sandbox Code Playgroud)

c# linq functional-programming currying

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

使用C设计GUI应用程序的最佳方法是什么?

我总是找到关于这个主题的好教程,但它几乎总是C++.使用C制作GUI应用程序是困难还是没有意义?

一本好书,指南或教程都可以.

平台:Linux

c user-interface

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

跳转到代码行Eclipse快捷方式

在Eclipse中,是否有可能使用快捷方式标记某些行并能够快速跳转到这些行?

示例:假设我的类在第120行有maintenanceHeavyMethod(),第800行有gameLoop(),第1460行有一些监听器.

我想f.ex. 按CTRL+ SHIFT+ 1,2,3等标记的位置,然后用f.ex. CTRL+ 1,2,3立即跳转到他们.我不喜欢分屏等,但我需要在写作时跳来跳去.

有这样的功能吗?

我正在使用最新的Eclipse来编写Java程序.

java eclipse ide shortcuts key

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

如何判断两个参数是否是同一个但未知类的实例?

假设我们有一个接受Object类型的两个参数o1和o2并返回一个布尔值的方法.我希望这个方法只有在参数是同一个类的实例时才返回true,例如:

foo(new Integer(4),new Integer(5));
Run Code Online (Sandbox Code Playgroud)

但应该返回true:

foo(new SomeClass(), new SubtypeSomeClass());
Run Code Online (Sandbox Code Playgroud)

应该返回false并且:

foo(new Integer(3),"zoo");
Run Code Online (Sandbox Code Playgroud)

应该返回false.

我相信一种方法是比较完全限定的类名:

public boolean foo(Object o1, Object o2){
 Class<? extends Object> c1 = o1.getClass();
 Class<? extends Object> c2 = o2.getClass();
 if(c1.getName().equals(c2.getName()){ return true;}
 return false;  
}
Run Code Online (Sandbox Code Playgroud)

另一个条件陈述是:

if (c1.isAssignableFrom(c2) && c2.isAssignableFrom(c1)){ return true; }
Run Code Online (Sandbox Code Playgroud)

后一种选择相当缓慢.这个问题还有其他替代方案吗?

java reflection types compare

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