<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ELCstar的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ELCstar</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ELCstar]]></copyright><item><title><![CDATA[CMake拷贝依赖dll]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/154992000</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/154992000</guid><author>ELCstar</author><pubDate>Tue, 18 Nov 2025 15:48:39 +0800</pubDate><description><![CDATA[CMake]]></description><category></category></item><item><title><![CDATA[#git 储藏库意外被清空 Error: bad index – Fatal: index file corrupt]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/148240978</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/148240978</guid><author>ELCstar</author><pubDate>Mon, 26 May 2025 22:41:27 +0800</pubDate><description><![CDATA[打开refs文件夹下的stash文件，可能已经出现了乱码，删除乱码后再试试即可，总之这时候可以通过多尝试更改stash这个文件来进行储藏恢复了，比如编码，空字符等都可以试试。然后查看储存区，可能之前未存储的git更改已经恢复了，但是存储区还是空的，没有恢复，可以进行命令行进行修复。重建索引文件：将当前的索引文件重命名为其他名称或删除，比如。系统崩溃或断电、硬盘故障、Git 操作错误等。保存后再查看储藏区，应该就恢复了以前的数据。]]></description><category></category></item><item><title><![CDATA[#git Visual Studio 2022 Git错误提示“查看输出窗口以获取详细信息”，但其中没有详细信息]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/147822041</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/147822041</guid><author>ELCstar</author><pubDate>Fri, 09 May 2025 14:35:27 +0800</pubDate><description><![CDATA[解决方式：打开输出窗口如下，选择输出来源即可显示git错误信息。]]></description><category></category></item><item><title><![CDATA[#git pull 问题：cannot lock ref ‘xxx‘: ref xxx is at （commitID） but expected ‘xxx‘]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/147476822</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/147476822</guid><author>ELCstar</author><pubDate>Thu, 24 Apr 2025 14:03:18 +0800</pubDate><description><![CDATA[git在拉取远程代码时出现该提示，拉取失败，导致该问题可能是远程有本地没有跟踪过的（小写大写不同）重名的分支，git是不区分大小写的，所以比如有一个的分支原先是example1.0，后来有人在同样路径下创建了Example1.0分支，导致本地的提交ID和远程的无法匹配导致的。在创建分支的时候还是要注意分支的命名。]]></description><category></category></item><item><title><![CDATA[error LNK2001 无法解析的外部符号]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/145906103</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/145906103</guid><author>ELCstar</author><pubDate>Thu, 27 Feb 2025 15:45:51 +0800</pubDate><description><![CDATA[出现此错误是在调用函数的地方，无法看清函数真实的面貌导致的，常见的就是头文件或者lib的包含问题，再可能是自定义变量导致的问题，一定要在调用函数前声明过自定义变量，还有就是在调用函数的地方检查调用方的头文件中是否需要声明class名，struct名等。dll链接其他库函数的问题。]]></description><category></category></item><item><title><![CDATA[#软件设计 UML类图示例]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/144237878</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/144237878</guid><author>ELCstar</author><pubDate>Wed, 04 Dec 2024 13:09:50 +0800</pubDate><description><![CDATA[详见图：]]></description><category></category></item><item><title><![CDATA[#git 问题failed to resolve head as a valid ref]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/142589177</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/142589177</guid><author>ELCstar</author><pubDate>Fri, 27 Sep 2024 13:10:23 +0800</pubDate><description><![CDATA[d87e4589714ae284c6c82eff3df49cc98ef345f8 复制到。（当前分支）下的hash编码也有问题，同样粘贴刚才的编码就可以解决。（当前分支）txt编辑器打开显示乱码，而不是hash编码。可以查看具体error信息，一般都是head索引问题。如果出现remotes相关error 则说明。就可以看到恢复的分支。]]></description><category></category></item><item><title><![CDATA[#C++ enum枚举]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/142376511</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/142376511</guid><author>ELCstar</author><pubDate>Fri, 20 Sep 2024 10:08:38 +0800</pubDate><description><![CDATA[【代码】#C++ enum枚举。]]></description><category></category></item><item><title><![CDATA[#C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/142169270</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/142169270</guid><author>ELCstar</author><pubDate>Thu, 12 Sep 2024 11:17:18 +0800</pubDate><description><![CDATA[可以用原始指针构造shared_ptr，每次用这个原始指针构造一个shared_ptr都会分配一个存放引用信息的块，shared_ptr再赋值给shared_ptr会维护同一个块，而如果每个shared_ptr都用原始指针构造，就是每个shared_ptr都有自己的信息块， 这样就会出问题。此外还有个重要的特点就是可以共享，就是多个share_ptr对象都保存同一个ptr，共同维护一个共享信息的块（std::make_shared会同时创建一个块存放引用计数等信息，还有一个存放数据对象的内存）。]]></description><category></category></item><item><title><![CDATA[#C++ 指针的引用]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/141194111</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/141194111</guid><author>ELCstar</author><pubDate>Wed, 14 Aug 2024 16:18:06 +0800</pubDate><description><![CDATA[【代码】#C++ 指针的引用。]]></description><category></category></item><item><title><![CDATA[#MFC 编译错误msvcrt.lib(exe_main.obj) : error LNK2019]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/141001760</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/141001760</guid><author>ELCstar</author><pubDate>Wed, 07 Aug 2024 21:41:43 +0800</pubDate><description><![CDATA[如果是CMake，需要改如下：set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:") 改为。]]></description><category></category></item><item><title><![CDATA[#MFC 窗口刷新问题OnPaint]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/140962690</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/140962690</guid><author>ELCstar</author><pubDate>Tue, 06 Aug 2024 18:08:57 +0800</pubDate><description><![CDATA[问题：在mousemove函数中调用耗时的程序，可能会出现OnPaint不调用的现象；处理：需要取消拖动鼠标中的耗时操作即可。]]></description><category></category></item><item><title><![CDATA[#git 如何将现有更改追加到到已经提交的commit]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/140932956</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/140932956</guid><author>ELCstar</author><pubDate>Mon, 05 Aug 2024 17:52:26 +0800</pubDate><description><![CDATA[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上。]]></description><category></category></item><item><title><![CDATA[#多线程 C++11]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/140852448</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/140852448</guid><author>ELCstar</author><pubDate>Thu, 01 Aug 2024 17:04:37 +0800</pubDate><description><![CDATA[多线程]]></description><category></category></item><item><title><![CDATA[#vcpkg windows第三方包管理器]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/140814246</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/140814246</guid><author>ELCstar</author><pubDate>Wed, 31 Jul 2024 10:02:26 +0800</pubDate><description><![CDATA[会有网速慢的问题，可以从网站使用其他下载器下载代码zip解压即可；github缓慢卡顿打不开可以使用代理或者修改hosts文件解决2、运行目录下bootstrap-vcpkg.bat，这个bat是下载vcpkg.exe文件，如果卡顿可直接复制地址下载exe放入目录即可3、windows终端查看vcpkg version，是否正确安装4、可用vcpkg install xx--triplet=x64-windows 安装第三方包，如果gihub卡顿，建议找到地址直接下载后放入。]]></description><category></category></item><item><title><![CDATA[#CMake MSVC中的/external:I 头文件路径]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/140654775</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/140654775</guid><author>ELCstar</author><pubDate>Wed, 24 Jul 2024 10:07:25 +0800</pubDate><description><![CDATA[cmake]]></description><category></category></item><item><title><![CDATA[#VS 项目头文件路径（多个地方可配置路径）]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/140604785</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/140604785</guid><author>ELCstar</author><pubDate>Mon, 22 Jul 2024 11:18:09 +0800</pubDate><description><![CDATA[VS头文件路径问题]]></description><category></category></item><item><title><![CDATA[#VS dump文件调试，无法查找或打开 PDB 文件]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/140488943</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/140488943</guid><author>ELCstar</author><pubDate>Wed, 17 Jul 2024 10:59:41 +0800</pubDate><description><![CDATA[vs调试]]></description><category></category></item><item><title><![CDATA[#git 如何在已经提交上补充文件]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/138578996</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/138578996</guid><author>ELCstar</author><pubDate>Wed, 08 May 2024 17:10:00 +0800</pubDate><description><![CDATA[可以修改最近一次提交，会自动将暂存提取，直接退出保存即可。3、键盘英文模式下  :wq 即可。4、如果是已经推送，需要。1、将待补充文件暂存。]]></description><category></category></item><item><title><![CDATA[C++ 头文件包含问题]]></title><link>https://blog.youkuaiyun.com/ELCstar/article/details/138533311</link><guid>https://blog.youkuaiyun.com/ELCstar/article/details/138533311</guid><author>ELCstar</author><pubDate>Tue, 07 May 2024 15:18:29 +0800</pubDate><description><![CDATA[头文件是在cpp中编译时声明使用，如果是单独的头文件在使用时，可以在此文件中包含使用文件中排在该头文件前面的头文件，即使该头文件没有正确的文件路径。是合法的，即使没有正确的a.h的文件路径。这就是头文件的传递作用。]]></description><category></category></item></channel></rss>