小编red*_*ffi的帖子

NodeJS Tic Tac Toe多人游戏

我真的很心灰意冷,我无法解决这个问题,即时通讯尝试它,即时开发游戏(tic tac toe)它有使用nodeJS的多人游戏功能,问题不在于游戏,问题在于处理不同的房间......

我使用socket.join等,所以用户可以加入不同的房间; 加入不同的游戏也是我通过url游戏名称的板子,例如:

本地主机?游戏ID =测试

然后我解析这个名字并开始向这些用户发送电路板.问题是,当我有一个以上,游戏崩溃,房间1的董事会信息崩溃与房间2 ...我无法找到错误,我在这里粘贴代码:

Create.html jsfiddle.net/svaae1vL/

Enter.html jsfiddle.net/6qzbpbxx/

Server.js jsfiddle.net/1q0qo8xo/

就像我之前说的那样,问题是:

room1:player1,player2 room2:player3,player4

room1:
[x,o,x]
[0, 0, 0]
[x,x,x]

room2:
[x,o,x]
[0, 0, 0]
[x,x,x]
Run Code Online (Sandbox Code Playgroud)

此外,当我点击room1,它影响room2,请帮助我卡住自天...

html javascript node.js

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

Gulp + Browserify + TypeScript 到浏览器

我的问题如下:

我使用 gulp+browserify 将我的 TypeScript 编译为可以在普通 HTML 页面上使用的 JavaScript,问题是我的类在浏览器上永远不可用:

VM633:1 Uncaught ReferenceError: Test is not defined
    at <anonymous>:1:13
Run Code Online (Sandbox Code Playgroud)

这是我的打字稿文件:

VM633:1 Uncaught ReferenceError: Test is not defined
    at <anonymous>:1:13
Run Code Online (Sandbox Code Playgroud)

这是我的 gulpfile

class Test {
        public test(): void {
            console.log("aa");
        }
}
Run Code Online (Sandbox Code Playgroud)

该文件编译没有问题,并包含在我的 index.html(编译后的 js 文件)中。

但是当我尝试:

var gulp = require("gulp");
var browserify = require("browserify");
var source = require('vinyl-source-stream');
var tsify = require("tsify");

gulp.task("default", function () {
    return browserify({
        //basedir: '.',
        debug: true,
        entries: ['app/Resources/typescript/Test.ts'],
        cache: {},
        packageCache: {}
    })
        .plugin(tsify)
        .bundle() …
Run Code Online (Sandbox Code Playgroud)

node.js browserify typescript gulp

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

LimitIterator 偏移量 1 有 2 个元素

我面临的问题是我有一个读取 CSV 文件的 SplFileObject,然后我将它包装到一个 LimitIterator 中。

CSV 文件有 2 行、标题和 1 行,我将 LimitIterator 偏移量设置为 1,但无法覆盖它,似乎索引存在一些内部问题。

这是代码:

    $csvFile = new \SplFileObject($fileName);
    $csvFile->setFlags(\SplFileObject::READ_CSV);
    $iterator = new \LimitIterator($csvFile, 1);

    /** @var \LimitIterator $it */
    foreach ($iterator as $it) {

        list($.., $.., $..) = $it;
        $result[] = [
            ...
        ];
    }


    return $result;
Run Code Online (Sandbox Code Playgroud)

如果 CSV 有 3 行(标题和 2 行),则代码运行良好,但只有标题和 1 行,它不起作用。

任何的想法?

谢谢。

php csv

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

FastAPI 中间件中的后台任务

我正在尝试将后台任务添加到我的中间件中,但尚未在他们的文档中找到任何官方方法来执行此操作,这是我迄今为止尝试过的方法:

async def task1():
    logging.info("Waiting ...")
    time.sleep(5)
    logging.info("Waited.")

@app.middleware("http")
async def add_process_time_header(request, call_next, bt=Depends(BackgroundTasks)):
    a = bt.dependency()
    a.add_task(task1)
    a()

    return await call_next(request)
Run Code Online (Sandbox Code Playgroud)

这阻止了我的请求,我是否应该能够在没有等待的情况下调用异步函数?我想完全忽略后台任务的结果,我不需要 bg 任务的结果

python asynchronous fastapi

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

C++ struct关键字用法

我按照本指南设置了一个基本套接字服务器:https: //www.geeksforgeeks.org/socket-programming-cc/

所以,我知道当你使用关键字struct来定义数据结构时,但正如你在示例中所看到的,它使用结构关键字创建了sockaddr_in的实例,但它不是用于创建/定义结构,而是用于创建一个实例.

所以我想知道为什么在本指南中定义一个sockaddr_in结构,他之前放置'structure'关键字,我没有尝试它,它正确编译.

背后有什么理由吗?

c++ struct

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

标签 统计

node.js ×2

asynchronous ×1

browserify ×1

c++ ×1

csv ×1

fastapi ×1

gulp ×1

html ×1

javascript ×1

php ×1

python ×1

struct ×1

typescript ×1