export function validUsername(str) { const valid_map = ['admin', 'editor'] return valid_map.indexOf(str.trim()) >= 0 }
时间: 2024-02-05 12:02:46 浏览: 22
这段代码导出了一个名为 `validUsername` 的函数,用于验证用户名的合法性。该函数接受一个参数 `str`,表示要验证的用户名。
在函数体内,它首先定义了一个名为 `valid_map` 的数组,包含了一些合法的用户名。
然后,它使用 `str.trim()` 去除 `str` 字符串两端的空格,并通过 `valid_map.indexOf(str.trim())` 来查找 `str` 是否在 `valid_map` 数组中存在。如果存在,即表示用户名合法,函数返回值为 `true`;如果不存在,即表示用户名不合法,函数返回值为 `false`。
这个函数的作用是判断一个用户名是否在指定的合法用户名列表中。如果你还有其他问题,请继续提问。
相关问题
export const BASE_PATH_MAP = Symbol('path_map'); export const ROUTER_MAP = Symbol('route_map');
这是一个使用 ES6 Symbol 定义的常量,用于在代码中表示两个不同的映射关系。
`BASE_PATH_MAP` 是一个路由路径映射的 Symbol 常量,用于标记存储路径映射关系的对象。这个对象通常是一个 Map 或类似于对象字面量的数据结构,用于将 URL 路径映射到对应的处理程序或页面组件。
`ROUTER_MAP` 是一个路由器映射的 Symbol 常量,用于标记存储路由器映射关系的对象。这个对象通常是一个 Map 或类似于对象字面量的数据结构,用于将 URL 路由器映射到对应的处理程序或页面组件。两个常量的作用是不同的,但都是用于处理 URL 路由和映射的。
def map_data(data_map, axis_num): data_map = np.max(data_map, axis=axis_num) data_map -= data_map.min() data_map = data_map / data_map.max() data_map = np.array(data_map * 255, dtype=np.uint8) return data_map 转为c++ Eigen::Tensor
这里提供一种使用 Eigen::Tensor 库实现的 C++ 版本代码:
```cpp
#include <Eigen/Dense>
#include <Eigen/Tensor>
Eigen::Tensor<uint8_t, 2> map_data(const Eigen::Tensor<float, 3>& data_map, int axis_num) {
int rows = data_map.dimension(0);
int cols = data_map.dimension(1);
Eigen::Tensor<float, 2> max_vals;
if (axis_num == 0) {
max_vals = data_map.maximum(Eigen::array<int, 1>{2}).reshape(Eigen::array<int, 2>{rows, cols});
}
else {
max_vals = data_map.maximum(Eigen::array<int, 1>{1}).reshape(Eigen::array<int, 2>{rows, cols});
}
Eigen::Tensor<uint8_t, 2> mapped_data = (data_map / max_vals).maximum(0.0f).minimum(1.0f) * 255.0f;
return mapped_data;
}
```
这里使用了 Eigen::Tensor 库来处理多维数组。输入数据类型为 `Eigen::Tensor<float, 3>`,输出数据类型为 `Eigen::Tensor<uint8_t, 2>`。函数中使用 `maximum()` 和 `minimum()` 函数来进行数值的归一化,并使用 `reshape()` 函数来将三维数组转换为二维数组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)