<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
<channel>
<atom:link href="https://jiuran.fun//feed" rel="self" type="application/rss+xml"/>
<title>久染的小世界呀</title>
<link>https://jiuran.fun/</link>
<description>哈喽~欢迎光临</description>
<language>zh-CN</language>
<copyright>© jiuran </copyright>
<pubDate>Wed, 06 May 2026 11:11:15 GMT</pubDate>
<generator>Mix Space CMS (https://github.com/mx-space)</generator>
<docs>https://mx-space.js.org</docs>
<image>
    <url>https://jiuran.fun/api/v2/objects/avatar/e1i64khf7b779qr1vr.jpeg</url>
    <title>久染的小世界呀</title>
    <link>https://jiuran.fun/</link>
</image>
<item>
    <title># 工作3周年的总结</title>
    <link>https://jiuran.fun/notes/3</link>
    <pubDate>Tue, 27 May 2025 03:37:01 GMT</pubDate>
    <description>我生来是一个非常随性的人，不喜欢任何规则化的束缚，正如我高中时这样评价自己：任何被带上时间标签的事物</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://jiuran.fun/notes/3'>https://jiuran.fun/notes/3</a></blockquote>
      <p>我生来是一个非常随性的人，不喜欢任何规则化的束缚，正如我高中时这样评价自己：任何被带上时间标签的事物，都会令我不安和惶恐</p>
<p>也正是这样的性格，在我脱离的高中学业苦海的那一刻，我仿佛回归了自由，而不幸的是，这份自由延续到了大学</p>
<p>我的大学很少参加课堂，我喜欢折腾杂七杂八的事情，我的学习成绩过得去，但那不是我的乐趣所在</p>
<h3>编程入门</h3>
<p>我大一的时候，崇尚黑客文化，整体学习黑客技术，在红客上翻找各种炫酷的软件，学习计算机原理</p>
<p>大二的时候，我迷恋上了编程，开始每天打卡学习Java，通过这种方式，来淡化我不上课的负罪感，这也成为了我编程的第一门语言，后来我又陆陆续续学习了Python、爬虫，参加了学校的智能硬件实验室</p>
<p>当时在学校的上床下桌：</p>
<p></p>
<p>大二下学期，我逐渐发现，学习了这么久的编程，却很少做出属于自己的东西，于是我开始学习了建模、游戏编程，后来接触到了前端，才发现一片新的天地，那时候疫情在家，老妈给我买了笔记本，旁边还放着很多书：</p>
<p></p>
<p>后来我陆陆续续学了很多前端的知识，到了大三，开始了自己人生的第一份实习，在北京黄厂租了7k一个月的loft，那时候非常渴望提升，每天学习的劲头也是非常足</p>
<h3>第一份实习</h3>
<p>工作前一天在Loft的学习：</p>
<p></p>
<p>我的第一份实习公司，虽然不大，但是Leader人非常非常好，他非常尊重我的想法，我做的任何事情，他都会给予我肯定，并且会给我很多建议，让我少走很多弯路，我非常感谢他</p>
<p></p>
<h3>第二份实习</h3>
<p>后来在大家都在忙着秋招的时候，我选择了继续实习，当时我已经拿到了一些大厂offer，但是并不知道自己到底想要什么，于是选择去了网易实习，但是这段时间并不愉快，工作内容也相当简单和重复，于是我选择了离职</p>
<h3>春招</h3>
<p>转眼到了春招的时候，当时我因为疫情，和我哥在上海被封控，只能线上面试，我投了很多公司，后来大大小小的offer拿到了5个，而最终我选择现在这家公司，没有经过深思熟虑，没有经过权衡，只因为感觉，正如我所说的，我是一个很随性的人，某种程度上，它是缺点，但我无所谓</p>
<p>也正是这个选择，我在这里，遇到了我的女朋友，遇到了非常好的领导，非常感谢当初的自己选择</p>
<h2>工作三周年</h2>
<p>从2022年4月入职，到现在2025年5月，已经过了整整三个年头，都是3年是个转折点，也确实在今年，公司发生了大的变动</p>
<p>领导因为生了小孩要离职，部门架构发生变动，公司执行人也发生了变化，俗话说新官上任三把火，这三把火又烧到了谁的小屋呢</p>
<p>三年间，从AI刚刚开始发布，但现在AI已经遍及了我们的生活，AI Agent编程也逐渐替代了传统的开发模式</p>
<p>这种开发模式在一开始给予了我极大的便利，对一个懂编程的人来说，你只需要提供prompt，审查代码，告诉他如何做如何修复，你就能很快的完成一个新的功能</p>
<p>对于一些边界能力的开发，同样给予了很大的自信，我尝试了IOS开发、跨端开发、Android开发等等，最终都做出了自己想要的产品</p>
<p>但万物都是一把双刃剑，同样的，AI Agent编程也让我失去了很多，我不再需要去思考，我只需要提供prompt，我就能得到我想要的结果</p>
<p>思考本是程序员最宝贵的财富，但如今，它似乎被AI夺走了，希望自己能与时俱进，同样保持理性专注的思考，多多学习新的知识，祝自己职业生涯一路顺风。</p>

      <p style='text-align: right'>
      <a href='https://jiuran.fun/notes/3#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">6835335d945d8611408bcebb</guid>
  <category>notes</category>
false
 </item>
  <item>
    <title>尘归尘，土归土</title>
    <link>https://jiuran.fun/notes/2</link>
    <pubDate>Mon, 19 May 2025 07:22:14 GMT</pubDate>
    <description>尘归尘，土归土

参加葬礼

最近女朋友的爷爷去世了，享年 94 岁，这也是我第一次参加亲人的葬礼
</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://jiuran.fun/notes/2'>https://jiuran.fun/notes/2</a></blockquote>
      <h1>尘归尘，土归土</h1>
<h2>参加葬礼</h2>
<p>最近女朋友的爷爷去世了，享年 94 岁，这也是我第一次参加亲人的葬礼</p>
<p>爷爷是参加过抗美援朝的老兵，老爷子心态很好，说是山西人，很爱吃面食，虽然只和我有过一面之缘，过年他还是给我发了红包，非常和蔼。</p>
<p>爷爷走的很突然，早上醒来突然在群里看到，说老爷子不行了，可能是最后时光了，我当时还是有些恍惚的</p>
<p>在墓地门口，看到的一种很像灯笼的花，不知道学名是什么</p>
<img src="https://jiuran.fun/api/v2/objects/icon/8yqrnchwhsko736x8j.jpg" width="400" alt="灯笼花">

<h2>贵州仙人洞</h2>
<p>参加完葬礼，和女朋友一起去了仙人洞，门口有非常多的花，很好看</p>
<img src="https://jiuran.fun/api/v2/objects/icon/2y33n9uyx5i7lqyho3.jpg" width="400" alt="花墙合照">

<p>上山后，有一个道教的寺庙，宗教场合，就没有拍什么照片，在路边和女朋友拍的照片(丫丫拍摄)</p>
<img src="https://jiuran.fun/api/v2/objects/icon/njjbg3emj5r1r0wrr4.jpg" width="400" alt="山顶合作">

<h2>新的显示器</h2>
<p>最近沉迷 FPS 游戏，三角洲、无畏契约、CSGO 等等，原本之前买的 LG27gp95R，是 4K144hz 的，色彩显示非常好，用来玩单机游戏非常舒服</p>
<p>但是玩 FPS 游戏，有些费眼睛，再三考虑下，入手了一款 24 寸 1k 的 360hz 显示器，用来专门打 FPS 游戏，体验还是很爽的</p>
<img src="https://jiuran.fun/api/v2/objects/icon/9c00a8b3nzspav6fjk.jpg" width="400" alt="360hz显示器">

<p>显示器效果，我调整成了4:3的分辨率用来专门玩无畏契约</p>
<img src="https://jiuran.fun/api/v2/objects/icon/ju4kdawxpc7tj42ug0.jpg" width="400">

<p>菜单设置</p>
<img src="https://jiuran.fun/api/v2/objects/icon/4v6lrf92ryf3666d39.jpg" width="400">

<p>趁着年轻，现在还是有时间和精力去玩竞技游戏的，希望自己能一直保持年轻的心态，不要被生活磨平了棱角，等到30-40岁的时候，你还会这样疯狂的玩游戏吗？</p>

      <p style='text-align: right'>
      <a href='https://jiuran.fun/notes/2#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">682adc26945d8611408b9cb1</guid>
  <category>notes</category>
false
 </item>
  <item>
    <title>动态规划全优化理解</title>
    <link>https://jiuran.fun/posts/algorithm/dp</link>
    <pubDate>Mon, 19 May 2025 06:23:16 GMT</pubDate>
    <description>一.动态规划总思路

二. 动态问题分类

0 1 背包问题
完全背包问题

1. 01 背包问题
</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://jiuran.fun/posts/algorithm/dp'>https://jiuran.fun/posts/algorithm/dp</a></blockquote>
      <h2>一.动态规划总思路</h2>
<h2>二. 动态问题分类</h2>
<ul>
<li>0 1 背包问题</li>
<li>完全背包问题</li>
</ul>
<h3>1. 01 背包问题</h3>
<p>每件物品只能选一次，选出价值最大的物品</p>
<pre><code class="language-undefined">[object Object]</code></pre><p>这里根据选不选 i 物品，将区间 f(i, j)划分为了俩大部分</p>
<p>因为这里是依赖上一层，是一个滚动数组，所以可以将二维优化为一维
[]</p>
<pre><code class="language-undefined">[object Object]</code></pre><h3>2.完全背包问题</h3>

      <p style='text-align: right'>
      <a href='https://jiuran.fun/posts/algorithm/dp#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">682ace5c945d8611408b97eb</guid>
  <category>posts</category>
<category>算法</category>
 </item>
  <item>
    <title>记录 2025 年第 85 天</title>
    <link>https://jiuran.fun/notes/1</link>
    <pubDate>Wed, 26 Mar 2025 08:38:33 GMT</pubDate>
    <description>工作变动

上周领导找部门里的每个人谈了话，大意是领导打算今年年中离职，跟我们交流了一下后续的工作情</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://jiuran.fun/notes/1'>https://jiuran.fun/notes/1</a></blockquote>
      <h2>工作变动</h2>
<p>上周领导找部门里的每个人谈了话，大意是领导打算今年年中离职，跟我们交流了一下后续的工作情况：部门会一分为二，分为研发和数分，然后现领导的职责由两个人承担。</p>
<p>一开始听到小周跟我说这个的时候，还是有些震惊的，内心忐忑不安。从 2022 年毕业到 2025 年，已经在公司呆了三个年头了，这份不安来自于即将面临的工作变动，和即将脱离舒适区的现状，不知道自己接下来将何去何从</p>
<p>坦白来讲，我是喜欢呆在这个公司的，毕竟我和活少钱也过得去，算时薪的话应该比一些大厂的加班牛马要高很多。但是这份工作太稳定了，也没有什么前途，可能越呆越赶不上前端在市场上的价格，所以提到离职换公司，我的内心还是有很多的不舍和担忧。</p>
<h2>健康状况</h2>
<p>程序员大多面临的健康问题，应该是颈椎病和腰痛了。从今年年初开始，我的腰痛加重了很多，在 Linux.do 论坛问了一圈，有佬友推荐了日本的一款腰痛贴膏，没想到买来之后贴了一周，效果居然出奇的好，腰上也没有肿胀绷紧的感觉了，整个人仿佛又活过来了。</p>
<p>但是好景不长，因为租的房间床不怎么好，有一些坍塌，中间凹下去很多，最近又开始陆陆续续颈椎疼腰疼，老妈得知后给了我3k让我去买床，希望换了床后，能够加强锻炼，身体是最重要的。</p>

      <p style='text-align: right'>
      <a href='https://jiuran.fun/notes/1#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">67e3bd096e34ede808139617</guid>
  <category>notes</category>
false
 </item>
  <item>
    <title>数组去重方法</title>
    <link>https://jiuran.fun/posts/coding/unique</link>
    <pubDate>Wed, 26 Mar 2025 06:32:53 GMT</pubDate>
    <description>6.手写数组去重
const unique = (array)=&amp;gt;{
    let contain</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://jiuran.fun/posts/coding/unique'>https://jiuran.fun/posts/coding/unique</a></blockquote>
      <h2>6.手写数组去重</h2>
<pre><code class="language-undefined">[object Object]</code></pre>
      <p style='text-align: right'>
      <a href='https://jiuran.fun/posts/coding/unique#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">67e39f976e34ede808138890</guid>
  <category>posts</category>
<category>编程</category>
 </item>
  <item>
    <title>手动封装promise</title>
    <link>https://jiuran.fun/posts/coding/promise</link>
    <pubDate>Wed, 26 Mar 2025 06:32:53 GMT</pubDate>
    <description>基础版本
代码
class MyPromise{
    constructor(executor)</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://jiuran.fun/posts/coding/promise'>https://jiuran.fun/posts/coding/promise</a></blockquote>
      <h2>基础版本</h2>
<h3>代码</h3>
<pre><code class="language-undefined">[object Object]</code></pre><h2>then方法</h2>
<h3>代码</h3>
<pre><code class="language-undefined">[object Object]</code></pre><h3>增加订阅者模式</h3>
<p>可以看出如果之前的Promise没有改变state值，一直为PENDING时,then方法不会执行，我们可以采用订阅者模式监听state值的改变，如果改变，那么发布执行函数</p>
<pre><code class="language-undefined">[object Object]</code></pre><h2>then异步执行</h2>
<h3>代码</h3>
<blockquote>
<p>我们不难发现，上面的代码中，then是同步代码，不符合promise.then的要求，这里我们使用定时器来模拟异步任务</p>
</blockquote>
<pre><code class="language-undefined">[object Object]</code></pre><h3>测试</h3>
<p>我们对上面的代码进行测试:</p>
<pre><code class="language-undefined">[object Object]</code></pre><h2>then方法链式调用</h2>
<h3>传递普通值</h3>
<p>考虑如下问题：</p>
<ul>
<li>如何保证then方法可以链式调用?</li>
</ul>
<blockquote>
<p>如果then方法返回的是普通纸，那我们可以直接使用x记录下来并传入resolve</p>
</blockquote>
<pre><code class="language-undefined">[object Object]</code></pre><h3>测试</h3>
<p>我们对上面的代码进行测试</p>
<pre><code class="language-undefined">[object Object]</code></pre><h3>传递Promise</h3>
<blockquote>
<p>上面的代码默认then返回的是一个普通的值，但如果要让then返回一个promise，那我们就要写一个辅助函数来进行处理</p>
</blockquote>
<pre><code class="language-undefined">[object Object]</code></pre><h3>核心处理函数resolvePromise</h3>
<pre><code class="language-undefined">[object Object]</code></pre><h3>测试</h3>
<pre><code class="language-undefined">[object Object]</code></pre><h2>Promise方法的实现</h2>
<h3>Promise.all()</h3>
<pre><code class="language-undefined">[object Object]</code></pre><h2>基础版本完整代码</h2>
<pre><code class="language-undefined">[object Object]</code></pre>
      <p style='text-align: right'>
      <a href='https://jiuran.fun/posts/coding/promise#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">67e39f976e34ede80813888f</guid>
  <category>posts</category>
<category>编程</category>
 </item>
  <item>
    <title>JS实现LRU算法</title>
    <link>https://jiuran.fun/posts/algorithm/lru</link>
    <pubDate>Wed, 26 Mar 2025 06:32:53 GMT</pubDate>
    <description>1.JS实现LRU算法
class LRUCache{
    constructor(capaci</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://jiuran.fun/posts/algorithm/lru'>https://jiuran.fun/posts/algorithm/lru</a></blockquote>
      <h2>1.JS实现LRU算法</h2>
<pre><code class="language-undefined">[object Object]</code></pre>
      <p style='text-align: right'>
      <a href='https://jiuran.fun/posts/algorithm/lru#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">67e39f976e34ede80813888e</guid>
  <category>posts</category>
<category>算法</category>
 </item>
  <item>
    <title>图片懒加载</title>
    <link>https://jiuran.fun/posts/coding/lazyload</link>
    <pubDate>Wed, 26 Mar 2025 06:32:53 GMT</pubDate>
    <description>12.图片懒加载

let imgs = document.getElementsByTagName</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://jiuran.fun/posts/coding/lazyload'>https://jiuran.fun/posts/coding/lazyload</a></blockquote>
      <h2>12.图片懒加载</h2>
<pre><code class="language-undefined">[object Object]</code></pre>
      <p style='text-align: right'>
      <a href='https://jiuran.fun/posts/coding/lazyload#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">67e39f976e34ede80813888d</guid>
  <category>posts</category>
<category>编程</category>
 </item>
  <item>
    <title>手动实现一个instanceof</title>
    <link>https://jiuran.fun/posts/coding/instanceof</link>
    <pubDate>Wed, 26 Mar 2025 06:32:53 GMT</pubDate>
    <description>1.手动实现一个instanceof
function myinstanceof(target, o</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://jiuran.fun/posts/coding/instanceof'>https://jiuran.fun/posts/coding/instanceof</a></blockquote>
      <h2>1.手动实现一个instanceof</h2>
<pre><code class="language-undefined">[object Object]</code></pre>
      <p style='text-align: right'>
      <a href='https://jiuran.fun/posts/coding/instanceof#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">67e39f976e34ede80813888c</guid>
  <category>posts</category>
<category>编程</category>
 </item>
  <item>
    <title>JS继承实现</title>
    <link>https://jiuran.fun/posts/coding/extendes</link>
    <pubDate>Wed, 26 Mar 2025 06:32:53 GMT</pubDate>
    <description>7.手动实现ES5的继承
function People() {
    this.type = &apos;</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://jiuran.fun/posts/coding/extendes'>https://jiuran.fun/posts/coding/extendes</a></blockquote>
      <h2>7.手动实现ES5的继承</h2>
<pre><code class="language-undefined">[object Object]</code></pre><h3>No.1原型继承</h3>
<pre><code class="language-undefined">[object Object]</code></pre><h3>No.2构造函数继承</h3>
<pre><code class="language-undefined">[object Object]</code></pre><h3>No.3组合继承</h3>
<pre><code class="language-undefined">[object Object]</code></pre><h3>No.4寄生组合继承</h3>
<pre><code class="language-undefined">[object Object]</code></pre>
      <p style='text-align: right'>
      <a href='https://jiuran.fun/posts/coding/extendes#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">67e39f976e34ede80813888b</guid>
  <category>posts</category>
<category>编程</category>
 </item>
  
</channel>
</rss>