小编Mel*_*art的帖子

user_id 的列名不明确错误

我的用户表有列 user_idemail 我的邀请表有列 invite_id request_id user_id sent_time

当我运行以下查询时,我将两个表合并为 1,这是预期的。

'SELECT * FROM users INNER JOIN invites ON users.user_id = invites.user_id'
Run Code Online (Sandbox Code Playgroud)

但是,当我运行以下查询时,

'SELECT user_id FROM users INNER JOIN invites ON users.user_id = invites.user_id'
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

OperationalError: (sqlite3.OperationalError) ambiguous column name: user_id [SQL: 'SELECT user_id FROM users INNER JOIN invites ON users.user_id = invites.user_id']
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏。

sql sqlite

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

在React中渲染图像

我似乎无法在使用create-react-app创建的react应用中显示图像。这是我的目录结构:

build
node_modules
public
src
  assets
  components
    header
      ImportingComponent.js
  data
    data.js
  css
Run Code Online (Sandbox Code Playgroud)

图像的路径位于data.js文件数据目录中的对象中

import asdfgProfile from "../assets/IMG_20181128_182110.jpg";
import zxcvbProfile from "../assets/38492604_10157553680894256_362213635956670464_n.jpg";

const f =[
    {
        "name": "asdfg",
        "thumbnail": {asdfgProfile}
    },
    {
        "name": "zxcvb",
        "thumbnail": {zxcvbProfile}
    }

];
export default founders;
Run Code Online (Sandbox Code Playgroud)

这是调用它的组件中的代码,

{props.founders.map( item =>
        <div className="firstFounder">
             <img src={(item.thumbnail)}></img>
             <h2>{item.name}</h2>
             <h3> {item.designation}</h3>
             <p>{item.blurb}</p>
        </div>
 )}
Run Code Online (Sandbox Code Playgroud)

图像似乎无法渲染。我在这里做错了。

javascript reactjs create-react-app

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

使用python理解

这是计算字符串中单词的代码.

def word_count(text):
    word_count = {}
    for word in str(text).split():
        if word in word_count:
            word_count[word] += 1
        else:
            word_count[word] = 1
    return word_count
Run Code Online (Sandbox Code Playgroud)

我是python的新手,我相信这可以通过使用python comprehensions的一行代码来完成.有人可以帮助解决一些代码和解释.

python

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

计算Python中出现的次数

我有一个列表0,1并且2,我想创建一个带有每个的计数的字典.这是我的代码,

count_map = {}
for i in my_list:
  if i in count_map:
     count_map[i] += 1
  else:
     count_map[i] = 1
Run Code Online (Sandbox Code Playgroud)

我的问题是如何更加诡异地编写这段代码.

python

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

无法在 WebStorm 中编译 SCSS

我正在使用 node-sass 将 scss 文件编译为 WebStorm 内的 css。

这些是我在我的目录中的设置。

程序:

/usr/local/bin/node-sass
Run Code Online (Sandbox Code Playgroud)

参数:

--output $ProjectFileDir$/css/ --compile --map $FileName$
Run Code Online (Sandbox Code Playgroud)

要刷新的输出路径:

$ProjectFileDir$/css/$FileNameWithoutExtension$.css:$ProjectFileDir$/css/$FileNameWithoutExtension$.map
Run Code Online (Sandbox Code Playgroud)

我希望将 css 文件写入根目录下的 css 目录中。然而,这是我从 WebStorm 中得到的编译错误

/usr/local/bin/node-sass --output /Users/melissa/Dropbox/codepen/sample/core-fe/css/ --compile --map styles.scss
path.js:28
    throw new TypeError('Path must be a string. Received ' + inspect(path));
    ^

TypeError: Path must be a string. Received undefined
    at assertPath (path.js:28:11)
    at Object.extname (path.js:1471:5)
    at getOptions (/usr/local/lib/node_modules/node-sass/bin/node-sass:186:40)
    at Object.<anonymous> (/usr/local/lib/node_modules/node-sass/bin/node-sass:368:15)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
    at Function.Module._load (module.js:489:3) …
Run Code Online (Sandbox Code Playgroud)

sass webstorm

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

C++中List类的析构函数

我是C++的新手,因此这个问题.我在C++中有一个单一链接列表的玩具实现.

template<typename T>
class List {
    template<typename U>
    struct Node {
        U data_;
        Node<U>* next_;

        Node() : data_(0), next_(nullptr) {}
        Node(U data) : data_(data), next_(nullptr) {}
    };

private:
    Node<T>* head_;
    std::size_t size_;

public:
    List() : head_{nullptr}, size_{0} {}

    void insert(const T& item) {
        Node<T>* p(new Node<T>(item));
        if (size_ == 0) {
            head_ = p;
        } else {
            p->next_ = head_;
            head_ = p;
        }
        size_++;
    }
    std::size_t getSize() {
        return size_;
    }

    ~List(){
    while(head_){
        Node<T> p = head_;
        delete(p);
        head_ …
Run Code Online (Sandbox Code Playgroud)

c++ containers memory-management object-lifetime singly-linked-list

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

散列密码与Python中的原始密码不匹配

我有两个休息端点,一个用于注册用户,另一个用于登录用户.这是我用来散列用户密码并将散列密码存储在数据库中的代码,

from passlib.hash import pbkdf2_sha256
def _get_hashed_password(self, password):
    return pbkdf2_sha256.encrypt(password, rounds=200000, salt_size=16)
Run Code Online (Sandbox Code Playgroud)

现在在登录端点上我使用此代码来验证散列密码,

password = data['password']
hash = pbkdf2_sha256.encrypt(password, rounds=200000, salt_size=16)
pbkdf2_sha256.verify(user.hashed_password, hash)
Run Code Online (Sandbox Code Playgroud)

这种方法失败并且显然是因为两个密码不同,

$pbkdf2-sha256$200000$ai0FoDTG2BuDkDKGEIJQKg$Ik06dr61.2rRMDwZCZMdVq.zMe5887.ksDxvmSXFRwE
$pbkdf2-sha256$200000$pHTuHYNwLoXQeu8dI0QoxQ$2z4cZl9Njz9X/bxNtWCZzzeplWO.jTZA2v5lvcmgFE8
Run Code Online (Sandbox Code Playgroud)

我想知道如何让它工作?

python hash passlib

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