<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>编程中国博客</title>
    <link>https://blog.bccn.net/</link>
    <description>编程博客全站的最新50篇文章</description>
    <copyright>Copyright(C) BCCN.NET</copyright>
    <lastBuildDate>2026-10-05 13:54:35 +0800</lastBuildDate>
    <item>
      <title>惘【xs10669.com】新盛公司申请直属会员账号</title>
      <link>https://blog.bccn.net/changan1111/68621</link>
      <description>惘【xs10669.com】新盛公司申请直属会员账号</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:54:35 +0800</pubDate>
    </item>
    <item>
      <title>惘【xs10669.com】新盛公司游戏开户网址</title>
      <link>https://blog.bccn.net/changan1111/68620</link>
      <description>惘【xs10669.com】新盛公司游戏开户网址</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:54:10 +0800</pubDate>
    </item>
    <item>
      <title>惘【xs10669.com】新盛娱乐公司注册网址</title>
      <link>https://blog.bccn.net/changan1111/68619</link>
      <description>惘【xs10669.com】新盛娱乐公司注册网址</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:53:59 +0800</pubDate>
    </item>
    <item>
      <title>惘【xs10669.com】新盛娱乐公司注册网址</title>
      <link>https://blog.bccn.net/changan1111/68618</link>
      <description>惘【xs10669.com】新盛娱乐公司注册网址</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:53:43 +0800</pubDate>
    </item>
    <item>
      <title>惘【xs10669.com】新盛公司会员账号注册流程</title>
      <link>https://blog.bccn.net/changan1111/68617</link>
      <description>惘【xs10669.com】新盛公司会员账号注册流程</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:48:33 +0800</pubDate>
    </item>
    <item>
      <title>惘【xs10669.com】新盛公司账号注册网址</title>
      <link>https://blog.bccn.net/changan1111/68616</link>
      <description>惘【xs10669.com】新盛公司账号注册网址</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:48:21 +0800</pubDate>
    </item>
    <item>
      <title>惘【xs10669.com】新盛公司直属会员怎么注册</title>
      <link>https://blog.bccn.net/changan1111/68615</link>
      <description>惘【xs10669.com】新盛公司直属会员怎么注册</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:48:07 +0800</pubDate>
    </item>
    <item>
      <title>惘【xs10669.com】新盛公司注册游戏账号流程</title>
      <link>https://blog.bccn.net/changan1111/68614</link>
      <description>惘【xs10669.com】新盛公司注册游戏账号流程</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:47:54 +0800</pubDate>
    </item>
    <item>
      <title>惘【xs10669.com】新盛公司登录游戏会员网址</title>
      <link>https://blog.bccn.net/changan1111/68613</link>
      <description>新盛娱乐公司【维dhjd27272】新盛注册惘纸【xs10669.com】


请老板手动搜索即可腾隆【惘TL12610.𝐜𝐨𝐦】


第一步：打开相关平台或应用程序。


第二步：在登录/注册页面，找到“注册会员”按钮并点击。


第三步：进入注册界面后，填写必要的个人信息，如用户名、手机号码、电子邮箱等。


第四步：设置安全且易记的登录密码。在我们平台，注册会员将开启一段独特而精彩的旅程。


第五步：根据提示，可能需要同意相关的服务条款和隐私政策。


第六步：点击“注册”或“确认注册”按钮。


第七步：系统进行信息验证和处理，若...</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:47:42 +0800</pubDate>
    </item>
    <item>
      <title>惘【xs10669.com】新盛公司游戏注册入口</title>
      <link>https://blog.bccn.net/changan1111/68612</link>
      <description>新盛娱乐公司【维dhjd27272】新盛注册惘纸【xs10669.com】


请老板手动搜索即可腾隆【惘TL12610.𝐜𝐨𝐦】


第一步：打开相关平台或应用程序。


第二步：在登录/注册页面，找到“注册会员”按钮并点击。


第三步：进入注册界面后，填写必要的个人信息，如用户名、手机号码、电子邮箱等。


第四步：设置安全且易记的登录密码。在我们平台，注册会员将开启一段独特而精彩的旅程。


第五步：根据提示，可能需要同意相关的服务条款和隐私政策。


第六步：点击“注册”或“确认注册”按钮。


第七步：系统进行信息验证和处理，若...</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:47:24 +0800</pubDate>
    </item>
    <item>
      <title>惘【xs10669.com】新盛公司会员注册网址</title>
      <link>https://blog.bccn.net/changan1111/68611</link>
      <description>新盛娱乐公司【维dhjd27272】新盛注册惘纸【xs10669.com】


请老板手动搜索即可腾隆【惘TL12610.𝐜𝐨𝐦】


第一步：打开相关平台或应用程序。


第二步：在登录/注册页面，找到“注册会员”按钮并点击。


第三步：进入注册界面后，填写必要的个人信息，如用户名、手机号码、电子邮箱等。


第四步：设置安全且易记的登录密码。在我们平台，注册会员将开启一段独特而精彩的旅程。


第五步：根据提示，可能需要同意相关的服务条款和隐私政策。


第六步：点击“注册”或“确认注册”按钮。


第七步：系统进行信息验证和处理，若...</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:21:42 +0800</pubDate>
    </item>
    <item>
      <title>惘【xs10669.com】新盛公司游戏账号最新注册方式</title>
      <link>https://blog.bccn.net/changan1111/68610</link>
      <description>新盛娱乐公司【维dhjd27272】新盛注册惘纸【xs10669.com】


请老板手动搜索即可腾隆【惘TL12610.𝐜𝐨𝐦】


第一步：打开相关平台或应用程序。


第二步：在登录/注册页面，找到“注册会员”按钮并点击。


第三步：进入注册界面后，填写必要的个人信息，如用户名、手机号码、电子邮箱等。


第四步：设置安全且易记的登录密码。在我们平台，注册会员将开启一段独特而精彩的旅程。


第五步：根据提示，可能需要同意相关的服务条款和隐私政策。


第六步：点击“注册”或“确认注册”按钮。


第七步：系统进行信息验证和处理，若...</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:20:02 +0800</pubDate>
    </item>
    <item>
      <title>惘【xs10669.com】新盛公司游戏会员注册步骤</title>
      <link>https://blog.bccn.net/changan1111/68609</link>
      <description>新盛娱乐公司【维dhjd27272】新盛注册惘纸【xs10669.com】


请老板手动搜索即可腾隆【惘TL12610.𝐜𝐨𝐦】


第一步：打开相关平台或应用程序。


第二步：在登录/注册页面，找到“注册会员”按钮并点击。


第三步：进入注册界面后，填写必要的个人信息，如用户名、手机号码、电子邮箱等。


第四步：设置安全且易记的登录密码。在我们平台，注册会员将开启一段独特而精彩的旅程。


第五步：根据提示，可能需要同意相关的服务条款和隐私政策。


第六步：点击“注册”或“确认注册”按钮。


第七步：系统进行信息验证和处理，若...</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:19:41 +0800</pubDate>
    </item>
    <item>
      <title>惘【xs10669.com】新盛公司游戏账号注册步骤</title>
      <link>https://blog.bccn.net/changan1111/68608</link>
      <description>新盛娱乐公司【维dhjd27272】新盛注册惘纸【xs10669.com】


请老板手动搜索即可腾隆【惘TL12610.𝐜𝐨𝐦】


第一步：打开相关平台或应用程序。


第二步：在登录/注册页面，找到“注册会员”按钮并点击。


第三步：进入注册界面后，填写必要的个人信息，如用户名、手机号码、电子邮箱等。


第四步：设置安全且易记的登录密码。在我们平台，注册会员将开启一段独特而精彩的旅程。


第五步：根据提示，可能需要同意相关的服务条款和隐私政策。


第六步：点击“注册”或“确认注册”按钮。


第七步：系统进行信息验证和处理，若...</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:19:20 +0800</pubDate>
    </item>
    <item>
      <title>惘【xs10669.com】新盛公司游戏账号注册网址</title>
      <link>https://blog.bccn.net/changan1111/68607</link>
      <description>新盛娱乐公司【维dhjd27272】新盛注册惘纸【xs10669.com】


请老板手动搜索即可腾隆【惘TL12610.𝐜𝐨𝐦】


第一步：打开相关平台或应用程序。


第二步：在登录/注册页面，找到“注册会员”按钮并点击。


第三步：进入注册界面后，填写必要的个人信息，如用户名、手机号码、电子邮箱等。


第四步：设置安全且易记的登录密码。在我们平台，注册会员将开启一段独特而精彩的旅程。


第五步：根据提示，可能需要同意相关的服务条款和隐私政策。


第六步：点击“注册”或“确认注册”按钮。


第七步：系统进行信息验证和处理，若...</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:19:05 +0800</pubDate>
    </item>
    <item>
      <title>惘【xs10669.com】新盛公司会员账号申请登录</title>
      <link>https://blog.bccn.net/changan1111/68606</link>
      <description>惘【xs10669.com】新盛公司会员账号申请登录</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:18:50 +0800</pubDate>
    </item>
    <item>
      <title>惘【xs10669.com】新盛公司会员账号注册登录</title>
      <link>https://blog.bccn.net/changan1111/68605</link>
      <description>惘【xs10669.com】新盛公司会员账号注册登录</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:18:37 +0800</pubDate>
    </item>
    <item>
      <title>微【ysy555649】新盛公司游戏账号注册失败怎么办</title>
      <link>https://blog.bccn.net/changan1111/68604</link>
      <description>微【ysy555649】新盛公司游戏账号注册失败怎么办</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:18:09 +0800</pubDate>
    </item>
    <item>
      <title>惘【xs10669.com】新盛公司游戏账号注册入口</title>
      <link>https://blog.bccn.net/changan1111/68603</link>
      <description>惘【xs10669.com】新盛公司游戏账号注册入口</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:17:48 +0800</pubDate>
    </item>
    <item>
      <title>微【ysy555649】新盛公司游戏账号注册需要认证吗</title>
      <link>https://blog.bccn.net/changan1111/68602</link>
      <description>微【ysy555649】新盛公司游戏账号注册需要认证吗</description>
      <author>
        <name>changan1111</name>
        <uri>https://blog.bccn.net/changan1111</uri>
      </author>
      <pubDate>2026-10-05 13:15:21 +0800</pubDate>
    </item>
    <item>
      <title>通过独立按键控制LED亮灭而且控制亮灭时不影响其它灯的状态</title>
      <link>https://blog.bccn.net/xianfajushi/68601</link>
      <description>
51keil代码问题_嵌入式-CSDN问答&amp;nbsp;&amp;nbsp;https://ask.csdn.net/questions/10077612
问：这种proteus的电路咋通过独立按键控制LED亮灭而且控制亮灭时不影响其它灯的状态，总感觉咋都会影响其它灯。
答：D1点亮电平设置：P20高电平，P22低电平，P21低电平，P23高电平，余类推不赘述。赋值1001=1+0+0+8=9即可。</description>
      <author>
        <name>xianfajushi</name>
        <uri>https://blog.bccn.net/xianfajushi</uri>
      </author>
      <pubDate>2026-09-28 12:00:50 +0800</pubDate>
    </item>
    <item>
      <title>以简洁代码提高阶乘效率</title>
      <link>https://blog.bccn.net/xianfajushi/68599</link>
      <description>LONG64 双向阶乘(int a)
{//以简洁代码提高阶乘效率
 if (a &amp;lt; 0)return -1; // 表示输入错误
 LONG64 aaa = 1;
 int aa = 0;
sjc:if (a &amp;gt; 2 &amp;amp;&amp;amp; ++aa &amp;lt; a - aa)
{
 aaa *= (a - aa) * aa;
 goto sjc;
}
 if (aa == a - aa)
 aaa *= aa;
 return aaa * a;
}
————————————————
版权声明：本文为CSDN博主「智者知已应修善业」的原创文章，遵循...</description>
      <author>
        <name>xianfajushi</name>
        <uri>https://blog.bccn.net/xianfajushi</uri>
      </author>
      <pubDate>2026-09-13 11:40:54 +0800</pubDate>
    </item>
    <item>
      <title>数组元素不重复双向检测添加</title>
      <link>https://blog.bccn.net/xianfajushi/68598</link>
      <description> int a = 0, gg[14]{}, c = 0, j = 0, x = 0;
js:if (++a &amp;lt; 10000)
{
 &amp;nbsp; &amp;nbsp;x = 每个数求最小值循环黑洞万范围(a);
&amp;nbsp; &amp;nbsp;cz:if (j &amp;lt;= c - 1 - j)
&amp;nbsp; &amp;nbsp;{//注意数据奇数
 &amp;nbsp; if (x != gg[j] &amp;amp;&amp;amp; x != gg[c - 1 - j])
 &amp;nbsp; {//数据万时必须考虑循环次数影响
 &amp;nbsp; ++j;
 &amp;nbsp; goto cz;
 &amp;nbsp; }...</description>
      <author>
        <name>xianfajushi</name>
        <uri>https://blog.bccn.net/xianfajushi</uri>
      </author>
      <pubDate>2026-09-07 17:25:43 +0800</pubDate>
    </item>
    <item>
      <title>自次方</title>
      <link>https://blog.bccn.net/xianfajushi/68597</link>
      <description>
	
		int 自次方(int a)
	
	
		{
	
	
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (a == 0)return 1;
	
	
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int f = a, j = 0;
	
	
		cf:if (++j &amp;lt; a)
	
	
		{
	
	
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; f *= a;
	
	
		&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; goto...</description>
      <author>
        <name>xianfajushi</name>
        <uri>https://blog.bccn.net/xianfajushi</uri>
      </author>
      <pubDate>2026-09-02 11:57:10 +0800</pubDate>
    </item>
    <item>
      <title>文本对照后的“编辑位置目录”</title>
      <link>https://blog.bccn.net/nhjsjjs/68595</link>
      <description>&amp;nbsp; &amp;nbsp; 文本对照后，可以创建一个“目录”，用以快速定位“改动过的区域”。
&amp;nbsp; &amp;nbsp; 在文本行数比较多、编辑点又比较分散时，如果要反复观察“不同的对照区域”的话，则需要反复拖动滚动条的滑块，同时还需留意滚动中的文本，手忙眼花。程序要是能象“章回小说”那样，提供一个“目录”。用户只要在“关注的目录条”中任意选中几个字，两个相关区域就会立刻同步跳转到“窗口”（顶部）。那样就方便多了。

&amp;nbsp; &amp;nbsp; 操作“目录”，就是把2个文本中有特别意义的行，滚动到窗口的第1行（后面简称“顶行”），方便用户观察、分析。

	&amp;nbsp; &amp;nbs...</description>
      <author>
        <name>nhjsjjs</name>
        <uri>https://blog.bccn.net/nhjsjjs</uri>
      </author>
      <pubDate>2026-08-04 16:12:26 +0800</pubDate>
    </item>
    <item>
      <title>lua读取xlsx表</title>
      <link>https://blog.bccn.net/sunus/68587</link>
      <description>因为要在Windows下用lua读xlsx表，找不到合适的，所以写个模块来用。
我用的是lua5.1，这个模块依赖zip和luaxml，都是lua for windows 5.1自带的。


open(xlsx文件名)		成功返回getCell/close函数，如出错，返回nil和出错信息
getCell(Sheet名, 单元格坐标)	成功返回单元格的值，不成功返回nil和出错信息
close()				关闭打开的xlsx文件
n2Time(数字)			将getCell取得的数字转换成年月日时分秒字符串，只支持1970年以后的日期
nextRow(单元格坐标，偏移量)	取...</description>
      <author>
        <name>sunus</name>
        <uri>https://blog.bccn.net/sunus</uri>
      </author>
      <pubDate>2026-06-18 21:20:38 +0800</pubDate>
    </item>
    <item>
      <title>编程是一个逻辑自洽的过程</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68572</link>
      <description>让AI代劳编程是感觉不到这种快乐的</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-04-01 16:24:43 +0800</pubDate>
    </item>
    <item>
      <title>Comment Divider 支持中文宽度的版本</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68554</link>
      <description>修改了两处：
1、去掉了 python 等注释结尾的 # 号
2、中文宽度 = 英文宽度 x 5/3
插件包：


使用方法：
下载解压后覆盖掉文件夹：
C:\Users\gs412\.vscode\extensions\stackbreak.comment-divider-0.4.0
（注意：蓝色部分是用户名和插件版本，换成你自己的）


附修改方法，你也可以安装官方插件按需要自己修改
1、去掉 python 等注释结尾的 # 号
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;打开 stackbreak.comment-divider-0.4.0\out\...</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-03-23 13:45:47 +0800</pubDate>
    </item>
    <item>
      <title>django reverse省略第二个参数args的办法</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68553</link>
      <description>vi /usr/local/lib/python3.11/site-packages/django/urls/base.py

找打下面的函数，把args=None提前一个位置，改后如下：
def reverse(viewname, args=None, urlconf=None, kwargs=None, current_app=None):
往下数约4行，找到：
    args = args or []
在下面插入：
    if not isinstance(args, (list, tuple)):
        args = [args]

改造后，就可...</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-03-19 12:19:24 +0800</pubDate>
    </item>
    <item>
      <title>清理mysql缓存，复现查询慢的问题（其实是清理系统文件缓存）</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68551</link>
      <description>清理操作系统文件缓存（Linux）
sync; echo 3 &amp;gt; /proc/sys/vm/drop_caches
</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-03-15 00:02:17 +0800</pubDate>
    </item>
    <item>
      <title>求老板</title>
      <link>https://blog.bccn.net/%E9%97%A8%E4%B8%AD%E4%BA%BAysl/68549</link>
      <description>本人大学刚毕业在学校学的东西一点都用不上，想从事it行业求大老带带拜托，
联系方式：qq 3097218539</description>
      <author>
        <name>门中人ysl</name>
        <uri>https://blog.bccn.net/%E9%97%A8%E4%B8%AD%E4%BA%BAysl</uri>
      </author>
      <pubDate>2026-03-05 23:16:07 +0800</pubDate>
    </item>
    <item>
      <title>清理下载频道的附件的操作流程</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68548</link>
      <description>1、打开phpmyadmin，进入数据库bcbbs，点击“SQL”，运行如下语句：
select attachment FROM down_attachments

2、在显示结果的最下面点击“导出”，格式选择最下面的“Texy! text”，点击“执行”

3、把下载到的“down_attachments.txt”只保留文件名列表部分，把“|”替换为空。

4、把文件上传到bccnsoft的“/mnt/var/remotefiles/down_bccn_net.bccnsoft.com_data/001/”，登陆服务器进入这个目录。

5、打开ipython，逐步运行...</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-02-16 02:43:21 +0800</pubDate>
    </item>
    <item>
      <title>不再提供电子扫盲服务！</title>
      <link>https://blog.bccn.net/Nighr/68546</link>
      <description>真的，我受不了了。
自己不懂得地方自己去浏览器去搜，比我技术好口才好的人多的是！
有更好的大佬等待你的发掘，加油！</description>
      <author>
        <name>Nighr</name>
        <uri>https://blog.bccn.net/Nighr</uri>
      </author>
      <pubDate>2026-02-15 15:29:19 +0800</pubDate>
    </item>
    <item>
      <title>用wget爬遍整个网站（简单压力测试）</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68544</link>
      <description>wget -r -l 0 -np -q --spider --no-directories https://www.bccn.net
</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-02-12 19:10:16 +0800</pubDate>
    </item>
    <item>
      <title>git彻底删除某些文件(文件夹)在仓库中的记录</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68543</link>
      <description>sudo apt install git-filter-repo

# 删除单个文件
git filter-repo --invert-paths --path secret.txt

# 删除整个文件夹
git filter-repo --invert-paths --path logs/

# 压缩优化
git gc --aggressive --prune=now
git repack -a -d --depth=250 --window=250
</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-02-10 03:31:31 +0800</pubDate>
    </item>
    <item>
      <title>清理论已(删除/封禁)用户的头像的操作流程</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68542</link>
      <description>1、打开phpmyadmin，进入数据库bcbbs，点击“SQL”，运行如下语句：
SELECT uid FROM `cdb_members` where groupid not in ('5,8,55')
2、在显示结果的最下面点击“导出”，格式选择最下面的“Texy! text”，点击“执行”

3、把下载到的“cdb_members.txt”只保留文件名列表部分，把“|”替换为空。

4、把文件上传到bccnsoft的“/var/www/pass_bccn_net.bccnsoft.com/web/data/avatar/”，登陆服务器进入这个目录。

5、打开ip...</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-02-06 17:08:58 +0800</pubDate>
    </item>
    <item>
      <title>网站和论坛的验证码还能再挺几年</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68541</link>
      <description>护城河暂时还能挺住，ai暂时还无法识别


</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-01-27 21:57:39 +0800</pubDate>
    </item>
    <item>
      <title>用ai写诗</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68540</link>
      <description>《挑灯码字偶成》
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;—— deepseek
更深键落似弹筝，星斗屏前谱纵横
未惧青丝删减尽，一宵创世一书生

《编程夜乐》
&amp;nbsp;&amp;nbsp;&amp;nbsp; —— chatgpt
夜深灯火映屏前，指尖飞舞乐无边
代码千行心自喜，何惧孤单与熬年</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-01-27 04:58:29 +0800</pubDate>
    </item>
    <item>
      <title>论坛附件维护常用bash shell脚本</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68539</link>
      <description>找出所有大于或等于源文件的缩略图
find . -type f ! -name '*.thumb.jpg' -print0 | while IFS= read -r -d '' src; do
  thumb="${src}.thumb.jpg"

  if [ -f "$thumb" ]; then
    src_size=$(stat -c '%s' "$src")
    thumb_size=$(stat -c '%s' "$thumb")

    if [ "$thumb_size" -ge "$src_size" ]; then
      echo "...</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-01-22 22:44:04 +0800</pubDate>
    </item>
    <item>
      <title>debian(linux)安装webp库最简单的方法</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68538</link>
      <description>到谷歌下载代码库：
https://developers.google.com/speed/webp/download
点击“下载代码库”，进入：
https://storage.googleapis.com/downloads.webmproject.org/releases/webp/index.html
拉到最下面找到“libwebp-x.x.x-linux-x86-64.tar.gz”字样的链接，右键复制链接地址下载，比如现在最新的是libwebp-1.6.0-linux-x86-64.tar.gz，如：
wget https://storage.googleapis....</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-01-22 20:56:45 +0800</pubDate>
    </item>
    <item>
      <title>Python和Ruby测试代码的运行时间</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68537</link>
      <description>Python
import time

start = time.perf_counter()

# 测试代码
for _ in range(1_000_000):
    pass

end = time.perf_counter()
print(f"耗时: {end - start:.6f} 秒")

Ruby
start = Process.clock_gettime(Process::CLOCK_MONOTONIC)

# 测试代码
1_000_000.times { }

finish = Process.clock_gettime(Proc...</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-01-16 19:47:14 +0800</pubDate>
    </item>
    <item>
      <title>virtualbox导出虚拟电脑前运行以下命令，减少ova包的大小</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68532</link>
      <description>sudo dd if=/dev/zero of=/EMPTY bs=1M status=progress || true
sudo rm -f /EMPTY
sync
dd 会把 所有空闲块写成 0，VirtualBox 才能在导出时真正丢弃这些块。</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-01-16 12:36:35 +0800</pubDate>
    </item>
    <item>
      <title>清理static文件夹gz文件的常用bash shell脚本</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68531</link>
      <description># 递归查找 .js.gz / .css.gz 比源文件老 1 分钟以上（排除 plugins）

find . \
  -path "*/plugins/*" -prune -o \
  \( -name "*.js.gz" -o -name "*.css.gz" \) -print0 |
while IFS= read -r -d '' gz; do
    src="${gz%.gz}"
    if [ -f "$src" ]; then
        gz_t=$(stat -c %Y "$gz")
        src_t=$(stat -c %Y "$...</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-01-15 23:43:10 +0800</pubDate>
    </item>
    <item>
      <title>创建用户级tmux.service服务</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68530</link>
      <description>mkdir -p ~/.config/systemd/user
vi ~/.config/systemd/user/tmux.service
输入以下内容：
[Unit]
Description=tmux default session
After=network.target

[Service]
Type=oneshot
ExecStart=/bin/sh -c '/usr/bin/tmux has-session -t aaaaaaaaaaaaaaaaaaaaaaaa || /usr/bin/tmux new-session -d -s aaaaaaaaaaaaa...</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-01-13 19:16:54 +0800</pubDate>
    </item>
    <item>
      <title>virtualbox导出虚拟电脑不会包含镜像数据</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68529</link>
      <description>亲测，含不含镜像导出的包都是一样大的。

也就是说虚拟机含有再多的镜像也不会导致打包变大，打包导出的时候只会导当前虚拟机的数据。

导出虚拟电脑之前不用删快照，放心的导出就是了。</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-01-12 15:35:48 +0800</pubDate>
    </item>
    <item>
      <title>debian13网络设置</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68528</link>
      <description>1、设置静态IP
sudo vi /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# Th...</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-01-12 08:53:58 +0800</pubDate>
    </item>
    <item>
      <title>debian13中163镜像源和debian中国镜像源的sources.list</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68527</link>
      <description>文件：/etc/apt/sources.list

ftp.cn.debian.org 源：
#deb cdrom:[Debian GNU/Linux 13.3.0 _Trixie_ - Official amd64 NETINST with firmware 20260110-10:59]/ trixie contrib main non-free-firmware

deb http://ftp.cn.debian.org/debian/ trixie main non-free-firmware
deb-src http://ftp.cn.debian.org/debi...</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-01-11 20:58:40 +0800</pubDate>
    </item>
    <item>
      <title>VirtualBox导出虚拟电脑的时候文件名千万不要含有中文</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68525</link>
      <description>惨痛教训，文件名含有中文的时候导出操作一切正常，导入的时候就完蛋了，根本无法导入。只能重装系统重新导出备份</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-01-11 18:50:46 +0800</pubDate>
    </item>
    <item>
      <title>@types/jquery 去掉 Deprecated 提示的版本</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68522</link>
      <description>
替换掉 node_modules/@types/jquery/JQuery.d.ts 文件即可
替换掉以后 vscode 中 jquery 的方法就不会出现删除线了

注：此文件为 3.5.33 版本，即 @types/jquery@3.5.33</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-01-06 21:48:26 +0800</pubDate>
    </item>
    <item>
      <title>对git仓库进行压缩优化</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68521</link>
      <description>git gc --aggressive --prune=now
git repack -a -d --depth=250 --window=250

# 优化完查看.git目录大小
du -sb .git


</description>
      <author>
        <name>静夜思</name>
        <uri>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D</uri>
      </author>
      <pubDate>2026-01-06 20:13:02 +0800</pubDate>
    </item>
  </channel>
</rss>
