小编Lar*_*röm的帖子

我可以使Visual Studio Code突出显示分阶段更改吗?

Visual Studio代码显示阴沟线以指示某些文件已更改.当您进行更改时,线条会消失.

这是未分级更改的样子: vscode中的未分级更改

这是运行后的样子git add .: vscode中的分阶段更改

有没有什么可以让vscode在阴沟中突出显示阶段性变化?

git visual-studio-code vscode-settings

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

如何配置Mac版Docker桌面中使用的DNS服务器Docker?

Mac的Docker桌面中的内置DNS服务器确实很慢,因此默认情况下,我想使用其他DNS服务器。我知道我可以--dns=...在运行docker命令时添加,但是我想要一种为所有容器设置默认DNS服务器的方法,从而不必为每个容器分别指定DNS服务器。

如何为Docker for Mac上的所有容器设置默认DNS服务器?

dns docker docker-for-mac docker-desktop

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

带有角度ui-router的URL中的对象参数

我需要根据一个对象构造一个状态URL.基本上我想要这种状态:

{
  id: 1,
  f: {
    "5": [
      "1",
      "7"
    ],
    "7": [
      "3",
      "6"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

要转换为此网址:

http://localhost/resource/1?f[5][]=1&f[5][]=7&f[7][]=3&f[7][]=6
Run Code Online (Sandbox Code Playgroud)

如何使用ui-router配置指定这样的url模式以及如何转换到该状态?

编辑:我不清楚我想要怎么或为什么这样.

主要思想是为页面上的某些数据创建过滤器.我希望用户能够在应用过滤器的情况下为页面添加书签.

url的具体格式是我发明的,它是在PHP的查询参数中提供数组的标准方法.PHP解析查询parse_str(),如下所示:

php > parse_str('f[5][]=1&f[5][]=7&f[7][]=3&f[7][]=6', $arr);
php > var_dump($arr);
array(1) {
  ["f"]=>
  array(2) {
    [5]=>
    array(2) {
      [0]=>
      string(1) "1"
      [1]=>
      string(1) "7"
    }
    [7]=>
    array(2) {
      [0]=>
      string(1) "3"
      [1]=>
      string(1) "6"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是$state.go()使用我的过滤器参数调用(类似于上面的状态对象)并使ui-router将url和state更改为此特定url格式的参数.

如果有更好的方法,我愿意接受建议.

angularjs angular-ui-router

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

如何在 C 中将文字初始化为 size_t?

我和这个问题有同样的问题,只不过我写的是C。

如何初始化文字数字以具有类型size_t

基本上,我有一个相当于这样的宏:

#define myprint(S) { printf("hello %zu", S); }
Run Code Online (Sandbox Code Playgroud)

我想这样使用它:

myprint(0);
Run Code Online (Sandbox Code Playgroud)

但我收到消息:

格式“%zu”需要“size_t”类型的参数,但参数的类型为“int”

我尝试过编写0lu,但它并不适用于所有架构。

c

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

为什么这个类型保护在这个三元表达式中不起作用?

我有这个代码:

function isArray(v: any): v is any[] {
    return Array.isArray(v);
}

type Settings = {
    [key: string]: string | string[]
}

function myfunc(settings: Settings) {
    Object.keys(settings).forEach(key => (
        (isArray(settings[key]))
            ? settings[key].forEach(val => console.log(val))
            : console.log(settings[key])
    ));
}
Run Code Online (Sandbox Code Playgroud)

游乐场链接

settings[key].forEach(我看到这条消息时:

类型“string | ”上不存在属性“forEach” 细绳[]'。
类型“string”上不存在属性“forEach”。

那么为什么isArray类型保护不起作用呢?

typescript

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

Zend\Db:从子查询中选择

我正在将应用程序从ZF1移植到ZF2,作为其中的一部分,我必须重写我们的数据库映射器.

我正在努力解决这个SQL语句:

SELECT full_name, GROUP_CONCAT(value)
FROM (
   SELECT full_name, value
   FROM my_table
   ORDER BY id DESC
   ) as subtable
GROUP BY full_name
ORDER BY full_name DESC;
Run Code Online (Sandbox Code Playgroud)

我试图解决的根本问题是我需要在运行之前订购子查询的结果,GROUP_CONCAT我需要它适用于MySQL和Sqlite.在MySQL中,我可以简单地指定GROUP_CONCAT函数内的顺序,但这对于Sqlite是不可能的,所以我需要子查询才能兼容MySQL和Sqlite.

在ZF1中,我可以这样做:

$fromSql = $db->select()
              ->from('my_table', array('full_name', 'value'))
              ->order('id DESC');

$sql = $db->select()
          ->from(array(
                'subtable' => new Zend_Db_Expr('(' . $fromSql . ')')
            ), array(
                'full_name' => 'full_name',
                'value' => new Zend_Db_Expr('GROUP_CONCAT(subtable.value)'),
            )
          )
          ->group('full_name')
          ->order('full_name DESC');
Run Code Online (Sandbox Code Playgroud)

但是,使用ZF2似乎不可能在from子句中使用子查询.有没有解决这个问题?

mysql sqlite zend-db zend-framework2

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