小编mah*_*ood的帖子

不推荐将字符串常量转换为'char*'

可能重复:
C++不推荐将字符串常量转换为'char*'

我想通过char*将字符串传递给函数.

 char *Type = new char[10];
 Type = "Access";  // ERROR
Run Code Online (Sandbox Code Playgroud)

但是我收到此错误:

 error: deprecated conversion from string constant to 'char*'
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

c++ string char

26
推荐指数
3
解决办法
9万
查看次数

使用带通配符的SED

我想用通配符替换字符串,但它不起作用.

字符串看起来像"some-string-8"

我写

sed -i 's/string-*/string-0/g' file.txt
Run Code Online (Sandbox Code Playgroud)

但输出是

some-string-08
Run Code Online (Sandbox Code Playgroud)

bash sed wildcard

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

使用enum表示从'int'到'type'的无效转换

在我的课上,我定义了一个这样的枚举:

class myClass 
{
 public:
    enum access {
      forL,
      forM,
      forA
    };
    typedef access AccessType;
    AccessType aType;
};
Run Code Online (Sandbox Code Playgroud)

后来定义了这样一个对象:

myClass ob;
ob->aType = 0;
Run Code Online (Sandbox Code Playgroud)

但是我收到此错误:

error: invalid conversion from 'int' to 'myClass::AccessType {aka myClass::access}' [-fpermissive]

不要将字段映射到整数?

c++ enums

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

使用 concat() 将行附加到数据框

我定义了一个空数据框

df = pd.DataFrame(columns=['Name', 'Weight', 'Sample'])
Run Code Online (Sandbox Code Playgroud)

并想要在 for 循环中追加行,如下所示:

for key in my_dict:
   ...
   row = {'Name':key, 'Weight':wg, 'Sample':sm}
   df = pd.concat(row, axis=1, ignore_index=True) 
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误

cannot concatenate object of type '<class 'str'>'; only Series and DataFrame objs are valid
Run Code Online (Sandbox Code Playgroud)

如果我使用df = df.append(row, ignore_index=True),它可以工作,但似乎已append被弃用。所以,我想使用concat(). 我该如何解决这个问题?

python dataframe pandas

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

正确使用std :: cout.precision() - 不打印尾随零

我看到很多关于浮点数的精度数的问题,但具体来说我想知道为什么这个代码

#include <iostream>
#include <stdlib.h>
int main()
{
  int a = 5;
  int b = 10;
  std::cout.precision(4);
  std::cout << (float)a/(float)b << "\n";
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

显示0.5?我希望看到0.5000.是因为原始整数数据类型?

c++ floating-point-precision

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

std :: cout不会打印

有什么情况什么时候std::cout << "hello"不起作用?我有ac/c ++代码,但是std::cout不打印任何东西,甚至不是常量字符串(例如"hello").

有没有办法检查是否cout能够/无法打开流?还有像一些成员函数good(),bad()...但我不知道哪一个是适合我.

c++ debugging buffer iostream cout

20
推荐指数
4
解决办法
5万
查看次数

如何启用Mercurial扩展(例如mq)?

我从Ubuntu包存储库安装了Mercurial.但是我不知道如何启用扩展(q*命令).我该怎么办?帮助表明了这一点

enabled extensions:
style  (no help text available)
Run Code Online (Sandbox Code Playgroud)

我想启用mq和hgk.

mercurial mercurial-queue mercurial-extension

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

轮询系统调用超时

附加strace显示了很多这些消息:

poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)

poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)

poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)

poll([{fd=5, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}, {fd=8, events=POLLIN}, {fd=9, events=POLLIN}, {fd=10, events=POLLIN}], 6, 0) = 0 (Timeout)
Run Code Online (Sandbox Code Playgroud)

如何找到程序尝试访问的文件导致poll系统调用超时?

strace 生成大量消息,使其难以调试

linux system-calls strace

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

禁用-Werror ini配置文件

在使用Makefile创建项目时,我收到此错误:

error: implicit declaration of function ‘fatal’ [-Werror=implicit-function-declaration]

cc1: all warnings being treated as errors
Run Code Online (Sandbox Code Playgroud)

./configure --help显示

Optional Features:
  --disable-option-checking  ignore unrecognized --enable/--with options
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --disable-dependency-tracking  speeds up one-time build
  --enable-dependency-tracking   do not reject slow dependency extractors
  --disable-gtktest       do not try to compile and run a test GTK+ program
  --enable-debug    Turn on debugging
Run Code Online (Sandbox Code Playgroud)

怎么能告诉configure不要包含-Werror?

makefile configure

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

在gnuplot中旋转和证明抽搐

我想将xtics旋转45度.换句话说,方向是/.问题是图表区域内会出现抽搐,我想把它们放在图表之外.见图:

在此输入图像描述

gnuplot

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