<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[LILAC的小破站]]></title><description><![CDATA[哈喽~欢迎光临]]></description><link>https://ycylilac.top</link><image><url>https://zerotwo.oss-cn-wuhan-lr.aliyuncs.com/8563429a-677d-4e70-866b-15cdcbcfb2c1.jpg</url><title>LILAC的小破站</title><link>https://ycylilac.top</link></image><generator>Shiro (https://github.com/Innei/Shiro)</generator><lastBuildDate>Fri, 08 May 2026 11:41:29 GMT</lastBuildDate><atom:link href="https://ycylilac.top/feed" rel="self" type="application/rss+xml"/><pubDate>Fri, 08 May 2026 11:41:29 GMT</pubDate><language><![CDATA[zh-CN]]></language><item><title><![CDATA[2025·跃谷后的新生]]></title><description><![CDATA[<link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/TVzUEg.png"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/uHewei.png"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/7ZqTA7.png"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/sf9d1h.png"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/UFnG4l.png"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/Xg5DRs.png"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/E0OyDN.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/9vFjvf.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/yXq8Ql.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/8N0urI.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/KZDYy0.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/xiA1SJ.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/jXR2I5.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/vF3j2t.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/7mH16c.jpg"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://ycylilac.top/notes/22">https://ycylilac.top/notes/22</a></blockquote><div><p>2025年的最后一天被问到年度关键词和关键句是什么，我想了一下今年好像过于繁复而没办法用一两句话来描述清楚，经历的事情太多以至于它甚至有点像前20多年的简短缩影，但如果用关键词我觉得“起伏”就很合适。</p><p><img src="https://image.ycylilac.top/shiro-images/TVzUEg.png" height="702" width="930"/></p><h2 id="">起</h2><p>​    年初的时候还处在“就业”or“考研”的挣扎线上，实习的小厂干的杂活比较多，实在是没有什么含金量高的活可以往简历上写，这也间接导致了我后续计划的走向发生了变化。尽管有小米和金山的校企合作，但我仍对秋招持悲观态度，一方面是校企合作不一定能去，还有一方面是即使能去好像也不太合个人预期。于是我和一起实习的武理✌️在同一天提桶跑路，他开始找下一段实习，我开始思考到底是考研还是就业。那段时间是今年第一次感受到扑面而来的压力，一边梳理实习的成果方便投下一份简历，一边想着准备考研，每天纠结。和朋友说了我要考研的想法，好像所有人都以为我在开玩笑，确实如此，毕竟“放弃自己准备了接近一年的东西而选择另一条截然不同的道路”这看起来好像很疯狂也很不合常理，但我有时候确实不是一个墨守成规的人，并不记得当时是什么促使我决定了考研这条道路，只是刚好一个人在散步，一首歌，那么一瞬好像就坚定了考研的念头。</p><p>:::grid{cols=2,gap=4}</p><p><img src="https://image.ycylilac.top/shiro-images/uHewei.png" alt="提桶跑路"/></p><p><img src="https://image.ycylilac.top/shiro-images/7ZqTA7.png"/></p><p>:::</p><pre class=""><code class="">决定考研以后，第一天是在领航的地下室，但是并不算很安静再加上大四老登也不好意思再待在一堆新生里于是第二天就转去了图书馆，去图书馆的第一天就下雨并且伞也被偷了，现在想来这似乎也暗示了我后续考研这条路注定不会太顺利。</code></pre><p><img src="https://image.ycylilac.top/shiro-images/sf9d1h.png"/></p><h2 id="">承</h2><p>​    后来的生活大概就是每天去图书馆，晚上回去的也不算晚甚至还能打会游戏，整体上过得还算“劳逸结合”。两个小插曲可能就是5月份的时候从寝室搬到了教师公寓，起初还不太适应那个床晚上甚至一两点才能睡着，然后又从图书馆的3楼搬到6楼的考研自习室登记了座位，虽然去的比较晚但也还算运气好，刚好找到了三个离得比较近的位置，并且坐的那一桌的学习氛围貌似还算不错🙂。这一阶段大概就是蒙着头学，并不知道自己的目标到底是考哪里，从北工看到科软(哪个408人不曾想过大学深埋)，从科软又看到南航，南航又看到复旦，中农，兰大。虽然我也时常告诫自己，现在还太早了看学校并没有什么太多意义，但是无明确目的的努力让人很难把握好度也让我时常惴惴不安，但好在身边考研的同学不少，每天的闲聊分散了80%的压力，一切进行的还算有条不紊，虽然比正常408的考研进度晚开了半个月左右，但进度赶得并不算慢。</p><h2 id="">转</h2><p>​    转折点主要有三个，第一个大概是在7月中下旬，那会刚好已经放假了可能也是因为每天一杯咖啡导致肠胃又整出问题了，就想着考研暂停回家一周顺便去下医院。门诊肠镜的检查结果并不是很乐观，然后第二天就办了住院，一次性抽了13管血还是蛮吓人的，自此也迎来了这一年的最低谷时期。除了饮食方面，虽然没有影响我的基本生活，但是接近一个月的时间都在医院来回奔波处理各种杂事。回家前基本就结束了数据结构，计组和操作系统的一轮，但是在家折腾的一个月进度几乎为0，导致本来还不算慢的进度已经拖的一塌糊涂。某天傍晚刚好拍到了云遮住夕阳又重新散开的全过程，随手发了动态，彼时的我也没有想到一个半月后真的迎来了今年个人经历的“拨云见日”。</p><p><img src="https://image.ycylilac.top/shiro-images/UFnG4l.png"/></p><p>​    大概八月下旬回了学校，本来准备制定计划大干一场猛猛赶进度，九月初学院发了推免公告，抱着填着玩的心态交了申请表，在此之前从来没想过保研这条道路，也从来没往这个方向努力过。“祸兮，福之所倚”，可能真是因祸得福吧，几年难得一遇的推免名额增加落到了我的头上。之前还因为肠炎耽误进度而焦头烂额，现在又稀里糊涂的进了推免。还记得当时坐在图书馆看书，L大宝贝，Y大宝贝和晗神都给我打了电话说我拿到保研名额了。那天晚上走在路上只感觉世界有点太过梦幻了，最近确实发生了太多事以至于让我还来不及理清和接受。</p><p>​    第二天一早就开始准备写简历然后海投，现在回想起来那段时间和考研相比压力还要更甚。让我意外的是第一天早上刚投，下午就收到了武理某老师的面试(虽然最后没能去武理，但是在经历了肠炎-&gt;考研-&gt;保研一系列事情后，他伸出的橄榄枝确实让我在那段自我否定期有了极大的自信，还是很感谢他)。更意外的是凭借着工程经验又顺利通过了他的面试，晚上又约了腾讯会议给我介绍组里的情况。</p><p><img src="https://image.ycylilac.top/shiro-images/Xg5DRs.png"/></p><p>​    一切来的都太过顺利了，但是依据以往的经验，不出意外的话最后确实是出了意外。武理强com，导师并没有太多话语权，低rank及无科研双重劣势最后并没能进武理的预推免，属于是错付了。不过在此之后也是有了技巧，尽量将工程经验的优势最大化而直接忽略其他所有短板。那段时间几乎每晚快十二点才从领航的地下室回教师公寓，然后躺在床上刷小🍠的信息到一两点，第二天依旧七八点起床两眼一睁就是到处投简历。最后也是顺利的拿了几个还算符合预期的offer，保研也是在一路高压下有惊无险的度过。</p><h2 id="">合</h2><p>​    在此之后也是迎来了Gap Year，还是保持了去图书馆的习惯不过比原来轻松了很多，好像还是一直在忙，不过现在也想不起来到底在忙什么，大概就是又重新过了一遍Leetcode的Hot100，然后背了一下原来找实习准备的八股，除此之外也想不到还干了什么有意义的事情，大概就是玩玩玩，王者和三角洲每天轮换。</p><p>​    12月中旬某天中午吃饭临时起意说要出去玩，最开始都以为是口嗨，没想到最后还真是成了说走就走的旅行，不凑巧赶上L大宝贝要去泰山，实在可惜。</p><p>:::gallery</p><p><img src="https://image.ycylilac.top/shiro-images/E0OyDN.jpg" height="960" width="1280"/></p><p><img src="https://image.ycylilac.top/shiro-images/9vFjvf.jpg" height="960" width="1280"/></p><p><img src="https://image.ycylilac.top/shiro-images/yXq8Ql.jpg" height="1707" width="1280"/></p><p><img src="https://image.ycylilac.top/shiro-images/8N0urI.jpg" height="1702" width="1276"/></p><p><img src="https://image.ycylilac.top/shiro-images/KZDYy0.jpg" height="960" width="1280"/></p><p><img src="https://image.ycylilac.top/shiro-images/xiA1SJ.jpg" height="960" width="1280"/></p><p><img src="https://image.ycylilac.top/shiro-images/jXR2I5.jpg" height="960" width="1280"/></p><p><img src="https://image.ycylilac.top/shiro-images/vF3j2t.jpg" height="960" width="1280"/></p><p><img src="https://image.ycylilac.top/shiro-images/7mH16c.jpg" height="1707" width="1280"/></p><p>:::</p><p>洛阳整体景色感觉还算不错，不过去老君山那天天气不太美妙，雾很大看起来灰蒙蒙的</p><h2 id="">影视&amp;音乐</h2><p>原来看动漫基本都是吃饭时间当电子榨菜，今年基本吃完饭就回图书馆了，后期娱乐时间都去打游戏了，所以好像并没有看太多</p><p><a href="https://www.themoviedb.org/tv/287931-7-2025">https://www.themoviedb.org/tv/287931-7-2025</a></p><p>满怀期待的看，虽然有一集高光可以给到夯，但是撑不起整体剧集强度，姬如雪暴打奥姑然后还一堆刀子，若森要不你还是倒闭吧</p><p><a href="https://www.themoviedb.org/movie/798544">https://www.themoviedb.org/movie/798544</a></p><p>剧情骨架和未闻花名有些相似，今年已经是二刷了，大概是因为里面有好几帧特别喜欢的画面吧</p>
<p><a href="https://music.163.com/#/song?id=1824020871">https://music.163.com/#/song?id=1824020871</a></p><p>本年度最爱的歌，原来都是因为喜欢一部作品然后喜欢它的歌曲，现在是因为喜欢歌曲而想去看EVA</p><p><a href="https://music.163.com/#/song?id=1379918404">https://music.163.com/#/song?id=1379918404</a></p><p>幻想能有一台时光机</p><p><a href="https://music.163.com/#/song?id=2600493765">https://music.163.com/#/song?id=2600493765</a></p><p>李荣浩的作曲还是太强了，词是别人的感觉稍逊一点，间奏真的满分</p><h2 id="">杂</h2><p>​    按时间顺序，其实写到上面就可以停笔，但是我感觉今年更多的是心态上的成长以及对事情处理的态度上的变化。作为一个自认为有着较强念旧属性的人，我总是会去追溯以往各个阶段的事情，我总是想如果小学时我的性格能够好一点，那么是不是会收获一份延续至今的友谊；初中时如果我并没有太多傲慢，那后来是不是就不会有人受伤害；高中时如果我没有刻意逃避，那么在收到那封道歉信后是否就应该与他和解；大一时如果我能多一些宽容，那现在是否又会不一样。或许有时候是我太贪心了，我想同时拥有过去和未来，一边去回溯往日种种，一边又为未来做着各种企划，我想让一切都是可计划的，那么很多事情就不会因为各种失误而留下遗憾。其实细细想来，我所处的当下在不久的将来也会成为我所念的过去。是否有一天我也会怀念当下还能和朋友在学校散步的日子，还能在黄家湖环湖骑行的日子，还能去天街聚餐的日子，还能去东湖赏景的日子。没有什么来日方长，人生只在此刻发生，或许也是真的和自己和解了，就像泰勒在《Begin Again》中的那句</p><blockquote><p>For the first time, What&#x27;s past is past</p></blockquote>
<p>​    诚然，今年的我似乎也变得比以往更加“胆小”，或许少年心气真的是不可再生之物，我再也没有胆量像原来那样想做什么就去做，相较之下做什么都变得畏手畏脚，瞻前顾后。我不得不考虑到各种各样的现实因素，并给予它前所未有的权重来参与到我的重大决策当中，很多事情可能以原来的性格我会想“我还可以再试试”，但现在已经变成“算了吧”，很多时候佛系一点，随缘一点或许也会更轻松。</p><h2 id="">结</h2><p>​    这一年很短，因为它只是我人生某个分叉路口的那么一点，这一年很长，因为三种不同的经历，两次瞬息的决定，每一个都深刻影响着我以后人生的走向。衷心感谢我的所有朋友，没有他们我很难走到今天，也感谢那些带给我成长的所有人，2026与诸君共勉！</p></div><p style="text-align:right"><a href="https://ycylilac.top/notes/22#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://ycylilac.top/notes/22</link><guid isPermaLink="true">https://ycylilac.top/notes/22</guid><dc:creator><![CDATA[LILAC]]></dc:creator><pubDate>Mon, 23 Feb 2026 16:16:31 GMT</pubDate></item><item><title><![CDATA[自动化更新TMDB的低延迟ip到Hosts文件]]></title><description><![CDATA[<link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/njSKID.png"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://ycylilac.top/posts/default/automated-tmdb-low-latency-ip-hosts-file">https://ycylilac.top/posts/default/automated-tmdb-low-latency-ip-hosts-file</a></blockquote><div><p>有段时间发现TMDB的链接总是刮削失败，问了下Gemini好像是国内的DNS在查找TMDB的ip时存在被污染的情况。</p><p>最开始让Ai写了个脚本结合面板的定时任务每天凌晨自动去找一些能ping通的ip然后把最低延迟的写入Hosts文件来跳过DNS解析，试运行了一下发现还是刮削不出来。看了下日志报的是SSL的错，貌似问题是链接能ping通，但是返回的证书是CloudFlare的通用证书而不是TMDB域名对应的证书以及腾讯云的一个SNI问题(不懂啥玩意，AI给的解释)</p><p><img src="https://image.ycylilac.top/shiro-images/njSKID.png" height="327" width="903"/>
找到问题后就让Gemini更新了一版脚本，不再以ping通为标准，用curl检查ip可用性，返回码为200和401(请求不带TMDB的key时，返回码为401表示可用)的来比较延迟，然后把延迟最低的加入Hosts。</p><p>脚本如下：做个备忘，<code>SEED_IPS</code>是目前可用的基本ip(每过一段时间因为CDN的变动可能需要更新，把可用ip填在这即可)，基本思路是通过确定可用的ip扫描它所在的网段(因为CDN大多是连续的)来扩大ip数量从而找到延迟最低的那个然后写入，写入新行后删除原来已添加的行，避免重复追加写导致文件过大。</p><pre class="language-powershell lang-powershell"><code class="language-powershell lang-powershell">#!/bin/bash

DOMAINS=(&quot;api.themoviedb.org&quot; &quot;www.themoviedb.org&quot; &quot;image.tmdb.org&quot;)
HOSTS_PATH=&quot;/etc/hosts&quot;
START_MARK=&quot;# TMDB_BEGIN&quot;
END_MARK=&quot;# TMDB_END&quot;

# 1. 核心已知种子 IP
SEED_IPS=(&quot;18.164.174.120&quot; &quot;13.226.225.56&quot; &quot;143.204.15.111&quot; &quot;18.238.109.101&quot;)

echo &quot;--- 正在基于已知段生成探测矩阵 ---&quot;
SCAN_LIST=&quot;&quot;
for sip in &quot;${SEED_IPS[@]}&quot;; do
    # 提取前三个段，例如 18.164.174
    prefix=$(echo $sip | cut -d. -f1-3)
    # 每个段抽样探测（每隔 4 个 IP 抽一个，覆盖全段）
    for i in {1..254..4}; do
        SCAN_LIST=&quot;$SCAN_LIST $prefix.$i&quot;
    done
done

# 去重并合并
ALL_IPS=$(echo &quot;$SCAN_LIST&quot; | tr &#x27; &#x27; &#x27;\n&#x27; | sort -u)
TOTAL=$(echo &quot;$ALL_IPS&quot; | wc -l | xargs)

echo &quot;--- 发现 $TOTAL 个潜在节点，开始多线程并发握手测试 ---&quot;
echo &quot;提示: 正在并行测试，请稍候...&quot;

# 创建临时文件存放结果
TMP_RESULT=$(mktemp)

# --- 核心测速函数 ---
test_node() {
    ip=$1
    # 快速握手测试，1秒内不通直接 pass
    res=$(curl -s -o /dev/null -k -w &quot;%{http_code}:%{time_total}&quot; --resolve api.themoviedb.org:443:&quot;$ip&quot; https://api.themoviedb.org/3/authentication --connect-timeout 1 --max-time 2)
    
    code=$(echo $res | cut -d: -f1)
    time=$(echo $res | cut -d: -f2)
    
    # 只要状态码是 200 或 401(未授权也算通) 且时间不为 0
    if [[ &quot;$code&quot; == &quot;401&quot; || &quot;$code&quot; == &quot;200&quot; ]]; then
        echo &quot;$time $ip&quot; &gt;&gt; &quot;$TMP_RESULT&quot;
        # 实时显示找到的有效节点
        echo &quot;  [+] 发现有效节点: $ip (延时: ${time}s)&quot;
    fi
}

# 导出函数供并行调用
export -f test_node
export TMP_RESULT

# 使用 xargs 开启 15 个并行任务
echo &quot;$ALL_IPS&quot; | xargs -I {} -P 15 bash -c &#x27;test_node &quot;{}&quot;&#x27;

# --- 结果处理 ---
if [ -s &quot;$TMP_RESULT&quot; ]; then
    # 按耗时排序，取第一行
    BEST_LINE=$(sort -n &quot;$TMP_RESULT&quot; | head -n 1)
    min_time=$(echo $BEST_LINE | awk &#x27;{print $1}&#x27;)
    best_ip=$(echo $BEST_LINE | awk &#x27;{print $2}&#x27;)
    
    echo &quot;--------------------------------&quot;
    echo &quot;[*] 最佳性能节点: $best_ip&quot;
    echo &quot;[*] 最快响应时间: ${min_time}s&quot;
    
    # 更新 Hosts
    sed -i &quot;/$START_MARK/,/$END_MARK/d&quot; &quot;$HOSTS_PATH&quot;
    {
        echo &quot;$START_MARK&quot;
        for domain in &quot;${DOMAINS[@]}&quot;; do echo &quot;$best_ip $domain&quot;; done
        echo &quot;$END_MARK&quot;
    } &gt;&gt; &quot;$HOSTS_PATH&quot;
    echo &quot;[OK] Hosts 已更新。&quot;
else
    echo &quot;[ERROR] 扫射完毕，居然没有一个节点比保底 IP 更好。建议检查梯子或网络环境。&quot;
fi

rm -f &quot;$TMP_RESULT&quot;
</code></pre></div><p style="text-align:right"><a href="https://ycylilac.top/posts/default/automated-tmdb-low-latency-ip-hosts-file#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://ycylilac.top/posts/default/automated-tmdb-low-latency-ip-hosts-file</link><guid isPermaLink="true">https://ycylilac.top/posts/default/automated-tmdb-low-latency-ip-hosts-file</guid><dc:creator><![CDATA[LILAC]]></dc:creator><pubDate>Fri, 30 Jan 2026 12:45:25 GMT</pubDate></item><item><title><![CDATA[一些八股]]></title><description><![CDATA[<div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://ycylilac.top/posts/technology/record">https://ycylilac.top/posts/technology/record</a></blockquote><div><h2 id="mysql">MySQL索引</h2><blockquote><p>最左模糊匹配也不一定索引失效，比如只有主键和name字段(name有索引)，对name进行左模糊匹配，会走[全扫描二级索引树]，因为用到了覆盖索引</p></blockquote><blockquote>
<p>group by和order by的字段不一样时，会触发using temporary，因为需要先分组，再对分组的字段(创建临时表)进行排序。如果对分组和排序的字段建立<code>联合索引</code>，就不会触发using temporary。</p></blockquote><blockquote>
<p><a href="https://xiaolincoding.com/mysql/index/page.html#innodb-是如何存储数据的">数据页内再分为<code>槽</code>，<code>槽</code>对应的值是这个组的主键最大的记录，可以二分查找<code>槽</code>快速定位数据，槽内的数据是链表连接的，只能顺序查找</a></p></blockquote><blockquote>
<p>B+树非叶子节点存放 <code>索引键值</code>(主键索引就是主键值，二级索引就是索引值)+<code>指向子节点的指针</code>(实际是页号)</p></blockquote>
<p><a href="https://mp.weixin.qq.com/s/lEx6iRRP3MbwJ82Xwp675w">索引失效(小林coding)</a></p><h2 id="">锁</h2><blockquote><p>唯一索引冲突</p><p>场景：
事务 A 插入一条记录 (id=10)，此时 A 持有该记录的 X 型记录锁。(如果是唯一二级索引，会从隐式锁变为X型记录锁)
事务 B 也尝试插入 (id=10)。</p><p>结果：
事务 B 会检测到唯一键冲突。在报错之前，它必须等待事务 A 提交或回滚（因为如果 A 回滚了，B 就能插入成功）。
在此期间，事务 B 会申请一个 S 型临键锁 (S Next-Key Lock) 锁住该记录及之前的间隙。</p><p>注意：如果是主键冲突，通常申请的是 S 型记录锁；如果是唯一二级索引冲突，申请的是 S 型临键锁。</p></blockquote></div><p style="text-align:right"><a href="https://ycylilac.top/posts/technology/record#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://ycylilac.top/posts/technology/record</link><guid isPermaLink="true">https://ycylilac.top/posts/technology/record</guid><dc:creator><![CDATA[LILAC]]></dc:creator><pubDate>Wed, 03 Dec 2025 06:59:22 GMT</pubDate></item><item><title><![CDATA[碎 • 片]]></title><description><![CDATA[<link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/D1fkEU.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/d1pS3t.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/STy2Qx.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/TgHZxT.jpg"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://ycylilac.top/notes/14">https://ycylilac.top/notes/14</a></blockquote><div><p>几番周折，也是终于搬到了教师公寓，但是刚过来的几天整晚整晚的失眠，效率好像还不如之前在寝室，和自己当初的初心背道而驰😂，慢慢调整吧</p><p>最近也是狠狠焦虑了，各种各样的琐事缠身不能专注于一件事，加上觉得自己的进度还是太慢了，每天都在内耗再加上失眠，最近的推进速度都比原来慢不少，只有每天下午能有时间看下计组，但快两周了进度还没过半和当初自己的预期简直差了太多，再也没有复习数据结构时的爽感了😭数学回头看大脑也是一片空白 真是废了</p><p>阿里云的白嫖境外服务器到期 只能转投国内的 搞了几天终于把备案弄好了也完成了迁移 也算解决了一桩心事</p><p>尝试了一下《星露谷》，结合自己最近的处境，开局动画就差点让人没绷住</p><p><img src="https://image.ycylilac.top/shiro-images/D1fkEU.jpg" height="576" width="1280"/></p><p><img src="https://image.ycylilac.top/shiro-images/d1pS3t.jpg" height="576" width="1280"/></p><p>某天早上去图书馆自助机买面包但被卡住…… 惊现“单买不卖 两个起售”</p><p><img src="https://image.ycylilac.top/shiro-images/STy2Qx.jpg" height="800" width="1080"/></p><p>某天晚上在图书馆拍的晚霞 感觉还不错 但图片已经被压缩的不成样子了</p><p><img src="https://image.ycylilac.top/shiro-images/TgHZxT.jpg" height="3072" width="4096"/></p><p>貌似大家现在的压力都蛮大的 感觉自己还是要慢慢静下心来回到刚开始的状态吧 前面忘了 中间忘了 大雪深埋…</p></div><p style="text-align:right"><a href="https://ycylilac.top/notes/14#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://ycylilac.top/notes/14</link><guid isPermaLink="true">https://ycylilac.top/notes/14</guid><dc:creator><![CDATA[LILAC]]></dc:creator><pubDate>Thu, 22 May 2025 01:29:26 GMT</pubDate></item><item><title><![CDATA[2024·在迷茫中匍匐]]></title><description><![CDATA[<link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/9Qjyj7.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/LM7xfA.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/2whLLk.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/mbgZbT.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/rmSL8J.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/eO9aoW.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/2683qH.jpg"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/M3VFqY.png"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/bzI9a6.png"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://ycylilac.top/notes/13">https://ycylilac.top/notes/13</a></blockquote><div><p>本来想着除夕就写一篇年终总结的，但是假期的🇺🇸作息再加上懒，一直拖到了元宵，但好在也是赶完了。这应该是写的第一篇年终总结，总想记些什么以供以后自己回忆。</p><h3 id="">回望</h3><p>​    回顾大学生活好像整体都是以失败为基调，并没有取得很出色的成绩，也没在自己的事情上做出一番成果，典型的书没读好，也没活成自己想要的样子。自从大一上的一些变故之后，我好像就近乎失去了所有的动力，虽然最后也是成功的转了专业，但是整个大一下都处于一个极度摆的状态，每天的日常就是失眠、熬夜、打游戏、睡觉无限循环。这个学期的绩点也直接迎来了俯冲，也让我对以后的规划产生了或多或少的影响。但人都是在经历中成长的，代价或许就是再也不是那个傲慢又生人勿近的死小孩。</p><p>​    颓废了一学期之后，大概也意识到这样的生活不能再继续下去了，后续也一直处于摆和卷的中间态，说卷也算不上有太努力，说摆好像也有一直在学。大二下的年初也深思了一下以后的规划，好在好像还不算太晚。在那之后也一直在搞自己的东西，绩点对我而言好像已经并没有太大的作用，现在来看成果好像也还凑合(Maybe)。</p><h3 id="">迷茫</h3><p>​    今年好像整体就是迷茫的一年，从年初考虑到底是考研还是其他打算之后就一直处于反复横跳的状态，作为一个纯正的 INTP，我并不喜欢事情的发展方向超出我所能计划的范围太多(这常常让我很痛苦)，考研的极大不确定性让我一再犹豫自己是否要选择这条大多数人选择并且看上去正确✅的道路。老实说是有胆怯的原因在内的，或许是因为从小到大所有大型考试(甚至可以追溯到小升初)我的成绩都要比平时差很多，可能还是因为菜吧，每次到关键时候总会掉链子，高考给我的教训也让我对考研这种类似的大型集中型考试产生了畏惧心理，我也时常怀疑自己还能否胜任这种考试，如果失败了二战三战我又有几个三年可以用来考试。</p><p>​    相较于考研，其他选择似乎会有看上去还算凑合的保底，加上当前大环境下对考研真的能否改变现在的窘境持怀疑态度，所以我的选择自然也往考研相反的方向发生了倾斜。现在看来，很多时候其实我们真的没有很多选择，大多数时候都是身不由己，不是我们想做什么，而是我们能做什么。可能最后我还是会被推向天平的另一端，那就收拾好行李再最后好好 All in 一次吧，说起来好像从来都没有真真正正的在一件事情上 All in 过，哪怕高考考过后也觉得稀松平常，但这次好像真的比高考还要迷茫和焦虑，或许是因为真的到了自己要为自己负责的一次重大抉择吧。</p><h3 id="">今年新结交的朋友</h3><p><strong>W</strong>：年初相识，W是一个很有想法和思想的人，在一定程度上也给了我很多积极的影响，她说我是个很无趣的人，也让我重新审视了自己并做出一些改观，因为考研的原因断联了大概半年，本以为这段短暂的友谊会缘尽于此，没想到还是一切如初，生日时甚至收到了她的小心意，算是意外之喜吧。</p><p><strong>Q</strong>：年末认识的新friend，已经步入社会两年的社畜一名，本来只是开玩笑的吐槽了一下自己在一些事情上的不顺心，没想到他竟然很认真的要帮我解决，总之是个很 NICE的人</p><h3 id="">今年看过的作品</h3><p>年初看了《死亡笔记》</p><p><a href="https://www.themoviedb.org/tv/13916-death-note?language=en-US">https://www.themoviedb.org/tv/13916-death-note?language=en-US</a></p><p>年末看了《未闻花名》</p><p><a href="https://www.themoviedb.org/tv/39434-anohana-the-flower-we-saw-that-day?language=en-US">https://www.themoviedb.org/tv/39434-anohana-the-flower-we-saw-that-day?language=en-US</a></p><p>年前长沙回家的火车上赶完了《进击的巨人》</p><p><a href="https://www.themoviedb.org/tv/1429">https://www.themoviedb.org/tv/1429</a></p><p>好像上大学貌似爱上了看番呵呵，都是些陈年老经典作品🙂</p><p>电视剧追了《庆余年 2》(包追的)，过年在家家里蹲了一周实在无聊看了《大奉》又重温了一遍《仙剑 3》</p><h3 id="">一些近况</h3><p>本来没打算过生日，一切从简，但是 L 大宝贝和 Y 大宝贝还是给买了蛋糕，虽然因为甲流差点昏死在了回学校的地铁上，但还是超级超级感动🥹</p><p>甲流了两周，生日当天开始🥲，太晦气了</p><p>和朋友赶在年前一起去了长沙，可能短期内都不会有出行计划了，顺利的话五一可能吧(Maybe)</p>
<p>::: gallery
<img src="https://image.ycylilac.top/shiro-images/9Qjyj7.jpg" height="2880" width="2160"/>
<img src="https://image.ycylilac.top/shiro-images/LM7xfA.jpg" height="2880" width="2160"/>
<img src="https://image.ycylilac.top/shiro-images/2whLLk.jpg" height="2880" width="2160"/>
<img src="https://image.ycylilac.top/shiro-images/mbgZbT.jpg" height="2880" width="2160"/>
<img src="https://image.ycylilac.top/shiro-images/rmSL8J.jpg" height="2880" width="2160"/>
<img src="https://image.ycylilac.top/shiro-images/eO9aoW.jpg" height="2880" width="2160"/>
:::</p><p>收到了新年礼盒
<img src="https://image.ycylilac.top/shiro-images/2683qH.jpg" height="2457" width="3276"/></p><p>走之前和一位老老老朋友在一家老老老字号饭店小叙，一切照旧</p><p>和朋友吐槽，虽然大道理自己都懂，但从他人口中说出来还是会有不少安慰，感觉很安心</p><p>::: gallery
<img src="https://image.ycylilac.top/shiro-images/M3VFqY.png" height="1640" width="844"/>
<img src="https://image.ycylilac.top/shiro-images/bzI9a6.png" height="1043" width="764"/>
:::</p><p>因为最近熬夜严重加上情绪原因，肠炎貌似又犯了又买了💊，今年貌似均两个月就要去校医院开一次💊，这副躯体还是太弱了😭</p><h3 id="">一些展望</h3><ul><li><input readOnly="" type="checkbox" checked=""/> 尽快决定大方向并不留退路，背水一战吧</li><li><input readOnly="" type="checkbox"/> 能够改掉🇺🇸作息吧，感觉无论是精神还是身体状态都已经很差了</li><li><input readOnly="" type="checkbox"/> 想学摄影然后去旅行拍照片</li><li><input readOnly="" type="checkbox" checked=""/> 期许我和我的朋友们都能取得理想结果</li></ul></div><p style="text-align:right"><a href="https://ycylilac.top/notes/13#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://ycylilac.top/notes/13</link><guid isPermaLink="true">https://ycylilac.top/notes/13</guid><dc:creator><![CDATA[LILAC]]></dc:creator><pubDate>Wed, 12 Feb 2025 15:20:12 GMT</pubDate></item><item><title><![CDATA[Follow认证消息]]></title><description><![CDATA[<div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://ycylilac.top/posts/default/follow-authentication">https://ycylilac.top/posts/default/follow-authentication</a></blockquote><span>This message is used to verify that this feed (feedId:104446567996114944) belongs to me (userId:96509580189230080). Join me in enjoying the next generation information browser <a href="https://follow.is">https://follow.is</a>.</span><p style="text-align:right"><a href="https://ycylilac.top/posts/default/follow-authentication#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://ycylilac.top/posts/default/follow-authentication</link><guid isPermaLink="true">https://ycylilac.top/posts/default/follow-authentication</guid><dc:creator><![CDATA[LILAC]]></dc:creator><pubDate>Wed, 22 Jan 2025 03:45:34 GMT</pubDate></item><item><title><![CDATA[常见问题归纳]]></title><description><![CDATA[<div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://ycylilac.top/posts/default/summarize">https://ycylilac.top/posts/default/summarize</a></blockquote><div><h3 id="mq">MQ</h3><p><a href="https://www.cnblogs.com/fulongyuanjushi/p/16457753.html">MQ 常见问题总结</a></p><h3 id="">设计模式</h3><p><a href="https://refactoringguru.cn/design-patterns">设计模式学习网站 (Refactoring.Guru)</a><br/><a href="https://tech.meituan.com/2022/03/10/interesting-talk-about-design-patterns.html">设计模式二三事 (美团)</a></p><h3 id="">优化</h3><p><a href="https://www.cnblogs.com/fulongyuanjushi/p/17910420.html">如何快速优化几千万数据量的订单表</a></p><h3 id="jvm">JVM</h3><p><a href="https://tech.meituan.com/2020/11/12/java-9-cms-gc.html">Java 中 9 种常见的 CMS GC 问题分析与解决 (美团)</a><br/><a href="https://tech.meituan.com/2017/12/29/jvm-optimize.html">从实际案例聊聊 Java 应用的 GC 优化 (美团)</a></p><h3 id="">幂等性</h3><p><a href="https://www.cnblogs.com/fulongyuanjushi/p/17706201.html"> SpringBoot + Redis + Token 解决接口幂等性问题 </a></p><h3 id="">面试总结</h3><p><a href="https://mp.weixin.qq.com/s/pBsGQNxvRupZeWt4qZReIA">面试总结</a></p><h3 id="">几个博客首页</h3><p><a href="https://www.cnblogs.com/fulongyuanjushi">程序员济癫</a><br/><a href="https://tech.meituan.com/">美团技术分享</a></p><h3 id="">一些其他</h3><p><a href="https://yxldsebr80j.feishu.cn/docx/EC31dV6KlolrAxxJ4Enc36Xdn0Q">优雅ovo</a><br/><a href="https://fangkaipeng.com/?paged=2&amp;tag=cs231n">深度学习cs231n</a><br/><a href="https://cs231n.github.io/">cs231n笔记</a></p></div><p style="text-align:right"><a href="https://ycylilac.top/posts/default/summarize#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://ycylilac.top/posts/default/summarize</link><guid isPermaLink="true">https://ycylilac.top/posts/default/summarize</guid><dc:creator><![CDATA[LILAC]]></dc:creator><pubDate>Tue, 14 Jan 2025 07:40:21 GMT</pubDate></item><item><title><![CDATA[飞书对接结论文档]]></title><description><![CDATA[<link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/JpOOTt.png"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/q0elBQ.png"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/oxRIZd.png"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/LGDh1a.png"/><link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/pHn1vL.png"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://ycylilac.top/posts/default/lark">https://ycylilac.top/posts/default/lark</a></blockquote><div><h3 id="1">1.免登</h3><h4 id="1appidappsecret">1.创建自建应用获取app<em>id和app</em>secret.</h4><h4 id="2url">2.在飞书配置重定向url</h4><h4 id="3apiappaccesstokenappidappsecret">3.向飞书开放api发起请求获取<code>app_access_token</code>(请求参数为<code>app_id</code>和<code>app_secret</code>)</h4><p><img src="https://image.ycylilac.top/shiro-images/JpOOTt.png" height="1328" width="1826"/></p><h4 id="4appidredirecturicode">4.通过请求参数<code>app_id</code>和<code>redirect_uri</code>获取授权登陆授权码<code>code</code></h4><p><img src="https://image.ycylilac.top/shiro-images/q0elBQ.png" height="1352" width="1826"/></p><h4 id="5appaccesstokengranttypecodeuseraccesstoken">5.上面获取的<code>app_access_token</code>放在请求头中，请求体为<code>grant_type</code>和获取到的登陆授权码<code>code</code>发起请求获取<code>user_access_token</code></h4><p><img src="https://image.ycylilac.top/shiro-images/oxRIZd.png" height="1362" width="1864"/></p><h4 id="6useraccesstoken">6.请求头中带上<code>user_access_token</code>请求获取登录用户信息</h4><p><img src="https://image.ycylilac.top/shiro-images/LGDh1a.png" height="1298" width="1848"/>
请求响应体实例</p><pre class="language-json lang-json"><code class="language-json lang-json">{
    &quot;code&quot;: 0,
    &quot;msg&quot;: &quot;success&quot;,
    &quot;data&quot;: {
        &quot;name&quot;: &quot;zhangsan&quot;,
        &quot;en_name&quot;: &quot;zhangsan&quot;,
        &quot;avatar_url&quot;: &quot;www.larksuite.com/avatar/icon&quot;,
        &quot;avatar_thumb&quot;: &quot;www.larksuite.com/avatar/icon_thumb&quot;,
        &quot;avatar_middle&quot;: &quot;www.larksuite.com/avatar/icon_middle&quot;,
        &quot;avatar_big&quot;: &quot;www.larksuite.com/avatar/icon_big&quot;,
        &quot;open_id&quot;: &quot;ou-caecc734c2e3328a62489fe0648c4b98779515d3&quot;,
        &quot;union_id&quot;: &quot;on-d89jhsdhjsajkda7828enjdj328ydhhw3u43yjhdj&quot;,
        &quot;email&quot;: &quot;zhangsan@larksuite.com&quot;,
        &quot;enterprise_email&quot;: &quot;demo@mail.com&quot;,
        &quot;user_id&quot;: &quot;5d9bdxxx&quot;,
        &quot;mobile&quot;: &quot;+86130002883xx&quot;,
        &quot;tenant_key&quot;: &quot;736588c92lxf175d&quot;,
        &quot;employee_no&quot;: &quot;111222333&quot;
    }
}
</code></pre><h4 id="7mobileopenapifreeloginxrxsemployeeid">7.响应体中有<code>mobile</code>字段，可以结合openapi中的freelogin进行手机号的直接免登或者在根据手机号获取员工详细信息后根据xrxs内部employeeId进行免密登陆</h4><h3 id="2">2.待办同步</h3><p>审批待办，离职待办，绩效待办同步到飞书待办任务</p><h4 id="1tenantacccesstoken">1.获取<code>tenant_acccess_token</code></h4><p><img src="https://image.ycylilac.top/shiro-images/pHn1vL.png"/></p><h4 id="2xrxsapitenantacccesstokenhttpsopenlarksuitecomdocumentserver-docsapproval-v4externalapprovalcreate">2.监听xrxs审批，离职，绩效的待办消息，在监听到对应的消息后，调用飞书开放api创建审批定义，请求头中带上获取到的<code>tenant_acccess_token</code>(参考<a href="https://open.larksuite.com/document/server-docs/approval-v4/external_approval/create">飞书创建第三方审批定义接口文档</a>）</h4><blockquote><p>另外，审批定义还可以配置审批操作时的回调地址：审批人在待审批列表中进行【同意】【拒绝】操作时，审批中心会调用回调地址通知三方系统</p></blockquote>
<h4 id="3xrxs">3.如果第二步没有配置回调地址（请求体中未携带），则飞书审批系统无法进行审批，审批需在xrxs系统进行，在审批流转后将生成的审批实例、审批任务、审批抄送数据再同步到飞书审批中心</h4><h4 id="4xrxs">4.如果第二步配置了回调地址，可以直接在飞书的审批中心进行审批操作，审批中心会回调xrxs系统，我们需要配置接收回调的更新信息，再将新的信息同步回审批中心，形成闭环</h4><h4 id="5tenantacccesstokenhttpsopenlarksuitecomdocumentserver-docsapproval-v4externalinstancecreate">5.同步三方审批实例的请求头须带上获取的<code>tenant_acccess_token</code>(参考<a href="https://open.larksuite.com/document/server-docs/approval-v4/external_instance/create">飞书同步第三方审批实例接口文档</a>)</h4><h3 id="3">3.通知同步</h3><p>涉及到考勤，工资条，入职，转正，生日，周年提醒类消息
可能有两种发送消息的情况</p><ul><li>1.给指定的单个员工发送消息</li><li>2.给所有员工，某个部门员工或者指定的大量员工发送消息
可以监听xrxs的消息，在获取<code>tenant_access_token</code>后，可以请求飞书对应的消息接口来进行消息的发送，单个消息和批量消息的参考文档
<ul><li><a href="https://open.larksuite.com/document/server-docs/im-v1/message/create">飞书发送单个消息的接口文档</a></li><li><a href="https://open.larksuite.com/document/server-docs/im-v1/batch_message/send-messages-in-batches">飞书批量发送消息的接口文档</a></li></ul></li></ul><h3 id="4">4.组织架构同步</h3><h4 id="">员工同步</h4><h4 id="1xrxs">1.先获取xrxs的全量人员数据(包含在职和离职)</h4><h4 id="2">2.处理<code>在职</code>员工，先从飞书中获取该员工是否存在，存在则校验信息是否相同，不相同则调用飞书的<code>修改用户部分信息接口</code>进行信息变动，相同则无需同步，不存在则调用飞书的<code>创建用户</code>接口进行人员的新增</h4><h4 id="3xrxs">3.处理离职员工，先从飞书中获取该员工是否存在，不存在则无需操作，存在则调用飞书的<code>删除用户</code>接口进行飞书通讯录中该人员的离职，实现和xrxs人员的同步</h4><blockquote><p>在查找飞书通讯录中的人员信息时，需要先与xrxs内部的employeeId进行映射来获取对应人员在飞书中的员工Id</p></blockquote>
<h4 id="">部门同步</h4><blockquote class="markdown-alert-note"><header>NOTE</header><p>部门同步和人员同步类似，飞书中的部门层级需和xrxs内部的部门层级一致，可能涉及到部门树的构建和映射。</p></blockquote></div><p style="text-align:right"><a href="https://ycylilac.top/posts/default/lark#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://ycylilac.top/posts/default/lark</link><guid isPermaLink="true">https://ycylilac.top/posts/default/lark</guid><dc:creator><![CDATA[LILAC]]></dc:creator><pubDate>Thu, 09 Jan 2025 09:42:47 GMT</pubDate></item><item><title><![CDATA[openapi项目中Dubbo的调用流程]]></title><description><![CDATA[<div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://ycylilac.top/posts/default/openapi">https://ycylilac.top/posts/default/openapi</a></blockquote><div><p>IxxxServiceImpl实现IxxxService并在里面注入IxxxClientService<br/>xxxClientServiceImpl实现IxxxClientService并在里面注入生产者端的IxxxRPCService<br/>然后通过IxxxRPCService进行Dubbo的远程调用。</p><h1 id="dubbo">Dubbo中方法调用</h1><pre class="language-java lang-java"><code class="language-java lang-java">@Override
public EmployeeFixedSimpleDO getEmployeeBasicInfo(String companyId, String employeeId) throws ThirdClientException {
    DubboExceuteTemplate&lt;EmployeeFixedSimpleDO&gt; template = () -&gt; employeeDetailRpcService.getEmployeeSimpleDO(companyId,employeeId);
    String requestInfo = &quot;companyId:&quot; + companyId + &quot;,employeeId:&quot; + employeeId;
    return template.handle(requestInfo);
}
</code></pre><h3 id="1">1.创建模版对象</h3><pre class="language-java lang-java"><code class="language-java lang-java">DubboExceuteTemplate&lt;EmployeeFixedSimpleDO&gt; template = () -&gt;employeeDetailRpcService.getEmployeeSimpleDO(companyId,employeeId);
</code></pre><h3 id="2">2.以字符串形式传递参数（名称：参数）</h3><pre class="language-java lang-java"><code class="language-java lang-java">String requestInfo = &quot;companyId:&quot; + companyId + &quot;,employeeId:&quot; + employeeId;
</code></pre><h3 id="3">3.调用方法并返回参数</h3><pre class="language-java lang-java"><code class="language-java lang-java">return template.handle(requestInfo);
</code></pre></div><p style="text-align:right"><a href="https://ycylilac.top/posts/default/openapi#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://ycylilac.top/posts/default/openapi</link><guid isPermaLink="true">https://ycylilac.top/posts/default/openapi</guid><dc:creator><![CDATA[LILAC]]></dc:creator><pubDate>Fri, 03 Jan 2025 10:12:29 GMT</pubDate></item><item><title><![CDATA[Git 常用命令]]></title><description><![CDATA[<link rel="preload" as="image" href="https://image.ycylilac.top/shiro-images/I04QMN.png"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://ycylilac.top/posts/technology/git-command">https://ycylilac.top/posts/technology/git-command</a></blockquote><div><h3 id="">分支相关</h3><h4 id="1">1.建立一个新分支并切换到该分支</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git switch -c &lt;新分支的名称&gt;
</code></pre>
<h4 id="2">2.切换到已有分支</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git switch &lt;已有分支名称&gt;
</code></pre>
<h4 id="3">3.创建一个新分支但不切换到该分支</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git branch &lt;分支名称&gt;
</code></pre>
<h4 id="4">4.查看所有分支</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git branch
</code></pre><blockquote>
<p>在当前分支前面会有*显示</p><p><img src="https://image.ycylilac.top/shiro-images/I04QMN.png" height="174" width="926"/></p></blockquote>
<h4 id="5">5.删除分支</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git branch -d &lt;branch_name&gt;
</code></pre><blockquote>
<p>删除一个已经合并的分支。如果未合并，需强制删除：</p></blockquote>
<pre class="language-bash lang-bash"><code class="language-bash lang-bash">git branch -D &lt;branch_name&gt;
</code></pre>
<h4 id="6">6.重命名分支</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git branch -m &lt;old_branch_name&gt; &lt;new_branch_name&gt;
</code></pre>
<h3 id="">提交代码相关</h3><h4 id="1">1.查看当前工作目录和暂存区的状态，会显示以下信息：</h4><ul><li><p><strong>未追踪文件</strong>：列出那些尚未添加到版本控制的文件。</p></li><li><p><strong>已修改的文件</strong>：列出工作目录中已修改但尚未暂存的文件。</p></li><li><p><strong>已暂存的文件</strong>：列出已经被 <code>git add</code> 添加到暂存区，准备提交的文件。</p></li></ul><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git status
</code></pre>
<h4 id="2">2.将修改添加到暂存区</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git add &lt;file&gt;
</code></pre>
<h4 id="3">3.将当前目录下所有更改过的文件（包括新增的文件）添加到暂存区。</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git add .
</code></pre>
<h4 id="4">4.提交暂存区的修改，并添加提交信息</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git commit -m &quot;Fix bug&quot;
</code></pre>
<h4 id="5">5.修改上一次提交的内容，如果需要更改最近一次提交的消息或添加新的更改，可以使用此命令。</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git commit --amend
</code></pre>
<h4 id="6-git-add-">6.自动将所有已跟踪文件的修改添加到暂存区并提交，省去手动 <code>git add</code> 的步骤</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git commit -a -m &quot;Fix bug&quot;
</code></pre>
<h4 id="7">7.将本地提交推送到远程仓库,如果是第一次推送分支，可能需要指定远程仓库和分支名称</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git push
</code></pre>
<h4 id="8-git-push-">8.将本地的某个分支推送到远程仓库并设置追踪。以后可以直接用 <code>git push</code> 推送该分支</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git push -u origin &lt;branch&gt;
</code></pre>
<h3 id="">其他常用</h3><h4 id="1">1.远程仓库克隆一个本地仓库</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git clone &lt;repository&gt;
</code></pre>
<h4 id="2">2.查看提交历史(版本哈希)</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git log
</code></pre>
<h4 id="3">3.合并指定分支到当前分支</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git merge &lt;branch&gt;
</code></pre>
<h4 id="4">4.从远程仓库下载更新，但不自动合并</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git fetch
</code></pre>
<h4 id="5">5.从暂存区中移除文件，但不影响工作区的修改</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git reset &lt;file&gt;
</code></pre>
<h4 id="6">6.查看文件的更改差异</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git diff
</code></pre>
<h4 id="7">7.保存当前的修改，并恢复工作区到干净状态，方便切换分支</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git stash
</code></pre>
<h4 id="8">8.创建一个标签，通常用于标记发布版本</h4><pre class="language-bash lang-bash"><code class="language-bash lang-bash">git tag &lt;tagname&gt;
</code></pre></div><p style="text-align:right"><a href="https://ycylilac.top/posts/technology/git-command#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://ycylilac.top/posts/technology/git-command</link><guid isPermaLink="true">https://ycylilac.top/posts/technology/git-command</guid><dc:creator><![CDATA[LILAC]]></dc:creator><pubDate>Thu, 12 Sep 2024 07:53:31 GMT</pubDate></item></channel></rss>