小编met*_*dos的帖子

#define with space

是否可以使用空格编写define,例如:

#define replace to replacement here
Run Code Online (Sandbox Code Playgroud)

我想用" 替换在这里 " 替换" 替换为 ".

编辑:

我想测试私人会员:

我写了

#define private public
Run Code Online (Sandbox Code Playgroud)

但它不适用于Qt的私人老虎机

所以我打算用类似的东西

#define private slots: public slots:
Run Code Online (Sandbox Code Playgroud)

无论如何,我已经找到了另一种测试插槽的方法,顺便说一下,我知道这是一个丑陋的黑客.

c++ macros c-preprocessor

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

Qt对象的生命周期

Qt对象的生命周期是什么时候?

如:

QTcpSocket *socket=new QTcpSocket();
Run Code Online (Sandbox Code Playgroud)

什么时候套接字会被破坏?我应该用吗?

delete socket;
Run Code Online (Sandbox Code Playgroud)

有什么区别:

QTcpSocket socket;
Run Code Online (Sandbox Code Playgroud)

我无法找到关于此的深刻信息,欢迎任何评论或链接.

c++ qt object object-lifetime

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

HDFS如何附加有效

假设一个使用默认块大小(128 MB),并且有一个文件使用130 MB; 所以使用一个完整大小的块和一个2 MB的块.然后需要将20 MB附加到文件中(总共应该是150 MB).怎么了?

HDFS实际上是否将最后一个块的大小从2MB调整为22MB?或者创建一个新块?

如何附加到HDFS中的文件处理conccurency?有数据存储的风险吗?

HDFS是否创建第三个块,其中包含20 + 2 MB,并删除2MB的块.如果是的话,这是如何同时工作的?

size hadoop append block hdfs

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

用C++中的XML模式生成XML文档

有没有简单的方法使用XML Schema创建至少一个模板XML文件?我的主要兴趣是C++,但也欢迎其他编程语言的讨论.我也使用QT框架.

c++ xml qt xsd

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

如何在Bash中使用反向引用

我有一个带有反向引用的正则表达式.如何在bash脚本中使用它?

比如我想打印匹配的内容(.*)

grep -E "CONSTRAINT \`(.*)\` FOREIGN KEY" temp.txt 
Run Code Online (Sandbox Code Playgroud)

如果应用它

CONSTRAINT `fk_dm` FOREIGN KEY
Run Code Online (Sandbox Code Playgroud)

我想输出

fk_dm
Run Code Online (Sandbox Code Playgroud)

regex unix grep text-processing

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

如何在QT中跟踪发出的信号?

有没有办法观察所有发出的信号?

PS.当然我们可以为所有信号写槽,但这不是我想要的.

c++ qt signals qt4 signals-slots

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

将NULL转换为C中的结构指针?

在C中向结构指针转换NULL有什么好处吗?

例如:

typedef struct List
{
....
} List;

List *listPtr = ((List *) NULL) ;
Run Code Online (Sandbox Code Playgroud)

PostgreSQL源代码示例:

#define NIL                     ((List *) NULL)
Run Code Online (Sandbox Code Playgroud)

http://doxygen.postgresql.org/pg__list_8h_source.html

c struct pointers casting

7
推荐指数
2
解决办法
5774
查看次数

QT警告级别建议

编译QT项目时使用的警告级别是多少?

当我使用W4编译时,我收到了很多警告,例如:

C4127: conditional expression is constant
Run Code Online (Sandbox Code Playgroud)

我应该编译在W3,或寻找其他方式来处理在W4警告,如:添加一个新的头文件,并使用编译的(这里所说的C++编码标准:101条规则,准则和最佳实践).

你的做法是什么?

谢谢.

c++ qt warnings coding-style warning-level

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

C++中的多态Enum

我有这些枚举声明:

enum MessageType{  
    REQ_LOGIN,
    REQ_GET_FIELD,       

    RES_LOGIN,
    RES_GET_FIELD
}

enum Request{
    REQ_LOGIN,
    REQ_GET_FIELD
};

enum Respond{
    RES_LOGIN,
    RES_GET_FIELD
};
Run Code Online (Sandbox Code Playgroud)

显然我在Enum的重复元素.有什么方法可以防止这种情况吗?

编辑:我在通用类上使用"MessageType"通过网络发送它,另一方面我解析此类的对象并发送消息.但我有不同的客户; 有些人只期望具有"Request"类型成员的对象,而有些人只期望具有"Response"类型成员的对象.

使用"Message"类,我正在创建"DispatcherRequest".

class Message
{
public:
……….
    MessageType messageType;
}


struct DispatcherRequest
{
..........
    Request type;
};
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism enums

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

_p.h文件的目的是什么?

在Qt源文件中,有两个版本的头文件,例如:

qxmlstream.h
qxmlstream_p.h
Run Code Online (Sandbox Code Playgroud)

为什么有_p.h文件?

c++ qt coding-style header header-files

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