小编Léo*_*tta的帖子

如果我立即等待,为什么“tokio::spawn”需要“static”生命周期?

我想并行运行两个Future,如果可能的话在不同的线程中运行:

try_join!(
  tokio::spawn(fut1), // fut1 is not 'static
  tokio::spawn(fut2)
)?;
Run Code Online (Sandbox Code Playgroud)

如果我的理解是正确的,tokio::spawn则需要 aFuture'static,因为执行是立即开始的,并且不能保证未来不会超出当前范围。

然而,就我而言,我立即将await它们发送出去,所以我知道它不会超过当前的范围。

我的推理正确吗?如果不是,在我的情况下传递非参数有什么不安全的地方'static

rust rust-tokio

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

Android Studio设备列表在加载时卡住

我正在尝试将虚拟电话添加到设备列表中,但是设备列表在加载时卡住了。

卡住

我在AVD上使用默认的nexus 5设备:

AVD配置

我在Windows 10上,尝试安装Flutter。

android android-studio flutter

4
推荐指数
8
解决办法
1077
查看次数

vue-router:无法解析异步组件呈现

我是vue-router的初学者,我不能让它工作.当我启动我的应用程序时,我收到以下错误:

[vue-router] Failed to resolve async component render: TypeError: _vm is undefined
49:16:39
[vue-router] uncaught error during route navigation:
49:16:39
TypeError: _vm is undefined
Stack trace:
render@webpack-internal:///63:3:7
resolveAsyncComponents/</<@webpack-internal:///49:1774:17
flatMapComponents/</<@webpack-internal:///49:1801:66
...
Run Code Online (Sandbox Code Playgroud)

这是我的文件:main.js

import Vue from 'vue'
import App from './App.vue'
import router from './routes.js'
import 'bootstrap'

new Vue({
  el: '#app',
  router,
  render: h => h(App)
})
Run Code Online (Sandbox Code Playgroud)

routes.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from './Home.vue'

export const routes = [
  { name: 'Home', path: '', components: Home …
Run Code Online (Sandbox Code Playgroud)

javascript webpack vue.js vue-router

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

无法在 css nuxt.config.js 配置中包含 scss 文件

我试图在 css nuxt.config.js 选项中包含一个 scss 文件,但是当我运行时

npm run dev
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

This dependency was not found:

* ..\assets\css\main.scss in ./.nuxt/App.js

To install it, you can run: npm install --save ..\assets\css\main.scss
Run Code Online (Sandbox Code Playgroud)

这是我的 package.json :

  "dependencies": {
    "bootstrap-vue": "^2.0.0-rc.11",
    "nuxt": "^1.0.0"
  },
  "devDependencies": {
    "babel-eslint": "^8.2.1",
    "eslint": "^4.15.0",
    "eslint-friendly-formatter": "^3.0.0",
    "eslint-loader": "^1.7.1",
    "eslint-plugin-vue": "^4.0.0",
    "node-sass": "^4.9.2",
    "sass-loader": "^7.1.0"
  }
Run Code Online (Sandbox Code Playgroud)

和 css 配置:

css: [
    "@/assets/css/main.scss",
  ],
Run Code Online (Sandbox Code Playgroud)

main.scss 文件位于 assets/css/main.scss 下:

@import "node_modules/bootstrap/scss/bootstrap";

* {
  font-family: "Quicksand";
  margin: 0;
  padding: 0;
}

.full-width { …
Run Code Online (Sandbox Code Playgroud)

nuxt.js

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

向数据库添加索引会更改查询结果

我正在尝试为简单查询添加索引,但是添加索引会更改结果。索引是否可能影响查询结果?

当我删除索引时,结果将恢复到以前的状态。

查询非常简单:

SELECT `gid`.`num_version_contrat` AS `num_version_contrat`, MAX(`gid`.`date_quittancement_echeance`) AS `max_date_quittancement_echeance`,`gid`.`montant_ht_actualise_echeance` AS `dernier_montant`
FROM `gid`
WHERE `gid`.num_version_contrat = "100313 V.0"
GROUP BY `gid`.`num_version_contrat`
ORDER BY `gid`.`num_version_contrat`
Run Code Online (Sandbox Code Playgroud)

没有索引,结果是:

“ num_version_contrat”,“ max_date_quittancement_echeance”,“ dernier_montant”:

“ 100313 V.0”,“ 2018-04-01”,“ 32744”

添加索引:

CREATE INDEX `gid_idx_group_by_index` ON `gid` (`num_version_contrat`, `date_quittancement_echeance`, `montant_ht_actualise_echeance`)
Run Code Online (Sandbox Code Playgroud)

结果与索引:

“ num_version_contrat”,“ max_date_quittancement_echeance”,“ dernier_montant”:

“ 100313 V.0”,“ 2018-04-01”,“ 2067.64”

您了解两种情况下的结果为何不同吗?

sql mariadb

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