小编San*_*a K的帖子

什么是(x&1)和(x >> = 1)?

我正在尝试分配:"在不使用sizeof()函数的情况下查找无符号整数数据类型中的位数."

我的设计是将整数转换为位然后计算它们.对于前:10 is 10105 is 101

将整数转换为位表示形式显示如下:

do
{ 
    Vec.push_back( x & 1 ) 
} 
while ( x >>= 1 );
Run Code Online (Sandbox Code Playgroud)

我不想只是复制粘贴的东西.当我使用F-10时,我看到(x & 1)正在做什么,但我不知道它是名字还是它如何完成它的工作(比较一些东西?).我也知道>=哪个"大于或等于"但是什么x >>= 1

注意:标记的副本是JavaScript而不是C++

c++ bit-manipulation bit-shift bitwise-operators bitwise-and

38
推荐指数
4
解决办法
7万
查看次数

如何知道 .gitignore 的哪一部分实际上负责忽略某些文件?

说我有.gitignore

x64/
x86/
bin/
obj/
FileA
FileB
FileC
etc..
Run Code Online (Sandbox Code Playgroud)

现在,当我构建时,我想忽略的所有构建文件实际上都被忽略了。但是,由于缺少文件(称为 FileX),构建失败。

当我将 FileX 添加到项目中时,它构建得很好,没有错误。但是,GIT 没有看到我添加了该文件,当我这样做时git status --ignored,我看到了untracked files.

我尝试了undo git假定不变中的解决方案,但没有成功。

为什么这个文件被忽略并且我没有将其添加到 .gitignore 中?

git gitignore

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

Perforce to Git:无效选项:-r

我正在尝试将项目从Perforce迁移到Git.我正在使用git-p4我的主要工具为我做繁重的工作,默认情况下在Windows上使用Git:

C:\Program Files\Git\mingw64\libexec\git-core\git-p4.

迁移Perforce公司在Windows到Git,我已经到了我执行我的命令克隆步骤:git p4 clone <PerforceRepo>(其中P4是文件git-p4.py的别名)

我一直收到错误:

选项无效:-r.

C:\P4-To-Git>git p4 clone //depot/C:\build\mainline@all .
Importing from //depot/C:/build/mainline@all into .
Reinitialized existing Git repository in C:/P4-To-Git/.git/
Perforce client error:
        p4 -h for usage.
        Invalid option: -r.
Traceback (most recent call last):
  File "C:\Program Files\Git\mingw64\libexec\git-core\git-p4", line 3840, in <module>
    main()
  File "C:\Program Files\Git\mingw64\libexec\git-core\git-p4", line 3834, in main
    if not cmd.run(args):
  File "C:\Program Files\Git\mingw64\libexec\git-core\git-p4", line 3706, in run
    if not P4Sync.run(self, depotPaths):
  File "C:\Program Files\Git\mingw64\libexec\git-core\git-p4", line …
Run Code Online (Sandbox Code Playgroud)

migration git version-control perforce git-p4

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

当远程存在时,“checkout”和“checkout -b”之间的区别?

如果我有一个远程分支,我可以在本地执行git checkout MyRemoteBranch并且它会正常工作。我所说的工作正常是指它将创建一个名为 MyRemoteBranch 的本地分支并切换到它,并且该本地分支将跟踪远程分支。

那么这种情况下,什么时候需要传递-b参数呢?当遥控器存在时,以下有什么区别:

git checkout MyRemoteBranch
Run Code Online (Sandbox Code Playgroud)

VS

git checkout -b MyRemoteBranch
Run Code Online (Sandbox Code Playgroud)

git git-checkout git-branch

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

在实际修改了const char *之后,为什么不能对其进行修改?

举个例子:

int main()
{
   const char* what = "Is This";
   what = "Interesting";
   cout << *what;
   what[3] = 'a'; // Sytax Error: expression must be a modifiable lvalue
   cout << *what;

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

因此,我声明whatconst char*,并能够为其重新分配另一个值(内存中的实际数据-而不是内存地址本身)。

但是,这告诉我,我不能更改第4位的角色!

这是为什么?

c++ arrays pointers const

0
推荐指数
1
解决办法
71
查看次数