小编Gia*_*ino的帖子

返回void 0 === i &&(i = 3),0 === i?(..A ..):( .. B ..)吗?

我来到这个代码,但我不太了解它的作用..

test.update = function(i) 
{ 
return void 0 === i && (i = 3), 0 === i ? (..A..) : (..B..) 
}
Run Code Online (Sandbox Code Playgroud)

(..A ..)和(..B ..)只是我尚未发布的其他代码行.

假设如果i有0值,函数将返回什么?

"void 0 === i &&(i = 3)"是做什么的?特别(i = 3).这是否意味着这if (void 0 === i)是真的i可以获得3,i将是3?逗号怎么样?我已经检查了这个问题,但我仍然没有得到它.

很抱歉这么多问题,但我想得到一个完整的答案,所以我完全可以理解发生了什么.

谢谢

javascript if-statement return comma

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

执行 2 个以分号分隔的查询时出现语法错误

在 Ubuntu 22 上将 MySQL 升级到 MariaDB 10.6.11 后,当我运行在 PHP 项目中使用的相同查询时,出现语法错误。经过一些测试,看起来用分号分隔的多个查询无法再执行。我尝试过像这样更简单的查询

$sql = "SET @var1 = 1; SET @var2 = 2;"
Run Code Online (Sandbox Code Playgroud)

我仍然得到

PDOException: SQLSTATE[42000]: 语法错误或访问冲突: 1064 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行“SET @var2 = 2”附近使用的正确语法

奇怪的是,只有通过 PHP 我才会收到此错误;如果我在 PhpMyAdmin SQL 选项卡中尝试此操作,它会起作用。DELIMITER 是分号“;”。任何想法?

mysql mariadb

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

Socket.io io.use失败 - TypeError:io.use不是函数

我正在开发一个需要套接字握手会话的项目我试图让这段代码工作,我从https://www.npmjs.com/package/express-socket.io-session获得它

var app = require('express')(),
  server  = require("http").createServer(app),
  io = require("socket.io")(server),
  session = require("express-session")({
    secret: "my-secret",
    resave: true,
    saveUninitialized: true
  }),
  sharedsession = require("express-socket.io-session");


// Attach session
app.use(session);

// Share session with io sockets

io.use(sharedsession(session));

io.on("connection", function(socket) {

    // I've add this one...
    console.log(socket.handshake.session);

    // Accept a login event with user's data
    socket.on("login", function(userdata) {
        socket.handshake.session.userdata = userdata;
    });
    socket.on("logout", function(userdata) {
        if (socket.handshake.session.userdata) {
            delete socket.handshake.session.userdata;
        }
    });        
});

server.listen(3000);
Run Code Online (Sandbox Code Playgroud)

我跑了,首先我得到了这个

var io = require("socket.io")(server);
                             ^

TypeError: …
Run Code Online (Sandbox Code Playgroud)

node.js socket.io

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

什么//![0]是指Qt C++示例代码?

我刚刚打开了一个Qt服务器示例源代码.以下是其中一个文件:http://code.qt.io/cgit/qt/qtbase.git/tree/examples/network/fortuneserver/server.cpp

它有评论//! [0].这是一个例子:

//! [3]
    connect(tcpServer, &QTcpServer::newConnection, this, &Server::sendFortune);
//! [3]
Run Code Online (Sandbox Code Playgroud)

我以前从没见过它们.他们的意思是什么?

c++ qt

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

标签 统计

c++ ×1

comma ×1

if-statement ×1

javascript ×1

mariadb ×1

mysql ×1

node.js ×1

qt ×1

return ×1

socket.io ×1