小编glg*_*lgl的帖子

为什么无密码 ssh 不起作用?

我在集群中连接了 3 个数据节点(在所有这些数据节点中,无密码工作正常),它们工作正常,但是当我尝试连接另一个数据节点时,无密码 ssh 在第四个数据节点中不起作用。

前三个数据节点的IP地址:

172.20.93.192(name node)
172.20.94.189(data node)
172.20.94.145(data node)
172.20.94.193(data node)
Run Code Online (Sandbox Code Playgroud)

现在我的第四个数据节点的 IP 地址是 172.20.95.6,无密码不起作用。

我正在生成密钥

ssh-keygen -t rsa 
Run Code Online (Sandbox Code Playgroud)

我正在对第四个数据节点执行与上述三个数据节点相同的过程,但它不起作用。为什么?可能是什么原因?

linux ssh hadoop cluster-computing

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

编译器是否应该使用void指针警告指针算术?

我正在使用gcc 4.7.2编译C程序.我总结了一个带有一些偏移的void*类型的地址.(void*+ size)应该发出警告.如果不是,那么如果size是1并且大小是50,它将被添加到多少字节.我唯一关心的是应该警告我们正在添加一些东西到void指针?

 12         int size = 50;
 /*Allocate a block of memory*/
 14         void *BlockAddress   = malloc(200);
 15         if(!BlockAddress)
 16                  return -1;
 17         address1             = (int *)BlockAddress;
 18         address2             = BlockAddress + 1*size;
 19         address3             = BlockAddress + 2*size;
Run Code Online (Sandbox Code Playgroud)

谢谢

c pointers

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

我应该使用epoll还是仅仅阻止线程中的recv?

我正在尝试编写可扩展的自定义Web服务器.这是我到目前为止所拥有的:

主循环和请求解释器在Cython中.主循环接受连接并将套接字分配给池中的一个进程(必须是进程,由于GIL,线程不会从多核硬件中获得任何好处).

每个进程都有一个线程池.该进程将套接字分配给线程.线程调用recv(阻塞)套接字并等待数据.当某些显示时,它会通过管道传输到请求解释器,然后通过WSGI发送到该线程中运行的应用程序.

现在我听说了epoll,我有点困惑.使用epoll获取套接字数据然后将其直接传递给进程有什么好处?或者我应该按照通常的方式让每个线程等待recv

PS:epoll实际上用于什么?似乎多线程和阻塞fd调用会完成同样的事情.

python sockets webserver epoll

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

python:如何检测串行COM上的设备名称/ ID

我想知道如何在python中执行此操作:

  • 在串行com中识别名为特定名称的端口(\ Device\VCP0和\ Device\VCP1,这些是通过在regedit窗口中浏览获得的)

  • 并获取插入设备的ID

我已经可以通过这个扫描活动串口COM的pySerial代码识别出可用的COM

import serial

def scan():
    """scan for available ports. return a list of tuples (num, name)"""
    available = []
    for i in range(256):
        try:
            s = serial.Serial(i)
            available.append( (i, s.portstr))
            s.close()   # explicit close 'cause of delayed GC in java
        except serial.SerialException:
            pass
    return available

if __name__=='__main__':
    print "Found ports:"
    for n,s in scan():
        print "(%d) %s" % (n,s)
Run Code Online (Sandbox Code Playgroud)

提前致谢

python serial-port

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

从构造函数返回类的实例

我需要在构造函数中返回 Bike 的实例。例如:

class Bike(object):
    def __init__(self,color):
        self.bikeColor = color
        return self #It should return an instance of the class; is this not right?

myBike = Bike("blue")
Run Code Online (Sandbox Code Playgroud)

当我执行上述操作时,出现以下错误:

TypeError: __init__() should return None, not 'Bike'
Run Code Online (Sandbox Code Playgroud)

如果是这种情况,如果只是假设的话,我该如何返回一个实例return None

python instance

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

8051 c中断

我正在使用C在8051微控制器上编写程序.我正在使用的编译器是Keil Microvision.我陷入困境,无法弄清楚代码中缺少的内容.我知道这是非常基本的代码,我无法弄清楚我应该做些什么.

所以我正在做的就是向用户发送一个句子并让他们通过串口回答是或否,我使用了串行中断.那部分工作正常.如果我从那个人那里得到一个no,我想通过定时器中断产生5kHz的方波.我希望这个方波由外部中断控制,当P3.2引脚上的外部中断打开或关闭时,它会打开和关闭.这是我的所有代码

#include <REG52.H>
#include <stdio.h>
sbit WAVE = P1 ^ 7;
#define BIT(x) (1 << (x))

void timer0() interrupt 1  // timer is controlling square wave timer 0
{
  WAVE = ~WAVE;
}

void interrupt0() interrupt 0
{
  IE ^= BIT(1);
}

void serial0() interrupt 4
{
  unsigned char x;
  unsigned int i, z;
  unsigned char yes[] = " YES ";
  unsigned char no[] = " NO ";
  unsigned char nvalid[] = " NOT VALID TRY AGAIN "; …
Run Code Online (Sandbox Code Playgroud)

c 8051

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

从MATLAB创建一个DLL

我在MATLAB中创建了一个DLL,它为我的.m函数提供了一个接口.

现在我想将它与MCR运行时库一起使用.(MCR = Matlab编译器运行时).

我在一个C例程中调用这个DLL,最终用GCC(MinGW)编译成一个包装器DLL.

现在我的函数分为两种形式:

extern LIB_XYZ_C_API 
bool MW_CALL_CONV mlxGet_path(int nlhs, mxArray *plhs[], int nrhs, mxArray *prhs[]);
extern LIB_XYZ_C_API bool MW_CALL_CONV mlfGet_path(int nargout, mxArray** p);
Run Code Online (Sandbox Code Playgroud)

从这些我选择后者,因为前者似乎是一种"旧式/遗产".

我这样称呼它:

char get_path(LStrHandle path)
{
    char mret = init_XYZ(); // here I call mclmcrInitialize(), mclInitializeApplication(NULL, 0) etc.
    if (mret) return mret;
    mret = 2;
    // here the relevant part begins
    mxArray * mxpath = NULL; // set it to NULL and let the callee allocate it
    bool bret = mlfGet_path(1, &mxpath);
    // now …
Run Code Online (Sandbox Code Playgroud)

matlab linker matlab-deployment matlab-compiler

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

mysql var/lib/mysql 目录不存在,无法启动mysql服务器

我已经阅读了许多论坛帖子,并希望解决我在让自己的 mysql 服务器启动和正常工作时遇到的问题,但到目前为止都没有奏效。我读过的许多论坛帖子都引用了 /var/lib/mysql 文件夹,我收到的一些错误也是如此,例如当我运行时

$ mysqld
Run Code Online (Sandbox Code Playgroud)

在使用 Mac 的终端上并收到以下错误

2013-06-03 00:40:46 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2013-06-03 00:40:46 1851 [Warning] Can't create test file /var/lib/mysql/Alexs-MacBook-Pro-3.lower-test
2013-06-03 00:40:46 1851 [Warning] Can't create test file /var/lib/mysql/Alexs-MacBook-Pro-3.lower-test
mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 2 - No such file or directory)
2013-06-03 00:40:46 1851 [ERROR] Aborting

2013-06-03 00:40:46 1851 [Note] Binlog end
2013-06-03 00:40:46 1851 [Note] mysqld: Shutdown …
Run Code Online (Sandbox Code Playgroud)

mysql path

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

没有类的属性方法

我有下一个代码

global_variable = 1

@property
def method():
    # Some magic, for example 
    # incrementing global variable
    global global_variable
    global_variable += 1
    return global_variable

print method
Run Code Online (Sandbox Code Playgroud)

此代码返回

<property object at 0x28dedb8>
Run Code Online (Sandbox Code Playgroud)

但我期望2。在python中是否可以在类外部使用属性装饰器?

python properties class

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

Python:kernel32.CreateProcessA() 它在做什么?

我目前正在学习调试器以及它们如何停止进程。

这是我的代码:

    from ctypes import *
    WORD = c_ushort
    DWORD = c_ulong
    LPBYTE = POINTER(c_ubyte)
    LPTSTR = POINTER(c_char)
    HANDLE = c_void_p
    DEBUG_PROCESS = 0x00000001
    CREATE_NEW_CONSOLE = 0x00000010
    class STARTUPINFO(Structure):
        _fields_ = [
        ("cb", DWORD),
        ("lpReserved", LPTSTR),
        ("lpDesktop", LPTSTR),
        ("lpTitle", LPTSTR),
        ("dwX", DWORD),
        ("dwY", DWORD),
        ("dwXSize", DWORD),
        ("dwYSize", DWORD),
        ("dwXCountChars", DWORD),
        ("dwYCountChars", DWORD),
        ("dwFillAttribute",DWORD),
        ("dwFlags", DWORD),
        ("wShowWindow", WORD),
        ("cbReserved2", WORD),
        ("lpReserved2", LPBYTE),
        ("hStdInput", HANDLE),
        ("hStdOutput", HANDLE),
        ("hStdError", HANDLE),
        ]
    class PROCESS_INFORMATION(Structure):
        _fields_ = [
        ("hProcess", HANDLE),
        ("hThread", HANDLE),
        ("dwProcessId", DWORD),
        ("dwThreadId", …
Run Code Online (Sandbox Code Playgroud)

python ctypes

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