小编Max*_*aga的帖子

基于Gradle的财产

Gradle中是否存在ANT等效的属性?

${basedir}
Run Code Online (Sandbox Code Playgroud)

我试图获取构建脚本所在目录的名称.

先感谢您!

gradle

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

C++静态成员函数和变量

我正在通过进行小型机器人模拟来学习C++,而我在类中的静态成员函数方面遇到了麻烦.

我的环境类定义如下:

class Environment {
    private:
        int numOfRobots;
        int numOfObstacles;

        static void display(); // Displays all initialized objects on the screen

    public:
        Robot *robots;
        Obstacle *obstacles;

        // constructor
        Environment();

        static void processKeySpecialUp(int, int, int); // Processes the keyboard events
};
Run Code Online (Sandbox Code Playgroud)

然后在构造函数中我初始化机器人和障碍物,如下所示:

numOfRobots = 1; // How many robots to draw
numOfObstacles = 1;
robots = new Robot[numOfRobots];
obstacles = new Obstacle[numOfObstacles];
Run Code Online (Sandbox Code Playgroud)

以下是使用这些变量的静态函数示例:

void Environment::display(void) {
    // Draw all robots
    for (int i=0; i<numOfRobots; i++) {
        robots[i].draw();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试编译时,我会收到类似的错误消息

error: …
Run Code Online (Sandbox Code Playgroud)

c++

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

Git:将本地目录置于修订控制之下

举个例子,假设我的主目录中有一个旧的 phpMyAdmin 副本(不受版本控制)。我想将它从“稳定”分支升级到最新版本。

所以基本上,我只想能够做到

git pull
Run Code Online (Sandbox Code Playgroud)

并将我的 phpMyAdmin 副本“升级”到最新版本。

那可能吗?我假设我需要先将 phpMyAdmin 置于修订控制之下。

谢谢!

git

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

Kafka:按需消费所有消息

目标:读取来自主题的所有消息,然后终止进程。

我能够连续阅读以下消息:

props.put("bootstrap.servers", kafkaBootstrapSrv);
props.put("group.id", group_id);
props.put("max.poll.records", 1); // Only get one record at a time. I understand that to read all messages this will need to be increased
props.put("enable.auto.commit", "false");
props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props);
consumer.subscribe(Arrays.asList("MY_TOPIC"));

while (true) {
    ConsumerRecords<String, String> records = consumer.poll(500);

    for (ConsumerRecord<String, String> record : records) {
        process_record(record);
    }

    consumer.commitSync();
}
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,进程永远不会终止。当我摆脱

while (true)
Run Code Online (Sandbox Code Playgroud)

循环并运行程序,它不会从主题中获取一条记录(我希望有一条记录)。这是为什么?

java apache-kafka kafka-consumer-api

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

在Python中增加字符串

我正在编写一个函数来增加一个3个字母(az)的字符串.例如:
输入: aaa
输出:baa

输入: zba
输出:aca

所以订单如下

aaa
baa
...
zaa
aba
bba
cba
...
zba
aca
bca
cca
...
zca
ada
...
zzz
aaa
Run Code Online (Sandbox Code Playgroud)

我编写了以下函数next_code()并且它可以工作,但我想知道是否有更优雅的方法来实现它而不是循环遍历字符串中的单个字母:

# 0 = a; 25 = z
def digit_to_char(digit):
    return chr(ord('a') + digit)

# a = 0; z = 25
def char_to_digit(char):
    return ord(char)-ord('a')

def next_code(code):
    # if used up all codes, loop from start
    if code == 'zzz':
        return next_code('aaa')
    else:
        code = list(code)
        # loop over letters …
Run Code Online (Sandbox Code Playgroud)

python

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

如何将 Google 字体添加到 Drupal 8 主题?

将 Google 字体添加到 Drupal 8 主题的正确方法是什么?

<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

drupal drupal-8

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

Android - 如何在驾驶模式下启动谷歌地图意图?

我能够启动谷歌地图意图

Uri location = Uri.parse("geo:0,0");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, location);
startActivity(mapIntent);
Run Code Online (Sandbox Code Playgroud)

如何在驾驶模式下启动意图(没有目的地,除非之前在地图中设置),使其看起来像下面的屏幕截图?

在此处输入图片说明

我尝试设置,mode=driving但只是打开了选择“驾驶”选项卡的常规地图:

 Uri location = Uri.parse("geo:0,0?mode=driving");
Run Code Online (Sandbox Code Playgroud)

android google-maps android-intent google-maps-urls

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