小编Ani*_*166的帖子

在命名空间列表中调用具有相同名称的函数

我有几个命名空间,每个命名空间都具有相同的函数名称集:

namespace one {
void a();
void b();
void c();
}

namespace two {
void a();
void b();
void c();
}

namespace three {
void a();
void b();
void c();
}
Run Code Online (Sandbox Code Playgroud)

有没有一种很好的方法可以重构以下代码以避免重复?

one::a();
two::a();
three::a();

one::b();
two::b();
three::b();

while(true) {
  one::c();
  two::c();
  three::c();
}

Run Code Online (Sandbox Code Playgroud)

例如,在伪代码中,有没有一种方法可以表达

for (name: {one, two, three}) {
  name::a();
}
Run Code Online (Sandbox Code Playgroud)

干净吗?

如果有更惯用的方式来表达相同的想法,我也可以重写/重组函数定义。

c++

7
推荐指数
2
解决办法
143
查看次数

Vuetify 组合框多次添加选项?

我正在使用 vuetify 框架,但遇到了这个问题,我不确定如何从列表中多次添加一个项目。我有一个下拉列表,我想foo在选择时多次添加该选项或任何选项。这是演示代码笔的链接。

所以现在如果我选择 foo 或任何其他选项,然后从下拉列表中再次选择它,它就会消失,而是我想要另一个具有相同选项的芯片添加到其中?

new Vue({
  el: '#app',
  data() {
    return {
      items: [{
          text: 'Foo',
          value: 'foo'
        },
        {
          text: 'Bar',
          value: 'bar'
        },
        {
          text: 'biz',
          value: 'buzz'
        },
        {
          text: 'buzz',
          value: 'buzz'
        }
      ],
    }
  }
})
Run Code Online (Sandbox Code Playgroud)
<link href="https://cdn.jsdelivr.net/npm/vuetify@1.5.14/dist/vuetify.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/vuetify@1.5.14/dist/vuetify.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
  <v-app id="inspire">
    <v-container>
      <v-combobox :items="items" label="Add Multiple Chips" multiple small-chips solo deletable-chips>
        <template v-slot:item="{ index, item }">
      <v-list-tile-content>
        {{item.text}}
      </v-list-tile-content>
    </template>
        <template v-slot:selection="{ …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuetify.js

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

python selenium中的多线程

我想同时打开和登录 5 个选项卡,而在选项卡之间没有延迟。我试过了:

import threading
import time
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

def openurl(threadId):
    print(threading.currentThread().getName(),' Thread')
    url = ('https://www.facebook.com/')
    print(url)
    driver.execute_script("window.open('{0}')".format(url))
    #driver.title(threadId)
    time.sleep(0.1)

    driver.set_window_size(920, 680)
    driver.find_element(By.ID, "email").send_keys("xx")
    driver.find_element(By.ID, "pass").send_keys("yy")
    driver.find_element(By.ID, "loginbutton").click()


if __name__=='__main__':
    driver = webdriver.Chrome()
    windows_before  = driver.current_window_handle
    for i in range(5):
        t1 = threading.Thread(name=i,target=openurl, args=(i,))
        t1.start()
        t1.join()
Run Code Online (Sandbox Code Playgroud)

但它正在抛出:

回溯(最近一次调用):文件“C:\Users\1024983\AppData\Local\Programs\Python\Python37\lib\threading.py”,第 870 行,运行 self._target(*self._args, ** self._kwargs) 文件“C:\Users\1024983\AppData\Local\Programs\Python\Python37\fb-thread.py”,第 30 行,在 openurl driver.find_element(By.ID, "email").send_keys( “xx”)文件引发异常类(消息,屏幕,堆栈跟踪)selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法定位元素:{“方法”:“css选择器”,“选择器”:“[id ="email"]"}(会话信息:chrome=78.0.3904.108)

如果我增加睡眠时间,标签之间会有延迟。我尝试使用driver.title进行导航,但所有选项卡的案例标题都相同。

python multithreading selenium-webdriver

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

无法从“pyproj”导入名称“CRS”以使用 osmnx 库

我使用全新的 anaconda 安装下载并安装 osnmx 库所需的所有模块,但出现以下错误: 在此处输入图片说明

python anaconda data-science pyproj osmnx

5
推荐指数
2
解决办法
7052
查看次数

使函数参数默认为周围范围

考虑到下面提供的以下代码/方案,是否有可能省略指定 this?

有没有办法更改代码,以便函数/构造函数自动获取周围的范围,甚至可以作为模板参数?

#include <iostream>

class AttrBase{
public:
  virtual int g()const = 0;
};

class ABase{
public:
 void reg(const char* name, AttrBase* att){
  std::cout << name << ": " << att->g()<< std::endl;
 }
};


class Attr : public AttrBase{
public: 
  Attr(const char* name, int val, ABase* parent /* = this */) // something like this
   :v(val)
  { 
    parent->reg(name, this);
  };
  int g()const override{return  v;};
  int v;
};


class D:public ABase{
  Attr a{"a", 1, this};
  Attr b{"b", 2, this};
  Attr …
Run Code Online (Sandbox Code Playgroud)

c++ default-arguments

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

预期时间复杂度为 O(n^2),但结果为 O(n)。有人能解释一下为什么吗?

以下代码的时间复杂度应该是多少?我试图思考并提出 O(n 2 ) 但输出说它是 O(n)。有人可以通过代码解释吗?

for(int i = 0; i < n; i++){
    for(; i < n; i++){
        cout << i << endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ algorithm time-complexity

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

使用简单宏 C++ 的未声明标识符错误

看一下这个:

#include <iostream>  //input outut like cout, cin
#include <string>  //strings
#include <cstdlib>  //includes random num generators and basic c++ functions 
#include <limits> //functions for min and max for data types 
#include <vector>
#include <numeric> //sequences of values
#include <cmath> //math functions
#include <sstream> //string stream
#include <ctime> //time
#include <algorithm> //includes sort
#include <fstream>  //alllows ofstream and ifstream for some reason? unicode vs ansi? 
#include "Shape.h"
#include "Circle.h"
#include <functional>  //allows you to use function poitner? <function>   

#define PI …
Run Code Online (Sandbox Code Playgroud)

c++

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