<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[谋生者 ICL]]></title>
  <link href="https://www.icl.site/atom.xml" rel="self"/>
  <link href="https://www.icl.site/"/>
  <updated>2026-03-11T23:48:47+08:00</updated>
  <id>https://www.icl.site/</id>
  <author>
    <name><![CDATA[https://github.com/xqk]]></name>
    
  </author>
  <generator uri="https://github.com/xqk">xqk</generator>

  
  <entry>
    <title type="html"><![CDATA[心向己，万事轻]]></title>
    <link href="https://www.icl.site/17732410719067.html"/>
    <updated>2026-03-11T22:57:51+08:00</updated>
    <id>https://www.icl.site/17732410719067.html</id>
    <content type="html"><![CDATA[
<p>今天刷到《半月谈》一个鸡汤视频，具体文字如下：</p>
<blockquote>
<p>人只有在专注自己时，才会变得明媚开朗。<br />
精力放在别人身上，反而会拧巴扭曲。</p>
<blockquote>
<p>向外求，求而不得；向内求，生生不息。</p>
<blockquote>
<p>其实大部分人，还没有你早上的一杯温开水重要。</p>
</blockquote>
</blockquote>
</blockquote>
<p>虽然是鸡汤，但很有道理。一句话，爱自己比什么都重要。</p>
<p>面子是啥，喂狗去吧。自己和家人身体健康，平安顺遂才是最重要的，其他烂人、烂事都是屁。</p>
<p><xum><strong>本自具足，莫向外求，反求诸己，有求皆苦。</strong></xum></p>
<p>永远不要把希望寄托于一个人（包含家人）。</p>
<p>不要回答，不要对任何事都做反应，不要在乎与你无关的事情，不要操心你根本左右不了的答案和结果，不要畏惧其实根本就没有办法把你怎么样的人，不要被撼动，不要讨好，没有贵人，你自己就是你自己最好的贵人。</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[回顾2025年]]></title>
    <link href="https://www.icl.site/17669281208018.html"/>
    <updated>2025-12-31T21:22:00+08:00</updated>
    <id>https://www.icl.site/17669281208018.html</id>
    <content type="html"><![CDATA[
<p>一年就这么过去了，该遗憾该难过的，都忘记吧。</p>
<span id="more"></span><!-- more -->
<h2><a id="%E5%B7%A5%E4%BD%9C%E5%92%8C%E5%AD%A6%E4%B9%A0" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>工作和学习</h2>
<h3><a id="%E5%B7%A5%E4%BD%9C" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>工作</h3>
<p>今年工作上重要的心得体会是：认清形势，认清自我。<br />
这个世界不变的就是一直在变化，如何在变化中求生存，就得拥抱变化。如果固步自封或认错方向，只会像老牛拉车一样，拼命努力的半天还在自己的一亩三分地被人抽着鞭子。</p>
<blockquote>
<p><strong>乱</strong></p>
<blockquote>
<p><xum><strong>外界乱云飞渡，我要处乱不惊</strong></xum>；不要点看、不要看、不要交谈 。</p>
</blockquote>
</blockquote>
<blockquote>
<p><strong>强烈的危机感</strong></p>
<blockquote>
<p>问自己，回答：“<xum><strong>裁员三分之一有我吗？裁员三分之二有我吗？</strong></xum>”<br />
像个军人一样：<strong>叫醒自己、死磕自己、重塑自己、改变自己、强大自己、超越自己。</strong></p>
</blockquote>
</blockquote>
<p><strong>4大纪律：</strong></p>
<p>① 自知自律自强<br />
② 摆事实，绝不讲道理<br />
③ 时间：立即、马上、当天、24小时、一周<br />
④ 意识--尊重和敬畏</p>
<h3><a id="%E4%BB%A3%E7%A0%81%E8%B4%A1%E7%8C%AE" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>代码贡献</h3>
<figure class="card card--multi-column">
<section class="heti--columns-1">
<pre><code class="language-echarts">option = {
  title: {
    top: 30,
    left: 'center',
    text: 'gitlab（次）'
  },
  tooltip: {
    position: 'top',
    formatter: function (p) {
      const format = echarts.time.format(p.data[0], '{yyyy}-{MM}-{dd}', false);
      return format + ': ' + p.data[1] + '次';
    }
  },
  visualMap: {
    show: true,
    min: 0,
    max: 20,
    calculable: true,
    orient: 'horizontal',
    left: 'center',
    top: 'bottom'
  },
  calendar: [
    {
        top: 120,
        range: '2025',
        cellSize: [15, 15]
    }
  ],
  series: [
    {
    type: 'heatmap',
    coordinateSystem: 'calendar',
    calendarIndex: 0,
    data: [[&quot;2025-01-07&quot;,6],[&quot;2025-01-16&quot;,3],[&quot;2025-02-21&quot;,1],[&quot;2025-02-26&quot;,1],[&quot;2025-03-01&quot;,2],[&quot;2025-03-04&quot;,1],[&quot;2025-03-11&quot;,6],[&quot;2025-03-12&quot;,2],[&quot;2025-03-13&quot;,16],[&quot;2025-03-25&quot;,2],[&quot;2025-04-07&quot;,10],[&quot;2025-04-08&quot;,1],[&quot;2025-04-15&quot;,1],[&quot;2025-04-17&quot;,1],[&quot;2025-04-18&quot;,1],[&quot;2025-04-22&quot;,2],[&quot;2025-04-25&quot;,3],[&quot;2025-05-05&quot;,1],[&quot;2025-05-12&quot;,1],[&quot;2025-05-14&quot;,1],[&quot;2025-05-15&quot;,3],[&quot;2025-05-16&quot;,10],[&quot;2025-05-20&quot;,5],[&quot;2025-05-21&quot;,1],[&quot;2025-06-04&quot;,3],[&quot;2025-06-08&quot;,1],[&quot;2025-06-11&quot;,1],[&quot;2025-06-14&quot;,1],[&quot;2025-06-19&quot;,2],[&quot;2025-07-05&quot;,2],[&quot;2025-07-09&quot;,1],[&quot;2025-07-10&quot;,1],[&quot;2025-07-11&quot;,1],[&quot;2025-07-16&quot;,6],[&quot;2025-07-17&quot;,16],[&quot;2025-07-21&quot;,7],[&quot;2025-07-22&quot;,7],[&quot;2025-07-23&quot;,6],[&quot;2025-07-24&quot;,4],[&quot;2025-07-25&quot;,1],[&quot;2025-07-29&quot;,4],[&quot;2025-07-31&quot;,3],[&quot;2025-08-01&quot;,1],[&quot;2025-08-06&quot;,1],[&quot;2025-08-07&quot;,9],[&quot;2025-08-08&quot;,7],[&quot;2025-08-09&quot;,3],[&quot;2025-08-10&quot;,2],[&quot;2025-08-11&quot;,3],[&quot;2025-08-12&quot;,2],[&quot;2025-08-13&quot;,4],[&quot;2025-08-14&quot;,5],[&quot;2025-08-18&quot;,6],[&quot;2025-08-20&quot;,1],[&quot;2025-08-21&quot;,2],[&quot;2025-08-22&quot;,1],[&quot;2025-08-26&quot;,3],[&quot;2025-08-27&quot;,3],[&quot;2025-08-28&quot;,1],[&quot;2025-09-02&quot;,5],[&quot;2025-09-08&quot;,4],[&quot;2025-09-09&quot;,5],[&quot;2025-09-12&quot;,4],[&quot;2025-09-16&quot;,1],[&quot;2025-09-18&quot;,4],[&quot;2025-09-19&quot;,2],[&quot;2025-09-23&quot;,3],[&quot;2025-09-25&quot;,2],[&quot;2025-09-27&quot;,1],[&quot;2025-09-29&quot;,4],[&quot;2025-09-30&quot;,3],[&quot;2025-10-23&quot;,1],[&quot;2025-10-27&quot;,2],[&quot;2025-10-28&quot;,8],[&quot;2025-10-29&quot;,4],[&quot;2025-10-30&quot;,5],[&quot;2025-10-31&quot;,12],[&quot;2025-11-01&quot;,1],[&quot;2025-11-03&quot;,1],[&quot;2025-11-05&quot;,8],[&quot;2025-11-06&quot;,2],[&quot;2025-11-07&quot;,1],[&quot;2025-11-08&quot;,1],[&quot;2025-11-19&quot;,3],[&quot;2025-11-20&quot;,3],[&quot;2025-11-21&quot;,7],[&quot;2025-11-24&quot;,3],[&quot;2025-11-26&quot;,1],[&quot;2025-12-09&quot;,2],[&quot;2025-12-17&quot;,4],[&quot;2025-12-19&quot;,8],[&quot;2025-12-20&quot;,3],[&quot;2025-12-26&quot;,5],[&quot;2025-12-29&quot;,27],[&quot;2025-12-30&quot;,18],[&quot;2025-12-31&quot;,5]]
  }
  ]
};
</code></pre>
<pre><code class="language-echarts">option = {
  title: {
    top: 30,
    left: 'center',
    text: 'github（级）'
  },
  tooltip: {
    position: 'top',
    formatter: function (p) {
      const format = echarts.time.format(p.data[0], '{yyyy}-{MM}-{dd}', false);
      return format + ': ' + p.data[1] + '级';
    }
  },
  visualMap: {
    show: true,
    min: 0,
    max: 4,
    calculable: true,
    orient: 'horizontal',
    left: 'center',
    top: 'bottom'
  },
  calendar: [
    {
        top: 120,
        range: '2025',
        cellSize: [15, 15]
    }
  ],
  series: [
  {
    type: 'heatmap',
    coordinateSystem: 'calendar',
    calendarIndex: 0,
    data: [[&quot;2025-02-16&quot;,2],[&quot;2025-01-20&quot;,4],[&quot;2025-01-27&quot;,3],[&quot;2025-02-10&quot;,3],[&quot;2025-08-25&quot;,2],[&quot;2025-09-22&quot;,2],[&quot;2025-01-28&quot;,2],[&quot;2025-08-12&quot;,2],[&quot;2025-08-19&quot;,2],[&quot;2025-12-16&quot;,2],[&quot;2025-12-23&quot;,2],[&quot;2025-01-08&quot;,4],[&quot;2025-01-22&quot;,2],[&quot;2025-03-19&quot;,2],[&quot;2025-04-30&quot;,2],[&quot;2025-07-30&quot;,2],[&quot;2025-08-20&quot;,3],[&quot;2025-08-21&quot;,2],[&quot;2025-08-28&quot;,2],[&quot;2025-02-21&quot;,2],[&quot;2025-03-07&quot;,2],[&quot;2025-08-15&quot;,2],[&quot;2025-01-18&quot;,2],[&quot;2025-01-25&quot;,2],[&quot;2025-03-01&quot;,2]]
  }
  ]
};
</code></pre>
</section>
</figure>
<h3><a id="%E5%AD%A6%E4%B9%A0" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>学习</h3>
<p>破解了微信和企业微信，虽然微信新版用了C++重构，也还是可以破解。</p>
<p>忙活了一天，当数据出现的那一刻，我血压400、心跳190，我艹微信就这么被我拔开了外壳😄什么腾讯自研mmtls加密传输，狗屁！老子不从传输层直接从内存中下手获取解密后的数据🎉<br />
<video width="1280" height="720" poster="https://static.imolacn.com/xqk/mweb/2026010117672484917091.jpeg" preload="none" controls><source src="https://static.imolacn.com/xqk/mweb/2026010117672485170754.mov" type="video/mp4" /></video><br />
<img src="https://static.imolacn.com/xqk/mweb/2025081517552426625644.png" alt="WX20250815-151749" /></p>
<p><img src="https://static.imolacn.com/xqk/mweb/2025081517552426831697.png" alt="WX20250815-151820" /></p>
<h2><a id="%E7%94%9F%E6%B4%BB" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>生活</h2>
<h3><a id="%E5%8D%97%E5%A4%AA%E8%A1%8C3%E6%97%A5%E6%B8%B8" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>南太行3日游</h3>
<p><img src="https://static.imolacn.com/xqk/mweb/2025123117671892664357.jpeg" alt="65FE63E4-22A7-42E0-82B8-29E6822271E9_1_105_c" /><br />
<img src="https://static.imolacn.com/xqk/mweb/2025123117671892833958.jpeg" alt="9C1A2E5A-67D4-43F8-BF67-270CA8AD4634_1_105_c" /></p>
<h3><a id="%E7%9A%96%E5%8D%97%E4%B8%A4%E6%97%A5%E6%B8%B8" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>皖南两日游</h3>
<p><video width="1280" height="720" poster="https://static.imolacn.com/xqk/mweb/2025081517552450663290.mov?vframe/jpg/offset/1" preload="none" controls><source src="https://static.imolacn.com/xqk/mweb/2025081517552450663290.mov" type="video/mp4" /></video></p>
<h3><a id="%E5%B7%9D%E8%A5%BF%E7%94%98%E5%8D%9712%E6%97%A5%E7%8E%AF%E6%B8%B8" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>川西甘南12日环游</h3>
<p><img src="https://static.imolacn.com/xqk/mweb/2025123117671896083165.jpeg" alt="05C3256D-E0F3-45AC-82F3-4D6020F98613_1_105_c" /><br />
<img src="https://static.imolacn.com/xqk/mweb/2025123117671896207981.jpeg" alt="CB9952DD-50BF-4A86-8130-BB142DFF1254_1_105_c" /><br />
<img src="https://static.imolacn.com/xqk/mweb/2025123117671896398155.jpeg" alt="55FA9278-D497-4D83-8E7B-C46585ECFB34_1_105_c" /><br />
<img src="https://static.imolacn.com/xqk/mweb/2025123117671896446006.jpeg" alt="86B42AC5-FD8B-454F-BD6F-D5F309CB1C61_1_105_c" /><br />
<img src="https://static.imolacn.com/xqk/mweb/2025123117671896542676.jpeg" alt="FC998D45-B07E-4BA3-89E3-7A0E81024A14_1_105_c" /><br />
<img src="https://static.imolacn.com/xqk/mweb/2025123117671896640334.jpeg" alt="A106385F-88FE-4BBF-BB8A-B54D56470EE3_1_105_c" /><br />
<img src="https://static.imolacn.com/xqk/mweb/2025123117671896782838.jpeg" alt="6329EF18-0998-4CC4-80F8-77DCD39AF70A_1_105_c" /></p>
<p><strong>新都桥 318 服务区</strong><br />
<video width="1280" height="720" poster="https://static.imolacn.com/xqk/mweb/2025123117671897080517.jpeg" preload="none" controls><source src="https://static.imolacn.com/xqk/mweb/2025123117671899292908.mov" type="video/mp4" /></video></p>
<p><img src="https://static.imolacn.com/xqk/mweb/2025123117671897826838.jpeg" alt="D01BB056-11DE-4698-9A44-EAB7377A8DE7_1_105_c" /></p>
<p><strong>丹巴露营</strong></p>
<iframe src="//player.bilibili.com/player.html?isOutside=true&aid=115815001101370&bvid=BV1ZpiGBQErc&cid=35107637010&p=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="672" height="1195"></iframe>
<p><strong>卓克基土司官寨</strong><br />
<video width="1280" height="720" poster="https://static.imolacn.com/xqk/mweb/2025123117671898371606.jpeg" preload="none" controls><source src="https://static.imolacn.com/xqk/mweb/2025123117671898770912.mov" type="video/mp4" /></video></p>
<p><strong>若尔盖大草原</strong><br />
<video width="1280" height="720" poster="https://static.imolacn.com/xqk/mweb/2025123117671899931206.jpeg" preload="none" controls><source src="https://static.imolacn.com/xqk/mweb/2025123117671900143595.mov" type="video/mp4" /></video></p>
<p><strong>拉卜楞寺</strong><br />
<img src="https://static.imolacn.com/xqk/mweb/2025123117671900869023.jpeg" alt="445200C6-C630-4438-88D3-C5415FCDF42D_1_102_a" /></p>
<p><strong>米拉日巴佛阁</strong><br />
<img src="https://static.imolacn.com/xqk/mweb/2025123117671900958204.jpeg" alt="D118D97E-9DA6-417E-9639-D09077C404AF_1_105_c" /></p>
<h3><a id="%E8%80%81%E7%88%B8%E5%BF%83%E8%84%8F%E6%89%8B%E6%9C%AF" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>老爸心脏手术</h3>
<p>老爸年龄大了（72 岁），老年病越来越明显了。算起来这是我第4次救老爸了。虽然我是老三（我老小，有一哥一姐），但我承担了<strong>绝大部分</strong>医药费（算起来有119个医药账单），我只求问心无愧。在人们朴素的价值观里，家人朋友生病或遭难一定会及时伸出援手。还好老爸的心脏手术挺顺利的。<br />
<img src="https://static.imolacn.com/xqk/mweb/2025123117671905823078.jpeg" alt="F4E51E5C-9109-4D1D-9A9A-F354CE06508E_1_102_o" /></p>
<h3><a id="%E4%B8%AD%E5%A5%96" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>中奖</h3>
<p>江苏工会<a href="https://www.jsgh.org/art/2025/7/31/art_3577_96317.html">“求学圆梦”</a>活动我中签了～ 得到1000块补助～😄<br />
只要积极向上的学习进步，好运随时都会到来～<br />
<img src="https://static.imolacn.com/xqk/mweb/2025123117671906541059.jpeg" alt="97D66AD0-4837-41BD-802D-79210DD7F8C8_1_105_c" /><br />
<img src="https://static.imolacn.com/xqk/mweb/2025123117671906436101.jpeg" alt="852452D0-541D-4FCC-B865-C5E41A2C9569_1_105_c" /></p>
<h2><a id="%E6%94%B6%E5%B0%BE%E8%AF%8D" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>收尾词</h2>
<pre><code class="language-mermaid">mindmap
  root((岁末))
    时光
      一年已过
    心绪
      遗憾
      难过
    释然
      忘之
      前行
      
</code></pre>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[薅了工会一把羊毛]]></title>
    <link href="https://www.icl.site/17612955610156.html"/>
    <updated>2025-12-23T12:46:01+08:00</updated>
    <id>https://www.icl.site/17612955610156.html</id>
    <content type="html"><![CDATA[
<p>意外之财！这波福利也是到我了！感谢工会！</p>
<p>江苏工会<a href="https://www.jsgh.org/art/2025/7/31/art_3577_96317.html">“求学圆梦”</a>活动我中签了～ 得到1000块补助～😄</p>
<span id="more"></span><!-- more -->
<p><img src="https://static.imolacn.com/xqk/mweb/2025122317664681552040.jpeg" alt="852452D0-541D-4FCC-B865-C5E41A2C9569_1_102_o" /><br />
<img src="https://static.imolacn.com/xqk/mweb/2025122317664686488390.jpeg" alt="BB49541E-CBA9-4BDB-A76E-7579FFB8D65A_1_102_o" /></p>
<p><img src="https://static.imolacn.com/xqk/mweb/2025122317664681407211.jpeg" alt="97D66AD0-4837-41BD-802D-79210DD7F8C8_1_102_o" /></p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[活在当下]]></title>
    <link href="https://www.icl.site/17583749939786.html"/>
    <updated>2025-09-22T10:06:53+08:00</updated>
    <id>https://www.icl.site/17583749939786.html</id>
    <content type="html"><![CDATA[
<p>有的人30岁去世了，有的人40岁也走了，<br />
所以你一定要明白，我们不是等老了才会死，而是随时随地都有可能死。</p>
<p>人生其实大部分是没有意义的。<br />
三代人以后，也就是百年以后时间会抹平你存在过的所有痕迹。</p>
<p>其实人生的意义就是你活着这几十年的体验，所以别让不开心的事挡住了你短暂的人生。</p>
<p>用心去品尝每一口饭菜，尽情去欣赏每一处风景，勇敢的热爱生活。</p>
<p>人生匆匆就过去了，这个世界我们只来一次。</p>
<p>玩一玩就走了，什么面子，什么人情世故，什么压力其实都没有那么重要了。</p>
<p>请珍惜你活着每一天每一分每一秒。</p>
<div
    data-live-photo
    data-photo-src="https://static.imolacn.com/xqk/mweb/2025092217585055674590.jpeg"
    data-video-src="https://static.imolacn.com/xqk/mweb/2025092217585054331967.mov"
    style="background:url('https://static.imolacn.com/xqk/mweb/2025092217585055674590.jpeg') no-repeat center center;background-size: contain;max-width:100%;aspect-ratio: 4/3;">
</div>
<span id="more"></span><!-- more -->
<p><img src="https://static.imolacn.com/xqk/mweb/2025092217585070619006.png" alt="WX20250922-101027@2x" /></p>
<p><del>在此处山坡上没人处解决了人生大事，憋死我了（长距离开车可治便秘）😄爽～～PS:被蚊虫咬了几口</del></p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[婚姻最大的隐患：同龄人之间的“代沟”]]></title>
    <link href="https://www.icl.site/17553917474579.html"/>
    <updated>2025-08-17T08:49:07+08:00</updated>
    <id>https://www.icl.site/17553917474579.html</id>
    <content type="html"><![CDATA[
<p>今天想聊一个听起来有些反常识的话题：<br />
你结婚的对象，明明和你是同龄人，却可能在价值观念上，更像是你的父辈甚至祖辈。</p>
<p>注意，我这里不是说“爷孙恋”那种年龄差异，而是指两个95后、00后，年龄相仿，却在婚姻观、人生观上存在巨大的代沟。</p>
<p>这就是我想探讨的——<strong>婚姻代沟</strong>。</p>
<span id="more"></span><!-- more -->
<hr />
<h2><a id="%E9%9A%90%E8%94%BD%E7%9A%84%E9%9A%90%E6%82%A3%EF%BC%9A%E6%81%8B%E7%88%B1%E7%9C%8B%E4%B8%8D%E5%87%BA%E7%9A%84%E7%9C%9F%E7%9B%B8" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>隐蔽的隐患：恋爱看不出的真相</h2>
<p>很多年轻人结婚时，父母最担心的往往是“你们三观是否一致”。可是，这个问题的难点在于：</p>
<ul>
<li><strong>它的隐蔽性</strong>。<br />
在恋爱阶段，柴米油盐、家庭压力都还没真正显现出来。恋爱是一种单纯的、浪漫的状态，很多潜在问题被掩盖。</li>
<li><strong>当事人自己都未必清楚</strong>。<br />
因为价值观往往是下意识的，只有婚姻真正展开以后，人才会暴露出在家庭、责任、角色分工上的真实态度。</li>
</ul>
<p>于是，很多人步入婚姻后才发现，彼此的差异远超想象。有些人因为离婚成本太高而选择隐忍，但那时再明白“我们三观不合”，往往已经晚了。</p>
<hr />
<h2><a id="%E4%B8%BA%E4%BB%80%E4%B9%88%E5%90%8C%E9%BE%84%E4%BA%BA%E4%B9%9F%E4%BC%9A%E6%9C%89%E2%80%9C%E4%BB%A3%E6%B2%9F%E2%80%9D%EF%BC%9F" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>为什么同龄人也会有“代沟”？</h2>
<p>按理说，既然是同龄人，成长背景和价值观不应该相近吗？为什么差距这么大？</p>
<p>核心原因在于：<strong>社会发展太快</strong>。<br />
它带来了两个直接后果：</p>
<ol>
<li>
<p><strong>区域发展不平衡</strong><br />
不同地区在经济、文化、生活方式上的差距越来越大。有的地方观念已经“3.0、4.0”，而有的地方还停留在“1.0”。<br />
这种差距，在宏观层面能看出来，但放到具体的两个人身上，却是隐性的，很难在恋爱阶段发现。</p>
</li>
<li>
<p><strong>人口流动频繁</strong><br />
年轻人为了学习、工作、大城市机会，频繁跨地域迁徙。于是，带着不同区域观念的年轻人相遇，冲突也随之显现。</p>
</li>
</ol>
<p>在父辈、祖辈的年代，大家都生活在相似的环境里，代沟几乎只存在于年龄差。但如今，即使是同龄人，观念的鸿沟也可能巨大。</p>
<hr />
<h2><a id="%E5%85%B8%E5%9E%8B%E5%86%B2%E7%AA%81%EF%BC%9A%E7%94%9F%E8%82%B2%E4%B8%8E%E5%BD%A9%E7%A4%BC" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>典型冲突：生育与彩礼</h2>
<p>举个例子，<strong>生育</strong>。<br />
今天很多年轻人在网络上的态度是：结婚都未必想结，更别提生孩子。但与此同时，在一些传统家庭里，生育仍然被看作“传宗接代”，甚至是家族传承的必然义务。</p>
<p>再比如<strong>彩礼</strong>。<br />
很多人只看表象，吐槽“某地彩礼太高”。但彩礼背后往往隐藏的是<strong>性别地位不平等</strong>：女性在婚姻中地位低，所以婚前要通过高彩礼补偿。</p>
<p>这就是所谓的“传统逻辑的自洽”。如果女性在婚姻中的地位无法平等，那么男性就必须付出额外成本，来获得“权责对等”的平衡。</p>
<hr />
<h2><a id="%E9%9A%90%E8%94%BD%E7%9A%84%E8%A7%82%E5%BF%B5%E5%86%B2%E7%AA%81" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>隐蔽的观念冲突</h2>
<p>更复杂的是，许多年轻人并不会完全接受“新”或“旧”的观念，而是<strong>功利化地选择对自己有利的一部分</strong>。</p>
<p>比如：</p>
<ul>
<li>有些男性坚持传统里对男性有利的部分（家庭地位），但又拒绝承担传统里的责任（经济付出）。</li>
<li>有些女性接受传统里对自己有利的部分（彩礼补偿），但又倾向于摒弃传统里的束缚（相夫教子）。</li>
</ul>
<p>结果就是：大家在网上争论时各说各的，鸡同鸭讲。表面上在谈“现代平等”，实质上却是互相“去责任化”，都在避免自己吃亏。</p>
<hr />
<h2><a id="%E5%A9%9A%E5%A7%BB%E7%9A%84%E7%9C%9F%E6%AD%A3%E9%A3%8E%E9%99%A9%EF%BC%9A%E4%B8%8D%E5%B9%B3%E7%AD%89" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>婚姻的真正风险：不平等</h2>
<p>所有矛盾归根结底，其实都指向一个问题：<strong>不平等</strong>。</p>
<ul>
<li>当角色和地位不平等时，弱势一方会要求补偿（比如彩礼）。</li>
<li>而强势一方觉得“现代社会了，为什么还要补偿？”</li>
<li>双方各执一词，争论不断。</li>
</ul>
<p>如果无法实现真正的平等，婚姻中的互补就变成了单向流动。最终导致婚姻市场的均衡破裂：有人选择功利博弈，有人索性直接退出（不婚不育）。</p>
<hr />
<h2><a id="%E5%BB%BA%E8%AE%AE" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>建议</h2>
<p>婚姻是人生中最大的冒险之一。它不像恋爱那么单纯，进入婚姻，就意味着要面对原生家庭、责任分工、价值观冲突，以及沉没成本。</p>
<p>所以，要特别注意两点：</p>
<ol>
<li><strong>婚前尽可能全面地了解对方的原生家庭</strong>。<br />
这不仅仅是看经济条件，而是要理解家庭对他价值观的深层塑造。</li>
<li><strong>追求真正的平等，而不是表面上的伪平等</strong>。<br />
平等不是嘴上说说，而是体现在彼此的责任、付出和权利上。</li>
</ol>
<hr />
<h2><a id="%E7%BB%93%E8%AF%AD" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>结语</h2>
<p>在这个社会快速发展的时代，婚姻注定是一场冒险。不同区域、不同成长环境、不同家庭背景的人相遇，代沟几乎不可避免。</p>
<p>但冒险并不一定意味着失败。<br />
只要我们在婚前保持清醒，尽可能多角度地去了解、判断，不是为了改变谁，而是为了认清事实，就能降低风险。</p>
<p>每一代人都要面对属于自己的婚姻难题。<br />
而对于我们今天的年轻人来说，最大的难题就是：<strong>如何在同龄人之间，跨越那道隐蔽却巨大的“婚姻代沟”。</strong></p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[2025半年记]]></title>
    <link href="https://www.icl.site/17552240927974.html"/>
    <updated>2025-08-15T21:14:52+08:00</updated>
    <id>https://www.icl.site/17552240927974.html</id>
    <content type="html"><![CDATA[
<h2><a id="%E5%BA%8F" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>序</h2>
<p>昨晚（2025-8-14）在太湖边待到了凌晨一点，太湖的风凉爽安逸，非常适合露营。</p>
<p>当耳机中听到“<xum>你看那时间等过谁...</xum>”这首歌，突然意识到时间不等人，距离上次家人真正一起团聚已经是4年前的事情了。</p>
<p>今天新华社在抖音发了一个视频，分享一个博主的人生感悟：现在起一定要多拍照，多发朋友圈。不要在乎别人的眼光，我们没有那么多的观众，留下文字和图片，当我们走不了的时候，光看朋友圈就能看几十年。</p>
<p>当然我不会在朋友圈经常发私人的动态，我觉的把我所思所想在我的个人网站上分享更合适（反正大家都不认识😄）。</p>
<span id="more"></span><!-- more -->
<hr />
<h2><a id="%E5%B7%A5%E4%BD%9C%E4%B8%8A" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>工作上</h2>
<h3><a id="01%C2%B7%E8%8B%9F%EF%BC%81" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>01·苟！</h3>
<p>从2019年末开始至今，给我的感觉就是经济越来越不景气。我们应该正处在产业转型的阶段，随着生产力的再次提升，曾经的辉煌行业逐渐会被淘汰，这是外部环境变化我们个人左右不了，大势所趋。这个世界不变的就是一直在变化，如何在变化中求生存，就得拥抱变化。如果固步自封或认错方向，只会像老牛拉车一样，拼命努力的半天还在自己的一亩三分地被人抽着鞭子。</p>
<h3><a id="02%C2%B7%E8%AE%A4%E6%B8%85%E5%BD%A2%E5%8A%BF%EF%BC%8C%E8%AE%A4%E6%B8%85%E8%87%AA%E6%88%91" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>02·认清形势，认清自我</h3>
<p>8月1日集团开了半年总结会，我深有体会，公司都如此举步维艰，我们个人更应该适者生存，否则就会被淘汰掉。</p>
<p>在意识和行为上要对我自己有严格要求，主要两点：<strong>认清形势</strong>和<strong>具体怎么做</strong>。</p>
<h4><a id="%E8%AE%A4%E6%B8%85%E5%BD%A2%E5%8A%BF" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>认清形势</h4>
<blockquote>
<p><strong>乱</strong></p>
<blockquote>
<p><xum><strong>外界乱云飞渡，我要处乱不惊</strong></xum>；不要点看、不要看、不要交谈 。</p>
</blockquote>
</blockquote>
<blockquote>
<p><strong>强烈的危机感</strong></p>
<blockquote>
<p>问自己，回答：“<xum><strong>裁员三分之一有我吗？裁员三分之二有我吗？</strong></xum>”<br />
像个军人一样：<strong>叫醒自己、死磕自己、重塑自己、改变自己、强大自己、超越自己。</strong></p>
</blockquote>
</blockquote>
<h4><a id="%E5%85%B7%E4%BD%93%E6%80%8E%E4%B9%88%E5%81%9A%E5%9B%9B%E5%A4%A7%E7%BA%AA%E5%BE%8B" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>具体怎么做--四大纪律</h4>
<h5><a id="1%C2%B7%E8%87%AA%E7%9F%A5%E8%87%AA%E5%BE%8B%E8%87%AA%E5%BC%BA" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>1·自知自律自强</h5>
<p>① 自知：知道自己是谁，自己是干什么的。<br />
② 自律：永远不要和别人解释自己、不要抱怨。<br />
② 自强：用百分之一百的结果证明自己。</p>
<h5><a id="2%C2%B7%E8%A1%8C%E4%B8%BA%E2%80%94%E2%80%94-xu%E5%81%9A%E4%B8%8D%E5%88%B0%E4%BD%8D%EF%BC%8C%E4%B8%80%E5%88%87%E9%83%BD%E6%98%AF%E6%89%AF%E6%B7%A1-xu" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>2·行为——<xu>做不到位，一切都是扯淡</xu></h5>
<p><xh>摆事实，绝不讲道理！</xh><br />
① 按照要求自律干，不要解释抱怨<br />
② 利益上按照规则，不要讨价还价<br />
③ 要用行动证明自己，不要用想法看法证明自己</p>
<h5><a id="3%C2%B7%E6%97%B6%E9%97%B4" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>3·时间</h5>
<p>五个时间点：<br />
① 立即：紧急事情处理时间点<br />
② 马上：重要事情处理时间点<br />
③ 当天：当天每件事的时间点<br />
④ 24小时：每件事24小时的时间点<br />
⑤ 一周：每件事的最终关门时间（底线）</p>
<h5><a id="4%C2%B7%E6%84%8F%E8%AF%86%E5%B0%8A%E9%87%8D%E5%92%8C%E6%95%AC%E7%95%8F" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>4·意识--尊重和敬畏</h5>
<p>① 用最有效简洁的方式表达<br />
② 控制好情绪；好好说话，别急<br />
③ <xh>先肯定，再否定，再肯定</xh>（方法论，辩证法，“顺势而为”）</p>
<h3><a id="03%C2%B7%E6%9D%82%E9%A1%B9" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>03·杂项</h3>
<pre><code class="language-mermaid">%%{init: { 'theme': 'base' } }%%
timeline
    title 3至6月
    3月 : 破解✅：wx search
         : 开发：服务云PC7.0
    4月 : 研究：文生图（铺贴）lora
         : 维护：学年奖
         : 破解：wxwork
    5月 : 开发：爆文标签分组
         : 研究：文生图（铺贴）
    6月 : 开发：智库云共享
         : 开发：筑巢奖数据
         : 开发：服务云iPad8.0

</code></pre>
<pre><code class="language-mermaid">%%{init: { 'theme': 'base' } }%%
timeline
    title 7至8月
    7月 : 开发：服务云iPad9.0.1
         : 开发：Imola小程序
         : 破解✅：iphone wx search
         : 破解✅：wx related search
         : 研究：文生图（铺贴）3d
    8月 : 开发：服务云iPad9.0.2
         : 开发：exifcleaner
    * : *
    * : *

</code></pre>
<hr />
<h2><a id="%E5%AD%A6%E4%B9%A0%E4%B8%8A" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>学习上</h2>
<h3><a id="01%C2%B7ai" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>01·AI</h3>
<p>AI工具已经成为我日常工作的得力助手，我主要用ChatGPT、Claude和豆包。Claude绝对是编程利器，基本上开发一个程序我只要持续的按回车（↩︎）即可，往年需要几个小时或几天的工作，现在只需要几分钟。效率就是生产力和竞争力👍。</p>
<h3><a id="02%C2%B7%E7%A0%B4%E8%A7%A3%EF%BC%88%E4%BB%85%E4%BB%85%E7%94%A8%E4%BA%8E%E5%AD%A6%E4%B9%A0%EF%BC%8C%E5%92%B1%E4%B8%8D%E5%81%9A%E8%BF%9D%E6%B3%95%E4%BA%8B%E6%83%85%EF%BC%89" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>02·破解（仅仅用于学习，咱不做违法事情）</h3>
<p>今年在破解上主要成果是破解了<xu>微信</xu>，现在微信对于我来说是手拿把掐。虽然微信最新版的4.0使用了C++重构了，但也还是很容易破解。<br />
被破解的状态截图（带<xc>vConsole</xc>和<xc>已破解</xc>字样）如下：</p>
<p><img src="https://static.imolacn.com/xqk/mweb/2025081517552426625644.png" alt="WX20250815-151749" /></p>
<p><img src="https://static.imolacn.com/xqk/mweb/2025081517552426831697.png" alt="WX20250815-151820" /></p>
<hr />
<h2><a id="%E7%94%9F%E6%B4%BB%E4%B8%8A" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>生活上</h2>
<h3><a id="%F0%9F%9A%97%E6%B1%BD%E8%BD%A6%E9%87%8C%E7%A8%8B%EF%BC%88%E5%8D%95%E4%BD%8D%E5%85%AC%E9%87%8C%EF%BC%89" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>🚗汽车里程（单位:公里）</h3>
<p>5月份竟跑了3160多公里😮</p>
<pre><code class="language-echarts">option = {
    xAxis: {
        type: 'category',
        data: ['3月', '4月', '5月', '6月', '7月', '8月']
    },
    yAxis: {
        type: 'value'
    },
    series: [{
        data: [1061.3, 703.1, 3160.3, 580.5, 779.6, 397.1],
        type: 'bar'
    }]
};
</code></pre>
<h3><a id="%E2%9C%88%EF%B8%8F%E5%8D%B3%E5%85%B4%E5%87%BA%E8%A1%8C" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>✈️即兴出行</h3>
<p>5月31日忽然来了兴致，不做规划直接前往皖南，赶上了一场烟雨江南的美景。<br />
<video width="1280" height="720" poster="https://static.imolacn.com/xqk/mweb/2025081517552450663290.mov?vframe/jpg/offset/1" preload="none" controls><source src="https://static.imolacn.com/xqk/mweb/2025081517552450663290.mov" type="video/mp4" /></video></p>
<h3><a id="%F0%9F%A5%B1%E5%A4%84%E7%90%86%E7%9F%9B%E7%9B%BE" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>🥱处理矛盾</h3>
<p>处理组合家庭矛盾，没什么好说的，我既不是当事人，也不是肇事者。感觉他们这种内耗的人群好无聊。我要抱着积极向上的心态拥抱工作和生活，对消极的人和事远离即可！</p>
<hr />
<h2><a id="%E5%B0%BE" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>尾</h2>
<p>很庆幸的是，时至今日，我觉得我还处于一种时刻学习的状态中，希望我能把这种状态坚持到死。</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[自由和孤独的时间随想]]></title>
    <link href="https://www.icl.site/17538411526450.html"/>
    <updated>2025-07-30T10:05:52+08:00</updated>
    <id>https://www.icl.site/17538411526450.html</id>
    <content type="html"><![CDATA[
<p>今天（2025-7-30）是台风（第8号竹节草）天气，苏州的雨水一直不断，听说今天台风已经在舟山登陆了。<br />
<img src="https://static.imolacn.com/xqk/mweb/2025073017538428797380.png" alt="台风-竹节草" /></p>
<p>说起舟山，我上周六（2025-7-26）还驱车去了趟舟山的岱山岛散散心，顺便参观了岱山的台风博物馆和海防博物馆，如果台风能早两天来，我特别愿意在海边体会一把台风天是什么感觉。<br />
<img src="https://static.imolacn.com/xqk/mweb/2025073017538420020454.png" alt="驱车去舟山" /></p>
<span id="more"></span><!-- more -->
<p>海边的天气总是多变的，东边是蔚蓝的天空，西边却是乌云密布。我特喜欢这样的天气，总是给人一种惊喜和惊吓并存但安全的刺激感。<xum>人生本就是变化无常的，变化才是主旋律，如何在变化中找到安全的路径才是我这些年一直追求的。</xum></p>
<p>大学毕业后被社会毒打了这些年经历了好多挫折，总是怀念无忧无虑的日子。</p>
<p>吹着海风，恍惚间，记起大学的时候，我们的校园一角有一张凳子三两个桌子。每到周末，我都会在那边听音乐看小说，直到夜幕降临，校园彻底安静下来，才收拾东西往宿舍走去。那是我为数不多的非常享受的时光。阳光透过叶丛，洋洋洒洒的铺散一地，温暖却不炽热，也是这样的时节，地上铺着厚厚的叶子，踩上去咔哧咔哧的响，微风拂过，带来恬淡的宁静。校园像是在另一个世界，声响像是隔着一层厚厚的膜，这一隅风景，只有我一个人独占。</p>
<p>那些，一个人独享的，宁静的时光里，没有工作的业绩考核，没有来源于他人的交流和关心，彷佛在自己的世界里，拥有大把的安心和大把的<xb>自由</xb>。</p>
<hr />
<p>这样想起来，那时候不止一个同学说感觉我好像很孤独，大概是因为我从小的原生家庭的影响。</p>
<p>的确，我一点不恋家，甚至特讨厌那种病态的家庭氛围。组合家庭内耗的魔咒一直没变过。我觉得他们特愚蠢，不懂得反思，一直在内耗，我不愿意和他们有交集。<xum>优秀的人一定是经常反思和及时止损的。</xum></p>
<p>后来大学毕业我毅然决然的去了北京，当然北漂的日子很苦，住过隔断的合租房、喝过消毒水味道的自来水、一天只有 10 块钱的开支。但回想起来感觉自己很牛，这都挺过来了。</p>
<p>有时候，自己像是在随处飘荡的孤雁，偶尔感觉到家的牵扯；却更像在黑洞旁边奔跑的小动物，时刻像是要被吞噬，越来越深，越来越深。</p>
<p>大概，每个人都会经历这样一个时期，它让你与孤独猝不及防的相遇，你不知道它是谁，却偶尔感觉失落，偶尔寂寞，偶尔怅惘，偶尔自由，偶尔有挣脱后的洒脱，偶尔有沉默的难以言说。</p>
<p>却没有想过是<xb>孤独</xb>。孤独是你与自己的相撞，最初浅浅的碰撞里，你既有一些强说愁，又收获一些自由，然后遇到更多的自己。</p>
<blockquote>
<p>人一生都需要与自己相处，孤独也就贯穿始终。</p>
</blockquote>
<hr />
<p>每当回想已经过去的时间，脑海里都会有个声音，不断的在闹铃，提醒自己，时间并不存在，过去并不存在，未来也不存在，一个人所拥有的只有当下。</p>
<blockquote>
<p>不念过往，不期未来，过好当下，这是对自己和对生活最好的心态。</p>
</blockquote>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[花开有时，落有时，当谢了，就不必再灌溉了]]></title>
    <link href="https://www.icl.site/17459968883669.html"/>
    <updated>2025-04-30T15:08:08+08:00</updated>
    <id>https://www.icl.site/17459968883669.html</id>
    <content type="html"><![CDATA[
<p>有时候，真的说不清是为什么，只是突然特别想一个人待着。<br />
不用说话，不用社交，不用回应谁的消息。<br />
哪怕只是盯着天花板发呆，心里也会安静一些。</p>
<span id="more"></span><!-- more -->
<p>也许，是白天太吵了。那重重的后遗症忽然像火车一般直接往身上冲。这疲惫的感觉，真是无法形容，就连开口也觉得累。也许因为这样，也暂时不想和任何人聊天，朋友家人也不例外。</p>
<p>出了社会后，总感觉与其和朋友出去喝一杯，倒不如一个人在家呆着。其实也不是说什么抑郁，只是感觉一个人呆着，就好像手机没电了插上电座一样，缓缓地为自己充电。</p>
<p>手机连上了客厅的音响，一小时无限播放，感觉就好像对自己说，我也应该爱自己多一些。在这优美的旋律里，空荡荡的房子也显得不那么冷清，于是我打开了电脑，一个人开始写下了这短文。</p>
<p>我们常说，生活不如意之事十之八九，我想啊，还真是。长大后，感觉自己也没那么常笑了。也不是说不开心，只是比起开心，其实更容易情绪低落，尤其是在深夜里，又或者是每当伤心的音乐响起时。而这低落感，也只是短暂地维持了一下。可能这就是我们所说的情绪释放吧，在一整天累积下来的疲惫感，它终于找到了窗口逃出，这也是我们明天也能重新冲刺的原因吧。</p>
<p>其实偶尔的情绪低落并没有什么不好，它在告诉我们，我们其实能把自己的心情处理好，能把负能量以最温柔的方式去释放。这安静的空气里，虽然有点抑郁，可也有点温度。当歌播完了，其实心情自然就好了。</p>
<p>喝上一杯温水，看着窗外的夜景，深深地吸一口气。其实生命有时候，不是每一件事都必须很重要，很隽永，可能偶尔这样奢侈地浪费，也是善待自己的一种。</p>
<p>花开有时，落有时，当谢了，就不必再灌溉了。</p>
<p><img src="https://static.imolacn.com/xqk/mweb/2025043017459980034013.jpeg" alt="52EC24B6-9762-49E6-A4DF-FA7618C93FB5_1_105_c" /></p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[不合适的人在一起是内耗]]></title>
    <link href="https://www.icl.site/17423736411191.html"/>
    <updated>2025-03-19T16:40:41+08:00</updated>
    <id>https://www.icl.site/17423736411191.html</id>
    <content type="html"><![CDATA[
<p>很多人会这样说：</p>
<ul>
<li>“和父母在一起很痛苦，但我是个孝顺的人，不能离开他们。”</li>
<li>“和老板共事很煎熬，但我是个忠诚的人，不能辞职。”</li>
<li>“和伴侣在一起总是不开心，但我是个重感情的人，不能分手。”<br />
然而，真正的孝顺不是忍受痛苦，真正的忠诚不是无奈坚持，真正的重感情也不意味着委屈自己。</li>
</ul>
<blockquote>
<p>合适，才是关系存在的基础。</p>
</blockquote>
<span id="more"></span><!-- more -->
<p>如果和一个人在一起让你不自在、不愉快，说明你们的相处方式可能并不适合。即便对方是你的父母、老板，或者亲密伴侣，也不代表你必须一直待在这个环境里。</p>
<p>有时候，适当的距离反而能让关系变得更好。朝夕相处却充满摩擦，只会消耗彼此的精力，让双方都变得越来越疲惫、焦虑，甚至影响个人成长。</p>
<p>人生的目标，是不断让自己变得更好。<strong><code>而错误的关系，可能正是让你停滞不前的关键因素。</code></strong></p>
<p>如果你在某个阶段总是感到不顺，回头看看，或许是身边的某个人让你的能量被消耗，使你难以专注于真正重要的事情。这样的关系不仅影响你的成长，也未必对对方有益。</p>
<blockquote>
<p>放手，不一定是结束，而是给彼此新的可能性。</p>
</blockquote>
<p>很多时候，我们误以为维持一段关系需要时刻陪伴、紧密相连，但其实，每个人的相处模式不同。有些人适合亲密无间，有些人则需要保留一定的空间，才能维持和谐。</p>
<p>就像有些亲子关系一样，彼此深爱，但若长期共处反而容易摩擦不断。这并非因为不爱，而是因为相处方式不适合。</p>
<p>感情亦是如此。爱一个人，不代表必须永远待在一起。<strong><code>爱是爱，生活是生活</code></strong>，如果在一起意味着不断的争吵、消耗，那这段关系很难带来真正的幸福。</p>
<p>毕竟，生活需要前进，而不是被无休止的矛盾束缚。</p>
<p>很多人担心，到了某个年纪，就“不能”离开了。</p>
<p>但事实是，<strong><code>只要你愿意，任何时候都可以重新开始。</code></strong></p>
<p>无论是25岁、40岁，甚至55岁，人生都还有很长的路可以走。离开一个不适合的环境，并不是失败，而是为自己创造更好的未来。</p>
<p>有人觉得，父母无法离开自己，但实际上，适当的距离可能让彼此都更加自在。你独立了，能够创造更好的生活，甚至给予他们更好的照顾，而不是因为朝夕相处而不断争吵，彼此折磨。</p>
<p><strong><code>真正的孝顺，不是陪伴在身边让彼此都不快乐，而是让自己变得更强大，给予他们更好的支持。</code></strong></p>
<p>同样，真正的爱，也不是勉强维系一段痛苦的关系，而是找到最适合彼此的相处方式。</p>
<p>很多时候，放手是对彼此最好的成全。与其在一段互相折磨的关系中消耗，不如给彼此空间，让生活变得更好。</p>
<p>如果一段关系只能带来无休止的争执、疲惫和内耗，那不如问问自己：<br />
<strong><code>你是为了爱而坚持，还是为了恐惧而不敢离开？</code></strong></p>
<p>适时调整，勇敢前行，也许人生会变得更顺遂，也更值得期待。</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[读《关于人生选择的10个重要建议》的心得]]></title>
    <link href="https://www.icl.site/17413176167128.html"/>
    <updated>2025-03-07T11:20:16+08:00</updated>
    <id>https://www.icl.site/17413176167128.html</id>
    <content type="html"><![CDATA[
<span id="more"></span><!-- more -->
<h2><a id="%E5%8E%9F%E6%96%87" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>原文</h2>
<blockquote>
<p>文章截图转自“<a href="https://hwv430.blogspot.com">核电站</a>”的： <a href="https://hwv430.blogspot.com/2025/03/10.html">关于人生选择的10个重要建议</a>。</p>
</blockquote>
<p><img src="https://static.imolacn.com/xqk/mweb/2025030717413176463175.png" alt="WX20250307-111955@2x" /></p>
<h2><a id="%E5%BF%83%E5%BE%97" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>心得</h2>
<ul>
<li><strong>自主掌控人生方向</strong>：在生活中，我们常常面临各种选择，主动选择、自己做决定是对自我负责的表现。以职业选择为例，若因他人建议选择不感兴趣的工作，工作时易缺乏热情和动力，难以获得成就感；而基于自身兴趣和意愿选择，即便遇到困难，也会因热爱而积极克服。在做选择时，要倾听内心声音，不被外界干扰，勇敢为自己的选择负责，才能真正掌控人生方向。</li>
<li><strong>以发展眼光看选择</strong>：积极选择成长型选项，着眼长远发展，避免贪图短期安逸。比如学习新技能，虽然短期内可能耗费时间精力且看不到明显回报，但从长远看，能提升个人竞争力，为未来发展创造更多机会。同时，选择后不抱怨、根据实际情况调整，能让我们更好地适应变化，不断优化选择路径。面对选择的结果，无论好坏都进行反思，有助于积累经验，为后续决策提供参考。</li>
<li><strong>坚持自我，不随波逐流</strong>：正确的选择往往不被大众理解，我们要坚定自我。例如创业，很多人看到创业的艰难和风险选择放弃，而那些坚持自己选择的创业者，即便初期面临诸多质疑，只要坚持并努力，就有可能开辟出一片新天地。另外，不要急于用当下反馈评判选择，要有耐心等待结果，因为事物发展是动态变化的，当下看似错误的选择，可能在未来带来意想不到的收获。</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[心海微澜]]></title>
    <link href="https://www.icl.site/17408392805076.html"/>
    <updated>2025-03-01T22:28:00+08:00</updated>
    <id>https://www.icl.site/17408392805076.html</id>
    <content type="html"><![CDATA[
<p>长大了，情绪的起伏虽然不大，可却更加频密。<br />
好像在一片大海上，没有汹涌的浪潮，却有着不断掀起的小浪。</p>
<p>可能是社会责任的关系，一发现自己有些许脾气，就赶紧收敛了起来。</p>
<p>我们都说，现代社会人活得压抑，也许是前人一直教导我们要成熟地处理事情。而渐渐地，情绪都收在了内心里。而很多时候都太忙，没有定时打包处理好累积的坏情绪，才一直身心疲惫。</p>
<p>周末尚好，阴雨连连，也愿你的情绪也被雨水冲洗掉。</p>
<p>青春有限，请答应自己，好好把自己照顾好。<br />
冲刺的同时，别忘记那蹲在角落，疲惫不堪的自己。</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[九年三箴：行乐、珍惜与三思]]></title>
    <link href="https://www.icl.site/17397115443111.html"/>
    <updated>2025-02-17T08:12:24+08:00</updated>
    <id>https://www.icl.site/17397115443111.html</id>
    <content type="html"><![CDATA[
<p>总结过去的9年生活，其实就三句话：<br />
▶ 人生苦短及时行乐<br />
▶ 且行且歌且珍惜<br />
▶ 三思而后行（思危、思变、思退）</p>
<span id="more"></span><!-- more -->
<p><img src="https://static.imolacn.com/xqk/mweb/2025021617397115175380.jpeg" alt="因为喜欢" /></p>
<p><img src="https://static.imolacn.com/xqk/mweb/2025021617397115266188.jpg" alt="人生最大的遗憾" /></p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[屎山]]></title>
    <link href="https://www.icl.site/17388355816386.html"/>
    <updated>2025-02-10T09:53:01+08:00</updated>
    <id>https://www.icl.site/17388355816386.html</id>
    <content type="html"><![CDATA[
<p>新年上班第3天，有个功能要更改，看似简单，由于年前公司裁员写代码的人已离职，我要把底层重新了解一遍。作为一头牛马，能想象出那个画面：</p>
<blockquote>
<p>站在高高的屎山上，向下深挖一丈，刨出一堆老屎，搅进新屎，再一铲一铲填回去。<br />
为了保证屎山不崩，我大气不敢喘，生怕一不小心发生屎崩。</p>
</blockquote>
<span id="more"></span><!-- more -->
<p>对新屎AI工具（GPT和deepseek）可以帮上忙，但老屎里掺新屎，AI就用不上了，只能自己来。</p>
<p>就这样<code>ShitCode</code>由我继承了，都是一堆臭屎，不做记号的话，还真分不出来是不是自己拉的。</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[中产返贫五件套]]></title>
    <link href="https://www.icl.site/17380679216592.html"/>
    <updated>2025-01-28T20:38:41+08:00</updated>
    <id>https://www.icl.site/17380679216592.html</id>
    <content type="html"><![CDATA[
<pre><code class="language-mermaid">---
config:
  theme: base
  themeVariables:
    darkMode: false
    fontSize: 22px
    fontFamily: Source Serif Pro, Source Han Serif TC, Noto Serif CJK TC, Noto Serif TC, serif,trebuchet ms, verdana, arial
---
mindmap
  root(中产)
  ::icon(fa fa-smile-o)
    ))面子陷阱((
    ::icon(fa fa-star)
      )成年人的体面是钱给的，但不是表面的风光。表面的风光终究稍纵即逝， 口袋里没钱，受苦的最终还是自己。(
    ))跟风投资((
    ::icon(fa fa-star)
      )在大环境不确定的当下，盲目跟风投资无异于自抛坟墓，许多中产家庭因投资失败而陷入财务困境。(
    ))鸡娃陷阱((
    ::icon(fa fa-star)
      )网友都说，教育就是拿钱打水漂，听见响是幸运，听不见才是常态。培养孩子独立的人格和坚强的意志比砸钱更有价值。(
    ))冲动创业((
    ::icon(fa fa-star)
      )中产阶级幻想成为商业巨头，但往往因缺乏市场调研和风险评估而失败(
    ))健康问题((
    ::icon(fa fa-star)
      )因病致贫的案例不少，尤其是家庭主要劳动力因病丧失工作能力时，家庭经济状况会急转直下。拿命去换钱，哪怕赚得再多，也终究会在医院花出去。时刻谨记：保持健康，你就是永远在增值。(


</code></pre>
<span id="more"></span><!-- more -->
<p>对比我自己：<br />
▷ 面子陷阱：我确实不要面子✌️<br />
▷ 跟风投资：穷，没钱投资✌️<br />
▷ 鸡娃陷阱：没孩子✌️<br />
▷ 冲动创业：穷，没钱创业✌️<br />
▷ 健康问题：这个左右不了，需要持续关注⚠️<br />
综上所述证明我不是中产，而是个穷鬼😄所谓的中产返贫五件套与我无关</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[2024年旅行的一些Vlog]]></title>
    <link href="https://www.icl.site/17377139825889.html"/>
    <updated>2025-01-25T07:19:42+08:00</updated>
    <id>https://www.icl.site/17377139825889.html</id>
    <content type="html"><![CDATA[
<p>我2024年旅行的一些Vlog，有些地方估计这辈子都不会再有机会去了。</p>
<span id="more"></span><!-- more -->
<h2><a id="%E5%88%9A%E5%87%BA%E5%B7%B4%E9%83%8E%E5%B1%B1%E9%9A%A7%E9%81%93%E9%81%87%E8%A7%81%E7%9A%84%E9%9B%BE%E6%99%AF" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>刚出巴郎山隧道遇见的雾景</h2>
<p><video width="674" height="1198" poster="https://static.imolacn.com/xqk/mweb/2025012417377140039865.jpeg" preload="none" controls><source src="https://static.imolacn.com/xqk/mweb/2025012417377140290637.mov" type="video/mp4" /></video></p>
<h2><a id="%E5%B0%8F%E9%87%91%E5%8E%BF%E5%B3%A1%E8%B0%B7%E9%87%8C%E7%9A%84%E6%B8%85%E6%99%A8" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>小金县峡谷里的清晨</h2>
<p><video width="674" height="1198" poster="https://static.imolacn.com/xqk/mweb/2025012517377626456489.jpeg" preload="none" controls><source src="https://static.imolacn.com/xqk/mweb/2025012517377626623337.mov" type="video/mp4" /></video></p>
<h2><a id="%E5%B2%B1%E5%B1%B1%E5%B2%9B%E7%9A%84%E6%97%AD%E6%97%A5" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>岱山岛的旭日</h2>
<p><video width="674" height="1198" poster="https://static.imolacn.com/xqk/mweb/2025012417377147340829.jpeg" preload="none" controls><source src="https://static.imolacn.com/xqk/mweb/2025012417377147426993.mov" type="video/mp4" /></video></p>
<h2><a id="%E7%94%98%E5%AD%9C%E5%BA%B7%E5%AE%9A%E6%9C%BA%E5%9C%BA%E9%99%84%E8%BF%91" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>甘孜康定机场附近</h2>
<p><video width="674" height="1198" poster="https://static.imolacn.com/xqk/mweb/2025012417377153984815.jpeg" preload="none" controls><source src="https://static.imolacn.com/xqk/mweb/2025012417377154080325.mov" type="video/mp4" /></video></p>
<h2><a id="%E5%B1%B1%E5%9F%8E%E9%87%8D%E5%BA%86%E7%9A%84%E5%A4%9C%E6%99%AF" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>山城重庆的夜景</h2>
<p><video width="674" height="1198" poster="https://static.imolacn.com/xqk/mweb/2025012417377157381446.jpeg" preload="none" controls><source src="https://static.imolacn.com/xqk/mweb/2025012517377637428408.mov" type="video/mp4" /></video></p>
<h2><a id="%E5%B0%8F%E9%9B%AA%E4%B8%AD%E7%9A%84%E4%B8%89%E5%B3%A1%E4%B9%8B%E5%B7%85" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>小雪中的三峡之巅</h2>
<p><video width="674" height="380" poster="https://static.imolacn.com/xqk/mweb/2025012417377172457361.jpeg" preload="none" controls><source src="https://static.imolacn.com/xqk/mweb/2025012417377172409891.mov" type="video/mp4" /></video></p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[地铁站里的小感悟]]></title>
    <link href="https://www.icl.site/17375328836089.html"/>
    <updated>2025-01-22T16:01:23+08:00</updated>
    <id>https://www.icl.site/17375328836089.html</id>
    <content type="html"><![CDATA[
<div
    data-live-photo
    data-photo-src="https://static.imolacn.com/xqk/mweb/IMG_0996.jpeg"
    data-video-src="https://static.imolacn.com/xqk/mweb/B03AA323-2F92-4A6E-BB1D-065190F0D2EB.mov"
    style="background:url('https://static.imolacn.com/xqk/mweb/IMG_0996.jpeg') no-repeat center center;background-size: contain;max-width:100%;aspect-ratio: 4/3;">
</div>
<span id="more"></span><!-- more -->
<p>今天像往常一样搭乘家门口的苏州地铁4号线，刚下电梯目光却被一块广告牌吸引住了。广告牌上是一排小企鹅，整齐地排成队列，旁边写着一句话：“跟上！别落下！” 画面简单，配色清爽，传递出一种轻松但又不容忽视的力量感。</p>
<p>这句短短的广告语让我想到，在生活的列车上，我们不正如这些排队的小企鹅吗？每个人都努力跟上时代的脚步，害怕被落下，被忽视，被忘记。然而，是否真的每一步都需要如此紧张地追赶呢？</p>
<p>在追逐目标时，我们难免会忽视脚下的风景。其实，有时候慢下来，停一停，思考一下“为什么而跑”，比盲目地跟随更重要。</p>
<p>地铁广播传来提示音，我回到现实。匆忙的节奏中，我提醒自己：下次看到这样的广告，不妨停下脚步，品一品它的深意。或许，它的存在并不只是为了营销，更是一种巧妙的提醒：别在赶路中忘了欣赏。</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[比惨]]></title>
    <link href="https://www.icl.site/17373520448434.html"/>
    <updated>2025-01-20T13:47:24+08:00</updated>
    <id>https://www.icl.site/17373520448434.html</id>
    <content type="html"><![CDATA[
<p>如今经济衰退明显感觉到了日子越来越难过，也没有之前那股人定胜天的冲劲了，消费降级成了常态。但说如今大环境不好，比大旱时的年景如何？那会才真叫大环境不好。看一眼庄稼地，便预知几个月后要饿死人。如今生孩子少，粮食够吃，至少不会饿死。反而是吃太多肥死胖死，熬夜玩乐把自己累死作死。</p>
<span id="more"></span><!-- more -->
<p>最近在看《白鹿原》，作者陈忠实描写的旱灾，印象深刻：</p>
<blockquote>
<p>这年的干旱来得早，实际是从春末夏初就开始的，麦子上场以后，依然是一天接着一天一月连着一月炸红的天气；割过麦子的麦茬地里，土地被暴烈的日头晒得炸开镢把儿宽的口子，谷子苞谷黑豆红豆种不下去。有人怀着侥幸心理在干燥的黄土里撒下谷种，迟早一场雨，谷苗就冒出来了，早稻迟谷，谷子又耐旱；然而他们押的老宝落空了，扒开犁沟儿，捡起谷粒在手心捻搓一下，全成了酥酥的灰色粉末儿。田野里满眼都是被晒得闪闪发亮的麦茬子，犁铧插不进铁板似的地皮，钢刃铁锨也踏扎不下去，强性人狠着心聚着劲扎翻土地，却撬断了锨把儿。旱象一直延续下去，持续不降的高温热得人日夜汗流不止喘息难定。村里的涝池只剩下池心有一洼墨绿色的臭水，孩子们仍然在泥水里浆洗，不几天就完全干涸了。旱象一直僵持到八月十五中秋节日。这是播种冬小麦的节令。人们无心赏月无心吃团圆饼全都陷入慌恐之中了。</p>
</blockquote>
<p>这段还没到最惨的时候，祈雨不灵，又旱了一阵子，就成这样了：</p>
<blockquote>
<p>饿死人已不会引起惊慌诧异，先是老人后是孩子，老人和孩子似乎更经不住饥饿。饿死老人不仅不会悲哀倒会庆幸，可以节约一份吃食延续更有用的人的生命。只有莫名其妙的流言才会引起淡弱的兴趣，一个过门一年的媳妇饿得半夜醒来，再也无法入睡，摸摸身旁已不见丈夫的踪影，怀疑丈夫和阿公阿婆在背过她偷吃，就蹑手蹑足溜到阿婆的窗根下偷听墙根儿，听见阿公阿婆和丈夫正商量着要杀她煮食。阿公说：​“你放心度过年馑爸再给你娶一房，要不咱爷儿们都得饿死，别说媳妇，连香火都断了。​”新媳妇吓得软瘫，连夜逃回娘家告知父母。被母亲哄慰睡下，又从梦中惊醒，听见父亲和母亲正在说话：​“与其让人家杀了，不胜咱自家杀了吃！”这女人吓得从炕上跳下来就疯了……危言流语像乌鸦的叫声一样令人毛骨悚然。</p>
</blockquote>
<p>心情不好觉得自己混的惨，就看看小说里的人有多惨。比惨一定要和比自己惨的去比，身边没有比自己惨的，就和书上比，为什么推荐余华的书，因为他笔下的人物够惨啊。比完就觉得身上有劲了。</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[迷失]]></title>
    <link href="https://www.icl.site/17370972115132.html"/>
    <updated>2025-01-17T15:00:11+08:00</updated>
    <id>https://www.icl.site/17370972115132.html</id>
    <content type="html"><![CDATA[
<p>在我们成人的世界里，常常都脱离不了一个“忙”字。</p>
<div
    data-live-photo
    data-photo-src="https://static.imolacn.com/xqk/mweb/17371036813861.jpeg"
    data-video-src="https://static.imolacn.com/xqk/mweb/17371036759064.mov"
    style="background:url('https://static.imolacn.com/xqk/mweb/17371036813861.jpeg') no-repeat center center;background-size: contain;max-width:100%;aspect-ratio: 4/3;">
</div>
<span id="more"></span><!-- more -->
<h2><a id="%E9%BA%BB%E6%9C%A8" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>麻木</h2>
<p>生活就好像一个莫比乌斯，一直在死循环，起床，上班，下班，吃饭，睡觉，隔天起床，再重复做一样的事情。虽然有时周末能在家稍微休息或出外走走，可刚想进入状态，两天的休假就如云烟般匆匆地飘走了，接下来迎接的是下一个周一，又是一个循环的开始。</p>
<p>当我一直不断地做同一件事情，慢慢就失去了对时间的敏感度。半年、甚至几年的时间，看似很长，可在我埋头工作的时候，它就像不存在一样，在我晃过神才发现已经流逝。欲哭无泪这词，我现在才发觉是如此的贴切。说大城市节奏快指的就是这个吧。</p>
<p>记得刚毕业时，曾对自己立下过许多目标，曾对自己说25岁前，要写好一本书，30岁前要开间饭馆，可现在却只是一个默默无闻，毫不出色的打工人。承诺过自己的所有事情，好像都没达成。生命快进入下半场，感觉再这样下去一定不行。好想哭，看看自己空空的口袋想哭，看看自己离不开的工作想哭，想想自己以前那还未进社会一脸傻逼的样子，那说要忠于自己梦想的我想哭，再想想明天依然需要老老实实地上班更想哭。</p>
<h2><a id="%E4%B8%8D%E7%94%98" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>不甘</h2>
<p>想想为什么自己会沦落到这个地步，莫过于在梦想与现实中，我更偏向于现实，我想有个安稳的收入，更何况是在这个经济如此糟糕的情况下。可鱼与熊掌不能兼得，这我又何尝不知道。可当一个人违背自己的梦想去做一个不大想做的事情时，每天要面对的是内心上的拔河，还有每隔几回都会问自己现在到底在干什么，是不是要到青春消耗完一事无成才甘愿。</p>
<p>很多人说在工作上的成就难道就不算吗？嗯，我个人认为还真不算。不知为什么，工作好像从来不曾对我带来成就感。我想可能我在衡量成就这事，有点太过极端，但到现在我还是认为，成就感从来都不是从工作上能够获取的。也许我所追求的，都不是所谓的名和利吧。</p>
<p>我不知道身边有没有像我一样的人，也许在世界某个角落里也有一个人在挣扎于梦想与现实中，但我不希望是现在读着的你。</p>
<p>我也许很庆幸自己能在这时候醒过来，虽然错过了些时间点，但我始终相信，开始永远不嫌晚。人生说长不长，说短不短。在我们埋头苦干的时候，时间它是快的，在我们认真细品的时候，而它是慢的。它的速度，其实也是看我们是如何去消耗。我们要在对的时间，做对的事情，要在人生最辉煌的时间，做最疯狂与喜欢的事情。</p>
<p>写下这篇文章，不是为了抱怨，而是为了提醒自己：别让遗憾填满余生。哪怕生活忙碌，也别忘了抬头看看梦想的方向。从现在开始努力，还来得及。</p>
<p>生活，加油！</p>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[CTR预估算法之DeepFm]]></title>
    <link href="https://www.icl.site/17364024996989.html"/>
    <updated>2025-01-09T15:01:39+08:00</updated>
    <id>https://www.icl.site/17364024996989.html</id>
    <content type="html"><![CDATA[
<p>DeepFM 是 Deep 与 FM 结合的产物，也是 Wide&amp;Deep 的改进版，只是将其中的 LR 替换成了 FM，提升了模型 wide 侧提取信息的能力。</p>
<p>本文是纯干货，记录实现过程。</p>
<span id="more"></span><!-- more -->
<h2><a id="1%E3%80%81%E6%90%AD%E5%BB%BA%E7%8E%AF%E5%A2%83" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>1、搭建环境</h2>
<p>安装参考：<a href="https://fuxictr.github.io/tutorials/v2.0/installation.html">https://fuxictr.github.io/tutorials/v2.0/installation.html</a><br />
我用的是第2种源代码加载的方式<br />
工作目录及文件结构：</p>
<ul>
<li>📂releases
<ul>
<li>📂FuxiCTR-2.3.6</li>
</ul>
</li>
<li>📂config
<ul>
<li>📂researchDeepFM_config
<ul>
<li>dataset_config.yaml</li>
<li>model_config.yaml</li>
</ul>
</li>
</ul>
</li>
<li>📂data
<ul>
<li>📂taobao_ad_csv
<ul>
<li>📂source
<ul>
<li>raw_sample.csv</li>
<li>ad_feature.csv</li>
<li>behavior_log.csv</li>
<li>user_profile.csv</li>
</ul>
</li>
<li>train_sample.csv</li>
<li>valid_sample.csv</li>
<li>test_sample.csv</li>
</ul>
</li>
</ul>
</li>
<li>researchDeepFM.ipynb</li>
</ul>
<p>1、安装torch<br />
python -m pip install torch torchvision torchaudio<br />
2、安装python -m pip install requirements.txt<br />
官方的<code>requirements.txt</code>有bug，部分包(polars、scikit-learn、numpy)的版本设置的不正确，修改后的</p>
<pre><code class="language-txt">keras_preprocessing
pandas
PyYAML
scikit-learn==1.4.2
numpy==1.26.4
h5py
tqdm
pyarrow
polars&lt;1.0.0
</code></pre>
<h2><a id="2%E3%80%81%E5%87%86%E5%A4%87%E6%95%B0%E6%8D%AE%E9%9B%86" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>2、准备数据集</h2>
<p>从<a href="https://tianchi.aliyun.com/dataset/145371">天池</a>中挑选 CTR 数据集</p>
<p>选择使用淘宝的广告数据集： <a href="https://tianchi.aliyun.com/dataset/56?spm=a2c22.12282016.0.0.27934197LJh3Hx">https://tianchi.aliyun.com/dataset/56?spm=a2c22.12282016.0.0.27934197LJh3Hx</a></p>
<p>字段说明如下：<br />
(1) user：脱敏过的用户ID；<br />
(2) adgroup_id：脱敏过的广告单元ID；<br />
(3) time_stamp：时间戳；<br />
(4) pid：资源位；<br />
(5) noclk：为1代表没有点击；为0代表点击；<br />
(6) clk：为0代表没有点击；为1代表点击；</p>
<h3><a id="%E5%88%86%E5%89%B2%E6%95%B0%E6%8D%AE%E9%9B%86" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>分割数据集</h3>
<p>train、valid、test比例为6:2:2</p>
<pre><code class="language-py"># Author : xqk 
# Time : 2025/01/09 15:03 
# Function: 分割数据集
# GitHub: https://github.com/xqk

import os
import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split  # 划分数据集

train_data = pd.read_csv(&quot;data/taobao_ad_csv/source/raw_sample.csv&quot;)

# 拆分数据
print(&quot;拆分数据中。。。&quot;)
split_ratio = 0.6  # 60%的训练数据
seed = 5  # 随机种子
 
# 分割训练集与测试集
xtrain, xtest, ytrain, ytest = train_test_split(
    train_data, range(train_data.shape[0]), test_size=split_ratio, random_state=seed)
 
# print(xtest)
# print(&quot;------------------&quot;)
# print(xtrain)

xtrain.to_csv('data/taobao_ad_csv/train_sample.csv', index=False)
xtest.to_csv('data/taobao_ad_csv/xtest_sample.csv', index=False)

del train_data
del xtrain
del xtest
del ytrain
del ytest

# 再把x测试集按照1:1分为验证集合测试集
test_train_data = pd.read_csv(&quot;data/taobao_ad_csv/xtest_sample.csv&quot;)
test_xtrain, test_xtest, test_ytrain, test_ytest = train_test_split(
    test_train_data, range(test_train_data.shape[0]), test_size=0.5, random_state=seed)
test_xtrain.to_csv('data/taobao_ad_csv/valid_sample.csv', index=False)
test_xtest.to_csv('data/taobao_ad_csv/test_sample.csv', index=False)

# 删除xtest_sample.csv
os.remove(&quot;data/taobao_ad_csv/xtest_sample.csv&quot;) 

del test_train_data
del test_xtrain
del test_xtest
del test_ytrain
del test_ytest

print(&quot;拆分数据结束&quot;)
</code></pre>
<h3><a id="%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>配置文件</h3>
<p>config/researchDeepFM_config/dataset_config.yaml</p>
<pre><code class="language-yaml">taobao_ad_researchDeepFM:
    data_root: ./data/
    data_format: csv
    train_data: ./data/taobao_ad_csv/train_sample.csv
    valid_data: ./data/taobao_ad_csv/valid_sample.csv
    test_data: ./data/taobao_ad_csv/test_sample.csv
    min_categr_count: 1
    feature_cols:
        [{name: [&quot;user&quot;,&quot;adgroup_id&quot;,&quot;pid&quot;, &quot;nonclk&quot;], 
                 active: True, dtype: str, type: categorical},
         {name: &quot;weekday&quot;, active: True, dtype: str, type: categorical, preprocess: convert_weekday},
         {name: &quot;hour&quot;, active: True, dtype: str, type: categorical, preprocess: convert_hour}]
    label_col: {name: clk, dtype: float}
</code></pre>
<p>config/researchDeepFM_config/model_config.yaml</p>
<pre><code class="language-yaml">Base: 
    model_root: './model_checkpoints/'
    num_workers: 3
    verbose: 1
    early_stop_patience: 2
    pickle_feature_encoder: True
    save_best_only: True
    eval_steps: null
    debug_mode: False
    group_id: null
    use_features: null
    feature_specs: null
    feature_config: null

DeepFM_taobao_ad_csv:
    model: DeepFM
    dataset_id: taobao_ad_researchDeepFM
    loss: 'binary_crossentropy'
    metrics: ['logloss', 'AUC']
    task: binary_classification
    optimizer: adam
    hidden_units: [64, 32]
    hidden_activations: relu
    net_regularizer: 0
    embedding_regularizer: 1.e-8
    learning_rate: 1.e-3
    batch_norm: False
    net_dropout: 0
    batch_size: 128
    embedding_dim: 4
    epochs: 1
    shuffle: True
    seed: 2019
    monitor: 'AUC'
    monitor_mode: 'max'

</code></pre>
<h2><a id="3%E3%80%81%E8%AE%AD%E7%BB%83%E6%A8%A1%E5%9E%8B" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>3、训练模型</h2>
<pre><code class="language-py"># 加载源码
import sys
sys.path.append('/data/users/user/lab/workspace/fuxictr/releases/FuxiCTR-2.3.6')
</code></pre>
<pre><code class="language-py"># Author : xqk 
# Time : 2025/01/09 15:03 
# Function: 训练DeepFM模型
# GitHub: https://github.com/xqk

import os
import logging
from datetime import datetime
from fuxictr.utils import load_config, set_logger, print_to_json
from fuxictr.features import FeatureMap
from fuxictr.pytorch.torch_utils import seed_everything
from fuxictr.pytorch.dataloaders import RankDataLoader
from fuxictr.preprocess import FeatureProcessor, build_dataset
from model_zoo import DeepFM
import polars as pl
from datetime import datetime

class CustomizedFeatureProcessor(FeatureProcessor):
    &quot;&quot;&quot; 定制的特征
    根据 time_stamp 生成 weekday 和 hour 特征值
    &quot;&quot;&quot;

    def convert_weekday(self, col_name=None):
        def _convert_weekday(timestamp):
            dt = datetime.fromtimestamp(timestamp)
            return int(dt.strftime('%w'))
        return pl.col(&quot;time_stamp&quot;).apply(_convert_weekday)

    def convert_hour(self, col_name=None):
        def _convert_hour(timestamp):
            dt = datetime.fromtimestamp(timestamp)
            return int(dt.hour)
        return pl.col(&quot;time_stamp&quot;).apply(_convert_hour)

# Load params from config files
config_dir = './config/researchDeepFM_config'
experiment_id = 'DeepFM_taobao_ad_csv'
params = load_config(config_dir, experiment_id)

# set up logger and random seed
set_logger(params)
logging.info(&quot;Params: &quot; + print_to_json(params))
seed_everything(seed=params['seed'])

# Set feature_encoder that defines how to preprocess data
feature_encoder = CustomizedFeatureProcessor(feature_cols=params[&quot;feature_cols&quot;],
                                             label_col=params[&quot;label_col&quot;],
                                             dataset_id=params[&quot;dataset_id&quot;], 
                                             data_root=params[&quot;data_root&quot;])

# Build dataset
params[&quot;train_data&quot;], params[&quot;valid_data&quot;], params[&quot;test_data&quot;] = \
    build_dataset(feature_encoder, 
                  train_data=params[&quot;train_data&quot;],
                  valid_data=params[&quot;valid_data&quot;],
                  test_data=params[&quot;test_data&quot;])

# Get feature_map that defines feature specs
data_dir = os.path.join(params['data_root'], params['dataset_id'])
feature_map = FeatureMap(params['dataset_id'], data_dir)
feature_map.load(os.path.join(data_dir, &quot;feature_map.json&quot;), params)
logging.info(&quot;Feature specs: &quot; + print_to_json(feature_map.features))

# Get train and validation data generators
train_gen, valid_gen = RankDataLoader(feature_map, 
                                      stage='train', 
                                      train_data=params['train_data'],
                                      valid_data=params['valid_data'],
                                      batch_size=params['batch_size'],
                                      data_format=params[&quot;data_format&quot;],
                                      shuffle=params['shuffle']).make_iterator()

# Model initialization and fitting
model = DeepFM(feature_map, **params)
model.fit(train_gen, validation_data=valid_gen, epochs=params['epochs'])

logging.info('***** Validation evaluation *****')
model.evaluate(valid_gen)

logging.info('***** Test evaluation *****')
test_gen = RankDataLoader(feature_map, 
                          stage='test',
                          test_data=params['test_data'],
                          batch_size=params['batch_size'],
                          data_format=params[&quot;data_format&quot;],
                          shuffle=False).make_iterator()
model.evaluate(test_gen)
</code></pre>
<h2><a id="4%E3%80%81%E4%BD%BF%E7%94%A8%E6%A8%A1%E5%9E%8B%E9%A2%84%E4%BC%B0" class="anchor" aria-hidden="true"><span class="octicon octicon-link"></span></a>4、使用模型预估</h2>
<p>取用户当前上文的一些候选对象（例如：用户 A 搜索“客厅”得到一批图片，数据格式参照训练的数据），预测这些对象的“点击率”用于后续的排序</p>
<p>评估的代码示例：</p>
<pre><code class="language-python">
input_data = RankDataLoader(feature_map, 
                          stage='test',
                          test_data=params['test_data'],
                          batch_size=params['batch_size'],
                          data_format=params[&quot;data_format&quot;],
                          shuffle=False).make_iterator()

# 进行评估，结果output为点击率分数的一维数组
output = model.predict(input_data)
</code></pre>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[为者常成，行者常至]]></title>
    <link href="https://www.icl.site/17358113945419.html"/>
    <updated>2025-01-02T17:49:54+08:00</updated>
    <id>https://www.icl.site/17358113945419.html</id>
    <content type="html"><![CDATA[
<p>梁丘据谓晏子曰：「吾至死不及夫子矣！」</p>
<p>晏子曰：「婴闻之，为者常成，行者常至。婴非有异于人也，常为而不置，常行而不休者，故难及也。」</p>
<p>—— 《晏子春秋内篇・杂下》</p>
<span id="more"></span><!-- more -->
<p>翻译：</p>
<p>梁丘据对晏子说：“我到死也赶不上您了!”</p>
<p>晏子说：“我听说：无论怎么难做的事总去做，就常常能做成；无论多么遥远的路总是走，就常常能到达。我并没有比别人两样的地方。只要你总去努力而不中断，总是前进而不休止，还有什么难以达到的呢？”</p>

]]></content>
  </entry>
  
</feed>
