#git 问题failed to resolve head as a valid ref d87e4589714ae284c6c82eff3df49cc98ef345f8 复制到。(当前分支)下的hash编码也有问题,同样粘贴刚才的编码就可以解决。(当前分支)txt编辑器打开显示乱码,而不是hash编码。可以查看具体error信息,一般都是head索引问题。如果出现remotes相关error 则说明。就可以看到恢复的分支。
#C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr 可以用原始指针构造shared_ptr,每次用这个原始指针构造一个shared_ptr都会分配一个存放引用信息的块,shared_ptr再赋值给shared_ptr会维护同一个块,而如果每个shared_ptr都用原始指针构造,就是每个shared_ptr都有自己的信息块, 这样就会出问题。此外还有个重要的特点就是可以共享,就是多个share_ptr对象都保存同一个ptr,共同维护一个共享信息的块(std::make_shared会同时创建一个块存放引用计数等信息,还有一个存放数据对象的内存)。
#MFC 编译错误msvcrt.lib(exe_main.obj) : error LNK2019 如果是CMake,需要改如下:set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:") 改为。
#git 如何将现有更改追加到到已经提交的commit git rebase -i commitID (应该是需要追加的commit的前一条commit的ID)找到需要更改的commit, 将行首的pick改成edit, 按esc, 输入:wq 退出。注意:如果执行出错或者是失败,建议 git rebase --abort 可恢复操作。使用git rebase --continue移动HEAD到最新的commit处。使用git commit --amend追加改动到第一步中指定的commit上。移动HEAD到需要更改的commit上。
#vcpkg windows第三方包管理器 会有网速慢的问题,可以从网站使用其他下载器下载代码zip解压即可;github缓慢卡顿打不开可以使用代理或者修改hosts文件解决2、运行目录下bootstrap-vcpkg.bat,这个bat是下载vcpkg.exe文件,如果卡顿可直接复制地址下载exe放入目录即可3、windows终端查看vcpkg version,是否正确安装4、可用vcpkg install xx--triplet=x64-windows 安装第三方包,如果gihub卡顿,建议找到地址直接下载后放入。
C++ 头文件包含问题 头文件是在cpp中编译时声明使用,如果是单独的头文件在使用时,可以在此文件中包含使用文件中排在该头文件前面的头文件,即使该头文件没有正确的文件路径。是合法的,即使没有正确的a.h的文件路径。这就是头文件的传递作用。