<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Kevin_XZY的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Kevin_XZY</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Kevin_XZY]]></copyright><item><title><![CDATA[用 reset 与 cherry-pick 合并 commit并转移提交]]></title><link>https://blog.youkuaiyun.com/Kevin_XZY/article/details/146002806</link><guid>https://blog.youkuaiyun.com/Kevin_XZY/article/details/146002806</guid><author>Kevin_XZY</author><pubDate>Tue, 04 Mar 2025 00:36:17 +0800</pubDate><description><![CDATA[前段时间，工作上的时候遇到一个问题，需要将主仓上两个 commit节点之间所有提交合入到特性分支上。这时我首先想到的是使用 git cherry-pick，使用git cherry-pick commitA^..commitB就可以将一个连续的 commit 范围（从commitA到commitB）从一个分支上复制到另一个分支上。但是，当遇到主仓和特性分支都频繁 commit 的时候，试过就知道 cherry-pick 复制过来的所有 commit 一个一个解冲突有多痛苦了。]]></description><category></category></item><item><title><![CDATA[gdb进程调试 （gdb attach）]]></title><link>https://blog.youkuaiyun.com/Kevin_XZY/article/details/143235177</link><guid>https://blog.youkuaiyun.com/Kevin_XZY/article/details/143235177</guid><author>Kevin_XZY</author><pubDate>Fri, 25 Oct 2024 15:25:10 +0800</pubDate><description><![CDATA[然后需要找到进程的PID，以命令：ps -ef | grep python为例（建议进程中加入类似time.sleep()这样的函数，方便调试）1. bt：查看函数调用栈的所有信息，当程序执行异常时，可通过此命令查看程序的调用过程；3. thread id：切换到具体的线程id，一般切换到具体的线程后再执行bt等操作。，一个窗口用于启动进程，另一个使用gdb命令进行调试。2. info threads：显示当前进程中的线程；：列出系统中的所有进程，并显示详细信息。的使用(调试已在运行的进程)。]]></description><category></category></item><item><title><![CDATA[C++ 智能锁与信号量机制总结]]></title><link>https://blog.youkuaiyun.com/Kevin_XZY/article/details/143229047</link><guid>https://blog.youkuaiyun.com/Kevin_XZY/article/details/143229047</guid><author>Kevin_XZY</author><pubDate>Fri, 25 Oct 2024 11:00:30 +0800</pubDate><description><![CDATA[这里的唤醒条件使用了lambda表达式如：[&event_queue]{return!]]></description><category></category></item></channel></rss>