草庐IT

Conventions

全部标签

pointers - 我们是否在 Go 中过度使用了传递指针?

这个问题特定于函数调用,并且针对Go优化器在按值传递结构与按指针传递结构时的可信度。如果您想知道何时在结构字段中使用值与指针,请参阅:Go-Performance-What'sthedifferencebetweenpointerandvalueinstruct?请注意:我已尽量使任何人都易于理解,因此有些术语并不精确。一些低效的Go代码假设我们有一个结构:typeVec3struct{X,Y,Xfloat32}我们想要创建一个函数来计算两个向量的叉积。(对于这个问题,数学并不重要。)有几种方法可以解决这个问题。一个天真的实现是:funcCrossOf(a,bVec3)Vec3{ret

git - 我应该在 git commit 消息中使用过去时还是现在时?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我readoncegitcommit消息应该使用命令式现在时,例如“为x添加测试”。我总是发现自己使用过去时,例如不过,“为x添加了测试”,这对我来说感觉自然多了。Here'sarecentJohnResigcommit在一条消息中显示两者:TweaksomemorejQuerysetresultsinthemanipulationtests.Alsofixedtheorderofthee

git - 我应该在 git commit 消息中使用过去时还是现在时?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我readoncegitcommit消息应该使用命令式现在时,例如“为x添加测试”。我总是发现自己使用过去时,例如不过,“为x添加了测试”,这对我来说感觉自然多了。Here'sarecentJohnResigcommit在一条消息中显示两者:TweaksomemorejQuerysetresultsinthemanipulationtests.Alsofixedtheorderofthee

linux - 在 Unixy 文件系统中,传统的放置软件的地方是什么?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion这是一个非常愚蠢的问题,但我不知道答案。提前致歉。我想从GitHub下载别人代码的存储库来处理它。在Unix-y文件系统中,最常规的放置位置是哪里?我一直在阅读standarddirectorystructureonWikipedia看起来opt下面可能是最合适的地方。对吗?我使用的是MacOS,所以另一种方法是在/Users/me下创建一个自定义文件夹,但我想知道是否有一个传统的地方可以在标准

linux - 在 Unixy 文件系统中,传统的放置软件的地方是什么?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion这是一个非常愚蠢的问题,但我不知道答案。提前致歉。我想从GitHub下载别人代码的存储库来处理它。在Unix-y文件系统中,最常规的放置位置是哪里?我一直在阅读standarddirectorystructureonWikipedia看起来opt下面可能是最合适的地方。对吗?我使用的是MacOS,所以另一种方法是在/Users/me下创建一个自定义文件夹,但我想知道是否有一个传统的地方可以在标准

php - 什么是行长 "soft limit",我如何在 PSR-2 约定中解释它?

我不明白php的PSR-2的这一部分惯例:ThesoftlimitonlinelengthMUSTbe120characters;automatedstylecheckersMUSTwarnbutMUSTNOTerroratthesoftlimit.LinesSHOULDNOTbelongerthan80characters;lineslongerthanthatSHOULDbesplitintomultiplesubsequentlinesofnomorethan80characterseach.我认为“软限制”的意思是“尽量遵守这个限制,但多出几个字符不是问题”。但是后来我读了第二

php - 什么是行长 "soft limit",我如何在 PSR-2 约定中解释它?

我不明白php的PSR-2的这一部分惯例:ThesoftlimitonlinelengthMUSTbe120characters;automatedstylecheckersMUSTwarnbutMUSTNOTerroratthesoftlimit.LinesSHOULDNOTbelongerthan80characters;lineslongerthanthatSHOULDbesplitintomultiplesubsequentlinesofnomorethan80characterseach.我认为“软限制”的意思是“尽量遵守这个限制,但多出几个字符不是问题”。但是后来我读了第二

c++ - 在哪里画 size_t 和 unsigned int 之间的界限?

这个问题在这里已经有了答案:unsignedintvs.size_t(8个回答)关闭8年前。我目前正在将我多年来一直在开发的代码库中的unsignedint的某些用途转换为size_t。我了解两者之间的区别,例如unsignedint可能是32位,而指针和size_t可能是64位。我的问题更多是关于我应该在哪里使用其中一个以及人们使用哪种约定在两者之间进行选择。很明显,内存分配应该使用size_t而不是unsignedint作为参数,或者容器类应该使用size_t作为大小和STL中的索引。这些是阅读size_t与unsignedint的好处时引用的常见案例。然而,在进行代码库转换时,我

c++ - 在哪里画 size_t 和 unsigned int 之间的界限?

这个问题在这里已经有了答案:unsignedintvs.size_t(8个回答)关闭8年前。我目前正在将我多年来一直在开发的代码库中的unsignedint的某些用途转换为size_t。我了解两者之间的区别,例如unsignedint可能是32位,而指针和size_t可能是64位。我的问题更多是关于我应该在哪里使用其中一个以及人们使用哪种约定在两者之间进行选择。很明显,内存分配应该使用size_t而不是unsignedint作为参数,或者容器类应该使用size_t作为大小和STL中的索引。这些是阅读size_t与unsignedint的好处时引用的常见案例。然而,在进行代码库转换时,我

c++ - C++ 私有(private)函数真的需要在头文件中吗?

我一直认为头文件是一种描述类的“公共(public)接口(interface)”,在这种情况下,最好将私有(private)字段和函数保留在.cpp文件中。我知道私有(private)字段需要在标题中,以便其他类可以知道一个类的实例将消耗多少内存,但是当我要编写一个私有(private)帮助函数时,我突然想到这个函数可以设为静态,在这种情况下,它根本不需要成为“类的一部分”,它可以很容易地成为类定义的.cpp文件中的常规函数​​。然后我想到所有私有(private)函数可能会通过接受类字段的指针/引用而不是期望在类中定义而被重写为静态.这将消除在头文件中声明任何私有(private)函