<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on 东子博客</title>
    <link>https://blog.kilvn.com/post/</link>
    <description>Recent content in Posts on 东子博客</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Thu, 27 Jan 2022 07:42:03 +0000</lastBuildDate><atom:link href="https://blog.kilvn.com/post/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PHP非阻塞的几种实现方式</title>
      <link>https://blog.kilvn.com/post/php-several-ways-non-blocking/</link>
      <pubDate>Thu, 27 Jan 2022 07:42:03 +0000</pubDate>
      
      <guid>https://blog.kilvn.com/post/php-several-ways-non-blocking/</guid>
      <description>为让 PHP 在后端处理长时间任务时不阻塞，快速响应页面请求，部分业务后台继续执行，可以有以下措施：
使用 fastcgi_finish_request() 如果 PHP 与 Web 服务器使用了 PHP-FPM（FastCGI 进程管理器），那通过 fastcgi_finish_request() 函数能马上结束会话，而 PHP 线程可以继续在后台运行。</description>
    </item>
    
    <item>
      <title>全面理解四象限思考方法</title>
      <link>https://blog.kilvn.com/post/learning-four-quadrant/</link>
      <pubDate>Mon, 10 Jan 2022 17:10:05 +0000</pubDate>
      
      <guid>https://blog.kilvn.com/post/learning-four-quadrant/</guid>
      <description>”一分为二的思考方法的已经很厉害了。那么二分为四是不是更牛？”
工作学习中接触到很多方法和工具。发现很多都用到了四象限分析方法，比如时间管理，情景领导和波士顿矩阵等。本文对这些方法做了罗列。大部分内容并非原创。
四象限是一种对事物属性进行组合细分的方法。简单的说他是把两种属性按照正反进行两两组合，得到四个象限。这两种属性是相互独立的。然后针对不同的象限，采取不同的方法和对策。这是一种定性的分析方法，但是使得思维更加深入和准切。如果你在工作中面对一个问题或事情，不是做简单笼统的回答，而是能找出两个相互独立的主要属性，组合分析，你的老板一定对你刮目相看。
这样说很抽象。那么我们就来举几个栗子：
1. 时间管理 大家对时间管理的四象限法则应该都不陌生。任何工作都有紧急和重要两种属性。进行组合基本上可以分为四个“象限”：既紧急又重要、重要但不紧急、紧急但不重要、既不紧急也不重要。那么针对不同的象限就有不同的对策。
 如果你总是有紧急又重要的事情要做，说明你在时间管理上存在问题，设法减少它。 尽可能地把时间花在重要但不紧急（第二象限）的事情上，这样才能减少第一象限的工作量。 对于紧急但不重要的事情的处理原则是授权，让别人去做。 不重要也不紧急的事情尽量少做。  2.</description>
    </item>
    
    <item>
      <title>Nginx net::ERR_HTTP2_PROTOCOL_ERROR 200 错误</title>
      <link>https://blog.kilvn.com/post/nginx-net-rrr_http2_protocol_error-200/</link>
      <pubDate>Mon, 07 Jun 2021 20:58:33 +0800</pubDate>
      
      <guid>https://blog.kilvn.com/post/nginx-net-rrr_http2_protocol_error-200/</guid>
      <description>错误描述： 网站突然在Chrome浏览器或者Chrome内核的浏览器下打不开了，按F12调试发现部分资源报错net::ERR_HTTP2_PROTOCOL_ERROR，状态码又是200，表示客户端到服务器的链接是正常的，能建立正常链接。
初始怀疑硬件防火墙问题，因为之前访问正常，突然访问错误，但是查询硬件防火墙并未发现任何内容拦截记录。因为是通过nginx反向代理后端nginx服务器，所以首先排除后端服务器的问题。
因为是从内网穿透到公网涉及到安全问题，所以前后端服务器均采用的是https链接，并启用了http2,但是直接访问后端服务器正常，浏览器没有报任何错误，故推测错误原因应该来源于前端反代nginx服务器上。
但是此时发现个奇怪的现象，用firefox浏览器访问正常，那这个问题就应该是在Chrome浏览器浏览器上下手了。
查了半天资料发现有一个解决方案，在nginx反向代理location字段加入以下内容并重启nginx服务即可解决。
proxy_max_temp_file_size 0; 加入上面内容后重启nginx服务后Chrome浏览器访问正常。
原文来自：nginx net::ERR_HTTP2_PROTOCOL_ERROR 200 错误 | 一只小桃桃</description>
    </item>
    
    <item>
      <title>Mysql索引优化</title>
      <link>https://blog.kilvn.com/post/mysql_index_optimization/</link>
      <pubDate>Thu, 03 Jun 2021 20:00:57 +0800</pubDate>
      
      <guid>https://blog.kilvn.com/post/mysql_index_optimization/</guid>
      <description>不要看到 WHERE 条件中的字段就创建索引，因为创建太多的单列索引，反而会造成性能降低。
无需一开始就创建索引，可以等到业务场景明确后，或者是数据量超过 1 万、查询变慢后，再针对需要查询、排序或分组的字段创建索引。我们可以把所有的请求记录到 general log 里面，或者我们把 long_query_time 设置为 0 把所有的 sql 都当成慢查询 sql，记录所有的 sql，然后在针对这些慢查询 sql 进行分析，看看哪些 sql 出现的频率最高，或者是哪些 sql 的执行耗时更高，然后我们针对这些 sql，再进行有针对性的去创建合适的索引。</description>
    </item>
    
    <item>
      <title>Gitee WebHooks 自动化部署</title>
      <link>https://blog.kilvn.com/post/gitee-webhooks-automation/</link>
      <pubDate>Thu, 20 May 2021 15:57:09 +0800</pubDate>
      
      <guid>https://blog.kilvn.com/post/gitee-webhooks-automation/</guid>
      <description>首先创建供gitee请求的php脚本  depoy.php
&amp;lt;?php class webhook { /** * @var self */ protected static self $instance; // webhook上设置的secret  protected static string $secret = &amp;#39;你的webhooks密码&amp;#39;; protected string $localPath; protected string $gitRemote; protected string $logPath; protected string $branch; protected string $shell; /** * webhook constructor.</description>
    </item>
    
    <item>
      <title>laradock kibana 设置中文语言</title>
      <link>https://blog.kilvn.com/post/laradock-kibana-%E8%AE%BE%E7%BD%AE%E4%B8%AD%E6%96%87%E8%AF%AD%E8%A8%80/</link>
      <pubDate>Wed, 24 Mar 2021 08:21:32 +0000</pubDate>
      
      <guid>https://blog.kilvn.com/post/laradock-kibana-%E8%AE%BE%E7%BD%AE%E4%B8%AD%E6%96%87%E8%AF%AD%E8%A8%80/</guid>
      <description>进入kibana后台：http://127.0.0.1:5601/，可以看到默认是英文语言。
首先进入容器： docker-compose exec kibana bash 编辑kibana配置文件： vi /usr/share/kibana/config/kibana.yml 在文件最底部加入中文设置： i18n.</description>
    </item>
    
    <item>
      <title>ubuntu挂载硬盘</title>
      <link>https://blog.kilvn.com/post/ubuntu_mount_disk/</link>
      <pubDate>Tue, 02 Mar 2021 02:58:08 +0000</pubDate>
      
      <guid>https://blog.kilvn.com/post/ubuntu_mount_disk/</guid>
      <description>以下命令大部分都需要root权限执行
如果当前登录的是非root用户，切换到root
sudo -i 查看磁盘信息 fdisk -l 查看分区的UUID blkid 1. 查看磁盘挂载点 df -kh 2.</description>
    </item>
    
    <item>
      <title>Laravel 使用 UUID 作为用户表主键并使用自定义用户表字段</title>
      <link>https://blog.kilvn.com/post/laravel_uuid_primary/</link>
      <pubDate>Mon, 25 Jan 2021 03:08:36 +0000</pubDate>
      
      <guid>https://blog.kilvn.com/post/laravel_uuid_primary/</guid>
      <description>最近在用 Laravel 5.6 做一个项目，涉及到用户表的自定义字段和 UUID 作为主键，各种 Google 花了我很长时间，所以本篇文章用来记录一下实现思路，以防后人踩坑。
Schema 用 php artisan make:auth 出来的用户表使用的自增的 id 作为主键，验证时使用 email 字段作为用户的 “登录名”，然而我并不希望使用一个自增的 id，而是使用 UUID 作为用户主键，user_email 作为 “登录名”，user_password 作为保存的密码。</description>
    </item>
    
    <item>
      <title>shell下执行mysql查询导出到文件，简单高效</title>
      <link>https://blog.kilvn.com/post/mysql-export-to-file-in-shell/</link>
      <pubDate>Tue, 31 Mar 2020 23:17:04 +0800</pubDate>
      
      <guid>https://blog.kilvn.com/post/mysql-export-to-file-in-shell/</guid>
      <description>最近在做mysql多表查询生成报表之类的事情，表数据又比较大，大到一个表有几千万行两三个G大，小到几百万行一两个G，而且还要联合查询，又是group，又是子查询，索引都用不上，这样查几个小时不一定出来结果。
无意中试了下shell中执行sql并且导出到文件，平时在Navicat这种图形客户端半天都没结果的sql，在shell小到几分钟，大到个把小时，都不会等太久，而且导出的文件可以直接以TXT导入到数据库或者全部复制，粘贴到Excel中。
刚开始想着进入mysql-client执行查询然后导出到文件，结果失败了，提示没有权限创建文件，提供的导出文件路径只能在mysql安装目录下，其他位置没有权限新建文件，后来了解到用 echo + 管道符就好了，这种方法在root下面执行，不存在权限问题。
导出为TXT 用法：
echo &amp;#34;sql语句&amp;#34; | mysql -h* -P* -u* -p 数据库 &amp;gt; /任意位置/xxx.</description>
    </item>
    
    <item>
      <title>Nginx反向代理远程MySQL</title>
      <link>https://blog.kilvn.com/post/nginx-proxy-mysql/</link>
      <pubDate>Tue, 03 Mar 2020 20:08:57 +0800</pubDate>
      
      <guid>https://blog.kilvn.com/post/nginx-proxy-mysql/</guid>
      <description>背景 情况是这样的，我们一个项目的客户是AWS的RDS，因为业务需要，我们要连接客户的RDS，但是客户那边只能添加一台我们机器的IP白名单。
所以我们在AWS这台RDS的同区域买了一台EC2云服务器，然后提供公网IP，这样RDS那边就添加了我们的IP白名单，可以在这台EC2上面连接那台RDS了。。。
但是ubuntu命令行操作数据库始终不太方便啊，比如：查询结果导出为Excel，导出来的文件表头是没有问题，每一条数据也都按行区分，但是多列合并放到第一列里面了，这样数据就没发操作和查看了。。。
所以打算用nginx的反向代理试一下。
准备工作 使用的是nginx的stream模块，测试前需要查看nginx是否在编译时开启了stream模块：
nginx -m 如果看到 ngx_stream_module 字样就是已经编译了stream模块（我用的是Tengine）。</description>
    </item>
    
    <item>
      <title>MySQL每日分表定时备份shell</title>
      <link>https://blog.kilvn.com/post/mysql-backup-shell/</link>
      <pubDate>Tue, 03 Mar 2020 19:57:43 +0800</pubDate>
      
      <guid>https://blog.kilvn.com/post/mysql-backup-shell/</guid>
      <description>最近有个需求：项目是21G的mysql数据库，需要做每日备份归档，本来考虑做增量备份的，从时间安排考虑，还是先做个每日全量备份吧。
思路是先连接数据库，切换到要备份的库，然后取出所有表名，接下来遍历每张表，挨个导出为 .sql 文件，放到日期为命名的文件夹里，最后压缩为 .tar.gz 压缩包。
使用的是crontab做每日定时任务。
#!/bin/sh  # 临时备份路径（未压缩的文件） OUT_DIR=/www/backup/tmp # 压缩后的备份存放路径 TAR_DIR=/www/backup/data # 数据库信息 URL=127.</description>
    </item>
    
    <item>
      <title>访问 Nginx 二级目录中的 Laravel 项目</title>
      <link>https://blog.kilvn.com/post/nginx_request_sub_dir_website/</link>
      <pubDate>Fri, 19 Jul 2019 17:54:24 +0800</pubDate>
      
      <guid>https://blog.kilvn.com/post/nginx_request_sub_dir_website/</guid>
      <description>这个问题折腾了挺久时间都没成功，尝试了定义root path，也尝试了proxy_pass都不行。直到看到一篇文章，介绍的是目录伪静态转发才搞定……
根目录为 /，laravel项目放在 aaa 下，目的是需要通过局域网IP访问laravel项目，如果不做转发，可以访问首页，但是子页面无法访问，因为没有配置rewrite。
以下是转发代码：
location /aaa/public/ { if (!</description>
    </item>
    
    <item>
      <title>ubuntu 安装 tengine 和 php-fpm 运行php脚本</title>
      <link>https://blog.kilvn.com/post/ubuntu-install-tengine-and-php-fpm/</link>
      <pubDate>Wed, 24 Apr 2019 19:12:32 +0800</pubDate>
      
      <guid>https://blog.kilvn.com/post/ubuntu-install-tengine-and-php-fpm/</guid>
      <description>Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上，针对大访问量网站的需求，添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网，天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。
从2011年12月开始，Tengine成为一个开源项目，Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。Tengine是社区合作的成果，我们欢迎大家参与其中，贡献自己的力量。
Tengine完全兼容Nginx，因此可以参照Nginx的方式来配置Tengine。
Tengine官方下载地址：http://tengine.taobao.org/download_cn.html
目前最新版本为 tengine-2.3.3。
tengine 编译安装 wget http://tengine.taobao.org/download/tengine-2.3.3.tar.gz tar -zxvf tengine-2.</description>
    </item>
    
    <item>
      <title>html svg转换成canvas，生成图片base64地址</title>
      <link>https://blog.kilvn.com/post/html_svg_to_canvas_to_base64/</link>
      <pubDate>Sat, 30 Mar 2019 01:25:36 +0800</pubDate>
      
      <guid>https://blog.kilvn.com/post/html_svg_to_canvas_to_base64/</guid>
      <description>今天做小程序时发现小程序不支持svg标签，网页上的图标是 html5 的 svg 标签，没有字体源文件，通过 search 看到有人给出了解决方案，这里整理一下，方便自己或者有需要的朋友开箱即用。
这里用到了 canvg.js 这个goole发布的插件，原理是把 svg 转成canvas，再利用canvas的toDataURL，输出图片的base64地址。</description>
    </item>
    
    <item>
      <title>使用php生成RSA公钥私钥及进行加密/解密/签名/验证</title>
      <link>https://blog.kilvn.com/post/php-generate-rsa-key/</link>
      <pubDate>Fri, 19 Oct 2018 23:41:42 +0800</pubDate>
      
      <guid>https://blog.kilvn.com/post/php-generate-rsa-key/</guid>
      <description>这篇文章主要介绍使用PHP开发接口，数据实现RSA加密解密后使用，实例分析了PHP自定义RSA类实现加密与解密的技巧，非常具有实用价值，需要的朋友可以参考下。
简单介绍RSA：
RSA加密算法是最常用的非对称加密算法，CFCA在证书服务中离不了它。但是有不少新手对它不太了解。下面仅作简要介绍。RSA是第一个比较完善的公开密钥算法，它既能用于加密，也能用于数字签名。RSA以它的三个发明者Ron Rivest, Adi Shamir, Leonard Adleman的名字首字母命名，这个算法经受住了多年深入的密码分析，虽然密码分析者既不能证明也不能否定RSA的安全性，但这恰恰说明该算法有一定的可信性，目前它已经成为最流行的公开密钥算法。RSA的安全基于大数分解的难度。其公钥和私钥是一对大素数（100到200位十进制数或更大）的函数。从一个公钥和密文恢复出明文的难度，等价于分解两个大素数之积（这是公认的数学难题）。
下面为具体类：Rsa.class.php
&amp;lt;?php /** * RSA算法类 * 签名及密文编码：base64字符串/十六进制字符串/二进制字符串流 * 填充方式: PKCS1Padding（加解密）/NOPadding（解密） * * Notice:Only accepts a single block.</description>
    </item>
    
    <item>
      <title>jquery的serialize()不提交未选中的checkbox的问题</title>
      <link>https://blog.kilvn.com/post/jquery_serialize_checkbox_no_checked_config/</link>
      <pubDate>Mon, 17 Sep 2018 14:18:54 +0800</pubDate>
      
      <guid>https://blog.kilvn.com/post/jquery_serialize_checkbox_no_checked_config/</guid>
      <description>jquery的$(form).serialize()不会提交未选中的checkbox，解决方法是未选中时向页面插入一个同name的隐藏input。
$(&amp;#39;input[type=&amp;#34;checkbox&amp;#34;]&amp;#39;).on(&amp;#34;click&amp;#34;, function () { var name = $(this).attr(&amp;#34;name&amp;#34;); if ($(this).</description>
    </item>
    
    <item>
      <title>进程、线程与协程的比较</title>
      <link>https://blog.kilvn.com/post/comparison-of-processes-threads-and-cooperations/</link>
      <pubDate>Wed, 05 Sep 2018 23:35:29 +0000</pubDate>
      
      <guid>https://blog.kilvn.com/post/comparison-of-processes-threads-and-cooperations/</guid>
      <description>进程、线程和协程是三个在多任务处理中常听到的概念，三者各有区别又相互联系。
进程 进程是一个程序在一个数据集中的一次动态执行过程，可以简单理解为“正在执行的程序”，它是CPU资源分配和调度的独立单位。
进程一般由程序、数据集、进程控制块三部分组成。我们编写的程序用来描述进程要完成哪些功能以及如何完成；数据集则是程序在执行过程中所需要使用的资源；进程控制块用来记录进程的外部特征，描述进程的执行变化过程，系统可以利用它来控制和管理进程，它是系统感知进程存在的唯一标志。
进程的局限是创建、撤销和切换的开销比较大。
线程 线程是在进程之后发展出来的概念。 线程也叫轻量级进程，它是一个基本的CPU执行单元，也是程序执行过程中的最小单元，由线程ID、程序计数器、寄存器集合和堆栈共同组成。一个进程可以包含多个线程。
线程的优点是减小了程序并发执行时的开销，提高了操作系统的并发性能，缺点是线程没有自己的系统资源，只拥有在运行时必不可少的资源，但同一进程的各线程可以共享进程所拥有的系统资源，如果把进程比作一个车间，那么线程就好比是车间里面的工人。不过对于某些独占性资源存在锁机制，处理不当可能会产生“死锁”。
协程 协程是一种用户态的轻量级线程，又称微线程，英文名Coroutine，协程的调度完全由用户控制。人们通常将协程和子程序（函数）比较着理解。</description>
    </item>
    
    <item>
      <title>以太坊创建测试区块和挖矿</title>
      <link>https://blog.kilvn.com/post/eth-test-network/</link>
      <pubDate>Tue, 01 May 2018 15:38:24 +0000</pubDate>
      
      <guid>https://blog.kilvn.com/post/eth-test-network/</guid>
      <description>新建genesis.json文件放到datadir目录下
{ &amp;quot;config&amp;quot;: { &amp;quot;chainId&amp;quot;: 15, &amp;quot;homesteadBlock&amp;quot;: 0, &amp;quot;eip155Block&amp;quot;: 0, &amp;quot;eip158Block&amp;quot;: 0, &amp;quot;ByzantiumBlock&amp;quot;: 0 }, &amp;quot;coinbase&amp;quot; : &amp;quot;0x0000000000000000000000000000000000000000&amp;quot;, &amp;quot;difficulty&amp;quot; : &amp;quot;0x40000&amp;quot;, &amp;quot;extraData&amp;quot; : &amp;quot;&amp;quot;, &amp;quot;gasLimit&amp;quot; : &amp;quot;0xffffffff&amp;quot;, &amp;quot;nonce&amp;quot; : &amp;quot;0x0000000000000042&amp;quot;, &amp;quot;mixhash&amp;quot; : &amp;quot;0x0000000000000000000000000000000000000000000000000000000000000000&amp;quot;, &amp;quot;parentHash&amp;quot; : &amp;quot;0x0000000000000000000000000000000000000000000000000000000000000000&amp;quot;, &amp;quot;timestamp&amp;quot; : &amp;quot;0x00&amp;quot;, &amp;quot;alloc&amp;quot;: {} }  制造创世区块</description>
    </item>
    
    <item>
      <title>以太坊 Geth 的安装和使用，开启RPC接口</title>
      <link>https://blog.kilvn.com/post/eth-geth-install-and-use/</link>
      <pubDate>Tue, 01 May 2018 15:24:59 +0000</pubDate>
      
      <guid>https://blog.kilvn.com/post/eth-geth-install-and-use/</guid>
      <description>钱包的安装 windows2008安装geth
https://geth.ethereum.org/downloads/ 下载window的.exe安装包，运行安装即可。
Ubuntu 安装geth
sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo apt-get install ethereum  启动钱包同步并开启geth rpc接口 windows2008</description>
    </item>
    
    <item>
      <title>GitBook：使用Git&#43;Markdown快速制作电子书</title>
      <link>https://blog.kilvn.com/post/gitbook_markdown/</link>
      <pubDate>Thu, 23 Mar 2017 09:25:06 +0000</pubDate>
      
      <guid>https://blog.kilvn.com/post/gitbook_markdown/</guid>
      <description>GitBook是一个命令行工具（Node.js库），我们可以借用该工具使用Github/Git和Markdown来制作精美的图书，但它并不是一本关于Git的教程哟。
支持输出多种格式
GitBook支持输出多种文档格式，如：
 静态站点：GitBook默认输出该种格式，生成的静态站点可直接托管搭载Github Pages服务上； PDF：需要安装gitbook-pdf依赖； eBook：需要安装ebook-convert； 单HTML网页：支持将内容输出为单页的HTML，不过一般用在将电子书格式转换为PDF或eBook的中间过程； JSON：一般用于电子书的调试或元数据提取。  结构简单</description>
    </item>
    
    <item>
      <title>MySql按中文（汉字）拼音首字母检索</title>
      <link>https://blog.kilvn.com/post/mysql-chinese-first-letter-searches/</link>
      <pubDate>Fri, 11 Mar 2016 14:19:25 +0000</pubDate>
      
      <guid>https://blog.kilvn.com/post/mysql-chinese-first-letter-searches/</guid>
      <description>实现按拼音首字母检索一种是直接增加字段存储名称首字母，但是这样会使表都一个字段，每次录入都要转换 这是通常的做法，另一种是接下来介绍的这种，按照汉字编码排序来实现的，无需给表多增字段。
首先我们有一个这样的数组：
array( &amp;#39;A&amp;#39;=&amp;gt;&amp;#39;吖&amp;#39;, &amp;#39;B&amp;#39;=&amp;gt;&amp;#39;八&amp;#39;, &amp;#39;C&amp;#39;=&amp;gt;&amp;#39;嚓&amp;#39;, &amp;#39;D&amp;#39;=&amp;gt;&amp;#39;咑&amp;#39;, &amp;#39;E&amp;#39;=&amp;gt;&amp;#39;妸&amp;#39;, &amp;#39;F&amp;#39;=&amp;gt;&amp;#39;发&amp;#39;, &amp;#39;G&amp;#39;=&amp;gt;&amp;#39;旮&amp;#39;, &amp;#39;H&amp;#39;=&amp;gt;&amp;#39;铪&amp;#39;, &amp;#39;J&amp;#39;=&amp;gt;&amp;#39;丌&amp;#39;, &amp;#39;K&amp;#39;=&amp;gt;&amp;#39;咔&amp;#39;, &amp;#39;L&amp;#39;=&amp;gt;&amp;#39;垃&amp;#39;, &amp;#39;M&amp;#39;=&amp;gt;&amp;#39;嘸&amp;#39;, &amp;#39;N&amp;#39;=&amp;gt;&amp;#39;拏&amp;#39;, &amp;#39;O&amp;#39;=&amp;gt;&amp;#39;噢&amp;#39;, &amp;#39;P&amp;#39;=&amp;gt;&amp;#39;妑&amp;#39;, &amp;#39;Q&amp;#39;=&amp;gt;&amp;#39;七&amp;#39;, &amp;#39;R&amp;#39;=&amp;gt;&amp;#39;呥&amp;#39;, &amp;#39;S&amp;#39;=&amp;gt;&amp;#39;仨&amp;#39;, &amp;#39;T&amp;#39;=&amp;gt;&amp;#39;他&amp;#39;, &amp;#39;W&amp;#39;=&amp;gt;&amp;#39;屲&amp;#39;, &amp;#39;X&amp;#39;=&amp;gt;&amp;#39;夕&amp;#39;, &amp;#39;Y&amp;#39;=&amp;gt;&amp;#39;丫&amp;#39;, &amp;#39;Z&amp;#39;=&amp;gt;&amp;#39;帀&amp;#39; ); 查出姓名拼音首字母是a的</description>
    </item>
    
  </channel>
</rss>
