<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>Guf</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>https://xw.pw/</id>
  <link href="https://xw.pw/" rel="alternate"/>
  <link href="https://xw.pw/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, Guf</rights>
  <title>Guf's Blog</title>
  <updated>2025-05-28T19:08:00.000Z</updated>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="日常小记" scheme="https://xw.pw/categories/%E6%97%A5%E5%B8%B8%E5%B0%8F%E8%AE%B0/"/>
    <category term="Python" scheme="https://xw.pw/tags/Python/"/>
    <category term="C/C++" scheme="https://xw.pw/tags/C-C/"/>
    <id>https://xw.pw/posts/b92f6647/</id>
    <link href="https://xw.pw/posts/b92f6647/"/>
    <published>2025-05-28T19:08:00.000Z</published>
    <summary>Windows屏幕水印基于Python pyside6或C++的实现</summary>
    <title>Windows屏幕水印-Python和C++实现</title>
    <updated>2025-05-28T19:08:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="算法" scheme="https://xw.pw/categories/%E7%AE%97%E6%B3%95/"/>
    <category term="推荐算法" scheme="https://xw.pw/tags/%E6%8E%A8%E8%8D%90%E7%AE%97%E6%B3%95/"/>
    <id>https://xw.pw/posts/eb41594e/</id>
    <link href="https://xw.pw/posts/eb41594e/"/>
    <published>2025-03-11T11:00:00.000Z</published>
    <summary>
      <![CDATA[<div class="note info simple"><p>内容较多，如果文章有错误，欢迎指出，以便于及时修正。  </p>
</div>

<h2 id="什么是协同过滤算法"><a href="#什么是协同过滤算法" class="headerlink"]]>
    </summary>
    <title>Collaborative Filtering 基于物品或用户的协同过滤算法</title>
    <updated>2025-03-11T11:00:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="Python" scheme="https://xw.pw/categories/Python/"/>
    <category term="Cython" scheme="https://xw.pw/tags/Cython/"/>
    <id>https://xw.pw/posts/518a3cfe/</id>
    <link href="https://xw.pw/posts/518a3cfe/"/>
    <published>2025-03-10T19:47:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="Cython是个什么东西"><a href="#Cython是个什么东西" class="headerlink" title="Cython是个什么东西"></a>Cython是个什么东西</h2><p>Cython 是一种超集（superset）的]]>
    </summary>
    <title>Cython让你的Python代码性能起飞</title>
    <updated>2025-03-10T19:47:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="教程" scheme="https://xw.pw/categories/%E6%95%99%E7%A8%8B/"/>
    <category term="C/C++" scheme="https://xw.pw/tags/C-C/"/>
    <id>https://xw.pw/posts/a2ced540/</id>
    <link href="https://xw.pw/posts/a2ced540/"/>
    <published>2025-02-24T20:47:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="数组"><a href="#数组" class="headerlink" title="数组"></a>数组</h2><h3 id="数组声明"><a href="#数组声明" class="headerlink"]]>
    </summary>
    <title>5 - C/C++基本类型进阶</title>
    <updated>2025-02-24T20:47:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="教程" scheme="https://xw.pw/categories/%E6%95%99%E7%A8%8B/"/>
    <category term="C/C++" scheme="https://xw.pw/tags/C-C/"/>
    <id>https://xw.pw/posts/3d38490d/</id>
    <link href="https://xw.pw/posts/3d38490d/"/>
    <published>2025-02-20T20:47:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="运算"><a href="#运算" class="headerlink" title="运算"></a>运算</h2><h3 id="算术运算"><a href="#算术运算" class="headerlink"]]>
    </summary>
    <title>4 - C++基本语法</title>
    <updated>2025-02-20T20:47:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="教程" scheme="https://xw.pw/categories/%E6%95%99%E7%A8%8B/"/>
    <category term="C/C++" scheme="https://xw.pw/tags/C-C/"/>
    <id>https://xw.pw/posts/67ee24f9/</id>
    <link href="https://xw.pw/posts/67ee24f9/"/>
    <published>2025-02-19T20:47:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="程序结构"><a href="#程序结构" class="headerlink" title="程序结构"></a>程序结构</h2><figure class="highlight c++"><table><tr><td]]>
    </summary>
    <title>3 - C++基本概念</title>
    <updated>2025-02-19T20:47:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="教程" scheme="https://xw.pw/categories/%E6%95%99%E7%A8%8B/"/>
    <category term="C/C++" scheme="https://xw.pw/tags/C-C/"/>
    <id>https://xw.pw/posts/73b23b57/</id>
    <link href="https://xw.pw/posts/73b23b57/"/>
    <published>2025-02-18T20:47:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="创建空白项目"><a href="#创建空白项目" class="headerlink" title="创建空白项目"></a>创建空白项目</h2><p>打开Visual Studio Community之后，点击右下方创建新项目。<br><img]]>
    </summary>
    <title>2 - Visual Studio 空白项目创建</title>
    <updated>2025-02-18T20:47:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="教程" scheme="https://xw.pw/categories/%E6%95%99%E7%A8%8B/"/>
    <category term="C/C++" scheme="https://xw.pw/tags/C-C/"/>
    <id>https://xw.pw/posts/cbcfec04/</id>
    <link href="https://xw.pw/posts/cbcfec04/"/>
    <published>2025-02-17T20:47:00.000Z</published>
    <summary>
      <![CDATA[<h2 id="下载Visual-Studio"><a href="#下载Visual-Studio" class="headerlink" title="下载Visual Studio"></a>下载Visual Studio</h2><p><a]]>
    </summary>
    <title>1 - Visual Studio 开发环境安装</title>
    <updated>2025-02-17T20:47:00.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="Python" scheme="https://xw.pw/categories/Python/"/>
    <category term="Python" scheme="https://xw.pw/tags/Python/"/>
    <category term="Redis" scheme="https://xw.pw/tags/Redis/"/>
    <id>https://xw.pw/posts/aa1ac11e/</id>
    <link href="https://xw.pw/posts/aa1ac11e/"/>
    <published>2022-10-26T19:44:12.000Z</published>
    <summary>
      <![CDATA[<p>Redis 的Pub(Publish)和Sub(Subscribe)即发布订阅功能。Pub&#x2F;Sub是采用比较广泛的通信模型。采用事件作为通信机制，提供松散耦合的交互模式。<br>ps订阅方法：<br>subscribe -]]>
    </summary>
    <title>Python使用Redis的订阅与发布demo</title>
    <updated>2022-10-26T19:44:12.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="Go" scheme="https://xw.pw/categories/Go/"/>
    <category term="Go" scheme="https://xw.pw/tags/Go/"/>
    <category term="gRPC" scheme="https://xw.pw/tags/gRPC/"/>
    <id>https://xw.pw/posts/37b0d62e/</id>
    <link href="https://xw.pw/posts/37b0d62e/"/>
    <published>2022-10-12T17:07:59.000Z</published>
    <summary>
      <![CDATA[<blockquote>
<p>新版grpc-go与旧版稍有不同  </p>
</blockquote>
<p>protoc-gen-go&#x2F;protoc-gen-go-grpc安装<br>cmd 执行  </p>
<figure class="highlight]]>
    </summary>
    <title>Go语言实现gRPC样例</title>
    <updated>2022-10-12T17:07:59.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="其他" scheme="https://xw.pw/categories/%E5%85%B6%E4%BB%96/"/>
    <category term="Git" scheme="https://xw.pw/tags/Git/"/>
    <id>https://xw.pw/posts/e6e615d2/</id>
    <link href="https://xw.pw/posts/e6e615d2/"/>
    <published>2022-03-04T11:23:52.000Z</published>
    <summary>
      <![CDATA[<h2 id="常用命令"><a href="#常用命令" class="headerlink" title="常用命令"></a>常用命令</h2><blockquote>
<p>git remote -v  查看有的远程分支  </p>
<p>git remote add]]>
    </summary>
    <title>Git常用命令及使用方式</title>
    <updated>2022-03-04T11:23:52.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="Python" scheme="https://xw.pw/categories/Python/"/>
    <category term="Python" scheme="https://xw.pw/tags/Python/"/>
    <id>https://xw.pw/posts/1b6a6a54/</id>
    <link href="https://xw.pw/posts/1b6a6a54/"/>
    <published>2022-03-02T18:47:10.000Z</published>
    <summary>
      <![CDATA[<p>文章名字起的是基于协程的异步任务实现，可能不是特别准确，不过直观像表达的意思就是这样的。<br>应用场景：对于高io场景，通常会使用进程或线程来实现异步的操作，但是进程和线程的调度过程也会浪费很多资源，由此协程更能高效的利用系统的资源。<br>除此之外第三方模块为了提高cp]]>
    </summary>
    <title>基于协程的异步任务实现</title>
    <updated>2022-03-02T18:47:10.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="Python" scheme="https://xw.pw/categories/Python/"/>
    <category term="Python" scheme="https://xw.pw/tags/Python/"/>
    <id>https://xw.pw/posts/eb597442/</id>
    <link href="https://xw.pw/posts/eb597442/"/>
    <published>2022-02-22T15:48:41.000Z</published>
    <summary>
      <![CDATA[<p>最近在做Web系统的一个license许可功能的时候遇到了一个问题，当我用RSA对获取到的系统的特征值进行加密解密时，由于特征值字符串过长，导致RSA加解密的时候提示文本过长，失败。因此这里记录下我封装的对于长文本，RSA加解密的一个类。]]>
    </summary>
    <title>RSA加密解密过长数据</title>
    <updated>2022-02-22T15:48:41.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="Linux" scheme="https://xw.pw/categories/Linux/"/>
    <category term="Linux" scheme="https://xw.pw/tags/Linux/"/>
    <id>https://xw.pw/posts/1d0f1592/</id>
    <link href="https://xw.pw/posts/1d0f1592/"/>
    <published>2022-01-20T22:27:44.000Z</published>
    <summary>
      <![CDATA[<h2 id="下载CTFd代码"><a href="#下载CTFd代码" class="headerlink" title="下载CTFd代码"></a>下载CTFd代码</h2><p>CTFd的仓库代码下载地址：<a]]>
    </summary>
    <title>Centos7搭建CTFd竞赛靶场</title>
    <updated>2022-01-20T22:27:44.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="Python" scheme="https://xw.pw/categories/Python/"/>
    <category term="Python" scheme="https://xw.pw/tags/Python/"/>
    <id>https://xw.pw/posts/7e6f8524/</id>
    <link href="https://xw.pw/posts/7e6f8524/"/>
    <published>2022-01-10T10:39:32.000Z</published>
    <summary>
      <![CDATA[<p>python3环境<br>支持Windows下和Linux下打包。  </p>
<h3 id="Pyinstaller安装"><a href="#Pyinstaller安装" class="headerlink"]]>
    </summary>
    <title>Pyinstaller打包flask项目带templates和static静态文件</title>
    <updated>2022-01-10T10:39:32.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="Linux" scheme="https://xw.pw/categories/Linux/"/>
    <category term="Linux" scheme="https://xw.pw/tags/Linux/"/>
    <id>https://xw.pw/posts/5807c0ed/</id>
    <link href="https://xw.pw/posts/5807c0ed/"/>
    <published>2021-12-06T13:47:59.000Z</published>
    <summary>
      <![CDATA[<p>Alpine系统修改apk包管理器的下载源，来提高下载包的速度。  </p>
<p>源配置文件路径位置：<br><code>/etc/apk/repositories</code>]]>
    </summary>
    <title>Alpine系统修改apk包管理器下载源</title>
    <updated>2021-12-06T13:47:59.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="Python" scheme="https://xw.pw/categories/Python/"/>
    <category term="Python" scheme="https://xw.pw/tags/Python/"/>
    <id>https://xw.pw/posts/da2ec18d/</id>
    <link href="https://xw.pw/posts/da2ec18d/"/>
    <published>2021-12-01T11:48:37.000Z</published>
    <summary>
      <![CDATA[<p>hyperscan安装见 <a href="https://blog.csdn.net/Gu_fCSDN/article/details/121651181">文章</a>  </p>
<p><a]]>
    </summary>
    <title>python使用hyperscan进行正则匹配demo</title>
    <updated>2021-12-01T11:48:37.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="Python" scheme="https://xw.pw/categories/Python/"/>
    <category term="Python" scheme="https://xw.pw/tags/Python/"/>
    <id>https://xw.pw/posts/7261e347/</id>
    <link href="https://xw.pw/posts/7261e347/"/>
    <published>2021-11-12T16:26:56.000Z</published>
    <summary>
      <![CDATA[<h2 id="实现思路"><a href="#实现思路" class="headerlink" title="实现思路"></a>实现思路</h2><p>从官方文档及其他地方并未找到合适的handle传参的方法，因此考虑重写部分类或类方法。]]>
    </summary>
    <title>python socketserver handle方法传递参数样例</title>
    <updated>2021-11-12T16:26:56.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="Python" scheme="https://xw.pw/categories/Python/"/>
    <category term="Python" scheme="https://xw.pw/tags/Python/"/>
    <id>https://xw.pw/posts/5b54d29a/</id>
    <link href="https://xw.pw/posts/5b54d29a/"/>
    <published>2021-11-12T10:52:14.000Z</published>
    <summary>
      <![CDATA[<p>AES加密有5种方式,分别是ECB, CBC, CTR, CFB, OFB<br>从安全性上来看CBC的安全性是最高的,因此<strong>本篇文章只讨论CBC模式</strong>]]>
    </summary>
    <title>Python实现AES加密解密</title>
    <updated>2021-11-12T10:52:14.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Guf</name>
    </author>
    <category term="Python" scheme="https://xw.pw/categories/Python/"/>
    <category term="Python" scheme="https://xw.pw/tags/Python/"/>
    <id>https://xw.pw/posts/9e1062d9/</id>
    <link href="https://xw.pw/posts/9e1062d9/"/>
    <published>2021-11-12T10:52:02.000Z</published>
    <summary>
      <![CDATA[<p>提前准备好公钥和私钥文件.<br>公钥和私钥文件生成见文章<a href="../c6d73da9">Python生成RSA公钥public.pem私钥private.pem</a>  </p>
<p>利用Crypto模块实现]]>
    </summary>
    <title>Python实现RSA加密解密加签验签</title>
    <updated>2021-11-12T10:52:02.000Z</updated>
  </entry>
</feed>
