小编Bum*_*Kim的帖子

VS代码:.git文件夹/文件隐藏

我正在尝试Visual Studio Code.关于VS Code的一切看起来都很酷,除了一件事:.git foleder/file隐藏在VS Code中.

我经常通过修改.git配置文件来改变git设置.我无法看到.git文件真的很烦人.

有没有办法在VS Code中显示.git文件?

git visual-studio-code

67
推荐指数
7
解决办法
3万
查看次数

带模板的C ++函数指针参数

我正在尝试使用带有模板的函数指针作为参数。但是编译器似乎在处理lambda和nullptr时遇到麻烦。

当我更改void (*callback)(T input)void (*callback)(int input)以下代码时,一切都很好。

C ++标准指定了此编译器行为吗?

我使用的编译命令$ g++ main.cpp -std=c+11与Visual Studio 2019中的行为相同。

template <class T>
int dummy (T tmp, void (*callback)(T input)) {
    // Doesn't do anything, just trying to compile
    // If I change (T input) to (int input), it compiles fine  
    if (callback)
        return 1;
    else
        return 0;
}

void callback (int input) {
    return;
}

int main () {
    int tmp = 10;
    auto callback_lambda = [](int input) -> …
Run Code Online (Sandbox Code Playgroud)

c++ lambda templates function-pointers language-lawyer

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

用Newlib实现write(),_ write()或_write_r()?

我正在尝试将printf()使用Newlib作为标准C库的ARM GCC工具链环境中的STM32F411RET微控制器的功能重定向。

当我寻找如何重新定位时printf(),很多人说我需要实施_write()_write_r()。而且似乎都可行。

但是我仍然对它们有疑问:

  1. 当我浏览Newlib文档时,它说我可以实现write()输出文件,但是看起来不起作用。看起来我们可以实现,_write()但是此功能在文档中从未提及。发生什么事了write()?下划线有什么不同吗?

  2. 在哪种情况下_write_r()_wirte()?我不了解C语言中的可重入性概念。有什么例子吗?

感谢您阅读本文。

c embedded gcc arm newlib

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

创建具有其他唯一约束的代理键表

我自学数据库设计和MYSQL。谢谢您看我的问题。我目前有一个数据库,看起来像这样mySQL

在此处输入图片说明

我使用的复合键的原因是我要保持OwnerDevName独特的所有时间。我可以看到的一个问题是,我一直需要使用两个外键,因此Data1表没有被标准化。

因此,我使一个表看起来像这样,使另一个表具有代理键表。

在此处输入图片说明

这样看起来还好吗?我不确定制作新桌子真的是个好主意。

是否可以在具有代理键的单个表中使它们保持像这样的组合OwnerDevName唯一性?

在此处输入图片说明

mysql sql database

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

Typescript:类型“string”不能用于索引类型“{ [key:string]:any; }”

我正在创建一个函数,为数组的每个元素添加一个附加属性:

type AnyObj = { [key: string]: any };

function addIndexProp<T extends AnyObj>(
  obj: T[],
  myProp: string
): T[] {
  return obj.map(item => {
    item[myProp] = 'myProp';
    return item;
  });
}
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

$ tsc --noEmit src/test.ts
src/test.ts:8:5 - error TS2536: Type 'string' cannot be used to index type 'T'.

8     item[myProp] = 'myProp';
      ~~~~~~~~~~~~


Found 1 error.

error Command failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会发生这种情况,因为我已经使用字符串索引类型指定了 T,尤其是以下代码运行良好:

const test: { [key: string]: any } = { test: 1 };
const myProp …
Run Code Online (Sandbox Code Playgroud)

typescript

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

Webpack 使用 Emscripten 引发错误:无法解析“fs”

我在将 javascript 文件导入 vue.js 组件时遇到错误:

这是 /components 子文件夹的内容:

/startingV/src/components$ ls -lah
total 132K
drwxr-xr-x 2 marco marco 4,0K dic 26 11:22 .
drwxr-xr-x 5 marco marco 4,0K dic 26 09:32 ..
-rw-r--r-- 1 marco marco  441 nov  2  2016 Counter.vue
-rw-r--r-- 1 marco marco  441 dic 21 15:13 FormValidation.vue
-rw-r--r-- 1 marco marco 100K dic 26 10:38 js_plumbing.js
-rw-r--r-- 1 marco marco 9,3K dic 26 10:38 js_plumbing.wasm
-rw-r--r-- 1 marco marco  473 dic 26 11:14 Result.vue
Run Code Online (Sandbox Code Playgroud)

编译时:

Failed to compile. …
Run Code Online (Sandbox Code Playgroud)

javascript module emscripten vue.js webassembly

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

打字稿:另一个参数的关键?

我正在制作一个适用于任何对象的函数,如下所示:

function deleteKey (obj, key) {
  // This is just for an example, but you will get what kind of typing needed.
  delete obj[key];
}
Run Code Online (Sandbox Code Playgroud)

如何正确输入 Typscript?有没有好方法来使用这样keyof的参数?

function deleteKey (obj: object, key: keyof obj) {
  // This is just for an example, but you will get what kind of typing needed.
  delete obj[key];
}
Run Code Online (Sandbox Code Playgroud)

typescript

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