小编Rap*_*orX的帖子

代码版本更改"规则"

我知道没有关于软件版本控制的固定规则,但我有几个问题.

1)如何正确升级版本

我有一个小软件,我刚刚开始,因为我从头开始,我开始使用0.1版本.

随着我添加了更多功能,我一直在升级次要号码.现在我在v0.5.7(次要(.5)用于新功能和修订版(.7)进行错误修复和微小更改),事情是该程序几乎完成分发,但现在我"失踪" "几个小版本,你们如何处理这种情况?你只是跳过数字吗?

这让我想到了第二个问题.

2)哪个是好的起始版本号

我即将开始一个新项目.这个时间并不是一个小项目,并且将公开并且可以免费修改,我不希望遇到上述问题.那么这将是一个很好的起点?

奖金问题:

3)数字大于10可以吗?像v1.25或v2.2.30?

我没有看到带有这种编号的软件(可能只在帮助部分或他们的网页中显示它),再次我知道没有规则,但似乎有一般同意如何保留版本号.

version-control project-management

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

在循环中初始化变量

我试图找出初始化某些变量时的最佳做法...我的代码目前看起来像这样:

int nHexCount = 0;
int prevState = sc.state;

bool bOnlySpaces = true;
bool bIsValidLabel = true;
bool bIsHotstring = false;
bool bIsValidName = true;
bool bIsValidExpStart = false;                         

bool fInExpression = false;
bool fInStringBlock = (sc.state == SCE_AHKL_STRINGOPTS || sc.state == SCE_AHKL_STRINGBLOCK);

for (; sc.More(); sc.Forward()) {

    if (sc.atLineStart) {
        if (!fInStringBlock && sc.state != SCE_AHKL_COMMENTBLOCK)
            sc.SetState(SCE_AHKL_DEFAULT);

        // Reset Status
        prevState = sc.state;

        bOnlySpaces = true;
        bIsValidLabel = true;
        bIsHotstring = false;
        bIsValidName = true;
        bIsValidExpStart = false;

        fInExpression …
Run Code Online (Sandbox Code Playgroud)

c++ for-loop

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