问题列表 - 第29129页

erlang - 一次检查一次邮箱消息

我正在尝试检查节点从其他节点接收的消息,但是除了之外的其他一些方式flush(),因为消息大小相当大并且没有帮助.此外,我可以看到消息erlang:process_info(self(), messages_queue_len).,但我想在某种变量中一次提取一条消息用于调试目的.

erlang

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

派生类和单例

如果我有两个类"A"和"B",可以从A派生B然后使B成为单身吗?

谢谢你的帮助.

c++ oop inheritance singleton

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

在PyQT中获取布局的小部件

我有一个QVBoxLayout,我已经添加了一些小部件,通过addWidget().我现在需要删除那些小部件,似乎我需要使用removeWidget()(它需要删除一个小部件)来做到这一点.

我认为调用children()findChildren(QWidget)在我的布局上会返回我添加到其中的小部件列表; 不过,我在调试器中,并且只是接收空列表.

我非常误解了什么吗?我上周刚刚开始做PyQT,并且主要是通过API文档的试错来学习.

python qt pyqt pyqt4

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

MessageDigest在不同的计算机上散列不同

我遇到MessageDigest在不同计算机上返回不同哈希值的问题.

一台计算机在Windows Vista上运行32位Java,另一台在Mac OS上运行64位Java.我不确定是不是因为MessageDigest是依赖于机器的,或者我需要在某处明确指定字符编码,或者可能是其他东西.这是代码:

public static boolean authenticate(String salt, String encryptedPassword, 
    char[] plainTextPassword ) throws NoSuchAlgorithmException {

    // do I need to explcitly specify character encoding here? -->
    String saltPlusPlainTextPassword = salt + new String(plainTextPassword);

    MessageDigest sha = MessageDigest.getInstance("SHA-512");

    // is this machine dependent? -->
    sha.update(saltPlusPlainTextPassword.getBytes());
    byte[] hashedByteArray = sha.digest();

    // or... perhaps theres a translation problem here? -->
    String hashed = new String(hashedByteArray);

    return hashed.equals(encryptedPassword);
}
Run Code Online (Sandbox Code Playgroud)

这些代码应该在这两台不同的机器上执 如果它与我编写它的方式是机器相关的,那么还有另一种方法来散列这些更便携的密码吗?谢谢!

编辑:::::

这是我用来生成盐的代码:

public static String getSalt() {
   int size = 16; …
Run Code Online (Sandbox Code Playgroud)

java hash consistent-hashing

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

使 MessageBox 停留在其他窗口的顶部

我有一个调用 MessageBox 的 TimerProc。我希望 MessageBox 保持在其他窗口的顶部。例如,父窗口设置计时器,然后我在其上移动另一个窗口。当计时器触发时,我希望 MessageBox 出现在覆盖应用程序的窗口顶部。这可能吗,我该怎么做?

windows winapi

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

选择Haskell解析器

Haskell中有许多可供我们使用的开源解析器实现.Parsec似乎是文本解析的标准,而attoparsec似乎是二进制解析的流行选择,但除此之外我不太了解.是否存在选择解析器实现的特定决策树?您是否了解过有关图书馆优势或劣势的任何有趣内容?

parsing haskell

31
推荐指数
2
解决办法
4936
查看次数

Mercurial/Python - 下划线功能有什么作用?

在Mercurial中,许多扩展将其帮助/语法字符串包装在对下划线函数的调用中,如下所示:

 _('[OPTION] [QUEUE]')
Run Code Online (Sandbox Code Playgroud)

这让我感到困惑,因为它似乎没有必要(编写扩展指令没有提到它),并且似乎没有在类中定义_,所以我想知道这是否是一些特殊的语法我不喜欢不明白,或许可以用另一种方式来说lambda,或者也许是身份功能?另外,我想知道这种方法的好处(无论它是什么)仅仅是文档建议的原始字符串.

我在Python文档中看到的任何内容都没有提到这样的函数,所以我不确定这是一个Python问题还是一个Mercurial问题.

以下是使用此结构的两个示例(查看cmdtable文件底部附近的字典)

python mercurial magic-function

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

RESTful密码重置

构建RESTful资源以重置密码的正确方法是什么?

此资源旨在成为丢失或忘记密码的人的密码重置程序.它使旧密码无效并通过电子邮件向他们发送密码.

我有两个选择:

POST /reset_password/{user_name}
Run Code Online (Sandbox Code Playgroud)

要么...

POST /reset_password
   -Username passed through request body
Run Code Online (Sandbox Code Playgroud)

我很确定请求应该是POST.我没有信心选择一个合适的名字.而且我不确定是否应该通过URL或请求正文传递user_name.

rest password-recovery

96
推荐指数
7
解决办法
6万
查看次数

SWIG支持静态成员函数的继承

SWIG不会包装派生类的继承的静态函数。如何解决?

这是问题的简单说明。

这是一个简单的C ++头文件:

// file test.hpp
#include <iostream>

class B
{
public:
  static void stat()
  { std::cerr << "=== calling static function B::stat" << std::endl; }

  void nonstat() const
  { std::cerr << "==== calling B::nonstat for some object of B" << std::endl; }
};

class D : public B {};
Run Code Online (Sandbox Code Playgroud)

C ++源文件仅包含头文件:

// file test.cpp
#include "test.hpp"
Run Code Online (Sandbox Code Playgroud)

SWIG接口文件仅包含C ++头文件:

// file test.swig
%module test
%{
#include "test.hpp"
%}

%include "test.hpp"
Run Code Online (Sandbox Code Playgroud)

然后,我以此生成swig包装器代码:

swig -c++ -tcl8 -namespace main.swig
Run Code Online (Sandbox Code Playgroud)

然后我以此创建一个共享库:

g++ -fpic …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance swig tcl static-functions

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

PortAudio的Cmake文件

我想知道,你们知道我可以使用的portaudio的cmake文件吗?

提前致谢!

cmake portaudio

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