小编sin*_*tor的帖子

如何在inform7中触发进入房间的规则

如果玩家进入一个带有“充电”物体(他们的手机)的房间,我试图触发游戏结束。

我一定是不明白在输入位置时触发规则的语法,因为我意识到我的其他类似规则也没有发生。

我有:

Instead of entering Great Hall:
    if phone is charged:
         say "Hooray you win.";
Run Code Online (Sandbox Code Playgroud)

但规则如下:

Instead of entering Big house:
    If butler is in big house:
         say "'blah blah blah";
         now player is in big house;
    otherwise:
         say "Oh no, can't get into the house.";
Run Code Online (Sandbox Code Playgroud)

也不工作。我阅读了关于结束游戏的第 9.4 节,也用之后和之前代替了我,但没有运气。有条件的玩家进入房间后怎么办?

谢谢!

inform7

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

附加数据帧时“无法理解数据类型”

所以我从一个空白的数据帧开始,根据表名列表从 SQL 语句中提取一堆新的数据帧,然后将每个数据帧附加到起始数据帧。前任:

df1 = pd.DataFrame()
for name in tableslist:
    perT = pd.read_sql_query("SELECT FROM myschema.{0} WHERE username = '{1}'.format(name,user),engine)
    df1 = df1.append(perT)
Run Code Online (Sandbox Code Playgroud)

这将返回错误:data type not understood在终端中。我肯定它是由 append 行引起的(我已经检查过打印语句)。是什么原因造成的?perT 可能是一个没有行的表。这是一个问题吗?我已经尝试打印出每个表的头部,但仍然无法确定导致该错误/失败的原因。

python sql append python-3.x pandas

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

在 d3 树中隐藏根节点

我正在使用这个精彩的加权树 d3 演示作为数据流图的起点。不幸的是,我真的需要能够分离树(即没有连接节点的两棵树)。我决定通过使根节点及其分支不可见且不可点击来解决这个问题。(这样,它下面的每个孩子都会看起来是一棵树,但仍然会做所有正确的间距。

我已经成功地隐藏了从根节点到它的子节点的链接,方法是向linkColor函数添加一个新案例,将颜色设置为白色,并将该颜色代码分配给根节点的子节点。

我现在卡住的地方是隐藏根节点本身。我尝试将它的大小设为 0,但这会使其和所有子节点、孙子节点等节点消失。尺寸 1 仍然可见。

我试过使用 javascript 路由而不是数据路由,并尝试添加样式属性、添加用 css 隐藏的类、跳过着色函数等。但是 javascript 的主要问题是我真的想不通了解如何仅隔离/查找根节点。

我尝试过的事情:

d3.json("example.com/mylink.json", function(error, flare) {
  edge_weight.domain([0,flare.size]);
  root = flare;
  root.x0 = height / 2;
  root.y0 = 0;
  root.attr("class", "root"); //I've tried this
  root.style("fill", "#ffffff"); //I've tried this
  root.circle.style("fill", "#ffffff"); //tried this
  root.children.forEach(collapse);
  update(root);
});
Run Code Online (Sandbox Code Playgroud)

我试过影响节点属性本身和应用于节点的设置/样式,但同样,我无法弄清楚如何拉出/识别根。任何帮助/想法表示赞赏!

javascript css tree nodes d3.js

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

如何在命令提示符中创建“for”循环?

我正在使用一个进行图像处理的命令行程序,我需要在整个图像文件夹上运行相同的命令。我听说我可以在命令提示符下运行循环,但是我在网上看到了各种不同的示例,无法弄清楚语法。文件夹中的图像标记为“single0.pgm、single1.pgm、single2.pgm、...”一直到single39.pgm。我需要运行的命令是:

DebayerGPU.exe -demosaic DFPD_R -CPU -pattern GRBG -i single0.pgm -o single0.ppm
Run Code Online (Sandbox Code Playgroud)

我需要为每张照片都这样做。在 C 中,它只是一个简单的for循环,如

for (int j = 0; j<40; j++) {
    DebayerGPU.exe -demosaic DFPD_R -CPU -pattern GRBG -i singlej.pgm -o singlej.ppm
}
Run Code Online (Sandbox Code Playgroud)

如何在命令提示符下执行此操作?

loops for-loop cmd image image-processing

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

在Java中创建一个对象数组的实例

我是Java的新手,当我尝试创建DeckofCards类的实例时,我的main函数出现错误.DeckofCards类应该是"卡片"对象的私有数组.我认为我的问题出现在DeckofCards类中,出于某种原因,我认为它不是一个数组?也许我创造了它错了?

我的主要错误是 '('或''''预期数组需要,但DeckofCards发现

这是我的主要功能:

public static void main(String[] args) {

        Card myCard = new Card(13,1);
        System.out.println(myCard.getSuit());
        System.out.println(myCard);
        DeckofCards myDeck = new DeckofCards;  //error here
        for(int i=0; i<53; i++) {
            System.out.println(myDeck[i]); //second error here
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是我的DeckofCards类:

public class DeckofCards {

    private Card[] deck = new Card[52];

    public DeckofCards(){
        int i = 0;

            for(int s = 1; s<5; s++){
                for(int r = 1; r<14; r++){
            deck[i].rank = r;
            deck[i].suit = s;
            i++;

    }
}
    }
}
Run Code Online (Sandbox Code Playgroud)

如果有人能告诉我,我是否缺少一些语法或某些东西会很棒!谢谢.

java arrays initialization class instance

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

将 Minimax 转换为 Negamax (python)

我正在制作一个黑白棋玩家,并通过 alpha-beta 剪枝实现了极小极大算法。然后我在网上对最好的算法做了很多研究,并不断听到他们都使用的“negamax”算法。似乎大多数人都认为 negamax 比 minimax 更快(我认为是因为它不会在最小和最大玩家之间切换?),所以如果不太困难的话,我想将我的 minimax 算法转换为 negamax。

我想知道人们是否对使用 negamax 的速度有多快有任何见解,以及有关如何将我的 minimax 代码转换为 negamax 算法的任何提示或代码,我们将不胜感激!

这是我的极小极大算法:

def minimax(Board, maximizingPlayer, depth, count):
     # maximizing player has 'B' and minimizing 'W'
     if maximizingPlayer: player, opp = Board.player, Board.opp
     else: player, opp = Board.opp, Board.player

     moves_list = Board.get_moves_list(player, opp)
     best_move = (-1,-1)

     # base case
     if ( depth==0 or moves_list == [] ):
         best_score, parity, mobility, stability = Board.evaluate()
         best_move = (-1, -1)
         return best_score, best_move, count

     # maximizing player
     if …
Run Code Online (Sandbox Code Playgroud)

python algorithm artificial-intelligence minimax negamax

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

如何跳过Inform 7中的内容

我在Inform 7的两个房间之间有一个“门”(旋转门),我希望玩家必须跳过它。

我有:

The turnstile is inside of the Library. The turnstile is a door. 
The turnstile is locked and closed and openable.
The turnstile can be jumped over.

Instead of jumping turnstile:
    say "You jumped over the turnstile and ran into the library";
    now the player is in Collab Room;
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误:

问题。您写了“代替跳闸”,它似乎引入了仅在动作为“跳闸”时才生效的规则。但这对于描述动作没有意义。我无法将此规则放入任何规则手册中。
请参见手册:7.1> 7.1。动作

我检查了该部分,并用谷歌搜索了一堆,没有运气。任何帮助表示赞赏!

inform7

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

在 .cpp 中为派生类实现构造函数?

我的问题是非常初学者,是的,我已经广泛地查找了它,但是当我做我在网上找到的事情时,Xcode 给了我错误。

基本上,我只是好奇如何为派生类实现构造函数。我的类称为“Sensor”,派生类是digitalSensor 和analogSensor。

Here's my sensor.h:

    #ifndef __Program_6__sensor__
    #define __Program_6__sensor__

    #include <iostream>

    class sensor {
        char* SensorName;
        float energyDraw;
        int functioning;
        int onoff;

    public:
        sensor(char*n, float pc);
        virtual void print();

        void setOK(int K);
        int getOK();
        void setOnOff(int n);
        int getOnOff();
    };
    //---------
    class digitalSensor : public sensor {
        int reading;

    public:
        digitalSensor(char*n, float pc);
        virtual void print();
        void setCurrentReading(int r);
        int getCurrentReading();
    };

    class analogSensor : public sensor {
        int Reading;
        int minRead;
        int maxRead;

    public:
        analogSensor(char *n, float …
Run Code Online (Sandbox Code Playgroud)

c++ xcode constructor class derived-class

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

创建 GCP Storage 存储分区时指定 projectId

我正在尝试使用 Node.js 库创建 GCP 存储桶。我一直在使用这里的步骤:https : //cloud.google.com/storage/docs/creating-buckets#storage-create-bucket-nodejs

并粘贴在下面的代码。挑战在于我的存储桶一直在错误的项目中创建。我的项目在我的 gcloud cli 中设置,在我的节点环境中设置,在我的脚本中设置。有什么方法可以在传递给库的 createBucket 函数的值中设置项目吗?

/**
 * TODO(developer): Uncomment the following line before running the sample.
 */
// const bucketName = 'Name of a bucket, e.g. my-bucket';
// const storageClass = 'Name of a storage class, e.g. coldline';
// const location = 'Name of a location, e.g. ASIA';

// Imports the Google Cloud client library
const {Storage} = require('@google-cloud/storage');

// Creates a client
const storage = new Storage();

async function createBucketWithStorageClassAndLocation() …
Run Code Online (Sandbox Code Playgroud)

node.js google-cloud-storage google-cloud-platform gcloud

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

返回要显示的元素的优雅方式:无?

我有一个下拉列表,以及一个默认display:none使用css 的元素列表.目前,当从下拉列表中选择元素时,它将更改为display:block

我缺少的是什么,是如何改变元素display:none一次一个新的选择.我知道我可以编写一个循环来不断检查每个元素并将其更改为display:none但这似乎很麻烦.我真正的问题有大约100个元素,当它们中的99个已经被隐藏时,重新隐藏所有这些元素似乎是浪费.

好奇在jQuery(或javascript)中最优雅的方式是做什么的.我所拥有的一个小提琴就在这里:

https://jsfiddle.net/3w66k51z/4/

谢谢!

html javascript css jquery display

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

获取包含某个表名的所有模式的列表

我看过这些问题:

但他们都没有完全回答我的问题。我正在尝试搜索整个 PostgreSQL 数据库并列出其中包含“组”表的每个模式的名称。

我在想这样的事情:

SELECT * FROM information_schema.tables WHERE table_name='groups';
Run Code Online (Sandbox Code Playgroud)

但这仍然缺少如何获取包含模式。

sql database postgresql search schema

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

连接 pg.Pool 和基于 GCP IAM 的数据库身份验证

目前,我们的 api(部署在 cloudRun 上)通过传入带有数据库配置以及数据库用户和密码的 pgConfig 来连接到我们的 Postgres 数据库。

例如:

const configObject = {
  host: cloudRunHost,
  user: dbUser,
  password: dbPassword,
  database: dbName
}

async function connect() {
  if(!client) {
    const pgPool = new pg.Pool(configObject);
    await pgPool.connect()
      .then((result) => {
        logger.info('Connected to DB')
        client = result;
      }).catch((err) => {
        logger.error(err);
      });
  }
} 
Run Code Online (Sandbox Code Playgroud)

我们希望应用本身使用Cloud SQL IAM 数据库身份验证连接到数据库

迄今为止:

  1. api cloudRun实例有一个服务帐户
  2. 数据库和 CloudSQL 已配置为基于 IAM 的访问(我们可以使用我们的机器服务帐户进行访问)
  3. api 服务帐户可以通过 IAM 访问数据库,并授予该用户对 Postgres 数据库本身的权限
  4. 当上面的代码运行时,它会记录error: empty password returned by client

我们尝试从 configObject 中完全删除密码行,但没有帮助。关于为什么我的服务帐户可以直接访问数据库但 …

postgresql google-cloud-sql google-cloud-platform google-iam node-pg-pool

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