小编acg*_*ant的帖子

为什么在C中没有使用反斜杠转义百分比字符?

printf()文件说,如果有人想打印%在C,他可以使用:

printf("%%")
Run Code Online (Sandbox Code Playgroud)

为什么不是:

printf("\%")
Run Code Online (Sandbox Code Playgroud)

和其他特殊字符一样?

c printf escaping special-characters

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

如何在Python中将自定义类对象转换为元组?

如果我们__str__在类中定义方法:

class Point():
    def __init__(self, x, y):
        self.x = x
        self.y = y


    def __str__(self, key):
        return '{},{}'.format(self.x, self.y)
Run Code Online (Sandbox Code Playgroud)

所以我们可以立即将其对象转换为str:

a = Point(1, 1)
b = str(a)
print(b)
Run Code Online (Sandbox Code Playgroud)

但据我所知,没有这样的__tuple__魔术方法,所以我不知道如何定义一个可以传递的类,tuple()以便我们可以立即将其对象转换为元组.

python tuples

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

朋友宣言是真实的宣言吗?

C++ Primer说:"重要的是要理解朋友声明会影响访问,但不是普通意义上的声明."

所以朋友声明应该只向朋友类/功能提供访问权限,它不是真正的声明.

但是,我尝试了这个程序,它2在GCC 5.2.0中成功编译并输出,出了什么问题?

#include <iostream>

class Tmp {
 public:
  Tmp(int a) : a_(a) {};

 private:
  int a_;

  friend void p(Tmp a) { std::cout << a.a_ << std::endl; }
};

// void p(Tmp a); I commented it, so there is not any declaration statement for p(Tmp a).

int main(void) {
  Tmp a(2);
  p(a);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++

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

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

在 OpenCV 中显示签名图像时会发生什么?

的文档imshow只写:

  • 如果图像是 8 位无符号图像,则按原样显示。
  • 如果图像是16位无符号或32位整数,则像素除以256。即,值范围[0,255*256]映射到[0,255]。
  • 如果图像是32位浮点,则像素值乘以255。即,值范围[0,1]映射到[0,255]。

没有定义有关签名图像的行为。

opencv

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

赋值表达式是左值引用吗?

例如:

template <typename T> void g(T &&val);
int i = 0; const int ci = i;
g(i = ci);
Run Code Online (Sandbox Code Playgroud)

什么是模板参数g

c++

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

`sizeof`如何区分指针和数组?

请注意,如果a是数组名称,sizeof(a)则将生成整个数组a的大小,而不是指向其中一个元素的指针的大小.

那么,例如,如何sizeof区分数组a和指针b

#include <stdio.h>
#include <stdlib.h>

int main(void) {
  int a[4] = {1, 2, 3, 4};
  int *b = a;
  printf("sizeof\(a) = %ld\n", sizeof(a));
  printf("sizeof\(b) = %ld\n", sizeof(b));
  return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

它打印如下:

sizeof(a) = 16
sizeof(b) = 8
Run Code Online (Sandbox Code Playgroud)

c sizeof

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

迭代器的大小是否与其容器的大小正相关?

例如,std::vector<std::vector<int>>::iterator大于std::vector<int>::iterator

c++

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

如何在类构造函数中使用参数初始化std :: array的大小?

例如:

#Include <array>

class UnionFind final {
 public:
  explicit UnionFind(int numbers) {
    // ???
  }

 private:
  std::array<int, ???> array_;
};
Run Code Online (Sandbox Code Playgroud)

我想初始化array_std::array<int, numbers>在构造函数UnionFind(int numbers),但我不知道该怎么做.

c++ std c++11

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

如果shebang不准确,如何自动检查Python脚本是否正确?

例如,我发现在包含Python 2库函数时,download_model_binary.py的shebang是错误的urllib.urlretrieve.

我尝试使用两个python解释器来执行该文件并在脚本中查看其返回值,但它会导致副作用.

注意:我问的是如何检测现有Python 2脚本的正确版本,如download_model_binary.py错误的shebang,而不是如何将其重写为兼容.

python

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

Python中有支持getattr和setattr的纯干净类吗?

我使用 Context 类:

\n\n
class Context(object):\n    ...\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以我可以使用这个类来定义一个支持 getattr 和 setattr 的对象。我想使用该对象在一些线程之间进行通信。

\n\n

但是我认为让用户定义这样的类是愚蠢的。所以我想找出标准库中是否有支持 getattr 和 setattr 的原始类型或类。

\n\n

我已经尝试过object,但它的对象无法设置属性:

\n\n
a = object()\na.b = 1\n\nclass C(object):\n    ...\n\nc = C()\nc.d = 1\n
Run Code Online (Sandbox Code Playgroud)\n\n

我可以设置c.d = 1,但a.b抱怨'object' object has no attribute 'b'\xe3\x80\x82

\n

python types class

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

当我在printf语句中不添加`\n`时,为什么输出中有'%`?

我写了一个C程序:

#include <stdio.h>

int main() {
  printf("a\n");
}
Run Code Online (Sandbox Code Playgroud)

执行它,得到这个:

a   
Run Code Online (Sandbox Code Playgroud)

但是如果我不在\nprintf语句中添加,那么我会得到这个:

a%
Run Code Online (Sandbox Code Playgroud)

为什么?

更新:以下是他们的图片:

第一案和第二案

c printf

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

标签 统计

c++ ×4

python ×4

c ×3

printf ×2

c++11 ×1

class ×1

escaping ×1

opencv ×1

python-import ×1

sizeof ×1

special-characters ×1

std ×1

tuples ×1

types ×1