<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>linw1995</title>
    <link>https://linw1995.com/</link>
    <description>Recent content on linw1995</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Fri, 09 Apr 2021 00:08:00 +0800</lastBuildDate>
    
	<atom:link href="https://linw1995.com/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>中间人与自动化</title>
      <link>https://linw1995.com/blog/%E4%B8%AD%E9%97%B4%E4%BA%BA%E4%B8%8E%E8%87%AA%E5%8A%A8%E5%8C%96/</link>
      <pubDate>Fri, 09 Apr 2021 00:08:00 +0800</pubDate>
      
      <guid>https://linw1995.com/blog/%E4%B8%AD%E9%97%B4%E4%BA%BA%E4%B8%8E%E8%87%AA%E5%8A%A8%E5%8C%96/</guid>
      <description></description>
    </item>
    
    <item>
      <title>我是怎么开发一个数据提取轮子 DataExtractor</title>
      <link>https://linw1995.com/blog/%E6%88%91%E6%98%AF%E6%80%8E%E4%B9%88%E5%BC%80%E5%8F%91%E4%B8%80%E4%B8%AA%E6%95%B0%E6%8D%AE%E6%8F%90%E5%8F%96%E8%BD%AE%E5%AD%90-DataExtractor/</link>
      <pubDate>Tue, 16 Mar 2021 01:30:00 +0800</pubDate>
      
      <guid>https://linw1995.com/blog/%E6%88%91%E6%98%AF%E6%80%8E%E4%B9%88%E5%BC%80%E5%8F%91%E4%B8%80%E4%B8%AA%E6%95%B0%E6%8D%AE%E6%8F%90%E5%8F%96%E8%BD%AE%E5%AD%90-DataExtractor/</guid>
      <description></description>
    </item>
    
    <item>
      <title>如何写一个简单的 DSL 从 JSON 中提取数据（二）</title>
      <link>https://linw1995.com/blog/%E5%A6%82%E4%BD%95%E5%86%99%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84-DSL-%E4%BB%8E-JSON-%E4%B8%AD%E6%8F%90%E5%8F%96%E6%95%B0%E6%8D%AE%E4%BA%8C/</link>
      <pubDate>Tue, 17 Nov 2020 01:30:00 +0800</pubDate>
      
      <guid>https://linw1995.com/blog/%E5%A6%82%E4%BD%95%E5%86%99%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84-DSL-%E4%BB%8E-JSON-%E4%B8%AD%E6%8F%90%E5%8F%96%E6%95%B0%E6%8D%AE%E4%BA%8C/</guid>
      <description>如何写一个简单的 DSL 从 JSON 中提取数据（二）</description>
    </item>
    
    <item>
      <title>如何写一个简单的 DSL 从 JSON 中提取数据</title>
      <link>https://linw1995.com/blog/%E5%A6%82%E4%BD%95%E5%86%99%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84-DSL-%E4%BB%8E-JSON-%E4%B8%AD%E6%8F%90%E5%8F%96%E6%95%B0%E6%8D%AE/</link>
      <pubDate>Tue, 21 Jul 2020 01:30:00 +0800</pubDate>
      
      <guid>https://linw1995.com/blog/%E5%A6%82%E4%BD%95%E5%86%99%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84-DSL-%E4%BB%8E-JSON-%E4%B8%AD%E6%8F%90%E5%8F%96%E6%95%B0%E6%8D%AE/</guid>
      <description>如何写一个简单的 DSL 从 JSON 中提取数据</description>
    </item>
    
    <item>
      <title>如何在异步编程中正确地使用 Contextvars</title>
      <link>https://linw1995.com/blog/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%BC%82%E6%AD%A5%E7%BC%96%E7%A8%8B%E4%B8%AD%E6%AD%A3%E7%A1%AE%E5%9C%B0%E4%BD%BF%E7%94%A8-Contextvars/</link>
      <pubDate>Sat, 16 May 2020 16:15:59 +0800</pubDate>
      
      <guid>https://linw1995.com/blog/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%BC%82%E6%AD%A5%E7%BC%96%E7%A8%8B%E4%B8%AD%E6%AD%A3%E7%A1%AE%E5%9C%B0%E4%BD%BF%E7%94%A8-Contextvars/</guid>
      <description>如何在异步编程中正确地使用 Contextvars</description>
    </item>
    
    <item>
      <title>浅谈 Python 生成器</title>
      <link>https://linw1995.com/blog/%E6%B5%85%E8%B0%88-Python-%E7%94%9F%E6%88%90%E5%99%A8/</link>
      <pubDate>Wed, 22 Apr 2020 00:30:00 +0800</pubDate>
      
      <guid>https://linw1995.com/blog/%E6%B5%85%E8%B0%88-Python-%E7%94%9F%E6%88%90%E5%99%A8/</guid>
      <description>生成器是本人最喜欢的语法糖之一。通过简单 `yield` 表达式即可实现各种奇妙用法。</description>
    </item>
    
    <item>
      <title>如何用 C 实现一个 Python Awaitable 函数</title>
      <link>https://linw1995.com/blog/%E5%A6%82%E4%BD%95%E7%94%A8-C-%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA-Python-Awaitable-%E5%87%BD%E6%95%B0/</link>
      <pubDate>Mon, 23 Mar 2020 22:45:59 +0800</pubDate>
      
      <guid>https://linw1995.com/blog/%E5%A6%82%E4%BD%95%E7%94%A8-C-%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA-Python-Awaitable-%E5%87%BD%E6%95%B0/</guid>
      <description></description>
    </item>
    
    <item>
      <title>如何在线程里跑协程</title>
      <link>https://linw1995.com/blog/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%BA%BF%E7%A8%8B%E9%87%8C%E8%B7%91%E5%8D%8F%E7%A8%8B/</link>
      <pubDate>Sun, 15 Mar 2020 11:49:59 +0800</pubDate>
      
      <guid>https://linw1995.com/blog/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%BA%BF%E7%A8%8B%E9%87%8C%E8%B7%91%E5%8D%8F%E7%A8%8B/</guid>
      <description></description>
    </item>
    
    <item>
      <title>我的 Shell 配置</title>
      <link>https://linw1995.com/blog/%E6%88%91%E7%9A%84-Shell-%E9%85%8D%E7%BD%AE/</link>
      <pubDate>Fri, 13 Mar 2020 00:02:00 +0800</pubDate>
      
      <guid>https://linw1995.com/blog/%E6%88%91%E7%9A%84-Shell-%E9%85%8D%E7%BD%AE/</guid>
      <description>分享并记录一下我的 Shell 配置</description>
    </item>
    
    <item>
      <title>网站观测工具</title>
      <link>https://linw1995.com/blog/%E7%BD%91%E7%AB%99%E8%A7%82%E6%B5%8B%E5%B7%A5%E5%85%B7/</link>
      <pubDate>Tue, 10 Mar 2020 01:15:00 +0800</pubDate>
      
      <guid>https://linw1995.com/blog/%E7%BD%91%E7%AB%99%E8%A7%82%E6%B5%8B%E5%B7%A5%E5%85%B7/</guid>
      <description>如何搭建一个即开即用的网站观测工具</description>
    </item>
    
    <item>
      <title>如何在无头模式下的谷歌浏览器设置地理位置</title>
      <link>https://linw1995.com/blog/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%97%A0%E5%A4%B4%E6%A8%A1%E5%BC%8F%E4%B8%8B%E7%9A%84%E8%B0%B7%E6%AD%8C%E6%B5%8F%E8%A7%88%E5%99%A8%E8%AE%BE%E7%BD%AE%E5%9C%B0%E7%90%86%E4%BD%8D%E7%BD%AE/</link>
      <pubDate>Fri, 28 Feb 2020 23:59:59 +0800</pubDate>
      
      <guid>https://linw1995.com/blog/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%97%A0%E5%A4%B4%E6%A8%A1%E5%BC%8F%E4%B8%8B%E7%9A%84%E8%B0%B7%E6%AD%8C%E6%B5%8F%E8%A7%88%E5%99%A8%E8%AE%BE%E7%BD%AE%E5%9C%B0%E7%90%86%E4%BD%8D%E7%BD%AE/</guid>
      <description>How to grant geolocation permission and override it on headless Chrome.</description>
    </item>
    
    <item>
      <title>树莓派系统烧录及 SSH 远程连接</title>
      <link>https://linw1995.com/blog/%E6%A0%91%E8%8E%93%E6%B4%BE%E7%B3%BB%E7%BB%9F%E7%83%A7%E5%BD%95%E5%8F%8A-SSH-%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5/</link>
      <pubDate>Fri, 17 Jan 2020 23:59:59 +0000</pubDate>
      
      <guid>https://linw1995.com/blog/%E6%A0%91%E8%8E%93%E6%B4%BE%E7%B3%BB%E7%BB%9F%E7%83%A7%E5%BD%95%E5%8F%8A-SSH-%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5/</guid>
      <description>入手了个树莓派，记录一下折腾姿势</description>
    </item>
    
    <item>
      <title>JSONPath</title>
      <link>https://linw1995.com/projects/jsonpath/</link>
      <pubDate>Sat, 09 Nov 2019 21:11:36 +0800</pubDate>
      
      <guid>https://linw1995.com/projects/jsonpath/</guid>
      <description></description>
    </item>
    
    <item>
      <title>愉快地用 C 在 LeetCode 上刷题</title>
      <link>https://linw1995.com/blog/%E6%84%89%E5%BF%AB%E5%9C%B0%E7%94%A8-C-%E5%9C%A8-LeetCode-%E4%B8%8A%E5%88%B7%E9%A2%98/</link>
      <pubDate>Sun, 18 Aug 2019 23:59:59 +0000</pubDate>
      
      <guid>https://linw1995.com/blog/%E6%84%89%E5%BF%AB%E5%9C%B0%E7%94%A8-C-%E5%9C%A8-LeetCode-%E4%B8%8A%E5%88%B7%E9%A2%98/</guid>
      <description>通过宏来打日志，愉快地用 C 在 LeetCode 上刷题</description>
    </item>
    
    <item>
      <title>用 docker-compose 部署 MongoDB Replica Set 开发环境</title>
      <link>https://linw1995.com/blog/%E7%94%A8-docker-compose-%E9%83%A8%E7%BD%B2-MongoDB-Replica-Set-%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/</link>
      <pubDate>Sun, 04 Aug 2019 23:59:59 +0000</pubDate>
      
      <guid>https://linw1995.com/blog/%E7%94%A8-docker-compose-%E9%83%A8%E7%BD%B2-MongoDB-Replica-Set-%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/</guid>
      <description>用 docker-compose 搭建一组 MongoDB Replica Set 来支持 MongoDB ChangeStream 的开发环境，在通过 motor 或者 pymongo 去使用，以便开发测试</description>
    </item>
    
    <item>
      <title>Scrapy 的并发处理</title>
      <link>https://linw1995.com/blog/Scrapy-%E7%9A%84%E5%B9%B6%E5%8F%91%E5%A4%84%E7%90%86/</link>
      <pubDate>Mon, 29 Jul 2019 23:59:59 +0000</pubDate>
      
      <guid>https://linw1995.com/blog/Scrapy-%E7%9A%84%E5%B9%B6%E5%8F%91%E5%A4%84%E7%90%86/</guid>
      <description>关于 Scrapy 的并发处理的一些思考</description>
    </item>
    
    <item>
      <title>用多线程加速爬虫的 lxml 解析</title>
      <link>https://linw1995.com/blog/%E7%94%A8%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%8A%A0%E9%80%9F%E7%88%AC%E8%99%AB%E7%9A%84-lxml-%E8%A7%A3%E6%9E%90/</link>
      <pubDate>Wed, 17 Jul 2019 23:59:59 +0000</pubDate>
      
      <guid>https://linw1995.com/blog/%E7%94%A8%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%8A%A0%E9%80%9F%E7%88%AC%E8%99%AB%E7%9A%84-lxml-%E8%A7%A3%E6%9E%90/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Data-Extractor</title>
      <link>https://linw1995.com/projects/data_extractor/</link>
      <pubDate>Thu, 18 Apr 2019 00:29:50 +0000</pubDate>
      
      <guid>https://linw1995.com/projects/data_extractor/</guid>
      <description></description>
    </item>
    
    <item>
      <title>两种方式来用 Python logging 记录额外的值</title>
      <link>https://linw1995.com/blog/%E4%B8%A4%E7%A7%8D%E6%96%B9%E5%BC%8F%E6%9D%A5%E7%94%A8-Python-logging-%E8%AE%B0%E5%BD%95%E9%A2%9D%E5%A4%96%E7%9A%84%E5%80%BC/</link>
      <pubDate>Tue, 29 Jan 2019 23:59:59 +0000</pubDate>
      
      <guid>https://linw1995.com/blog/%E4%B8%A4%E7%A7%8D%E6%96%B9%E5%BC%8F%E6%9D%A5%E7%94%A8-Python-logging-%E8%AE%B0%E5%BD%95%E9%A2%9D%E5%A4%96%E7%9A%84%E5%80%BC/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Python 版本及依赖管理的最终方案 pyenv &#43; Pipenv</title>
      <link>https://linw1995.com/blog/Python-%E7%89%88%E6%9C%AC%E5%8F%8A%E4%BE%9D%E8%B5%96%E7%AE%A1%E7%90%86%E7%9A%84%E6%9C%80%E7%BB%88%E6%96%B9%E6%A1%88-pyenv-Pipenv/</link>
      <pubDate>Sat, 22 Dec 2018 22:45:00 +0000</pubDate>
      
      <guid>https://linw1995.com/blog/Python-%E7%89%88%E6%9C%AC%E5%8F%8A%E4%BE%9D%E8%B5%96%E7%AE%A1%E7%90%86%E7%9A%84%E6%9C%80%E7%BB%88%E6%96%B9%E6%A1%88-pyenv-Pipenv/</guid>
      <description>pyenv - python多版本管理；Pipenv - 项目依赖管理</description>
    </item>
    
    <item>
      <title>自己来写压缩算法——LZW</title>
      <link>https://linw1995.com/blog/%E8%87%AA%E5%B7%B1%E6%9D%A5%E5%86%99%E5%8E%8B%E7%BC%A9%E7%AE%97%E6%B3%95LZW/</link>
      <pubDate>Tue, 24 Oct 2017 08:52:58 +0000</pubDate>
      
      <guid>https://linw1995.com/blog/%E8%87%AA%E5%B7%B1%E6%9D%A5%E5%86%99%E5%8E%8B%E7%BC%A9%E7%AE%97%E6%B3%95LZW/</guid>
      <description>压缩算法究竟是怎么做到压缩的？本文就介绍一种简单的压缩算法，LZW算法</description>
    </item>
    
    <item>
      <title>自己来写压缩算法——哈夫曼算法</title>
      <link>https://linw1995.com/blog/%E8%87%AA%E5%B7%B1%E6%9D%A5%E5%86%99%E5%8E%8B%E7%BC%A9%E7%AE%97%E6%B3%95%E5%93%88%E5%A4%AB%E6%9B%BC%E7%AE%97%E6%B3%95/</link>
      <pubDate>Sun, 24 Sep 2017 22:24:08 +0000</pubDate>
      
      <guid>https://linw1995.com/blog/%E8%87%AA%E5%B7%B1%E6%9D%A5%E5%86%99%E5%8E%8B%E7%BC%A9%E7%AE%97%E6%B3%95%E5%93%88%E5%A4%AB%E6%9B%BC%E7%AE%97%E6%B3%95/</guid>
      <description>压缩算法究竟是怎么做到压缩的？本文就介绍一种简单的压缩算法，哈夫曼算法</description>
    </item>
    
    <item>
      <title>初解Python并发</title>
      <link>https://linw1995.com/blog/%E5%88%9D%E8%A7%A3Python%E5%B9%B6%E5%8F%91/</link>
      <pubDate>Sun, 16 Jul 2017 21:28:07 +0000</pubDate>
      
      <guid>https://linw1995.com/blog/%E5%88%9D%E8%A7%A3Python%E5%B9%B6%E5%8F%91/</guid>
      <description></description>
    </item>
    
    <item>
      <title>蒙特卡洛方法及应用</title>
      <link>https://linw1995.com/blog/%E8%92%99%E7%89%B9%E5%8D%A1%E6%B4%9B%E6%96%B9%E6%B3%95%E5%8F%8A%E5%BA%94%E7%94%A8/</link>
      <pubDate>Sun, 21 May 2017 03:03:20 +0000</pubDate>
      
      <guid>https://linw1995.com/blog/%E8%92%99%E7%89%B9%E5%8D%A1%E6%B4%9B%E6%96%B9%E6%B3%95%E5%8F%8A%E5%BA%94%E7%94%A8/</guid>
      <description>使用随机数来解决问题</description>
    </item>
    
    <item>
      <title>伪随机数</title>
      <link>https://linw1995.com/blog/%E4%BC%AA%E9%9A%8F%E6%9C%BA%E6%95%B0/</link>
      <pubDate>Fri, 05 May 2017 22:42:12 +0000</pubDate>
      
      <guid>https://linw1995.com/blog/%E4%BC%AA%E9%9A%8F%E6%9C%BA%E6%95%B0/</guid>
      <description>一般计算机产生的随机数都是伪随机数</description>
    </item>
    
    <item>
      <title>AA树的平衡与再平衡</title>
      <link>https://linw1995.com/blog/AA%E6%A0%91%E7%9A%84%E5%B9%B3%E8%A1%A1%E4%B8%8E%E5%86%8D%E5%B9%B3%E8%A1%A1/</link>
      <pubDate>Thu, 27 Apr 2017 12:38:13 +0000</pubDate>
      
      <guid>https://linw1995.com/blog/AA%E6%A0%91%E7%9A%84%E5%B9%B3%E8%A1%A1%E4%B8%8E%E5%86%8D%E5%B9%B3%E8%A1%A1/</guid>
      <description></description>
    </item>
    
    <item>
      <title>关于</title>
      <link>https://linw1995.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://linw1995.com/about/</guid>
      <description></description>
    </item>
    
    <item>
      <title>许可</title>
      <link>https://linw1995.com/license/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://linw1995.com/license/</guid>
      <description></description>
    </item>
    
  </channel>
</rss>
