小编nda*_*ess的帖子

Docker getsockopt:连接拒绝

我在我的Ubuntu机器上运行一个docker服务器,当一个运行到服务器的应用程序试图打开一个套接字时,我收到一个错误,我得到以下错误,任何线索为什么会发生这种情况?

我在虚拟框中运行相同的代码,我没有看到它......也许内存不足问题?

谢谢你,

问候!

croft_1      | 2016/04/15 13:55:03 Failed to connect: dial tcp 172.17.0.5:5672: getsockopt: connection refused
croft_1      | 2016/04/15 13:55:05 Failed to connect: dial tcp 172.17.0.5:5672: getsockopt: connection refused
croft_1      | 2016/04/15 13:55:07 Failed to connect: dial tcp 172.17.0.5:5672: getsockopt: connection refused
croft_1      | 2016/04/15 13:55:09 Failed to connect: dial tcp 172.17.0.5:5672: getsockopt: connection refused
croft_1      | 2016/04/15 13:55:11 Failed to connect: dial tcp 172.17.0.5:5672: getsockopt: connection refused
croft_1      | 2016/04/15 13:55:13 Failed to connect: dial tcp 172.17.0.5:5672: getsockopt: …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

7
推荐指数
0
解决办法
6094
查看次数

C++错误:类没有名为的成员

我有这个问题

MemoryBundleStorage.cpp: In member function 'virtual void dtn::storage::MemoryBundleStorage::store(const dtn::data::Bundle&)':
MemoryBundleStorage.cpp:146:67: error: 'const class dtn::data::Bundle' has no member named 'getClass'
MemoryBundleStorage.cpp:150:19: error: 'const class dtn::data::Bundle' has no member named 'getClass'
Run Code Online (Sandbox Code Playgroud)

在Eclipse中编译此函数时

void MemoryBundleStorage::store(const dtn::data::Bundle &bundle)
        {
            std::cout << "MemoryBundleStorage store" << std::endl;
            ibrcommon::MutexLock l(_bundleslock);
            std::cout << "Storing bundle(Memory). His class is " << bundle.getClass() << std::endl; //<<Here ERROR
}
Run Code Online (Sandbox Code Playgroud)

部分Bundle.h文件

namespace dtn
{
    namespace security
    {
        class StrictSerializer;
        class MutualSerializer;
    }

    namespace data
    {
        class CustodySignalBlock;
        class StatusReportBlock;

        class Bundle : …
Run Code Online (Sandbox Code Playgroud)

c++ dtn

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

Swift/Xcode 9 中的内部类可以有公共函数和变量吗?

这听起来可能是一个微不足道的问题,但我是 Swift 的新手,我想知道内部类是否可以具有我想从该类使用的公共方法和变量。

让我们说这样的话(作为例子)

internal class myService: InheritService {

public var x : Int32 = 0

public func sum (_ a: Int32, _b: Int32) -> Int32 {

 return (a + b)

}}
Run Code Online (Sandbox Code Playgroud)

我可以从外部起诉函数 sum 和变量 x 吗?

提前致谢

xcode swift

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

我的私有方法如何在C++中访问公共枚举?

我想知道如何或者如果我可以在以下类中enum payloadTypes使用我的私有方法访问我的公共threshold():

class A {

private: 
    unsigned int  threshold(payloadTypes kindOfPayload,int x,int y);

public:
 enum payloadTypes {
  INVALID =-1,
  TEST=0,
  THRESHOLDS,
  RX,
 };

}
Run Code Online (Sandbox Code Playgroud)

如果我这样做,我会收到此错误,并且我不想将我的枚举范围更改为 private

错误:'payloadTypes'尚未声明

unsigned int threshold(payloadTypes kindOfPayload,int x,int y);

c++ oop enums class function

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

为什么在分配类型'uint16_t'错误时会出现不兼容的类型?

incompatible types when assigning to type 'uint16_t {aka short unsigned int}' from type 'ble_uuid_t {aka struct <anonymous>}在这段代码中得到了一个

ble_uuid_t    ble_uuid;

ble_uuid.uuid = m_adv_uuid[0];
Run Code Online (Sandbox Code Playgroud)

在哪里我定义m_adv_uuid

#define AMT_SERVICE_UUID             0x2001
#define AMTS_CHAR_UUID               0x20
#define AMT_RCV_BYTES_CNT_CHAR_UUID  0x2003

ble_uuid_t m_adv_uuid[] = {AMT_SERVICE_UUID, AMTS_CHAR_UUID};
Run Code Online (Sandbox Code Playgroud)

ble_uuid_t定义为

typedef struct
{
  uint16_t    uuid; 
  uint8_t     type; 
} ble_uuid_t;
Run Code Online (Sandbox Code Playgroud)

提前致谢

c incompatibletypeerror

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

我可以控制 CMake 中 target_sources 的源排除吗?

我是 CMake 的新手,我想知道是否有可能target_sources()根据变量排除某些来源。

假设我在下面有这个

target_sources(myTarget
    PUBLIC
    PRIVATE
        myDir1/src/a.c
        myDir2/src/b.c
        myDir3/src/c.c      
    INTERFACE
)

target_include_directories(myTarget
    PUBLIC
    PRIVATE       
        myDir1/inc
        myDir2/inc
        myDir3/inc  
    INTERFACE
)
Run Code Online (Sandbox Code Playgroud)

我想根据名为 ie 的标志从 myDir3 中排除/包含源/目录myFlag。我怎样才能做到这一点?

target_sources(myTarget
    PUBLIC
    PRIVATE
        myDir1/src/a.c
        myDir2/src/b.c
        if(DEFINED myFlag)
           myDir3/src/c.c
        endif()
    INTERFACE
)

target_include_directories(myTarget
    PUBLIC
    PRIVATE        
        myDir1/inc
        myDir2/inc
        if(DEFINED myFlag)
           myDir3/inc  
        endif()
    INTERFACE
)
Run Code Online (Sandbox Code Playgroud)

cmake cmake-language cmakelists-options

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

是否有 C 编译器标志来检查函数修改后的输入参数?

我想知道,C 编译器(即 GCC 或 GHS)是否有一个标志来检查输入参数是否被修改?

我的意思是,如果我有以下功能,x并且y如果我不将const它们添加到它们中,则可能会在该功能内进行修改(就像现在发生的那样)。所以我想知道编译器是否可以检测到这种情况,以及是否存在这样做的标志。

int16_t myFunc(int16_t* x ,int16_t* y, bool* e) 
{   
     int16_t z = 0;

     z = *x + *y;
     *x = 16; // this is wrong on purpose and I would like to detect it
      
     if ( z < 0)
     {
         *e = true;
     }

    return z;
}
Run Code Online (Sandbox Code Playgroud)

c constants compiler-flags

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