小编Jon*_*ein的帖子

如何使用C ++ 17获得以字节为单位的文件大小

我应该知道,特定操作系统是否存在陷阱?

有很多重复(12345这个问题),但他们在几十年前进行了解答。在许多这些问题中,投票率很高的答案今天是错误的。

.sx上其他(旧质量检查)的方法

  • stat.h(wrapper sprintstatf),使用syscall

  • tellg(),根据定义返回一个位置,不一定返回bytes。返回类型不是int

c++ filesize c++-standard-library c++17

93
推荐指数
2
解决办法
6026
查看次数

带返回的switch语句 - 代码正确性

假设我在C中有大约这个结构的代码:

switch (something)
{
    case 0:
      return "blah";
      break;

    case 1:
    case 4:
      return "foo";
      break;

    case 2:
    case 3:
      return "bar";
      break;

    default:
      return "foobar";
      break;
}
Run Code Online (Sandbox Code Playgroud)

现在很明显,"破发" S是没有必要的代码正常运行,但它有点样子不好的做法,如果我不把它们放在那里给我.

你怎么看?删除它们可以吗?或者你会保持他们增加"正确性"?

c correctness switch-statement

82
推荐指数
8
解决办法
9万
查看次数

结果括号中的括号是否在返回语句中显着?

函数内的这两个语句之间有区别吗?

bool returnValue = true;
// Code that does something
return(returnValue);
Run Code Online (Sandbox Code Playgroud)

还有这个?

bool returnValue = true;
// Code
return returnValue;
Run Code Online (Sandbox Code Playgroud)

前者有括号returnValue.

c c++ semantics

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

围绕返回值的括号

通常在ANSI C代码中,我可以看到括号中的单个返回值.

像这样:-

int foo(int x) {
  if (x)
    return (-1);
  else
    return (0);
}
Run Code Online (Sandbox Code Playgroud)

为什么在这些情况下使用返回值周围的?有任何想法吗?我认为没有理由.

c syntax coding-style

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

如何在Emacs中自动换行?

如何配置emacs以便换行不会在单词中间中断?

emacs

60
推荐指数
4
解决办法
3万
查看次数

vi从行的开头删除直到光标

我们如何使用vim从行的开头删除字符直到光标.比如说,当光标在"w"上时,我们有一个字符串"hello world".我们如何从"h"删除到"w".

vi vim text-editor

53
推荐指数
5
解决办法
3万
查看次数

C-like,构造函数和统一初始化之间有什么区别?

TTBOMK,有三种方法可以在C++中初始化变量.

int x = 0;    // C-like initialization
int x (0);    // Constructor initialization
int x {0};    // Uniform initialization
Run Code Online (Sandbox Code Playgroud)

C++ 11引入了统一初始化,以便为初始化不同类型的变量提供更加统一的语法,这需要在C++ 03中使用不同的语法.

C-like,构造函数和统一初始化之间有什么区别?我应该总是使用统一初始化吗?

c++ initialization variable-initialization c++11 c++03

52
推荐指数
2
解决办法
7660
查看次数

读取文本文件并将其拆分为python中的单个单词

所以我有这个文本文件由数字和单词组成,例如像这样 - 09807754 18 n 03 aristocrat 0 blue_blood 0 patrician我想拆分它,以便每个单词或数字都会作为一个新行出现.

一个空白分隔符是理想的,因为我希望带有破折号的单词保持连接.

这是我到目前为止:

f = open('words.txt', 'r')
for word in f:
    print(word)
Run Code Online (Sandbox Code Playgroud)

我不确定如何离开这里,我希望这是输出:

09807754
18
n
3
aristocrat
...
Run Code Online (Sandbox Code Playgroud)

python string split

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

gitignore按文件大小?

我正在尝试实施Git来管理创意资产(Photoshop,Illustrator,Maya等),我想根据文件大小而不是扩展名,位置等从Git中排除文件.

例如,我不想排除所有.avi文件,但在随机目录中有一些大量的+ 1GB avi文件,我不想提交.

有什么建议?

git configuration blob gitignore large-files

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

在所有子目录上使用wc来计算行的总和

如何计算所有子目录中所有文件的所有行wc

cd mydir
wc -l *
..
11723 total
Run Code Online (Sandbox Code Playgroud)

man wc建议wc -l --files0-from=-,但我不知道如何生成所有文件的列表NUL-terminated names

find . -print | wc -l --files0-from=-
Run Code Online (Sandbox Code Playgroud)

不工作.

linux bash console-application text-files

41
推荐指数
3
解决办法
4万
查看次数