我真的很心灰意冷,我无法解决这个问题,即时通讯尝试它,即时开发游戏(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,请帮助我卡住自天...
我的问题如下:
我使用 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)我面临的问题是我有一个读取 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 行,它不起作用。
任何的想法?
谢谢。
我正在尝试将后台任务添加到我的中间件中,但尚未在他们的文档中找到任何官方方法来执行此操作,这是我迄今为止尝试过的方法:
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 任务的结果
我按照本指南设置了一个基本套接字服务器:https: //www.geeksforgeeks.org/socket-programming-cc/
所以,我知道当你使用关键字struct来定义数据结构时,但正如你在示例中所看到的,它使用结构关键字创建了sockaddr_in的实例,但它不是用于创建/定义结构,而是用于创建一个实例.
所以我想知道为什么在本指南中定义一个sockaddr_in结构,他之前放置'structure'关键字,我没有尝试它,它正确编译.
背后有什么理由吗?
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