<?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[青空之蓝]]></title><description><![CDATA[青空之蓝（博客）- Otstar Lin (@syfxlin，繁星) 在互联网上的一片小天地，随便写点东西的地方。技术博客，以 Java 后端开发，前端开发相关内容为主。]]></description><link>https://blog.ixk.me/</link><image><url>https://blog.ixk.me/opengraph-image.png</url><title>青空之蓝</title><link>https://blog.ixk.me/</link></image><generator>Next.PHP</generator><lastBuildDate>Sun, 15 Feb 2026 17:59:28 GMT</lastBuildDate><atom:link href="https://blog.ixk.me/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[zh-Hans]]></language><item><title><![CDATA[[青空之蓝-2023] - 色彩]]></title><description><![CDATA[🗒️前言 又到了写年终总结的时候，时间过得有点快呢，仿佛 2022 就在昨天，博客也迎来的第七个冬天，很久没有往自己的博客里发文章了，也许是工作完了只想躺床上睡觉，也许是没有以前的热情，总之我的博客也和很多友邻一样很久不曾打理了。😶‍🌫️ 按照惯例，每年会有一个主题，202...]]></description><link>https://blog.ixk.me/post/my-2023-year-end-summary</link><guid isPermaLink="false">my-2023-year-end-summary</guid><category><![CDATA[站长杂谈]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 31 Dec 2023 23:59:00 GMT</pubDate></item><item><title><![CDATA[[青空之蓝-2022] - 平静]]></title><description><![CDATA[前言 一年又匆匆的过了，按照传统，到了该更新年终总结的时候了 😄。博客已经长草一年了，这一年内没有发过一篇文章，不过倒是在 6 月份更新了一波博客主题，所以也就有了现在这个非常简单的界面。 2022 年的主题是  平静 ，今年内没有发生什么大事件，在个人项目和博客上也没有什么更...]]></description><link>https://blog.ixk.me/post/my-2022-year-end-summary</link><guid isPermaLink="false">my-2022-year-end-summary</guid><category><![CDATA[站长杂谈]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 31 Dec 2022 06:53:00 GMT</pubDate></item><item><title><![CDATA[[青空之蓝-2021] - 远望]]></title><description><![CDATA[前言 又到了一年一度的年终总结时间，2021 还剩不到几个小时就要结束了（或许我写完已经结束了 🤣），最近空闲的时间都在整 depker 这个新的部署方案，所以从 25 号拖到了现在。 距离上次更新博客已经是 4 个月前了，今年算是有趣又枯燥的一年。一年中有一半以上的时间都在忙...]]></description><link>https://blog.ixk.me/post/my-2021-year-end-summary</link><guid isPermaLink="false">my-2021-year-end-summary</guid><category><![CDATA[站长杂谈]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Fri, 31 Dec 2021 16:34:00 GMT</pubDate></item><item><title><![CDATA[浅谈垃圾回收]]></title><description><![CDATA[前言 又是一篇计划了很久的文章，7 月初就打算写了，一直拖到了现在。前不久更新了一波博客，把博客的数据源换成了 CMS，趁机试试看好不好用。🤣 什么是垃圾回收？ 垃圾回收（Garbage Collection，GC） ，顾名思义就是释放垃圾占用的空间。垃圾即无用的内存，垃圾回收...]]></description><link>https://blog.ixk.me/post/talking-about-garbage-collection</link><guid isPermaLink="false">talking-about-garbage-collection</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 08 Aug 2021 08:59:00 GMT</pubDate></item><item><title><![CDATA[浅谈泛型擦除]]></title><description><![CDATA[前言 泛型是 Java 5 引入的一个新特性，现在的高级语言基本也都支持泛型了。泛型本质上是将类型作为参数，以提供类型检查和避免不必要的类型转换。具体关于类型的本篇文章就不再说明了，具体可以自行查找。 什么是泛型擦除？ 在 Java 中的泛型，常常被称为伪泛型。之所以这么说是因为...]]></description><link>https://blog.ixk.me/post/talking-about-type-erasure</link><guid isPermaLink="false">talking-about-type-erasure</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Thu, 01 Jul 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈单点登录]]></title><description><![CDATA[前言 前不久因为新的项目用到了微服务，有了单点登录的需求，折腾了好几种方案。好久没写文章了，周末还要上课，闲得慌就写了这篇文章。 什么是单点登录 单点登录（Single Sign On） ，一般简称为 SSO，是整合多系统登录的一种解决方案。 单点登录的定义是在多个应用系统中，用...]]></description><link>https://blog.ixk.me/post/talk-about-single-sign-on</link><guid isPermaLink="false">talk-about-single-sign-on</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 06 Jun 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[使用 Kotlin 编写 Spring 测试]]></title><description><![CDATA[前言 通常情况下我们写 Spring 的项目的时候会使用 Java 语言来进行业务开发，同时使用 Java 来进行单元测试。但是 Java 由于其冗长的代码，我们在编写测试代码的效率并不高，而且我们在编写的测试代码的时候通常会考虑多种情况，代码量也就跟着急剧膨胀，带来了不小的时间...]]></description><link>https://blog.ixk.me/post/writing-spring-tests-with-kotlin</link><guid isPermaLink="false">writing-spring-tests-with-kotlin</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 23 May 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[设计模式系列文章]]></title><description><![CDATA[前言 设计模式相关的文章由于篇幅较短，所以就写在了  Time-log  中了。前几天面试的时候遇到了，一紧张就好多都没记起来 😂，现在转头一想其实好多都是有应用到项目里的，没答出来属实遗憾 2333，比如拦截器就用了责任链模式，Request 用了组合模式，还有 Aop 的代...]]></description><link>https://blog.ixk.me/post/design-pattern-series-articles</link><guid isPermaLink="false">design-pattern-series-articles</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Fri, 14 May 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[从零实现一个 Java 微框架 - IoC]]></title><description><![CDATA[前言 IoC 容器在之前的文章中就有说明。 之前的文章其实是基于 PHP 的，虽然思想是类似的，不过还是再次说明一下吧。 IoC 是什么？ IoC（Inversion of control，控制反转） ，它是一种 思想 而不是一个 技术实现（组件 ），通常也和  DI（Depen...]]></description><link>https://blog.ixk.me/post/implement-a-java-microframework-from-zero-2</link><guid isPermaLink="false">implement-a-java-microframework-from-zero-2</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 11 Apr 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[从零实现一个 Java 微框架 - 前言]]></title><description><![CDATA[前言 自制的 JavaWeb 框架 XK-Java 至今也开发了快一年的时间了，如果算上第一个 commit 之前的准备时间差不多就一年了，最近应该也不会再有大的结构更新了，所以就打算和之前 PHP 框架系列一样，写一个系列文章。也算是对这些技术的复盘吧，顺便如果可以的话也可以连...]]></description><link>https://blog.ixk.me/post/implement-a-java-microframework-from-zero-1</link><guid isPermaLink="false">implement-a-java-microframework-from-zero-1</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Thu, 08 Apr 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈 JVM：类加载]]></title><description><![CDATA[类加载 Java 虚拟机把描述类的数据从数据源（通常是 Class 文件）加载到内存，并对其校验、解析和初始化，最终生成 Java 可以使用的 Java 类型，这个过程被称为类加载。 类 在 Java 中类一般分为 4 种：普通类（以下均简称为类）、接口、数组类、泛型参数。其中由...]]></description><link>https://blog.ixk.me/post/talking-about-jvm-classloader</link><guid isPermaLink="false">talking-about-jvm-classloader</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 13 Mar 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈 IO]]></title><description><![CDATA[前言 最近也不知道该学什么，干脆就把之前学的的 IO 相关的东西翻出来写一篇文章吧。 概念 首先我们需要了解  阻塞、非阻塞、同步、异步  这些概念。之前的  浅谈并发：基础  一文上有写了相关的概念，虽然那写的是面向线程的概念，不过在 IO 通讯上也是类似的。所以这里就不再说明...]]></description><link>https://blog.ixk.me/post/talking-about-io</link><guid isPermaLink="false">talking-about-io</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 27 Feb 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈并发：synchronized & ReentrantLock]]></title><description><![CDATA[前言 日常水文章.jpg synchronized synchronized  是 Java 中的一个关键字，是 Java 本地代码实现的同步、重量级锁。synchronized 可以保证方法或者代码块在运行时，同一时刻只有一个方法可以进入到临界区，同时它还可以保证共享变量的内存...]]></description><link>https://blog.ixk.me/post/talking-about-concurrent-synchronized-and-reentrantlock</link><guid isPermaLink="false">talking-about-concurrent-synchronized-and-reentrantlock</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Wed, 17 Feb 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈并发：CAS & AQS]]></title><description><![CDATA[前言 这篇文章躺在草稿里 6 个月了，最近才发现 2333，于是翻出来补全了下。 CAS **CAS（Compare-and-Swap 比较和替换）**故名思意就是先比较然后替换的操作方式，是原子操作中的一种，同时也是无锁操作中的一种。在 Java 中广泛使用，常见的如 AQS ...]]></description><link>https://blog.ixk.me/post/talking-about-concurrent-cas-and-aqs</link><guid isPermaLink="false">talking-about-concurrent-cas-and-aqs</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 13 Feb 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈并发：ThreadLocal]]></title><description><![CDATA[前言 日常水文章.jpg ThreadLocal ThreadLocal  是关于创建线程局部变量的类，类似于沙箱，当前线程存储的变量只能被当前线程访问，不同线程间的变量是隔离开的。 ThreadLocal 其实只是一个委托类，实际存储的数据是存在线程中的  ThreadLoca...]]></description><link>https://blog.ixk.me/post/talking-about-concurrency-threadlocal</link><guid isPermaLink="false">talking-about-concurrency-threadlocal</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Fri, 12 Feb 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈并发：三大特性]]></title><description><![CDATA[前言 好久没写并发相关的文章了，之所以一直没写是因为我也是半桶水水平，一直写不出来，最近使用了  Obsidian  来记笔记（之前一直没笔记习惯，学了就忘了，所以打算用一款好的软件尝试下），积累了一些笔记，便打算通过写文章加深下，顺便看看这种  卡片式笔记法  对整理思路的是否...]]></description><link>https://blog.ixk.me/post/talking-about-concurrency-three-characteristics</link><guid isPermaLink="false">talking-about-concurrency-three-characteristics</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Tue, 09 Feb 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈组合注解 & 注解别名]]></title><description><![CDATA[前言 这篇文章很早就躺在了草稿里了，一直没有写 2333，最近在考试，因为都是一些相对简单的考试，同时又暂停的项目的开发，所以最近相对较闲，便打算把这个坑填一下。 什么是组合注解和注解别名？ 如果你看过 Spring 的注解的源码，那么这两个概念一定不会陌生。 注解别名  指的注...]]></description><link>https://blog.ixk.me/post/talking-about-merged-annotation</link><guid isPermaLink="false">talking-about-merged-annotation</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Fri, 15 Jan 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[[青空之蓝-2020]-迷茫]]></title><description><![CDATA[前言 转眼间又到了年底，又是写年度总结的时候。本来打算 25 号前就把年终总结写完，然而一直咕咕咕。 2020 年发生了许多的事，算是我在大学里转折的一年，写了不少文章，编了不少项目，学了不少知识。但也带来了一些问题，不知道后续该如何向何方前行。 往事 上半年的事在  聊聊现状-...]]></description><link>https://blog.ixk.me/post/my-2020-year-end-summary</link><guid isPermaLink="false">my-2020-year-end-summary</guid><category><![CDATA[站长杂谈]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Thu, 31 Dec 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Java 系列文章]]></title><description><![CDATA[前言 Java 相关的文章由于篇幅较短，所以就写在了  Time-log  中了，目前 Java 系列已经差不多写完了，于是就在博客里整理一下。 文章 Java - Exception 和 Error Java - String、StringBuffer 和 StringBuil...]]></description><link>https://blog.ixk.me/post/java-series-articles</link><guid isPermaLink="false">java-series-articles</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Mon, 21 Dec 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[HTTP 系列文章]]></title><description><![CDATA[前言 HTTP 相关的文章由于篇幅较短，所以就写在了  Time-log  中了，目前 HTTP 系列已经差不多写完了，于是就在博客里整理一下，毕竟也没人会去看 Time-log 吧。 文章 HTTP - TCP/IP HTTP - 域名 HTTP - 握手和挥手 HTTP - ...]]></description><link>https://blog.ixk.me/post/http-series-articles</link><guid isPermaLink="false">http-series-articles</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Wed, 09 Dec 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈 EatWhatYouKill]]></title><description><![CDATA[前言 既然说了 Tomcat 的线程池，那么这次就说说 Jetty 的任务执行策略吧。其实是 XK-Server（类似于 Tomcat 的 Java Web 容器和 HTTP 服务器）结合了二者的一些小特性，代码一两周前就写好了，这次就来水下文章。 什么是 EatWhatYouK...]]></description><link>https://blog.ixk.me/post/talk-about-eatwhatyoukill</link><guid isPermaLink="false">talk-about-eatwhatyoukill</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Thu, 19 Nov 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈可扩展线程池]]></title><description><![CDATA[前言 最近在写类似于 Tomcat 的 Java Web 容器和 HTTP 服务器，碰到了一些有趣的东西，便打算水水文章，顺便还能加深理解 😎。 线程池 线程池（Thread Pool） 是一种基于 池化 思想管理线程的工具，通过线程池，我们可以做到线程复用，避免频繁创建和销毁...]]></description><link>https://blog.ixk.me/post/talk-about-scalable-thread-pool</link><guid isPermaLink="false">talk-about-scalable-thread-pool</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Tue, 17 Nov 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[聊聊写框架]]></title><description><![CDATA[前言 不知不觉应该已经折腾了 8 个月的框架了，感觉已经无法在从写框架中获取有趣的知识了。于是就打算写一篇文章，算是对经验的总结。后续可能会开一个从零实现 Java 框架的文章 🤣，使劲挖坑不填坑。 学的越多，了解的越深入，就越感觉自己懂的部分原来是那么小。 初心 说起当初写框...]]></description><link>https://blog.ixk.me/post/talk-about-writing-framework</link><guid isPermaLink="false">talk-about-writing-framework</guid><category><![CDATA[站长杂谈]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Tue, 10 Nov 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[聊聊现状-[2020-09]]]></title><description><![CDATA[前言 写这篇杂谈的动机是  ⑨BIE  写的  近况 。去年了差不多这个时候也写了一篇  一年来的经验总结  于是也打算今年也写一篇，算是对大二的一次小整理吧。 往事 不知不觉又在大学混了一年，现在已经是一个大三狗了，随着不断的到处划水，视野开阔了，不过同时也深感自己的垃圾以及无...]]></description><link>https://blog.ixk.me/post/talk-about-the-status-quo-2020-09</link><guid isPermaLink="false">talk-about-the-status-quo-2020-09</guid><category><![CDATA[站长杂谈]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 20 Sep 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈并发：锁]]></title><description><![CDATA[前言 接着写浅谈系列。 这次要聊的是锁，锁在并发编程中扮演着非常重要的角色，Java 中提供了多种类型的锁，不同类型的锁在不同的场景中都有不同的性能表现。 锁的类别 锁可以按照特性进行分类，分类后我们就可以较为直观的区分不同的锁和区别不同锁的不同特性。 锁的对比 分类了锁后，我们...]]></description><link>https://blog.ixk.me/post/talking-about-concurrent-locks</link><guid isPermaLink="false">talking-about-concurrent-locks</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Wed, 26 Aug 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈并发：基础]]></title><description><![CDATA[前言 并发编程是 Java 中重要的一部分，一直以来我对这方面的知识都只是理解，而且没有系统性，所以便打算借助写文章来整理和强化一下，所以最近浅谈系列的文章不出意外应该都是 Java 并发编程的方面了 ?。PHP 框架系列也咕了好久，看看后续有没有时间写吧 2333。 什么是并发...]]></description><link>https://blog.ixk.me/post/talking-about-concurrency-basics</link><guid isPermaLink="false">talking-about-concurrency-basics</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 16 Aug 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈缓存]]></title><description><![CDATA[前言 原本是打算写并发相关的文章的，但是目前知识储备还不足，所以就先咕咕了。缓存相对简单点，就先水一篇了 ?。 什么是缓存？作用？ 缓存（Cache）是用于数据交互的缓冲层，用于提高常用数据的读取速度，缓存非常常见，如 CPU 中的 L1 L2 L3 缓存，浏览器的静态资源缓存等...]]></description><link>https://blog.ixk.me/post/talking-about-cache</link><guid isPermaLink="false">talking-about-cache</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Thu, 13 Aug 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[无须定义类，Spring 快速注入 Json 参数]]></title><description><![CDATA[前言 不知各位在开发的时候有没有遇到这种情况，当前后端分离的时候，前端时常会把很简单的参数使用 JSON 格式传入，当 Spring 要获取这些参数的时候每次都需要定义一个类，在使用的时候也需要使用对象的  Getter  方法，这样极其不方便。而如果要改前端使用 FormDat...]]></description><link>https://blog.ixk.me/post/spring-quickly-inject-json-parameters</link><guid isPermaLink="false">spring-quickly-inject-json-parameters</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Tue, 04 Aug 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈 Proxy 和 Aop]]></title><description><![CDATA[前言 好久没写浅谈系列的文章了，正好最近正在整理 Aop 相关的资料，之前也写过 DI 和 IoC 的文章，想想还是直接写一篇文章输出下。 寫文的好處嘛，就是一堆你以為已經懂的東西，結果根本是一知半解。 -  来源 什么是 Proxy？ 在讲 Aop 之前还是需要先讲讲 Prox...]]></description><link>https://blog.ixk.me/post/talking-about-proxy-and-aop</link><guid isPermaLink="false">talking-about-proxy-and-aop</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 01 Aug 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[从零实现一个 PHP 微框架 - 初始化请求]]></title><description><![CDATA[前言 更新一波文章。 这次的内容相对简单点，初始化请求的过程包括封装  $_GET   $_POST  等关联数组到 Request 对象中，用于后续流程的使用，以及从封装 Request 到路由之前的这段过程。 构造 Request 构造 Request 是通过  Applic...]]></description><link>https://blog.ixk.me/post/implement-a-php-microframework-from-zero-6</link><guid isPermaLink="false">implement-a-php-microframework-from-zero-6</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 25 Jul 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[为 Vue3 添加一个简单的 Store]]></title><description><![CDATA[前言 Vue 3.0 挺早就已经发布了 Beta 版本，一直没有机会尝试下。主要是最近在折腾后端，前端几乎没再碰过。现在 XK-Java 已经大致写完了，最近应该也不会添加太多的功能了，XK-PHP 也打算等到 Swoole 支持 PHP8 的时候重构一波，所以比较闲，便打算翻出...]]></description><link>https://blog.ixk.me/post/add-simple-store-for-vue3</link><guid isPermaLink="false">add-simple-store-for-vue3</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 11 Jul 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[从零实现一个 PHP 微框架 - 服务提供者]]></title><description><![CDATA[前言 考试在两周前就结束了，因为一直在填坑  XK-Java ，所以一直没更新 PHP 微框架系列文章 2333，最近 XK-Java 也填的差不多了，后续打算把 XK-PHP 也适配到 Swoole，还有 XK-Blog 的坑还没填 ?。 什么是服务提供者（Provider）？...]]></description><link>https://blog.ixk.me/post/implement-a-php-microframework-from-zero-5</link><guid isPermaLink="false">implement-a-php-microframework-from-zero-5</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Fri, 10 Jul 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[WSL2 踩坑记录]]></title><description><![CDATA[前言 前不久 Windows 20H1 正式推送了，我们终于可以用上 WSL2 了，博主因为是 Release 通道的 Insider，所以比其他用户早升级到 20H1，由于之前比较忙，所以一直没折腾 WSL2，直到前天考完了试，并且我之前部署的 Ubuntu 虚拟机总是出现一些...]]></description><link>https://blog.ixk.me/post/wsl-2-recording</link><guid isPermaLink="false">wsl-2-recording</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 28 Jun 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈浏览器Event Loop [更新]]]></title><description><![CDATA[更新此篇文章的原因是看到一个 JSConf 关于事件循环的演讲，建议有能力的（能上 YouTube）看看这个演讲。 Jake Archibald: 在循环 - JSConf.Asia 什么是 Event Loop？ 若你了解过 JavaScript，你一定知道 JavaScrip...]]></description><link>https://blog.ixk.me/post/talking-about-browser-event-loop</link><guid isPermaLink="false">talking-about-browser-event-loop</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Wed, 24 Jun 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[从零实现一个 PHP 微框架 - Bootstrap 启动加载]]></title><description><![CDATA[前言 抽了个空更新一下，给博客除除草。 Laravel 框架中在启动的时候，会依次调用  Illuminate\Foundation\Http\Kernel::$bootstrappers  中的启动类，这些启动类会完成对  .env  文件的加载，配置文件的加载，配置错误处理器...]]></description><link>https://blog.ixk.me/post/implement-a-php-microframework-from-zero-4</link><guid isPermaLink="false">implement-a-php-microframework-from-zero-4</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Thu, 18 Jun 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[从零实现一个 PHP 微框架 - IoC 容器]]></title><description><![CDATA[前言 差不多该写写该系列文章了，咕了好几天 ?。 在 XK-PHP 中 IoC 容器是框架的 核心 ，其掌管着框架中 实例的存储和初始化 ，并提供 自动依赖注入等功能 ，我们可以把 IoC 容器看成一个拥有存储功能的 工厂 ，当我们需要某个实例的时候，工厂会依靠需求将实例组装好并...]]></description><link>https://blog.ixk.me/post/implement-a-php-microframework-from-zero-3</link><guid isPermaLink="false">implement-a-php-microframework-from-zero-3</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Wed, 13 May 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[从零实现一个 PHP 微框架 - PSR & Composer]]></title><description><![CDATA[什么是 PSR？ 如果你不是刚入门 PHP 新手，那么你应该已经知道了  PSR 标准 ，不过为了照顾到不清楚的同学，这里还是要介绍一下。 PSR  即 PHP Standard Recommendations （PHP 推荐标准）的简写，由  PHP-FIG  组织制定的  P...]]></description><link>https://blog.ixk.me/post/implement-a-php-microframework-from-zero-2</link><guid isPermaLink="false">implement-a-php-microframework-from-zero-2</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 09 May 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[从零实现一个 PHP 微框架 - 前言]]></title><description><![CDATA[前言 前不久为了准备用 PHP（原本打算是用 Spring，但是还不太会 233） 写一个博客项目，因为不打算使用任何框架，于是便打算自己写一个应用模板来完成博客这个坑。由于之前用过 Laravel 并且很喜欢 Laravel 接口的风格，一开始打算是弄一个接口与 Laravel...]]></description><link>https://blog.ixk.me/post/implement-a-php-microframework-from-zero-1</link><guid isPermaLink="false">implement-a-php-microframework-from-zero-1</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Thu, 07 May 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[MVVM 简单实现]]></title><description><![CDATA[什么是 MVVM？ MVVM  即  Model-View-ViewModel  的缩写，最早由微软提出，其中的 Model 和 View 想必大家都很清楚了，这就只讲 ViewModel 吧，ViewModel 是 View 和 Model 中的一座桥梁，将  View 和 M...]]></description><link>https://blog.ixk.me/post/mvvm-simple-implementation</link><guid isPermaLink="false">mvvm-simple-implementation</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Mon, 20 Apr 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈 DI 和 IoC]]></title><description><![CDATA[前言 用过 Laravel 或者 Spring 的人一定都听过  依赖注入(DI)  和  控制反转(IoC)  这个概念，对于刚接触这两个个概念的人来说，这两个概念很难理解，正好最近折腾了下设计模式把这两个概念给补上了，于是便打算写一篇文章记录下。 控制反转是什么？ 用单纯的语...]]></description><link>https://blog.ixk.me/post/talking-about-di-and-ioc</link><guid isPermaLink="false">talking-about-di-and-ioc</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Thu, 09 Apr 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[中间件实现 [PHP]]]></title><description><![CDATA[中间件是什么？ 要实现中间件，首先就需要知道中间件是什么。中间件是很多 PHP 框架中都提供的功能，中间件提供了一种方便的机制过滤进入应用程序的 HTTP 请求。这么说可能会比较抽象，我们就举个具体的例子吧。 比如某个商城应用，当用户把商品加入购物车的时候和购买的时候，我们需要验...]]></description><link>https://blog.ixk.me/post/middleware-implementation-with-php</link><guid isPermaLink="false">middleware-implementation-with-php</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 29 Mar 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[告别 Windows 终端的难看难用，打造好用的  PowerShell]]></title><description><![CDATA[超长文和多图警告，流量少的同学和时间紧张的同学请注意 2333。 不知你有没有使用过 Linux 上的 oh-my-zsh？用过后你一定会惊叹，黑乎乎的终端也能变得这么好看，还有各式各样的的插件提升着终端的使用效率。不过，我们平常编程的时候一般是使用 Windows，那么 Win...]]></description><link>https://blog.ixk.me/post/say-goodbye-to-the-ugly-and-hard-to-use-windows-terminal-and-build-a-good-powershell</link><guid isPermaLink="false">say-goodbye-to-the-ugly-and-hard-to-use-windows-terminal-and-build-a-good-powershell</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 14 Mar 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[VSCode Java输出中文乱码问题解决[更新]]]></title><description><![CDATA[重写了下这篇文章，官方默认的配置可以正常输出中文，但是输入还是会造成乱码，经过了不少时间的尝试，终于把输入和输出乱码的问题解决了。 本文适用于 Windows，Linux 中应该不会出现这种问题。 首先先说明下此方法需要更改 VSCode Java 插件的 launcher.ba...]]></description><link>https://blog.ixk.me/post/vscode-java-output-chinese-garbled-problem-solving</link><guid isPermaLink="false">vscode-java-output-chinese-garbled-problem-solving</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Fri, 13 Mar 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈浏览器渲染]]></title><description><![CDATA[好久没写理论性较强的文章了。最近刚好正在了解浏览器的工作原理，于是打算写一篇文章来加强下，输出才是最好的输入嘛 hhhh。 什么是渲染？ 在计算机图形学的领域  渲染  是  render  的翻译，看到这个词，写过 React 的开发者应该很熟悉，在 React 中 rende...]]></description><link>https://blog.ixk.me/post/talking-about-browser-render</link><guid isPermaLink="false">talking-about-browser-render</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Fri, 06 Mar 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Vue-Cli@2 项目迁移日志]]></title><description><![CDATA[前不久刚把  XK-Editor  的项目结构改成了 Vue-Cli@4.x ，前端项目的变化真快呀， XK-Editor 是去年初创建的，当初的 Vue-Cli 似乎才刚要发 3.x ，然而现在已经 4.x 了。之所以要升级 Vue-Cli@4.x 是因为随着  webpack...]]></description><link>https://blog.ixk.me/post/vue-cli2-project-migration-log</link><guid isPermaLink="false">vue-cli2-project-migration-log</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Fri, 21 Feb 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Laragon & Scoop 集成踩坑记录]]></title><description><![CDATA[作为一个 PHPer ，在开发中一定是离不开 PHP 开发环境的，在 Windows 下有各式各样的 PHP 开发环境，比如 Laravel Homestead ， XAMMP ， PHPStudy ， Laragon 等。博主我选择使用 Laragon 是因为不太喜欢虚拟机开发...]]></description><link>https://blog.ixk.me/post/laragon-scoop-integrated-pit-logging</link><guid isPermaLink="false">laragon-scoop-integrated-pit-logging</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Fri, 24 Jan 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[「一行代码」优雅管理 Windows 软件]]></title><description><![CDATA[想必小伙伴们苦恼 Windows 下没有和 Ubuntu 等 Linux 下方便的包管理吧，不过经过较长时间的体验 我觉得 Scoop 可能是 Windows 上体验最好的「包管理器」 。 那么如何安装 Scoop 呢？ 首先你需要打开 PowerShell ，然后输入以下命令允...]]></description><link>https://blog.ixk.me/post/one-line-of-code-elegantly-manages-windows-software</link><guid isPermaLink="false">one-line-of-code-elegantly-manages-windows-software</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Wed, 22 Jan 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[[青空之蓝-2019]-年度总结]]></title><description><![CDATA[又到了一年一度的年底，转眼间又过了一年，2018 似乎才刚过，2019 就已经即将结束。原本打算从前几天开始写的，但是由于要应对毛概考试，所以没空写，今天考完了，是时候水一篇年度总结了。 音乐和图片随便挑的，我比较菜就没办法同大佬们自制海报和精心挑选配乐了。 往事 2019 发生...]]></description><link>https://blog.ixk.me/post/my-blog-2019-year-end-summary</link><guid isPermaLink="false">my-blog-2019-year-end-summary</guid><category><![CDATA[站长杂谈]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Tue, 31 Dec 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[为Vue添加简单的Store]]></title><description><![CDATA[前言 没错，我又来水文章了，Vue 的简单 Store 其实比 React 的简单 Store 更早就制作好了并已用在了XK-Editor@1.3.0上，只是没有写到博客上而已，这次正好写了 React 的简单 Store，顺便就把 Vue 的也补上。至于为什么要用 Store ...]]></description><link>https://blog.ixk.me/post/add-simple-store-for-vue</link><guid isPermaLink="false">add-simple-store-for-vue</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Tue, 03 Dec 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[为React添加简单的Store]]></title><description><![CDATA[前言 前几天打算使用 React 开发一个博客系统，由于有许多数据都是要共用的，比如 Tags，Categories 等，而 React 相比 Vue 会组件嵌套的情况会更严重，如果将数据一个个转发势必会造成代码逻辑过于复杂，耦合度过高，所以，我们需要全局状态管理。React 有...]]></description><link>https://blog.ixk.me/post/add-simple-store-for-react</link><guid isPermaLink="false">add-simple-store-for-react</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Fri, 29 Nov 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[为Vuex添加同步Action]]></title><description><![CDATA[为什么要添加同步 Action？ 在某些操作中，如获取内存中的数据时，需要立即返回对应的值，而 Vuex 的 Action 规定了只能返回一个 Promise，这时，如果我们想获取返回值就需要使用 then 或者 await，代码就会变得不直观，而如果触发 Mutation 再从...]]></description><link>https://blog.ixk.me/post/add-sync-action-for-vuex</link><guid isPermaLink="false">add-sync-action-for-vuex</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 16 Nov 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈B+树]]></title><description><![CDATA[前言 **B+树（B Plus Tree）**是 MySQL 数据库索引的底层数据结构，B+树也是一种平衡树和 AVL 树以及红黑树有着同样的性能，不用你说，我知道你肯定又个疑问，为什么数据库要使用 B+树作为数据库索引而不是其他平衡树呢？为什么需要使用 B+树呢？或许看完这篇文...]]></description><link>https://blog.ixk.me/post/talking-about-bplus-tree</link><guid isPermaLink="false">talking-about-bplus-tree</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 28 Sep 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈跳表]]></title><description><![CDATA[为什么使用跳表 **跳表是（skip list）**Redis 实现 sorted set 使用的数据结构，是一种平衡数据结构，其中常用的数据结构有：B 树，AVL 树，红黑树等，如果你了解过这些平衡结构，你或许会有个疑问，为什么要使用跳表？想象一下，给你一支笔，一张纸，一个编辑...]]></description><link>https://blog.ixk.me/post/talking-about-skip-list</link><guid isPermaLink="false">talking-about-skip-list</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 14 Sep 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[浅谈数据库索引]]></title><description><![CDATA[前言 提起索引我想你应该不陌生，当我们查阅一本大部头的时候我们应该如何快速的找到想要的内容呢？很简单，先找目录，通过目录我们就可以了解到我们要找的内容在书中的什么地方，而这个目录就担任着索引的功能。相同，数据库为了能快速的寻找到指定的数据必须要建立索引。对于少量的数据，没有合适的...]]></description><link>https://blog.ixk.me/post/talking-about-database-index</link><guid isPermaLink="false">talking-about-database-index</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 07 Sep 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[MySQL事务隔离]]></title><description><![CDATA[事务（Transaction）是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。 或许这么说你可能难以理解，那我们举个经典例子来说明事务的用途吧： 用户 A 向用户 B 转账，我们需要进行以下操作：从 A 账号中把余额读出来。对 A 账号做减法操作。把结果写...]]></description><link>https://blog.ixk.me/post/mysql-transaction-isolation</link><guid isPermaLink="false">mysql-transaction-isolation</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Thu, 05 Sep 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[算法复杂度分析(1)]]></title><description><![CDATA[为什么需要算法复杂度分析，实际运行一遍然后收集运行的信息和统计不就可以了？这总事后分析的方法确实没有错，但是当环境发生变化，数据量发生变化，或者数据模型改变了，程序的执行效率就有可能发生巨大的改变，所以我们需要一种 粗略的 ， 不需要具体测试数据 的估算程序执行效率的方法，而这种...]]></description><link>https://blog.ixk.me/post/algorithm-complexity-analysis-1</link><guid isPermaLink="false">algorithm-complexity-analysis-1</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Wed, 28 Aug 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[一年来的经验总结]]></title><description><![CDATA[自从进入大学已经接近一年的（还差几天），这一年中我从一个什么都不知道的小白变成了一个了解不多的菜鸡，写过许多谜之代码也写过几个垃圾项目，学过许多古董技术也用过一些神奇的东西或框架，这一年来我走过了不少弯路，浪费了不少时间，写这篇文章的目的是为了总结一下这一年的来走过的路和一年来的...]]></description><link>https://blog.ixk.me/post/summary-of-experience-over-the-past-year</link><guid isPermaLink="false">summary-of-experience-over-the-past-year</guid><category><![CDATA[站长杂谈]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Mon, 26 Aug 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Acrylic - VSCode Extension]]></title><description><![CDATA[为 VSCode 添加 Acrylic 或者其他效果 前言 前几个星期一张带毛玻璃效果的 VSCode 的图片进入了我的视线，后来搜索了相关的设置教程发现只有 MacOS 才能启用这种效果，作为一个折腾青年，后来通过使用了 ewc ，VSCode 确实增加了 Acrylic 的效...]]></description><link>https://blog.ixk.me/post/vscode-acrylic</link><guid isPermaLink="false">vscode-acrylic</guid><category><![CDATA[折腾记录]]></category><category><![CDATA[分享推荐]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Fri, 19 Jul 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[ace编辑器设置惯性滚动]]></title><description><![CDATA[上个月我写了 XK Editor 这个项目，使用了 ace 编辑器和 tinymce 编辑器作为基础编辑器，但是当项目进入适配移动端的时候，遇到了一个很头疼的问题，ace 编辑器不支持惯性滚动，用起来会非常变扭，于是便为之增加惯性滚动的功能。 原理 惯性滚动，即在触屏设备中滑动手...]]></description><link>https://blog.ixk.me/post/ace-editor-sets-inertial-scrolling</link><guid isPermaLink="false">ace-editor-sets-inertial-scrolling</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 11 May 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Java二叉树实现]]></title><description><![CDATA[这是一篇水文，逃，代码已经经过一定的测试，但无法保证没有 Bug。介绍网上一大堆这里就不介绍了，直接放代码吧(￣ ▽ ￣)" package MyTreeDemo;

import java.lang.reflect.Array;
import java.util.ArrayLi...]]></description><link>https://blog.ixk.me/post/java-binary-tree-implementation</link><guid isPermaLink="false">java-binary-tree-implementation</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 05 May 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Java图实现]]></title><description><![CDATA[没有介绍，请自行百度或谷歌，代码经过了一定的测试，但不保证没有 Bug。 package MyGraphDemo;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections...]]></description><link>https://blog.ixk.me/post/java-graph-implementation</link><guid isPermaLink="false">java-graph-implementation</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 05 May 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[为apt方式安装的nginx重新编译增加WebDAV]]></title><description><![CDATA[由于机房装了还原卡，重启就会恢复磁盘，作为 VSCode 的重度使用者实在受不了 Eclipse 这个编辑器，并且大部分时间也并非在编写 Java，所以博主搭建了 code-server 作为 Cloud IDE，把开发环境放到了服务器上，但是当回到了宿舍使用自己的笔电的时候 C...]]></description><link>https://blog.ixk.me/post/recompilation-of-nginx-installed-for-apt-mode-adds-webdav</link><guid isPermaLink="false">recompilation-of-nginx-installed-for-apt-mode-adds-webdav</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 05 May 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[XK-Editor - 一个支持富文本和Markdown的编辑器]]></title><description><![CDATA[前言 这个项目原本是为了升级  XK-Note  而创造的，后来因为功能的不断完善，逐渐的改成了可复用的组件。XK-Note 原本是使用 Editor.md 的编辑器，使用起来也很不错，但是总有一些不如意的地方，于是便打算自己造个编辑器。 XK-Editor 基于 Vue 是因为...]]></description><link>https://blog.ixk.me/post/xkeditor</link><guid isPermaLink="false">xkeditor</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 27 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[JS生成列表树]]></title><description><![CDATA[上一篇文章我们使用 PHP 的构建简单的目录树，这次由于一个项目的需要（构建标题大纲），需要在前端使用 JS 构建 ul li 的多层次列表，其实就是类似于 ZUI 的树形菜单啦(￣ ▽ ￣)" 实现原理 首先需要准备一个对象数组，数组中的对象拥有 level 和 title （...]]></description><link>https://blog.ixk.me/post/js-generate-list-tree</link><guid isPermaLink="false">js-generate-list-tree</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Fri, 19 Apr 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Laravel生成目录树]]></title><description><![CDATA[在 XK-Note 项目中由于需要读取取所有文件夹和所有文件，但是 Laravel 并没有提供生成目录树的函数，所以只能自己动手丰衣足食。ㄟ( ▔, ▔ )ㄏ Laravel 提供了一个强大的文件系统抽象，我们可以直接使用，这样就不会使目录树只支持从本地存储生成。 实现原理 La...]]></description><link>https://blog.ixk.me/post/laravel-generating-directory-tree</link><guid isPermaLink="false">laravel-generating-directory-tree</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Fri, 15 Mar 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[XK-Note - 集各种神奇功能的云笔记]]></title><description><![CDATA[v2 已开发完毕，您可以按照安装方式重新安装 前言 博主是个计科的大学生，所以经常需要将一些不太理解的代码或者经验记录下来，纸质笔记对一些经验还好，一旦涉及代码。。。，所以博主的笔记都是电子的，在弄好这个笔记时使用的是 Typora，确实非常好用，但是有个硬伤，同步不便，到机房上...]]></description><link>https://blog.ixk.me/post/xknote</link><guid isPermaLink="false">xknote</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 10 Mar 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[PHP GD生成验证码]]></title><description><![CDATA[此验证码功能将会添加到 Origami 主题中 /**
 * 生成验证码
 *
 * @author Otstar Lin
 *
 * @param Integer $width 验证码宽度(px)
 * @param Integer $height 验证码高度(px)
 * @...]]></description><link>https://blog.ixk.me/post/php-gd-generates-verification-code</link><guid isPermaLink="false">php-gd-generates-verification-code</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Thu, 14 Feb 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[PHP GD图片处理[转换格式-水印-缩略图]]]></title><description><![CDATA[最近准备弄一个图床，既然是图床就需要能对图片进行一些常用的操作，比如水印，转换格式，生成缩略图等，前几天刚好接触了 PHP 的 GD 库，于是便花了点时间封装了这个简单的图片处理函数。 /**
 * 将图片转换为webp或其他格式，同时可以添加水印
 *
 * @author O...]]></description><link>https://blog.ixk.me/post/php-gd-image-processing</link><guid isPermaLink="false">php-gd-image-processing</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Thu, 14 Feb 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[Origami - 简洁轻快的WordPress主题]]></title><description><![CDATA[Origami v2 现已发布，增加了许多功能，目前已经可以在 WordPress 中直接升级。 QQ 群已建立，794691511(没人用的 Origami) 本主题谨献给在我博客道路上遇到的朋友们。 前言 其实我很早就想自己写个主题了，由于一些原因我没能把这个想法实现，直到我...]]></description><link>https://blog.ixk.me/post/theme-origami</link><guid isPermaLink="false">theme-origami</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Tue, 05 Feb 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[为WordPress启用WorkBox]]></title><description><![CDATA[若你是一个追求极致 Web 体验的站长，那你一定或多或少都听说过 Service Worker，而现在已经是 2019 年了，Service Worker 已经不是一项令人惊叹的技术了，Service Worker 会接管全站的请求，若一不留神用户说不定就再也无法看到站点最新的资...]]></description><link>https://blog.ixk.me/post/wordpress-enabled-workbox</link><guid isPermaLink="false">wordpress-enabled-workbox</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 02 Feb 2019 00:00:00 GMT</pubDate></item><item><title><![CDATA[[青空之蓝-2018]-年度总结]]></title><description><![CDATA[又到了一年一度写年度总结的时候，博主我从 29 号就准备开始写，一直咕咕到了 31 号，是时候回顾一下 2018 了。 配乐是博主从歌单随便选的，可听可不听 往事 2018 年前半年博主由于是高三学生，为高考努力着，相对平淡，没有什么能值得回忆的事，也忘记了许多事，但是还依稀记得...]]></description><link>https://blog.ixk.me/post/my-blog-2018-year-end-summary</link><guid isPermaLink="false">my-blog-2018-year-end-summary</guid><category><![CDATA[站长杂谈]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 30 Dec 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[VSCode Java手动导入jar和源码包]]></title><description><![CDATA[使用 Maven 等包管理的可以不用向下看了，以下只讲述如何为普通 Java 项目导入单独的 jar 包 之前有一篇文章讲述了如何配置 VSCode 的 Java 调试环境，博主我从配置成功使用到现在一直只使用了 JDK 自带的包，直到昨天由于有一个项目需要进行邮件发送，需要引入...]]></description><link>https://blog.ixk.me/post/vscode-java-manually-imports-jar-and-source-package</link><guid isPermaLink="false">vscode-java-manually-imports-jar-and-source-package</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 30 Dec 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Windows IP变化自动发送邮件]]></title><description><![CDATA[由于学校的机房使用的 IDE 过于坑爹，什么 VC6.0 啦，VS2008 啦，DEV-C++啦，一点补全功能都没有，Java 用的是反人类的 Eclipse，无奈只能远程连接我的工作站，其实就是垃圾笔电啦，这时就需要知道笔电的 IP，然而学校并不提供固定 IP，什么时候变化都不...]]></description><link>https://blog.ixk.me/post/windows-ip-changes-to-automatically-send-mail</link><guid isPermaLink="false">windows-ip-changes-to-automatically-send-mail</guid><category><![CDATA[折腾记录]]></category><category><![CDATA[分享推荐]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 30 Dec 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[C链表实现重制版]]></title><description><![CDATA[重写了 C 链表的算法，将原本多个函数整合成一个函数，并且保留原本功能的函数，只不过现在是通过调用父函数实现，也就是子函数通过调用一个集成了多种功能的父函数实现部分父函数功能，减少了大量的代码，另外目前新算法是在之前写的 Java 链表的基础上写的，并且改进了部分代码，重新看了一...]]></description><link>https://blog.ixk.me/post/c-linked-list-implementation-new</link><guid isPermaLink="false">c-linked-list-implementation-new</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Wed, 26 Dec 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[C 结构体的定义和使用]]></title><description><![CDATA[应同学请求更新了这篇文章，正好没有水文的借口 （逃 1.前言 在 C 语言中结构体指一种数据结构，是 C 语言中复合数据类型，结构体可以被声明为变量、指针或数组等，用以实现较复杂的数据结构。结构体同时也是一些元素的集合，这些元素称为结构体的成员，且这些成员可以为不同的类型，成员一...]]></description><link>https://blog.ixk.me/post/definition-and-use-of-the-c-struct</link><guid isPermaLink="false">definition-and-use-of-the-c-struct</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Wed, 26 Dec 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[图的搜索(遍历) - BFS & DFS]]></title><description><![CDATA[BFS，即  Breath First Search （广度优先搜索） DFS，即  Deep First Search  （深度优先搜索） 图的搜索是对于连通图的一种遍历策略，常用于走迷宫的问题 本文的算法基于 C 语言编写，过几天会使用 Java 重写这两个算法 另外本文的算...]]></description><link>https://blog.ixk.me/post/graph-search-bfs-dfs</link><guid isPermaLink="false">graph-search-bfs-dfs</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Wed, 19 Dec 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Java链表实现]]></title><description><![CDATA[转换阵营 ing，大部分的介绍都在注释写了，这里就不再重复了，注释中没有关于链表的原理，如果还不懂链表的可以先去看其他教程，这里不写主要是我比较懒(￣ ▽ ￣)" 之前的算法有问题，现在已经修改完成，并重写了部分代码，对数据域使用泛型，可以存放任何对象了，存放不同数据类型时就不再...]]></description><link>https://blog.ixk.me/post/java-linked-list-implementation</link><guid isPermaLink="false">java-linked-list-implementation</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Thu, 29 Nov 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[C 快速排序]]></title><description><![CDATA[开头和介绍都是不存在的（￣︶￣）↗ 这次是真修复了，坑爹呀，LintCode 提交了好几次，终于 AC 了，应该是没问题了 ≧ ﹏ ≦，另外我这代码只能算还行只打败了 51%的提交 （捂脸 #include <stdio.h>
#define N 10 //定义要排序的数组个数
...]]></description><link>https://blog.ixk.me/post/c-quick-sort</link><guid isPermaLink="false">c-quick-sort</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Tue, 27 Nov 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[C 插入排序]]></title><description><![CDATA[懒得写开头了(_　_)。゜ z ｚＺ，继续下一个排序算法 #include <stdio.h>
#define N 10  //定义要排序的数组长度

//插入排序控制Demo
//插入排序结果和方式
//结果：输出排序的数组
//方式：类似遍历比较

//本例排序从低到高

/...]]></description><link>https://blog.ixk.me/post/c-insert-sort</link><guid isPermaLink="false">c-insert-sort</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Tue, 20 Nov 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[C 归并排序]]></title><description><![CDATA[懒得写开头，过几天应该会添加(￣ ▽ ￣)" 终于将排序算法修复完成啦！！！，目前已经不需要判断是否是奇数个了ヾ(≧▽≦*)o #include <stdio.h>
#include <limits.h>
#define N 15 //定义要排序的数组个数
//归并排序控制Dem...]]></description><link>https://blog.ixk.me/post/c-merge-sort</link><guid isPermaLink="false">c-merge-sort</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Tue, 20 Nov 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[C语言链表实现]]></title><description><![CDATA[先放代码，开一波坑，以后慢慢填ヾ(≧▽≦*)o 由于我在上传的时候未进行完整测试，导致排序部分有些问题，现已修改完成。 另外排序部分只弄了 int 型的排序 改指针相关的东西真头真疼，特别是链表，折腾了一个多小时。〒 ▽ 〒 重写升级完成，这个算法目前除了排序还有用其他就没有用了...]]></description><link>https://blog.ixk.me/post/c-linked-list-implementation</link><guid isPermaLink="false">c-linked-list-implementation</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Mon, 12 Nov 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[VSCode配置Java调试环境[Windows]]]></title><description><![CDATA[其实 Java 环境我很早就开始配置了，但是一直有问题，今天又手贱尝试了一下，没想到就成功了，即时更新博文是我的习惯 （防止被打死，赶紧逃(/ω＼) 环境准备 JDK 下载  JDK  并进行安装，我比较推荐安装 Java SE8，另外下载时记得点上 Accept License...]]></description><link>https://blog.ixk.me/post/vscode-configuration-java-gdb-debugging-environment-windows</link><guid isPermaLink="false">vscode-configuration-java-gdb-debugging-environment-windows</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Tue, 06 Nov 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[C 选择排序]]></title><description><![CDATA[就按上一篇的格式写吧，其实还有很多 C 笔记可以水几篇文章，偷懒中。。 思想和举例 选择排序同样是通过遍历的方式进行比较排序的，只不过不再是通过不断交换相邻的两个数字，而是遍历搜索最大或最小值然后将最大值或最小值与最后方或者最前方的值进行交换，以此类推直到最后完成排序，具体排序的...]]></description><link>https://blog.ixk.me/post/c-select-sort</link><guid isPermaLink="false">c-select-sort</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 27 Oct 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[C 冒泡排序]]></title><description><![CDATA[冒泡排序，在学到循环和数组的时候肯定会接触到这个最基本的排序算法。为什么这种算法要叫做冒泡排序呢？是因为这个排序算法有点像水泡向上冒。在大学计算机的课程中一定会讲到的排序方法，博主我作为计科的一员也是要学习的，先行偷学 ing （逃 思想与举例 冒泡排序的基本思想就是不断比较相邻...]]></description><link>https://blog.ixk.me/post/c-bubble-sort</link><guid isPermaLink="false">c-bubble-sort</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Fri, 05 Oct 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[VSCode配置PHP调试环境[Windows]]]></title><description><![CDATA[没有灵感,连续水一波 (逃 其实是我刚配好,比较健忘,以后重新配置的时候方便 环境准备 XAMPP&XDebug 下载  XAMPP  并安装记好安装路径,后面会用到 打开 XAMPP 开启 Apache,获取 PHP info,进入 PHP info 页面后直接全选复制,全部复...]]></description><link>https://blog.ixk.me/post/vscode-configuration-php-gdb-debugging-environment-windows</link><guid isPermaLink="false">vscode-configuration-php-gdb-debugging-environment-windows</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Thu, 06 Sep 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[VSCode配置C/C++ GDB调试环境[Windows]]]></title><description><![CDATA[折腾了两个小时，终于把 VSCode 调试环境弄好了 （开心 环境准备 VSCode 安装 C/C++ for Visual Studio Code 插件 按下 Ctrl+Shift+X 在搜索框中输入 C/C++ 安装第一个插件 至此 VSCode 环境部分配置完毕 GDB 安...]]></description><link>https://blog.ixk.me/post/vscode-configuration-c-cpp-gdb-debugging-environment-windows</link><guid isPermaLink="false">vscode-configuration-c-cpp-gdb-debugging-environment-windows</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Tue, 04 Sep 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[WordPress友情链接模板]]></title><description><![CDATA[没错又是一篇水文 （逃 使用此模板需要安装 Link Manager 插件，模板文件已上传至 Github ，可以直接取用。 最终效果请自行查看本站 友情链接 页面 代码部分 
<?php
/\*
 \* Template Name: 友情链接
 \*/
get\_header(...]]></description><link>https://blog.ixk.me/post/wordpress-links-template</link><guid isPermaLink="false">wordpress-links-template</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Tue, 28 Aug 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Intel Optane 傲腾内存体验]]></title><description><![CDATA[前天我拿到了购买已久的神舟 ZX6-CP5T（吐槽一下垃圾顺丰，陆运实在慢），这台笔电的存储方案是 1T 5400 转机械硬盘+16 G 傲腾内存，别问我为什么不买 SSD+机械，因为我没钱 T_T。 Intel Optane 是什么 3 年前 Intel 与镁光合作开发 3D ...]]></description><link>https://blog.ixk.me/post/intel-optane-experience</link><guid isPermaLink="false">intel-optane-experience</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Tue, 21 Aug 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Mysql双机热备实战]]></title><description><![CDATA[由于跟  Tao.cat  的博主合租一台 VPS，但由于 Vultr 还有余额并且以后会将博客迁出合租的服务器到时候迁移又很麻烦，所以便利用分区解析将国内的流量引到合租服务器，国外流量引到 Vultr 的服务器，但同步又是个大问题，冷备份会丢数据，所以经过一番思考决定采用热备份...]]></description><link>https://blog.ixk.me/post/mysql-dual-hot-backup</link><guid isPermaLink="false">mysql-dual-hot-backup</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Wed, 11 Jul 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[博客一年记录]]></title><description><![CDATA[随着光阴荏苒，博客已经建立了 1 年了，在这一年中我从一个什么都不知的小白，逐渐提升到了略懂 Web 的小白（｡ò ∀ ó｡），也走完了高中最后的一学期，这一年来一切都有了新的变化，有很多收获，当然也有许多不足。博客从凌乱不堪逐渐的变为简洁明了，加载速度也从龟速提升至 2s，抛弃...]]></description><link>https://blog.ixk.me/post/one-year-record</link><guid isPermaLink="false">one-year-record</guid><category><![CDATA[站长杂谈]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 01 Jul 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[为WordPress启用Service Worker]]></title><description><![CDATA[Service Worker 是 Google 推出的一项技术。Service Worker 是浏览器在后台独立于网页运行的脚本，它打开了通向不需要网页或用户交互的功能的大门。但是对于博客来说我们只需要用到 Service Worker 缓存功能，加速网站的二次访问。 从上面的加...]]></description><link>https://blog.ixk.me/post/wordpress-enabled-service-worker</link><guid isPermaLink="false">wordpress-enabled-service-worker</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 01 Jul 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[Bing每日一图API]]></title><description><![CDATA[什么是 Bing 每日一图 相信大家在访问 Bing 搜索的时候都会看到非常漂亮的背景图，由于 Bing 的背景图每天都会变，于是称为 Bing 每日一图。 调用方法 此 API 只支持 https 调用 ，国外地区访问使用 CF 节点。 所有参数均 仅适用于以 GET 方式 进...]]></description><link>https://blog.ixk.me/post/bing-daily-picture-api</link><guid isPermaLink="false">bing-daily-picture-api</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Wed, 27 Jun 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[iframe延迟加载]]></title><description><![CDATA[由于原本的个人主页太丑，于是换了新的，并且准备利用一款 JS 制作 About 页，为了能让主页拥有更快的访问速度，于是便分离 Home 页和 About 页，先前是等页面完成 Load 后加载 iframe，但为了照顾流量党便采用点击后加载的方式。不懂 JS 于是踩了很多坑 ∑...]]></description><link>https://blog.ixk.me/post/iframe-lazy-loading</link><guid isPermaLink="false">iframe-lazy-loading</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 16 Jun 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[写在2018年高考前]]></title><description><![CDATA[即将高考了，要和苦逼的高中生活说再见了，博主是一只偏科严重的菜鸡(＠￣ー￣＠)，并且也在相对较好的数学和理综上也没有太多优势，目前已对本一不抱太大的希望了(´-ωก`)。 用心学习中怎么可能(ﾉ_ _)ﾉ，即将高考，祝愿各位友人高考成功。_(:з」∠)_ 把一切都看做是生活的小事...]]></description><link>https://blog.ixk.me/post/written-before-the-2018-college-entrance-examination</link><guid isPermaLink="false">written-before-the-2018-college-entrance-examination</guid><category><![CDATA[站长杂谈]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Tue, 05 Jun 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[The Fox主题汉化分享]]></title><description><![CDATA[同 Flow Theme，此主题是我之前从云核淘到的，由于设置是英文，不方便修改定制，所以机翻了后台设置部分，主题包含插件比较大所以就不发了，只发汉化的文件。 演示地址: https://themeforest.net/item/thefox-responsive-multipu...]]></description><link>https://blog.ixk.me/post/the-fox-theme-chinese-share</link><guid isPermaLink="false">the-fox-theme-chinese-share</guid><category><![CDATA[分享推荐]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Thu, 12 Apr 2018 00:00:00 GMT</pubDate></item><item><title><![CDATA[[青空之蓝-2017]-崭新]]></title><description><![CDATA[转眼就到了年末的最后一天，距建站之初已经有 6 个月了，回顾一下 2017 吧。。。 往事 2017 年的某天我的酷派大神 F2 被盗，无奈的我从手中购入大神 Note3，由于 WIFI 实在辣鸡（蹭学校的 WIFI，我是住宿生，买不起移动的坑比流量～(￣ ▽ ￣～)~）于是准备...]]></description><link>https://blog.ixk.me/post/my-blog-2017-year-end-summary</link><guid isPermaLink="false">my-blog-2017-year-end-summary</guid><category><![CDATA[站长杂谈]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sun, 31 Dec 2017 00:00:00 GMT</pubDate></item><item><title><![CDATA[本博客评论规则]]></title><description><![CDATA[基础规则 可评论的内容 关于博客文章的内容，包括提问，建议等。 类似博客文章的内容，包括链接。 博客文章提到的内容的延伸。 关于技术类的内容。 正常交谈的内容，如 问好 等。 日常串门等。 不允许评论的内容 任何广告，与博客文章无关或非技术类的内容。(SPAM) 不适合在工作时间...]]></description><link>https://blog.ixk.me/post/blog-comment-rules</link><guid isPermaLink="false">blog-comment-rules</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Sat, 01 Jul 2017 00:00:00 GMT</pubDate></item><item><title><![CDATA[世界，您好！]]></title><description><![CDATA[留存此篇文章不是因为懒，这篇文章见证了我博客搭建成功的时间(≧▽≦)]]></description><link>https://blog.ixk.me/post/hello-world</link><guid isPermaLink="false">hello-world</guid><category><![CDATA[折腾记录]]></category><dc:creator><![CDATA[Otstar Lin]]></dc:creator><pubDate>Fri, 30 Jun 2017 00:00:00 GMT</pubDate></item></channel></rss>