我正在开发一个绑定到 Tokio 套接字并管理 TCP 连接的代码库。在生产中,它绑定到AF_VSOCK使用tokio-vsock板条箱。
在 Mac 上本地开发时,AF_VSOCKAPI 不可用,因为没有hypervisor -> VM连接 \xe2\x80\x94\xc2\xa0it\ 只是使用cargo run.
在本地运行时,我一直在创建一个标准tokio::net::TcpListener结构,在生产中我一直在创建一个tokio_vsock::VsockListener. 这两种结构大多可以互换并公开相同的方法。无论使用哪个结构,其余代码都可以完美运行。
到目前为止,我只是保留了这两个结构,并简单地注释掉了本地不需要的结构 \xe2\x80\x94 这显然不是“好的做法”。我的代码如下:
\n#[tokio::main]\nasync fn main() -> Result<(), ()> {\n // Production AF_VSOCK listener (comment out locally)\n let mut listener = tokio_vsock::VsockListener::bind(\n &SockAddr::Vsock(\n VsockAddr::new(\n VMADDR_CID_ANY,\n LISTEN_PORT,\n )\n )\n )\n .expect("Unable to bind AF_VSOCK listener");\n\n // Local TCP listener (comment out in production)\n let mut …Run Code Online (Sandbox Code Playgroud) 在使用内连接时,我正在努力解决MySQL的一个奇怪问题(虽然我不确定这是否是它的原因).当我尝试从特定表中选择一列时(列不明确),我的问题出现了.我收到一个友好的小错误,告诉我该列不存在.('字段列表'中的未知列'items.id')
无论如何,这是我的查询:
SELECT `items`.`id`, `chemical_name`, `full_name`, `amount`, `smiles`, `inchi`, `inchikey`, `average_mass`, `molecular_weight`, `monoisotopic_mass`, `nominal_mass` FROM `items` A INNER JOIN `chemicals` B ON A.csid = B.csid WHERE `owner` = '2'
Run Code Online (Sandbox Code Playgroud)
我做错了什么或者这是一些奇怪的MySQL错误?
谢谢
我有一个由PHPMyAdmin生成的MySQL CREATE TABLE脚本.它可以直接通过PHPMyAdmin完美地运行,但我无法通过我的PHP脚本来完成它.
我得到的错误是:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
'CREATE TABLE IF NOT EXISTS `vc5_users` (`id` int(12) NOT NULL AUTO' at line 14
Run Code Online (Sandbox Code Playgroud)
这是查询:
INSERT INTO `users` (fname, lname, email, username, password, books_available, users_available, signup_date)
VALUES (
'John',
'Doe',
'jdoe@gmail.com',
'jdoe',
'foobar',
'250',
'25',
'123456'
);
CREATE TABLE IF NOT EXISTS `jdoe_users` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`fname` varchar(128) …Run Code Online (Sandbox Code Playgroud) mysql ×2
compilation ×1
create-table ×1
database ×1
inner-join ×1
node.js ×1
php ×1
phpmyadmin ×1
rust ×1
rust-cargo ×1
rust-tokio ×1
sql ×1