<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" 
  xmlns:content="http://purl.org/rss/1.0/modules/content/" 
  xmlns:dc="http://purl.org/dc/elements/1.1/" 
  xmlns:atom="http://www.w3.org/2005/Atom" 
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
  xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>- Qfrost -</title>
    <link>http://www.qfrost.com:80/</link>
    <description>Recent content on - Qfrost -</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>©2026, All Rights Reserved</copyright>
    <lastBuildDate>Sun, 23 Feb 2025 20:00:00 +0000</lastBuildDate>
    
        <atom:link href="http://www.qfrost.com:80/index.xml" rel="self" type="application/rss+xml" />
    
      
      
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      

      
      <item>
        <title>Rust Global Variable and Impl Singleton elegantly</title>
        <link>http://www.qfrost.com:80/posts/rust-singleton/</link>
        <pubDate>Sun, 23 Feb 2025 20:00:00 +0000</pubDate>
        
        <atom:modified>Sun, 23 Feb 2025 20:00:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/rust-singleton/</guid>
        <description>Although the mechanism of Rust Lifetime suggest people using local variable guaranteed to ownership is correct, we inevitably need to use global variables in some situations. Rust designer have added many limitations to guarantee that global variables are safe in terms of memory and threading, compared to other languages such as C/C++ and Python. These limitations indeed help developers avoid lots of crash or unexpected issues that are difficult to</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Rust</category>
            
          
        
        
      </item>
      
      <item>
        <title>Rust FFI</title>
        <link>http://www.qfrost.com:80/posts/rust-ffi/</link>
        <pubDate>Sun, 03 Sep 2023 22:00:00 +0000</pubDate>
        
        <atom:modified>Sun, 03 Sep 2023 22:00:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/rust-ffi/</guid>
        <description>Sometimes, we need to implement some libs using rust, and these libs should be loaded by other programs, which means we have to implement some interface for these libs based on the specific foreign interface standard. Usually, this specific standard is called FFI(Foreign Function Interface). It is an important mechanism that allows libraries to access functions from other programming language. In this way, we can use this mechanism call C functions in Rust language or call Rust functions in C language.</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Rust</category>
            
          
        
        
      </item>
      
      <item>
        <title>Rust Hook</title>
        <link>http://www.qfrost.com:80/posts/rust-hook/</link>
        <pubDate>Sun, 30 Jul 2023 22:00:00 +0000</pubDate>
        
        <atom:modified>Sun, 30 Jul 2023 22:00:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/rust-hook/</guid>
        <description>With the accelerating advancement of Rust language, more and more tech companies are recompiling their programs using Rust, especially client security software. However, there are few documents available that explain how to hook any functions using Rust. Therefore, I have written this blog to help you understand how to hook programs using the retour-rs crate for Rust.
In the C language, two hook libraries, detour and MinHook, are commonly used and both have been implemented in Rust.</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Rust</category>
            
          
        
        
      </item>
      
      <item>
        <title>使用Clang-Format格式化代码</title>
        <link>http://www.qfrost.com:80/posts/clang-format/</link>
        <pubDate>Wed, 08 Mar 2023 20:30:00 +0000</pubDate>
        
        <atom:modified>Wed, 08 Mar 2023 20:30:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/clang-format/</guid>
        <description>代码风格一致化和规范化，可以说是一直困扰我多年，并严重干扰我写代码效率的一个巨大难题。我总是会在写的时候思考变量、方法、类的命名，代码块的缩</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
        
      </item>
      
      <item>
        <title>Vue3 &#43; ElementUI &#43; Flask 速成网站</title>
        <link>http://www.qfrost.com:80/posts/vue/</link>
        <pubDate>Thu, 16 Feb 2023 20:00:00 +0000</pubDate>
        
        <atom:modified>Thu, 16 Feb 2023 20:00:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/vue/</guid>
        <description>Vue Install Install Node.js 先安装 nodejs 下载 LTS Windows Installer (.msi)然后运行安装就可以了。安装时有一个勾选项是“是否安装其他依赖库”可以不勾选 安装完毕后 node -v 和 npm -v 查看是否</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Web</category>
            
          
        
        
      </item>
      
      <item>
        <title>如何向LLVM提交代码</title>
        <link>http://www.qfrost.com:80/posts/llvm/llvmpr/</link>
        <pubDate>Sat, 03 Dec 2022 23:00:00 +0000</pubDate>
        
        <atom:modified>Sat, 03 Dec 2022 23:00:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/llvm/llvmpr/</guid>
        <description>这几天给LLVM提了一些Commit，整一个提交过程非常复杂（因为其官方是不接受Github PullRequest的），review也十分严</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>LLVM</category>
            
          
        
        
      </item>
      
      <item>
        <title>LLVM Opt view-cfg 优雅展示程序结构</title>
        <link>http://www.qfrost.com:80/posts/llvm/llvmopt-view-cfg/</link>
        <pubDate>Tue, 11 Oct 2022 19:30:00 +0000</pubDate>
        
        <atom:modified>Tue, 11 Oct 2022 19:30:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/llvm/llvmopt-view-cfg/</guid>
        <description>在写混淆的时候，经常会遇到一个问题：在实现一些会改变控制流的混淆时，会理不清现在的控制流到底是怎么样的。比如在平坦化时，需要涉及很多移动基本</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>LLVM</category>
            
          
        
        
      </item>
      
      <item>
        <title>Windows下优雅使用LLVMPass</title>
        <link>http://www.qfrost.com:80/posts/llvm/llvmwindows%E4%B8%8B%E4%BC%98%E9%9B%85%E4%BD%BF%E7%94%A8llvmpass/</link>
        <pubDate>Sat, 28 May 2022 00:00:00 +0000</pubDate>
        
        <atom:modified>Sat, 28 May 2022 00:00:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/llvm/llvmwindows%E4%B8%8B%E4%BC%98%E9%9B%85%E4%BD%BF%E7%94%A8llvmpass/</guid>
        <description>LLVM16-有bug不建议折腾，究极复杂；16及以上的版本可以玩 本文第一次公布的时候是LLVM12版本，所以最初也是以这个版本的配置来写的</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>LLVM</category>
            
          
        
        
      </item>
      
      <item>
        <title>LLVM 调试环境配置</title>
        <link>http://www.qfrost.com:80/posts/llvm/llvm%E8%B0%83%E8%AF%95%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/</link>
        <pubDate>Thu, 14 Oct 2021 14:00:00 +0000</pubDate>
        
        <atom:modified>Thu, 14 Oct 2021 14:00:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/llvm/llvm%E8%B0%83%E8%AF%95%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/</guid>
        <description>感谢@Richar，教我配出了超级方便的LLVM Pass源码级调试环境 Orzzzz 准备工作 按照前一篇博客 LLVM编译与FirstPass 配置好LLVM</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>LLVM</category>
            
          
        
        
      </item>
      
      <item>
        <title>LLVM 编译与First Pass</title>
        <link>http://www.qfrost.com:80/posts/llvm/llvm%E7%BC%96%E8%AF%91%E4%B8%8Efirst_pass/</link>
        <pubDate>Tue, 12 Oct 2021 12:00:00 +0000</pubDate>
        
        <atom:modified>Tue, 12 Oct 2021 12:00:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/llvm/llvm%E7%BC%96%E8%AF%91%E4%B8%8Efirst_pass/</guid>
        <description>要开始正儿八经认真学LLVM了。先吐槽一下，这东西是真的麻烦，编译起来一堆坑，项目还贼大，一编译就是十几分钟至一个小时。还吃电脑各种环境，各</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>LLVM</category>
            
          
        
        
      </item>
      
      <item>
        <title>【Design Patterns】创建型模式</title>
        <link>http://www.qfrost.com:80/posts/design-patterns/%E5%88%9B%E5%BB%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F/</link>
        <pubDate>Sat, 09 Oct 2021 15:00:00 +0000</pubDate>
        
        <atom:modified>Sat, 09 Oct 2021 15:00:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/design-patterns/%E5%88%9B%E5%BB%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F/</guid>
        <description>工厂模式（Factory Method） 意图：定义一个创建对象的接口，让其子类自己决定实例化哪一个工厂类，工厂模式使其创建过程延迟到子类进行。</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Python</category>
            
          
        
        
      </item>
      
      <item>
        <title>【Design Patterns】设计模式</title>
        <link>http://www.qfrost.com:80/posts/design-patterns/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/</link>
        <pubDate>Mon, 27 Sep 2021 14:00:00 +0000</pubDate>
        
        <atom:modified>Mon, 27 Sep 2021 14:00:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/design-patterns/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/</guid>
        <description>总的来说就是，越来越觉得自己开发有问题。写东西，我能写，能实现，但是代码越看越丑，尤其是代码量高的一些大项目，写到后面就会觉得语法和结构上各</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Python</category>
            
          
        
        
      </item>
      
      <item>
        <title>数据结构课设——赫夫曼编码译码器</title>
        <link>http://www.qfrost.com:80/posts/%E8%B5%AB%E5%A4%AB%E6%9B%BC%E7%BC%96%E7%A0%81%E8%AF%91%E7%A0%81%E5%99%A8/</link>
        <pubDate>Tue, 22 Dec 2020 20:00:00 +0000</pubDate>
        
        <atom:modified>Tue, 22 Dec 2020 20:00:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/%E8%B5%AB%E5%A4%AB%E6%9B%BC%E7%BC%96%E7%A0%81%E8%AF%91%E7%A0%81%E5%99%A8/</guid>
        <description>大家都太强太卷了，人均可视化套接字，逼的本菜鸡被迫也要来卷一下。 为了不落俗套又要为紧张的期末（睡觉）省时间，这次整了个双语言+QT+Sock</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
        
      </item>
      
      <item>
        <title>C&#43;&#43;课设——快件管理系统</title>
        <link>http://www.qfrost.com:80/posts/%E5%BF%AB%E4%BB%B6%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F/</link>
        <pubDate>Wed, 17 Jun 2020 22:00:00 +0000</pubDate>
        
        <atom:modified>Wed, 17 Jun 2020 22:00:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/%E5%BF%AB%E4%BB%B6%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F/</guid>
        <description>题目 快件管理系统 目的 通过设计一个小型的快件管理系统，训练综合运用所学知识处理实际问题的能力，强化面向对象的程序设计理念，使自己的程序设计与调</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
        
      </item>
      
      <item>
        <title>一种关于Valine评论实现即时邮件提醒的解决方案</title>
        <link>http://www.qfrost.com:80/posts/valine%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F%E9%82%AE%E4%BB%B6%E6%8F%90%E9%86%92/</link>
        <pubDate>Tue, 31 Mar 2020 20:00:00 +0000</pubDate>
        
        <atom:modified>Tue, 31 Mar 2020 20:00:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/valine%E8%AF%84%E8%AE%BA%E7%B3%BB%E7%BB%9F%E9%82%AE%E4%BB%B6%E6%8F%90%E9%86%92/</guid>
        <description>0x00 提出背景 自从博客迁移到Hexo上后，这个评论系统可让我没少花功夫折腾。可以了解到现在主流的是使用Valine插件，配合LeanCloud的</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Python</category>
            
          
        
        
      </item>
      
      <item>
        <title>2019年年终总结:一元复始，万象更新</title>
        <link>http://www.qfrost.com:80/2019.html</link>
        <pubDate>Wed, 01 Jan 2020 22:30:00 +0000</pubDate>
        
        <atom:modified>Wed, 01 Jan 2020 22:30:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/2019.html</guid>
        <description>2019年也这么快的就度过了哇，这一年真的发生了很多很多，充实的生活真的使我有一种光阴似箭的感觉。去年的今天，窝在高中宿舍对着小小的无线键盘</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>年终总结</category>
            
          
        
        
      </item>
      
      <item>
        <title>Cython混合编程（2）</title>
        <link>http://www.qfrost.com:80/posts/cython%E6%B7%B7%E5%90%88%E7%BC%96%E7%A8%8B2/</link>
        <pubDate>Sat, 12 Oct 2019 14:00:00 +0000</pubDate>
        
        <atom:modified>Sat, 12 Oct 2019 14:00:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/cython%E6%B7%B7%E5%90%88%E7%BC%96%E7%A8%8B2/</guid>
        <description>0x00 Cython静态类型再提速 在上一节中，已经介绍了将Python代码通过Cython编译为低级的机器码作为库来提速的方法，但实际上，上一节的</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Python</category>
            
          
        
        
      </item>
      
      <item>
        <title>Cython混合编程（1）</title>
        <link>http://www.qfrost.com:80/posts/cython%E6%B7%B7%E5%90%88%E7%BC%96%E7%A8%8B1/</link>
        <pubDate>Wed, 25 Sep 2019 13:48:45 +0000</pubDate>
        
        <atom:modified>Wed, 25 Sep 2019 13:48:45 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/cython%E6%B7%B7%E5%90%88%E7%BC%96%E7%A8%8B1/</guid>
        <description>0x00 为什么需要Cython 如果已经阅读过我之前写的 多线程、协程与高并发 博文,或者对CPython解释器、GIL锁有一定了解，那肯定知道Pyth</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Python</category>
            
          
        
        
      </item>
      
      <item>
        <title>花式求解：三齿轮啮合(三个数求其最小公倍数)</title>
        <link>http://www.qfrost.com:80/posts/acm/%E4%B8%89%E4%B8%AA%E6%95%B0%E6%B1%82%E5%85%B6%E6%9C%80%E5%B0%8F%E5%85%AC%E5%80%8D%E6%95%B0/</link>
        <pubDate>Tue, 03 Sep 2019 16:00:00 +0000</pubDate>
        
        <atom:modified>Tue, 03 Sep 2019 16:00:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/acm/%E4%B8%89%E4%B8%AA%E6%95%B0%E6%B1%82%E5%85%B6%E6%9C%80%E5%B0%8F%E5%85%AC%E5%80%8D%E6%95%B0/</guid>
        <description>0x00 题目描述 在齿轮箱里三个齿轮互相衔接，某瞬间两对齿相遇，问各转多少圈后，这两对齿同时重逢。 输入： 输入数据有多组，每组数据一行，每行为3个数a</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>ACM</category>
            
          
        
        
      </item>
      
      <item>
        <title>Hexo NexT5博客美化</title>
        <link>http://www.qfrost.com:80/posts/next5%E5%8D%9A%E5%AE%A2%E7%BE%8E%E5%8C%96/</link>
        <pubDate>Mon, 05 Aug 2019 15:00:00 +0000</pubDate>
        
        <atom:modified>Mon, 05 Aug 2019 15:00:00 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/posts/next5%E5%8D%9A%E5%AE%A2%E7%BE%8E%E5%8C%96/</guid>
        <description>经过再三思考，终于将博客从Wordpress框架迁移到了Hexo,(这里必须吐槽，官方发布的用于从wp迁移到hexo的插件hexo-migr</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
        
      </item>
      
      <item>
        <title>多线程、协程与高并发（3）</title>
        <link>http://www.qfrost.com:80/554.html</link>
        <pubDate>Sun, 17 Mar 2019 13:48:15 +0000</pubDate>
        
        <atom:modified>Sun, 17 Mar 2019 13:48:15 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/554.html</guid>
        <description>0x20 协程 之前我们讲了，Python中存在GIL（全局解释锁），正因为这个设定（bug），导致多线程一直不是很好用，相形之下，对于高并发的实现，</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Python</category>
            
          
        
        
      </item>
      
      <item>
        <title>多线程、协程与高并发(2)</title>
        <link>http://www.qfrost.com:80/546.html</link>
        <pubDate>Sat, 16 Mar 2019 23:23:54 +0000</pubDate>
        
        <atom:modified>Sat, 16 Mar 2019 23:23:54 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/546.html</guid>
        <description>0x10 线程池与并发未来 不论是进程还是线程，均不能无限的开启，因此当我们用多线程解决并发问题时，我们常常使用构建线程池的方式来解决。在Python</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Python</category>
            
          
        
        
      </item>
      
      <item>
        <title>多线程、协程与高并发(1)</title>
        <link>http://www.qfrost.com:80/541.html</link>
        <pubDate>Sat, 16 Mar 2019 13:48:45 +0000</pubDate>
        
        <atom:modified>Sat, 16 Mar 2019 13:48:45 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/541.html</guid>
        <description>0x01 多线程 多线程是程序在同样的上下文中同时运行多条线程的能力。这些线程共享同一个进程的资源，可以在并发模式（单核处理器）或并行模式（多核处理器</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Python</category>
            
          
        
        
      </item>
      
      <item>
        <title>Scrapy从入门到弃坑(番外):数据可视化与Item监控</title>
        <link>http://www.qfrost.com:80/533.html</link>
        <pubDate>Sat, 09 Mar 2019 22:57:15 +0000</pubDate>
        
        <atom:modified>Sat, 09 Mar 2019 22:57:15 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/533.html</guid>
        <description>通过之前的学习，我们已经可以通过各种姿势获取到数据了，但是我们并不能很直观的观察这些数据，这就需要我们通过一些方法实现数据可视化，以达到清晰</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Python</category>
            
          
        
        
      </item>
      
      <item>
        <title>Scrapy从入门到弃坑（5）：分布式爬虫实现</title>
        <link>http://www.qfrost.com:80/522.html</link>
        <pubDate>Thu, 07 Feb 2019 22:42:49 +0000</pubDate>
        
        <atom:modified>Thu, 07 Feb 2019 22:42:49 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/522.html</guid>
        <description>0x00 需求分析 虽然基于Scrapy框架，我们可以轻易实现异步的、高并发的爬虫，但是，无论如何高并发，计算机的带宽永远是恒定的，协程设计的再巧妙也</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Python</category>
            
          
        
        
      </item>
      
      <item>
        <title>Scrapy从入门到弃坑（4）：Scrapy对接Selenium</title>
        <link>http://www.qfrost.com:80/511.html</link>
        <pubDate>Sat, 02 Feb 2019 16:00:33 +0000</pubDate>
        
        <atom:modified>Sat, 02 Feb 2019 16:00:33 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/511.html</guid>
        <description>scrapy是通过直接模拟HTTP请求的方式进行页面抓取，这种方式与Requests库类似，是无法抓取JavaScript动态渲染页面的，在</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Python</category>
            
          
        
        
      </item>
      
      <item>
        <title>ubuntu升级Python及pip</title>
        <link>http://www.qfrost.com:80/498.html</link>
        <pubDate>Wed, 30 Jan 2019 22:20:29 +0000</pubDate>
        
        <atom:modified>Wed, 30 Jan 2019 22:20:29 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/498.html</guid>
        <description>近日，笔者因为需要用到aiohttp异步处理库，而需要对服务器的Python版本做一个升级。本以为是很简单的一个事情，没想到这个升级还真不是</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Python</category>
            
          
        
        
      </item>
      
      <item>
        <title>Scrapy从入门到弃坑（3）:CrawlSpider与ItemLoader</title>
        <link>http://www.qfrost.com:80/493.html</link>
        <pubDate>Tue, 29 Jan 2019 12:46:18 +0000</pubDate>
        
        <atom:modified>Tue, 29 Jan 2019 12:46:18 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/493.html</guid>
        <description>想必各位一定知道scrapy集成了几个可用模板，其中的CrawlSpider模板是Scrapy提供的一个通用Spider模板，可以方便的通过</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Python</category>
            
          
        
        
      </item>
      
      <item>
        <title>2018年年终总结:进步挺多，遗憾更不少</title>
        <link>http://www.qfrost.com:80/2018.html</link>
        <pubDate>Tue, 01 Jan 2019 22:34:37 +0000</pubDate>
        
        <atom:modified>Tue, 01 Jan 2019 22:34:37 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/2018.html</guid>
        <description>2018年转瞬即逝，在这一年内我对自己的总结是:进步挺多，遗憾更不少 首先总结一下自己一年以来的进步: 在基础学科方面，在11月的选考成功通过技</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>年终总结</category>
            
          
        
        
      </item>
      
      <item>
        <title>Scrapy从入门到弃坑（2）：Item Pipelines高级用法</title>
        <link>http://www.qfrost.com:80/457.html</link>
        <pubDate>Mon, 31 Dec 2018 15:39:01 +0000</pubDate>
        
        <atom:modified>Mon, 31 Dec 2018 15:39:01 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/457.html</guid>
        <description>在上一节中，我们通过一个框架爬虫获取到了交易猫上我们所需的商品链接，但是游戏账号重要的是账号里的截图啊，毕竟“无图无真相”嘛。Scrapy提</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Python</category>
            
          
        
        
      </item>
      
      <item>
        <title>Scrapy从入门到弃坑（1）：框架爬虫爬取交易猫</title>
        <link>http://www.qfrost.com:80/438.html</link>
        <pubDate>Sun, 23 Dec 2018 15:20:02 +0000</pubDate>
        
        <atom:modified>Sun, 23 Dec 2018 15:20:02 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/438.html</guid>
        <description>Scrapy作为当下最流行的Python框架，本渣也去折腾了一番，也踩了不少坑。在这里分享一下我在使用scrapy框架爬取交易猫时的踩坑之旅</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Python</category>
            
          
        
        
      </item>
      
      <item>
        <title>SSH反向稳定隧道的搭建</title>
        <link>http://www.qfrost.com:80/405.html</link>
        <pubDate>Sun, 11 Nov 2018 00:04:09 +0000</pubDate>
        
        <atom:modified>Sun, 11 Nov 2018 00:04:09 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/405.html</guid>
        <description>相信各位小伙伴常常需要在外网通过某些代理访问内网进行某些任务的需求，such as在外面访问校园网，在外地要用企业内网做工作，甚至做tiao b</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>KALI</category>
            
          
        
        
      </item>
      
      <item>
        <title>Snort联动式入侵防御系统的折腾之路（1）：Snort&amp;Guardian安装与部署</title>
        <link>http://www.qfrost.com:80/141.html</link>
        <pubDate>Thu, 27 Sep 2018 16:23:36 +0000</pubDate>
        
        <atom:modified>Thu, 27 Sep 2018 16:23:36 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/141.html</guid>
        <description>Snort作为当下最流行的开源入侵检测系统被大家广为应用在各类服务器中。今天，我也在ubuntu16.04服务器上折腾了一下这套系统。然而发</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>KALI</category>
            
          
        
        
      </item>
      
      <item>
        <title>Python3调用百度API实现OCR识别</title>
        <link>http://www.qfrost.com:80/136.html</link>
        <pubDate>Sun, 23 Sep 2018 23:31:26 +0000</pubDate>
        
        <atom:modified>Sun, 23 Sep 2018 23:31:26 +0000</atom:modified>
        <guid>http://www.qfrost.com:80/136.html</guid>
        <description>随着人工智能技术的发展，光学字符识别技术(OCR)也越来越成熟,识别的准确度也越来越高。近日，看到群里诸位巨佬通过人工智能、机器学习等高逼格</description>
        
        <dc:creator>Qfrost</dc:creator>
        
        
        
        
        
          
            
              <category>Python</category>
            
          
        
        
      </item>
      

    
  </channel>
</rss>
