小编Jin*_*Yao的帖子

Python unittest.TestCase对象没有属性'runTest'

对于以下代码:

import unittest

class Test(unittest.TestCase):
    def test1(self):
        assert(True == True)

if __name__ == "__main__":
    suite = unittest.TestSuite()
    suite.addTest(Test())
    unittest.TextTestRunner().run(suite)
Run Code Online (Sandbox Code Playgroud)

使用python3执行它,引发以下错误:

Traceback (most recent call last):
  File "test.py", line 10, in <module>
    unittest.TextTestRunner().run(suite)
  File "/usr/lib/python3.2/unittest/runner.py", line 168, in run
    test(result)
  File "/usr/lib/python3.2/unittest/suite.py", line 67, in __call__
    return self.run(*args, **kwds)
  File "/usr/lib/python3.2/unittest/suite.py", line 105, in run
    test(result)
  File "/usr/lib/python3.2/unittest/case.py", line 477, in __call__
    return self.run(*args, **kwds)
  File "/usr/lib/python3.2/unittest/case.py", line 408, in run
    testMethod = getattr(self, self._testMethodName)
AttributeError: 'Test' object has no attribute …
Run Code Online (Sandbox Code Playgroud)

python unit-testing python-3.x python-unittest

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

Jekyll的安装是否需要在OSX上使用GCC?

杰基尔安装说:

GCC和Make(如果您的系统没有安装它们,可以通过在系统的命令行界面中运行gcc -v和make -v来检查)

我正在使用macOS Sierra.我已经为Xcode安装了命令行工具(CLT).并gcc -v产生:

Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin 
Run Code Online (Sandbox Code Playgroud)

这意味着我安装了clang.我还需要安装GCC吗?

macos jekyll

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

如何使用 gradle bootRun 添加命令行属性?

24.3 应用程序属性文件使用以下命令添加应用程序属性spring.config.name

$ java -jar myproject.jar --spring.config.name=myproject

我怎样才能做到这一点gradle bootRun

java spring spring-boot

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

为什么 Chrome 开发者工具的“网络”选项卡显示的大小远小于下载的文件大小?

我使用 Chrome(Mac 上的版本 72.0.3626.121(官方版本)(64 位))下载http://sites.math.rutgers.edu/~ajl213/CLRS/Ch1.pdf

在此输入图像描述

响应Content-Length头是111661. PDF 文件大小为111661. 网络分析参考说:

尺寸。由服务器传递的响应标头加上响应正文的组合大小。

所以我认为该size列值应该大于111661。但该size列值为310 B

google-chrome http http-headers google-chrome-devtools

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

Chrome开发者工具不会显示HTTP 401响应的响应正文

Chrome开发者工具不会显示HTTP 401响应的响应正文.是否可以将Chrome开发者工具配置为显示HTTP 401响应的响应正文?

google-chrome-devtools

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

删除字节时,如何在vim中为“ xxd -r”进行有效输入?

创建一个名为的文件,test其中包含以下内容:

0123456789abcdef0123456789abcdef
Run Code Online (Sandbox Code Playgroud)

我想0使用xxd 删除第一个。打开它,vim -b test然后:%!xxd在vim中运行。结果是:

0000000: 3031 3233 3435 3637 3839 6162 6364 6566  0123456789abcdef
0000010: 3031 3233 3435 3637 3839 6162 6364 6566  0123456789abcdef
0000020: 0a                                       .      
Run Code Online (Sandbox Code Playgroud)

然后我删除的十六进制代码30为先0

0000000: 31 3233 3435 3637 3839 6162 6364 6566  0123456789abcdef
0000010: 3031 3233 3435 3637 3839 6162 6364 6566  0123456789abcdef
0000020: 0a                                       .
Run Code Online (Sandbox Code Playgroud)

然后我:%!xxd -r跑回阅读十六进制。结果是:

^@23456789abcdef^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
Run Code Online (Sandbox Code Playgroud)

结果是乱码。我知道原因是上述内容不是有效的xxd输入。如果我删除行号和文本部分:

31 3233 3435 3637 3839 6162 6364 6566
3031 …
Run Code Online (Sandbox Code Playgroud)

vim xxd

5
推荐指数
1
解决办法
1280
查看次数

是什么意思 @!在 make 文件中?

@!make 文件中的以下代码的含义是什么?我检查了制作手册但没有找到答案:

check:
    @echo "checking for tabs in shell scripts"
    @! git grep -F '    ' -- '*.sh'
Run Code Online (Sandbox Code Playgroud)

makefile

5
推荐指数
1
解决办法
1568
查看次数

Perl正则表达式的优先规则是什么?

我找不到Perl正则表达式的优先规则的官方参考.我能找到的只是了解正则表达式运算符的优先级.但是,它不是perldoc给出的官方参考.

regex perl

5
推荐指数
1
解决办法
340
查看次数

TCP keepalive 的典型用法是什么?

考虑存在一个服务器和多个客户端的场景。每个客户端都会创建 TCP 连接以与服务器交互。TCP活着有三种用法:

  1. 服务器端keepalive:服务器发送TCPkeepalive来确保客户端是存活的。如果客户端死机,服务器关闭与客户端的 TCP 连接。
  2. 客户端keepalive:客户端发送TCP keepalive来防止服务器关闭与客户端的TCP连接。
  3. 双方保活:服务器和客户端都发送 TCP 保活,如 1 和 2 所述。

TCP keepalive 的上述哪些用法是典型的?

tcp tcp-keepalive

5
推荐指数
2
解决办法
9270
查看次数

std :: vector的容量是否会降低?

C++ 14最终工作草案做出如下评论std::vector:

存储管理是自动处理的,但可以提供提示以提高效率.

cppreference说:

矢量的存储自动处理,根据需要进行扩展和收缩.

动态数组的维基百科条目说:

C++ std::vector和Rust std::vec::Vec是动态数组的实现

所以我认为当一个向量的容量远大于它的大小时,它应该自动减少它的容量.我写了下面的代码来检查我的假设:

#include <iostream>
#include <vector>

using namespace std;

int main() {
  vector<int> v = {};

  cout << "initialization" << endl;
  cout << "  capacity: " << v.capacity() << endl;
  cout << "  size: " << v.size() << endl;

  for (int i = 1; i <= 10000; i++) 
    v.push_back(i);

  cout << "after inserting a lot of elements" << endl;
  cout << "  capacity: " …
Run Code Online (Sandbox Code Playgroud)

c++ vector std stdvector c++-standard-library

5
推荐指数
1
解决办法
218
查看次数