小编Ste*_*fan的帖子

C++中的联合中"受保护"的含义是什么?

是否有任何受保护的成员或功能可用于?

您不能从联盟继承,因此没有可以访问它的子项.它是提供功能用途还是只是因为删除它很麻烦?

c++ unions

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

TFS命令行"获取"失败

我通常使用VS GUI进行TFS并且从未遇到任何问题.

我试图让命令行工作,并从集合的映射目录的根目录运行TF.

我跑的时候 TF Get <project name> /noprompt / recursive

我收到错误消息:

无法确定工作区.您可以通过运行'tf workspaces/collection:TeamProjectCollectionUrl'来纠正此问题.

我已经运行了这个,但错误仍然存​​在.

当我运行TF工作区时,我有一个我正在使用的计算机的条目(TFS源在不同的PC上)和收集路径http://<comp name:port>/TFS/<project>是正确的.

有没有其他人处于这种情况?我发现谈论它的各种页面似乎在运行tf workspaces命令后停止.这总是适用于其他人吗?也许我只是用错了?

tfs command-line visual-studio

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

如何将 exe 输出分配给 gitlab ci 脚本中的变量?

运行 gitlab ci 时,我需要检查指定的 svn 目录是否存在。

我正在使用脚本:

variables:
  DIR_CHECK: "default"

stages:
  - setup
  - test
  - otherDebugJob
  
.csharp:
  only:
    changes:
      - "**/*.cs"
      - "**/*.js"

setup:
  script:
    - $DIR_CHECK = $(svn ls https://server.fsl.local:port/svn/myco/personal/TestNotReal --depth empty)
    - echo $DIR_CHECK
test:
  script:
    - echo "DIR_CHECK is blank"
    - echo $DIR_CHECK
  rules:
    - if: $DIR_CHECK == ''

otherDebugJob:
  script:
    - echo "DIR_CHECK is not blank"
    - echo $DIR_CHECK
  rules:
    - if: $DIR_CHECK != ''
    
Run Code Online (Sandbox Code Playgroud)

svn 命令可以工作并回显正确的回复,但$DIR_CHECK不会设置为除原始默认值之外的任何内容。它不存储 svn 命令返回的字符串。

如何将从 exe …

svn bash gitlab gitlab-ci

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

如何在 GitLab 中激活预接收挂钩?

我需要检查进入 GitLab 的每个提交并阻止其中包含特定文件的任何提交。我使用了此处的文档

pre-receive我已经在目录中创建了一个名为的文件.git/custom_hooks

该文件仅包含内容:

#!/bin/sh
exit 1
Run Code Online (Sandbox Code Playgroud)

我相信,这应该拒绝任何将代码推送到存储库的尝试(?)

该文件由 git 所有并且可执行:

ls -a给出响应:

-rwxrwxrwx 1 git root 550 ...

custom_hooks 目录也是可执行的并由 git 用户拥有。

但是所有提交都没有问题地完成,提交挂钩似乎没有以任何方式激活。

我在文档中没有看到我应该做的任何其他事情。我错过了什么吗?

git githooks gitlab

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

为什么 git diff 返回“坏对象”?

我正在我的 Gitlab 服务器上运行 ci 任务。其中一项操作是在构建运行器计算机上调用执行一些更新的 exe。

$CI_COMMIT_BEFORE_SHA我从和传递 SHA1,$CI_COMMIT_SHA代码调用:

git diff --name-only $CI_COMMIT_BEFORE_SHA $CI_COMMIT_SHA
Run Code Online (Sandbox Code Playgroud)

通常它会给我一个在提交中已更改的文件名列表,但有时我会收到错误:

fatal: bad object abcd1234
                  ^
                  |-- This is the $CI_COMMIT_SHA
Run Code Online (Sandbox Code Playgroud)

存储库刚刚下载到构建运行器,因此它是最新的,为什么 git diff 会在这里返回一个错误的对象?

git continuous-integration gitlab

6
推荐指数
2
解决办法
4053
查看次数

团队基础服务器的自动构建没有获得最新的代码

我已经设置了一个构建控制器等,并且构建失败了,我现在修复了这些并且构建失败了 - 就像因为一个错误.

我已经修复了错误并重新检查了代码,但现在代码没有被提取,尽管有时一个文件夹很多.

我已从构建机器中删除了代码并重新排队了构建但它仍然失败.它抱怨它无法找到我指定为构建解决方案的解决方案.

即使没有任何改变,我也检查了复选框以进行构建.我是否错过了提取代码的设置?

TFS版本是2012 Express Visual Studio版本是2010 Professional

tfs

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

如何在 Qt 中删除 QTableView 的行号

我正在使用 QTableView 来显示低级模拟器的说明。

但是,行索引从 1 开始,而指令索引从 0 开始。我需要删除行号并添加一个额外的列,我可以用 0 索引指令号填充该列,或者更改行号,以便它们从 0 开始索引。

我也不知道该怎么做,我只是盲目吗?

c++ qt

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

unique_ptr设置

我有以下情况:

if (condition)
{
    std::unique_ptr<AClass> a(new AClass);

    // code that breaks various laws of physics
}
Run Code Online (Sandbox Code Playgroud)

但我需要更改它,因为指针现在可以是两种类型中的一种,但如果我这样做:

if (condition)
{
    if (whichOne)
        std::unique_ptr<AClass> a(new AClass);
    else
        std::unique_ptr<AClass> a(new BClass);

    // code that fixes various laws of physics
}
Run Code Online (Sandbox Code Playgroud)

它无法编译为超出范围.

我试过了

std::unique_ptr<AClassBase>;

if (condition)
{
    if (whichOne)
        a(new AClass);
    else
        a(new BClass);

    // code that tweaks various laws of physics
}
Run Code Online (Sandbox Code Playgroud)

但这失败了因为需要使用成员函数而不是来自基类,并且我无法访问基类的代码.

必须有一个优雅的方式,但我看不到它,你呢?

c++ unique-ptr c++11

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