<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel rdf:about="https://www.ishiguang.cn/feed/rss/downs.html">
<title>拾光 - 软件分享</title>
<link>https://www.ishiguang.cn/downs.html</link>
<description></description>
<items>
<rdf:Seq>
<rdf:li resource="https://www.ishiguang.cn/22178.html"/>
<rdf:li resource="https://www.ishiguang.cn/22136.html"/>
<rdf:li resource="https://www.ishiguang.cn/22127.html"/>
<rdf:li resource="https://www.ishiguang.cn/22073.html"/>
<rdf:li resource="https://www.ishiguang.cn/22050.html"/>
<rdf:li resource="https://www.ishiguang.cn/22039.html"/>
<rdf:li resource="https://www.ishiguang.cn/22020.html"/>
<rdf:li resource="https://www.ishiguang.cn/21869.html"/>
<rdf:li resource="https://www.ishiguang.cn/21859.html"/>
<rdf:li resource="https://www.ishiguang.cn/21844.html"/>
</rdf:Seq>
</items>
</channel>
<item rdf:about="https://www.ishiguang.cn/22178.html">
<title>excel 技巧2</title>
<link>https://www.ishiguang.cn/22178.html</link>
<dc:date>2025-12-09T14:50:36+08:00</dc:date>
<description>excel 技巧2Excel筛选并排除录制宏查找函数Vlookup Xlookup Filter的用法[Excel跨表合并数据</description>
</item>
<item rdf:about="https://www.ishiguang.cn/22136.html">
<title>excel小技巧</title>
<link>https://www.ishiguang.cn/22136.html</link>
<dc:date>2025-12-01T17:33:31+08:00</dc:date>
<description>excel小技巧多列内容快速整理成一列汇总报销文字竖向名称整理工资表填充筛选合并表格</description>
</item>
<item rdf:about="https://www.ishiguang.cn/22127.html">
<title>excel数据透视和vlookup</title>
<link>https://www.ishiguang.cn/22127.html</link>
<dc:date>2025-12-01T16:40:00+08:00</dc:date>
<description>excel数据透视和vlookupexcel数据透视: 先框选-插入-数据透视vlookup： =vlookup(选择查询的数据依据，数据范围F4锁定，数据位置列，0或者false)</description>
</item>
<item rdf:about="https://www.ishiguang.cn/22073.html">
<title>Vscode无法运行npm（npm : 无法加载文件）</title>
<link>https://www.ishiguang.cn/22073.html</link>
<dc:date>2025-11-14T21:01:04+08:00</dc:date>
<description>npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1，因为在此系统上禁止运行脚本。有关详细信息，请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。这个错误是因为你的系统默认的执行策略不允许运行未签名的脚本。以下是解决方法：方法一：临时允许运行脚本在 PowerShell 中运行以下命令：powershell 体验AI代码助手 代码解读复制代码Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass解释：Set-ExecutionPolicy 是设置执行策略的命令，-Scope Process 表示只对当前 PowerShell 会话生效，-ExecutionPolicy Bypass 表示绕过执行策略限制。优点：不会永久改变系统设置，只对当前会话有效。缺点：每次打开新的 PowerShell 窗口都需要重新设置。方法二：永久更改执行策略（实测可行）在 PowerShell 中运行以下命令：powershell 体验AI代码助手 代码解读复制代码Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned解释：-Scope LocalMachine 表示对整个系统生效，-ExecutionPolicy RemoteSigned 表示允许运行本地脚本和已签名的远程脚本。优点：设置后无需再次更改，方便后续使用。缺点：可能会带来一定的安全风险，因为允许运行本地脚本。方法三：以管理员权限运行 PowerShell右键点击 PowerShell 图标，选择“以管理员身份运行”。再次尝试运行 npm -v。方法四：手动运行 npm 命令如果上述方法都不适用，你可以尝试直接运行 npm 的可执行文件：bash 体验AI代码助手 代码解读复制代码"C:\Program Files\nodejs\npm.cmd" -v这样可以绕过 PowerShell 的执行策略限制。注意事项在更改执行策略时，请确保了解其安全风险，尤其是当系统中存在未知来源的脚本时。如果你对系统安全有较高要求，建议选择 方法一 或 方法三，避免永久更改执行策略。作者：JIAKSK链接：https://juejin.cn/post/7503454000494739494来源：稀土掘金著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。</description>
</item>
<item rdf:about="https://www.ishiguang.cn/22050.html">
<title>deepseek本地使用收费接口</title>
<link>https://www.ishiguang.cn/22050.html</link>
<dc:date>2025-11-07T11:19:26+08:00</dc:date>
<description>deepseek本地使用收费接口（首先你得有TOKEN）由于免费版的经常回答到一半就中断了，说文字太多啥的，没办法买了一个收费的，感觉还行，简单来说就是一个HTML文件，对话记录支持存本地，即使下次再使用也没有问题的，还支持新建会话deepseek:deepseek.zip</description>
</item>
<item rdf:about="https://www.ishiguang.cn/22039.html">
<title>typecho接口API（非插件）</title>
<link>https://www.ishiguang.cn/22039.html</link>
<dc:date>2025-10-21T14:16:00+08:00</dc:date>
<description>typecho接口API（非插件）一直想搞个API然后再简单粗糙搞个APP方便发文章和和朋友圈就可以了，因为手机访问网页再登录啥的太麻烦了，所以就一直在找，前几天找到了一个开源的项目，Author: 云猫Email: yuncat@email.lwcat.cn项目地址https://github.com/smcloudcat/typechoapi这作者的，我拿来测试大部分功能都OK，但是小部分还是没好，一直催这作者更新，然并卵，他天天就是说好好好，就没下文了，办法只能在他的基础上自己改这几天折腾一下终于改好，所以如果有用得着的小伙伴自行拿去用就好了我改的有啥问题可以邮箱我或者直接QQ我  8244409@qq.comAPI文档地址API文件新版正在紧张测试API文件地址（只适合本APP）：TypechoAPI1.3.zip  第一版可以用第二版API：新版API1.21.zip  （新版API）第二版API更新包：apix5 - 副本.zip （以后更新只更新主文件，需要七牛SDK请下载上面的包，自己替换）APP(测试版本):第一版 api9.apk 可用版本（暂时不会更新）第二版 ap2-1.54.apk 新版增加分享和七牛时间戳第三版 typecho1.42.apk  （推荐，不需要任何插件）第三版更新：（原版上传需要关闭上传插件，插件的原因引起的这个APP无法修复,支持白熊主题七牛云）1.4 更新对MP3播放器的解析，只解析单个播放器，只对白熊主题解析解析格式为[\bsmp3 url="81889.mp3" name="123" ]更新代码高亮解析    七牛接口地址为我的网站地址  /qiniu/api26.php如果是跟我一样使用的是白熊的主题，原版上传支持主题的七牛插件，不需要另外配置七牛了！唯独需要覆盖主题的一个配置文件（两个版本都可以使用，只是界面样式不一样）ps:APP免费只是需要授权，评论或者联系我给授权，本版本暂时只是测试！授权域名添加地址：  https://www.ishiguang.cn/shouquan.php  自己去添加使用方法手动更改token上传至网站根目录图片上传暂时只支持7牛云*. 服务器地址请不要修改PS：置于APP，正在适配，适配完了，大家也可以用，只要使用该API就行</description>
</item>
<item rdf:about="https://www.ishiguang.cn/22020.html">
<title>在写主题的时候，想直接使用typecho的数据库API</title>
<link>https://www.ishiguang.cn/22020.html</link>
<dc:date>2025-10-13T22:21:00+08:00</dc:date>
<description>在使用php开发小型项目时，不想自己写数据库操作api，如何调用typecho的数据库操作api呢，本文讲解下。引入文件将typecho程序的var文件夹放入自己的项目，var文件夹下有四个文件夹保留Typecho文件夹，其余删掉（不删也行只是用不到）。调用然后在自己项目里，新建个php文件，如typechoDb.php，代码如下&lt;?php
// site root path
define(&#039;__TYPECHO_ROOT_DIR__&#039;, dirname(__FILE__));

// register autoload
require_once __TYPECHO_ROOT_DIR__ . &#039;/var/Typecho/Common.php&#039;;

// init
\Typecho\Common::init();
// config db
$db = new \Typecho\Db(&#039;Pdo_Mysql&#039;, &#039;doc_&#039;);
$db-&gt;addServer(array (
  &#039;host&#039; =&gt; &#039;localhost&#039;,
  &#039;port&#039; =&gt; 3306,
  &#039;user&#039; =&gt; &#039;数据库用户名&#039;,
  &#039;password&#039; =&gt; &#039;密码&#039;,
  &#039;charset&#039; =&gt; &#039;utf8mb4&#039;,
  &#039;database&#039; =&gt; &#039;数据库名&#039;,
  &#039;engine&#039; =&gt; &#039;InnoDB&#039;,
), \Typecho\Db::READ | \Typecho\Db::WRITE);
\Typecho\Db::set($db);将里面的数据库地址名字以及密码对应填好，需要用到数据库操作api时，引用下这个文件即可，如include_once &#039;typechoDb.php&#039;;转自：https://typecho.work/archives/typechodb-api.html</description>
</item>
<item rdf:about="https://www.ishiguang.cn/21869.html">
<title>app-Star徽章助手_1.3.0 光遇徽章助手</title>
<link>https://www.ishiguang.cn/21869.html</link>
<dc:date>2025-10-06T19:18:40+08:00</dc:date>
<description>xiazaiapp-Star徽章助手_1.3.0 光遇徽章助手Star徽章助手_1.3.0.Apk</description>
</item>
<item rdf:about="https://www.ishiguang.cn/21859.html">
<title>typecho当前文章自定义标签TAG标签样式</title>
<link>https://www.ishiguang.cn/21859.html</link>
<dc:date>2025-09-24T15:04:00+08:00</dc:date>
<description>写主题的时候有的需要给tag自定义clss但是没有具体的方法&lt;?php $this-&gt;tags(' ', true, 'none'); ?&gt;会直接输出一个a 连接，自己写样式又麻烦之前都不了了之用别的绕过了这次想把这个功能实现了。但是找疯了一个都没有找到，后来想到看看别人写的主题有没有实现了这个功能的最终找到了这个侵入性最小的实现代码如下：function printTag($that) { ?&gt;
        &lt;?php if (count($that-&gt;tags) &gt; 0): ?&gt;
            &lt;?php foreach( $that-&gt;tags as $tags): ?&gt;
            &lt;a href=&quot;&lt;?php print($tags[&#039;permalink&#039;]) ?&gt;&quot; class=&quot;btn btn-primary btn-sm ml-0 mr-1 mb-1 hover-target&quot;&gt;&lt;span&gt;&lt;?php print($tags[&#039;name&#039;]) ?&gt;&lt;/span&gt;&lt;/a&gt;
            &lt;?php endforeach;?&gt;
        &lt;?php else: ?&gt;
            &lt;a class=&quot;btn btn-primary btn-sm ml-0 mr-1 mb-1 hover-target&quot;&gt;&lt;span&gt;无标签&lt;/span&gt;&lt;/a&gt;
        &lt;?php endif;?&gt;
&lt;?php }在主题functions.php文件内放入上面代码 按需要更改上面的class 啥的。使用方法：标签：&lt;?php printTag($this); ?&gt;如果不需要给A加样式还可以这样不需要加方法给每个标签套上div&lt;div&gt;&lt;?php $this-&gt;tags(&#039;&lt;/div&gt;&lt;div&gt;&#039;, true, &#039;none&#039;); ?&gt;&lt;/div&gt;转自：https://www.krsay.com/typecho/typecho-tag-diy-clss.html</description>
</item>
<item rdf:about="https://www.ishiguang.cn/21844.html">
<title>螺旋矩阵解法</title>
<link>https://www.ishiguang.cn/21844.html</link>
<dc:date>2025-09-17T15:07:15+08:00</dc:date>
<description>螺旋矩阵解法实现以下矩阵C#解法：public class Solution {
    public IList&lt;int&gt; SpiralOrder(int[][] matrix) {
        var result = new List&lt;int&gt;();
        if (matrix == null || matrix.Length == 0 || matrix[0].Length == 0)
            return result;

        int top = 0, bottom = matrix.Length - 1;
        int left = 0, right = matrix[0].Length - 1;

        while (top &lt;= bottom &amp;&amp; left &lt;= right) {
            for (int i = left; i &lt;= right; i++) result.Add(matrix[top][i]);
            top++;

            for (int i = top; i &lt;= bottom; i++) result.Add(matrix[i][right]);
            right--;

            if (top &lt;= bottom) {
                for (int i = right; i &gt;= left; i--) result.Add(matrix[bottom][i]);
                bottom--;
            }

            if (left &lt;= right) {
                for (int i = bottom; i &gt;= top; i--) result.Add(matrix[i][left]);
                left++;
            }
        }
        return result;
    }
}</description>
</item>
</rdf:RDF>