小编jwk*_*koo的帖子

什么是passport.initialize()?(nodejs表示)

我现在正试图在我的应用程序中应用护照模块.

我正在读一些手册,据说,

app.use(passport.initialize());
app.use(passport.session());
Run Code Online (Sandbox Code Playgroud)

什么是app.use(passport.initialize())究竟在做什么?

passport.session() 可能是护照使用会话信息,

但我不知道 passport.initialize()

javascript node.js npm node-modules passport.js

14
推荐指数
3
解决办法
8875
查看次数

brew 服务启动 mysql 与 mysql.server 启动

下面这两个有什么区别?

brew services start mysql

mysql.server start
Run Code Online (Sandbox Code Playgroud)

我正在使用自制的 mac os mysql(5.7.21)。

如果我使用命令打开 mysql 服务器

brew services start mysql
Run Code Online (Sandbox Code Playgroud)

然后检查该mysql服务器是否打开,

brew services list
Run Code Online (Sandbox Code Playgroud)

结果是

mysql started
Run Code Online (Sandbox Code Playgroud)

顺便说一句,如果我使用命令打开 mysql 服务器

mysql.server start
Run Code Online (Sandbox Code Playgroud)

然后检查该mysql服务器是否打开,

brew services list
Run Code Online (Sandbox Code Playgroud)

结果是

mysql stopped
Run Code Online (Sandbox Code Playgroud)

他们都成功打开了mysql服务器。

我已经使用命令检查过它

lsof -i:3306
Run Code Online (Sandbox Code Playgroud)

但为什么那个 brewlist 状态不同呢?

我只通过自制软件安装了mysql。

brew install mysql
Run Code Online (Sandbox Code Playgroud)

所以我猜测 mysql.server start 命令也与自制的 mysql 相关。

任何意见,将不胜感激。

mysql homebrew

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

为什么 RISC-V SB 和 UJ 指令类型以这种方式编码?

我正在读一本书“计算机组织和设计 RISC-V 版”,我遇到了 SB 和 UJ 指令类型的编码。

我上面提到的那些类型具有奇怪的编码立即字段。

SB 类型将立即数字段分成两部分。这是有道理的,因为所有指令编码都必须相似。但我不明白为什么下面的直接字段以这种方式编码。

imm[12, 10:5], imm[4:1, 11]
Run Code Online (Sandbox Code Playgroud)

代替

imm[11:5], imm[4:0]
Run Code Online (Sandbox Code Playgroud)

UJ 类型也有这个奇怪的编码立即字段

imm[20,10:1,11,19:12]
Run Code Online (Sandbox Code Playgroud)

代替

imm[19:0]
Run Code Online (Sandbox Code Playgroud)

谁能解释一下?

assembly encoding instruction-set machine-code riscv

11
推荐指数
2
解决办法
2964
查看次数

jal 和 jalr 的 RISC-V 区别

我在学习 RISC-V 汇编语言时遇到了名为 jal 和 jalr 的指令。

我很难理解 jal 和 jalr 之间的区别。

jal x1, X 
Run Code Online (Sandbox Code Playgroud)

上面代码的意思好像是跳转到X,把正常情况下PC+4的返回地址保存到x1。

但在那之后,jalr x0, 0(x1)来了。

0(x1) 意味着回到返回地址的地址,但x0是什么?

本质上,RISC-V 中的 x0 为零,

那么为什么我们需要x0?

是什么这两个指令之间的实际差异,jaljalr

谢谢你。

riscv

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

如何正确使用redux工具包的preloadedState和createSlice?

我正在尝试迁移到 redux 工具包,但遇到了一个问题。

这是一个简单计数器切片的示例。

import { createSlice } from "@reduxjs/toolkit";

const initialState = {
  value: 0,
};

export const counterSlice = createSlice({
  name: "counter",
  initialState,
  reducers: {
    increment: (state) => {
      state.value += 1;
    },
    decrement: (state) => {
      state.value -= 1;
    },
  },
});

export const { increment, decrement } = counterSlice.actions;
export default counterSlice.reducer;

Run Code Online (Sandbox Code Playgroud)

这是一个使用configureStore 创建的商店。

import { configureStore } from "@reduxjs/toolkit";
import counterReducer from "./slice";

export const store = configureStore({
  reducer: {
    counter: counterReducer,
    // later, many …
Run Code Online (Sandbox Code Playgroud)

redux redux-toolkit

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

sequelize - 连接池大小

现在我正在阅读一篇关于http://docs.sequelizejs.com/manual/installation/getting-started.html的文章

并且无法理解下面写的这句话。

如果您从多个进程连接到数据库,则必须为每个进程创建一个实例,但每个实例的 最大连接池大小应为“最大连接池大小除以实例数”。因此,如果您希望最大连接池大小为 90,并且您有 3 个工作进程,则每个进程的实例的最大连接池大小应为 30。

pool: {
  max: 5,
  min: 0,
  idle: 10000
}
Run Code Online (Sandbox Code Playgroud)

连接池大小是多少?这是最大的意思吗?

我现在正在理解这样的连接池。如果“max”为 5,并且有 3 个用户想要访问数据库,则会为单个用户分配 3 个连接。

而如果有6个用户要获取DB,5个连接都分配给单个用户,由于只有5个连接,第6个用户必须等待。

所以我无法理解

每个实例的最大连接池大小应为“最大连接池大小除以实例数”。

任何人都可以解释一下吗?

node.js express sequelize.js connection-pool

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

webpack-dev-server hot:true 与 hot:only

在阅读webpack 文档后,我无法理解 hot:only 与 hot:true 之间的区别

要在构建失败时启用热模块替换而不刷新页面作为后备,请使用 hot: 'only'

如果我们使用 webpack-dev-server,监视模式会自动启用。那么什么情况下会发生构建失败呢?

我知道 HMR 在幕后如何工作(HMR 服务器、HMR 运行时),但不知道上面两者之间有什么区别。

有人可以解释一下吗?谢谢。

webpack-dev-server

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

zsh:找不到命令:服务

当我运行命令时

service mysql restart 
Run Code Online (Sandbox Code Playgroud)

接下来是这样的消息

zsh: command not found: service
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题。

我读了一篇建议我更改 PATH 变量的文章。

1 # If you come from bash you might have to change your $PATH.
2 export PATH=$HOME/bin:/usr/local/bin:$PATH
3
4 # Path to your oh-my-zsh installation.
5 export ZSH=/Users/jameskoo/.oh-my-zsh
Run Code Online (Sandbox Code Playgroud)

上面是我的 ~/.zshrc 文件的样子。

因为我是 mac 和 zsh 的新手。

我显然不知道如何设置 PATH 变量。

我花了几个小时寻找解决方案,但遇到了困难

我想知道如何设置 PATH 变量。

任何建议将不胜感激..

macos command zsh

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

排序模型,迁移文件和外键。哪一个是对的?

第一次学习sequelize时,我只是一无所知,只是复制并粘贴了涉及两个模型之间关系的代码。

我是否必须同时向模型文件和迁移文件插入外键还是仅向迁移文件插入外键,这真让我感到困惑。

我知道迁移是具有更改数据库命令的文件。

因此,我们绝对必须手动将外键插入迁移文件,以便数据库可以创建外键。

在sequelize doc中,如果我们添加具有许多且属于的关系,则sequelize将自动添加外键。

所以我真的很困惑是否必须添加它们。

在五十点之前我问了一些问题。

有人说我们不必手动将外键添加到模型中,因为sequelize会自动添加它们。

但是有人说我们必须手动向模型添加外键,因为我们必须在模型和迁移文件之间匹配(同步)列。

更糟糕的是,解释sequelize关系的文章彼此不同。

所以,哪一个是对的?

我真的很想得到明确的答案。

得到一些理由真的很感谢(如果我们必须在模型中添加外键)

毫不夸张地说,我对这个问题好奇了大约六个月。

model node.js express sequelize.js

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

当子组件返回新的东西时父组件是否重新渲染?

据我所知,当父组件的stateprops更改时,子组件正在重新渲染。

但我不知道反之亦然。

这是一个代码。

usePromise.js(定制钩子)

import { useEffect, useReducer } from 'react';

const reducer = (state, action) => {
    switch (action.type) {
        case 'RESOLVED':
            return { ...state, resolved: action.diff };
        case 'LOADING':
            return { ...state, loading: action.diff };
        case 'ERROR':
            return { ...state, resolved: action.diff };
        default:
            return state;
    }
};

export default function usePromise(promiseCreator, deps = []) {
    const [state, dispatch] = useReducer(reducer, {
        resolved: null,
        loading: false,
        error: null
    });

    const process = async () …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

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