我知道有时如果你没有初始化int,你会得到一个随机数,如果你打印整数.
但是将所有内容初始化为零似乎有点愚蠢.
我问,因为我正在评论我的C项目并且我非常直接进行缩进并且它完全编译(90/90谢谢Stackoverflow)但是我想在样式点上得到10/10.
所以,问题是:何时适合初始化,何时应该声明一个变量:
int a = 0;
Run Code Online (Sandbox Code Playgroud)
与
int a;
Run Code Online (Sandbox Code Playgroud) 我学习C语言和相当混乱之间的差异++*ptr和*ptr++.
例如:
int x = 19;
int *ptr = &x;
Run Code Online (Sandbox Code Playgroud)
我知道++*ptr并*ptr++产生不同的结果,但我不知道为什么会这样?
PEP 257说:
文档字符串处理工具将从文档字符串的第二行和更多行中删除均匀数量的缩进,等于第一行之后所有非空行的最小缩进.文档字符串第一行中的任何缩进(即,直到第一个换行符)都是无关紧要的并被删除.保留docstring中后续行的相对缩进.应从docstring的开头和结尾删除空行.
trim然后在PEP中显示实现该算法的功能.
我可以找到问题,人们会问如何格式化文档字符串,并参考PEP 257(例如,这).我还看到一些有关工具的信息,这些工具试图确保您的文档字符串遵循PEP 257(例如,此).我找不到的是任何Python库,它实际上是一个"文档字符串处理工具",以PEP 257中定义的方式处理文档字符串 - 或者至少,我找不到直接使这个文档字符串处理功能的工具可用.
trimPEP 257中显示的功能是否存在于标准库中?显然我可以自己将函数粘贴到文件中,但如果我使用其他需要此功能的计算机,而不是总是从PEP复制和粘贴,我宁愿在标准库中使用它.鉴于该功能是由BDFL共同编写的PEP,我原以为会有一些官方或半官方图书馆这样做.
我想要这个的原因是编写一个装饰器来做一些Python内部重新格式化类/函数的文档字符串.我不想生成HTML或其他任何东西; 我只想更改实际对象的实际文档字符串.我想获取__doc__Python对象的纯文本属性,并将其重新格式化为将用作Python对象的纯文本属性的东西__doc__.
我使用一个库,将ANSI颜色/样式添加到字符串.例如:
> "Hello World".rgb(255, 255, 255)
'\u001b[38;5;231mHello World\u001b[0m'
> "Hello World".rgb(255, 255, 255).bold()
'\u001b[1m\u001b[38;5;231mHello World\u001b[0m\u001b[22m'
Run Code Online (Sandbox Code Playgroud)
当我做:
console.log('\u001b[1m\u001b[38;5;231mHello World\u001b[0m\u001b[22m')
Run Code Online (Sandbox Code Playgroud)
一个"Hello World"白色和大胆消息将被输出.
有一个字符串,'\u001b[1m\u001b[38;5;231mHello World\u001b[0m\u001b[22m'如何删除这些元素?
foo('\u001b[1m\u001b[38;5;231mHello World\u001b[0m\u001b[22m') //=> "Hello World"
Run Code Online (Sandbox Code Playgroud)
也许一个好的正则表达式?或者是否有任何内置功能?
我正在考虑的工作是创建子进程:
require("child_process")
.exec("node -pe \"console.error('\u001b[1m\u001b[38;5;231mHello World\u001b[0m\u001b[22m')\""
, function (err, stderr, stdout) { console.log(stdout);
});
Run Code Online (Sandbox Code Playgroud)
但输出是一样的......
unsigned long set;
/*set is after modified*/
set >>= 1;
Run Code Online (Sandbox Code Playgroud)
我在内核系统调用中发现了这个,但我不明白,它是如何工作的?
使用时在c中使用&符有什么规则scanf()?
struct Student
{
char name[20];
int id;
};
int main(void)
{
struct Student std1;
printf("enter name and id of std1\n");
scanf("%s %d", std1.name, &(std1.id));
}
Run Code Online (Sandbox Code Playgroud)
为什么对于String我不需要使用&符号,因为int我必须使用它?
是否有关于何时使用&符号的规则?
我有一个Python脚本,可以处理来自.NET Remoting的异步回调.这些回调在虚拟(工作)线程中执行.从我的回调处理程序里面,我需要调用我在脚本中定义的函数,但是我需要在主线程中执行该函数.
主线程是一个向服务器发送命令的远程客户端.其中一些命令导致异步回调.
基本上,我需要相当于.NET的Invoke方法.这可能吗?
在"The C++ Programming Language"一书的第7.1.1节中,作者指出:
"内联函数仍然有一个唯一的地址,内联函数的静态变量也是如此"
我很迷惑.如果我有一个内联函数,那么它就没有地址.这也发生在C吗?
我是Python的新手,我想知道如何在不增加额外空间的情况下打印多个值.我想要输出ab而不是a b不必调用print两次:
print("a", end="")
print("b")
Run Code Online (Sandbox Code Playgroud)
另外,我有以下代码:
a = 42
b = 84
Run Code Online (Sandbox Code Playgroud)
我想打印他们的价值观a = 42, b = 84,如果我这样做的话
print("a = ", a, ", ", b = ", b)
Run Code Online (Sandbox Code Playgroud)
添加额外的空格(输出a = 42 , b = 84)
而Java风格,
print("a = " + a + ", b = " + b)
Run Code Online (Sandbox Code Playgroud)
提出一个TypeError.
我的问题是使用ansi颜色的一般shell脚本,但作为参考我使用的是Apple Mac OS X 10.9 Mavericks.我使用"iTerm"终端应用程序作为我的默认终端,但也检查了内置的"终端"应用程序.我使用ZSH(5.0.7)作为我的默认shell,但也检查了BASH(3.2.51).
我一直试图找出是否有一个256色索引的扩展前/后背Ansi转义码的RGB值列表,可以使用esc [38; 5; xm和esc [48; 5; xm,其中x是从0到255的数字.我发现一些脚本将颜色打印为块(使用索引),但我想知道索引中每种颜色的rgb值.
以下是使用中的ansi代码的示例:
printf '\e[38;5;222;48;5;238m Hi \e[m\n'
Run Code Online (Sandbox Code Playgroud)
(\ e可以替换为\ 033或\ x1b)
所以基本上我想知道这些索引颜色是否有列表或约定设置?例如232-255似乎总是灰色渐变.我发现的每个引用扩展颜色的网站都说明了如何使用它并且没有列出任何特定的颜色.
我发现了一些对X11的引用和一个rgb.txt文件,起初看起来像我正在寻找但它们似乎与索引号不匹配.我找到的文件中有752种颜色(大多数是重复的,所以说376,这仍然是256).还有50种灰色阴影(如果计算重复数为100则),但Ansi索引颜色有23种,所以看起来不一样.如果这些以某种方式确实包含ansi扩展颜色索引中的颜色,那么任何人都有一个列表,其中哪些名称在哪个索引中?
PS.我知道esc [38; 2; r; g:bm可以设置一个使用rgb值的颜色,但我不能让它在我的Mac上工作,我对索引颜色的默认值更感兴趣.
一些网站:(由于低代表只能发布2个?但我查了很多网站)
c ×4
python ×2
ansi-colors ×1
ansi-escape ×1
bash ×1
c++ ×1
dereference ×1
docstring ×1
increment ×1
inline ×1
javascript ×1
node.js ×1
pointers ×1
printing ×1
python-3.x ×1
regex ×1
scanf ×1
shell ×1
string ×1
terminal ×1
zsh ×1