小编oct*_*ian的帖子

什么时候应该在C中使用函数属性noreturn?

我最近发现了这个属性(我指的是c,而不是c ++,因为我正在研究一个ac项目,它有一个库,其中定义了一个等价物,它的目的只是用于c).什么时候使用它是好的做法?在所有void函数声明中?有没有例外?

c function void

8
推荐指数
3
解决办法
2505
查看次数

Django设置未配置错误

我正在从这里做Django入门教程:https: //docs.djangoproject.com/en/1.9/intro/tutorial05/

如上所述,我打开了python shell并试图导入项目,如下所示:

from polls.models import Question
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
Run Code Online (Sandbox Code Playgroud)

我不太了解错误信息.我应该在哪里定义DJANGO_SETTINGS_MODULE或致电settings.configure()

如果我尝试打开django shell,我会得到相同的消息.

python django

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

无法在本地找到最新图片

运行时,docker ps我可以看到以下图像正在运行:

6ec29fa046f0
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时docker run -i 6ec29fa046f0

Unable to find image '6ec29fa046f0:latest' locally
Pulling repository docker.io/library/6ec2af9064f0
docker: Error: image library/6ec29fa046f0:latest not found.
Run Code Online (Sandbox Code Playgroud)

因此,如何查看此图像,docker ps但无法在本地运行它?

docker

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

使用jest.mock传递超出范围的变量

我有一个模拟对象,我用来模拟react-native:

const MyMock = {
    MockA: {
        methodA: jest.genMockFn()
    },
    MockB: {
        ObjectB: {
            methodA: jest.genMockFn(),
            methodB: jest.genMockFn(),
        }
    }
};


jest.mock('react-native', () => {
    return MyMock;
});
Run Code Online (Sandbox Code Playgroud)

我在外面声明了这个对象,jest.mock因为我以后在测试中也需要它:

describe('MyClass', () => {
     beforeEach(() => {
         MyMock.MockB.ObjectB.methodA.mockClear();
         MyMock.MockB.ObjectB.methodB.mockClear();
     });
     //some other code
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

const MyMock = {
    MockA: {
        methodA: jest.genMockFn()
    },
    MockB: {
        ObjectB: {
            methodA: jest.genMockFn(),
            methodB: jest.genMockFn(),
        }
    }
};


jest.mock('react-native', () => {
    return MyMock;
});
Run Code Online (Sandbox Code Playgroud)

问题是我jest.mock()在外面宣布MyMock.但就我所见,我别无选择.

那么如何在保持 …

javascript jestjs react-native

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

当我通过early_stopping_rounds时,XGBClassifier失败

我使用xgboost以下方式:

from xgboost import XGBClassifier
clf = XGBClassifier()
clf = clf.fit(df_train, df_train_labels, verbose=True)
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,如果我添加一个early_stopping_rounds参数,如下所示:

clf = clf.fit(df_train, df_train_labels, early_stopping_rounds=10, verbose=True)
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-16-786925228ae5> in <module>()
      9 
     10 
---> 11 clf = clf.fit(df_train, df_train_labels, early_stopping_rounds=10, verbose=True)
     12 print("after fit")
     13 prediction = np.exp(clf.predict(df_test))

~/anaconda3/envs/python3/lib/python3.6/site-packages/xgboost/sklearn.py in fit(self, X, y, sample_weight, eval_set, eval_metric, early_stopping_rounds, verbose)
    443                               early_stopping_rounds=early_stopping_rounds,
    444                               evals_result=evals_result, obj=obj, feval=feval,
--> 445                               verbose_eval=verbose)
    446 
    447         self.objective = xgb_options["objective"]

~/anaconda3/envs/python3/lib/python3.6/site-packages/xgboost/training.py in train(params, dtrain, …
Run Code Online (Sandbox Code Playgroud)

python jupyter xgboost

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

什么是--env = jsdom

我正在使用command运行本机应用程序的测试套件jest

测试将jest-runtime/build/index.js在该行的文件中失败

const wrapper = this._environment.runScript(transformedFile.script)[
(_script_transformer || _load_script_transformer()).default.EVAL_RESULT_VARIABLE];
Run Code Online (Sandbox Code Playgroud)

与错误:

TypeError: Cannot read property 'Object.<anonymous>' of null
Run Code Online (Sandbox Code Playgroud)

我的笑话版本是21.2.1

无论如何,经过一番谷歌搜索后,我发现有人在跑步jest --env=jsdom。我尝试了一下,然后我的测试套件开始工作。

但是这个选项是什么意思呢?

我知道jsdom是DOM和HTML标准的实现。

但这对开玩笑有用吗?这如何改变玩笑的行为,以便现在测试通过?

javascript jsdom jestjs react-native

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

sbt-仅测试特定测试

我有几个测试分布在几个班级中。

我只想运行第一堂课的第一个测试:

班级是:

class Step1_PrimarySpec 
Run Code Online (Sandbox Code Playgroud)

测试是:

  test("case1: Primary (in isolation) should properly register itself to the provided Arbiter")
Run Code Online (Sandbox Code Playgroud)

我试过:

sbt test-only Step1_PrimarySpec
Run Code Online (Sandbox Code Playgroud)

和:

sbt test-only Step1_PrimarySpec 1
Run Code Online (Sandbox Code Playgroud)

和:

 sbt test-only "*Step1_PrimarySpec 1"
Run Code Online (Sandbox Code Playgroud)

和:

 sbt test-only "*Step1_PrimarySpec"
Run Code Online (Sandbox Code Playgroud)

然而,所有这些命令都运行了整个测试套件。

那么我怎样才能只运行那个特定的测试呢?

scala sbt

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

上传大文件时WinSCP错误代码4

我正在尝试将文件从本地计算机移动到另一台已通过 SFTP 传输的计算机。

该文件有 160MB。文件移动了四分之一后,传输停止,并显示以下消息:

将文件复制到远程端失败
一般故障(服务器应提供错误描述)
错误代码:4
来自服务器的错误消息:失败

windows ssh sftp winscp

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

找不到要构建的任何修订。验证此作业的存储库和分支配置

我有一个詹金斯管道脚本。我正在使用Bitbucket插件构建请求请求。

在其中,我要进行两次结帐。一个正在工作,而另一个则没有。

这个正在工作:

checkout([$class: 'GitSCM', 
          branches: [[name: "origin/${branchName}"]], doGenerateSubmoduleConfigurations: false,
          extensions: [], gitTool: 'jgit', submoduleCfg: [],
          userRemoteConfigs: [[credentialsId: credentials,
                               name: 'origin',
                               url: repository]]])
Run Code Online (Sandbox Code Playgroud)

其中repositorycredentialsbranchName是变量。

但是,这不起作用:

checkout([$class: 'GitSCM', 
          branches: [[name: "origin/pr/${pullRequestId}/merge"]], doGenerateSubmoduleConfigurations: false,
          extensions: [], gitTool: 'jgit', submoduleCfg: [],
          userRemoteConfigs: [[credentialsId: credentials,
                               name: 'origin', refspec: '+refs/pull-requests/*:refs/remotes/origin/pr/*',
                               url: repository]]])
Run Code Online (Sandbox Code Playgroud)

其中repositorycredentialspullRequestId是变量。

错误消息是Couldn't find any revision to build. Verify the repository and branch configuration for this job

git bitbucket jenkins jenkins-pipeline

6
推荐指数
0
解决办法
4826
查看次数

使用 SSH 克隆 git 存储库

我正在尝试使用 SSH 克隆 git 存储库。因此,我在本地计算机上创建了一个 ssh 密钥对,并在 git 存储库(即 Bitbucket 服务器)上添加了公钥。

然后,正如我在这里看到的,我尝试像这样克隆:

git clone ssh://my_username@my-repository.com:7999/my_project.git

git clone ssh://git@my-repository.com:7999/my_project.git
Run Code Online (Sandbox Code Playgroud)

然而这些选项不起作用:

Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

我唯一取得的进步是尝试这样做:

git clone my_username@my-repository.com:7999/my_project.git
Run Code Online (Sandbox Code Playgroud)

这要求我输入密码 3 次,然后失败。我怀疑这并没有使用 SSH,因为我认为 SSH 不应该要求输入密码。

Password:
Password:
Password:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,keyboard-interactive).
fatal: Could not read from remote repository.
Run Code Online (Sandbox Code Playgroud)

那么如何使用 SSH 克隆 git 存储库呢?

编辑

我在 Windows 上使用 Git Bash。

ssh-add -l …
Run Code Online (Sandbox Code Playgroud)

git ssh

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