<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>静夜沉思</title>
    <link>https://blog.bccn.net/静夜思</link>
    <description>静夜沉思 的最新20篇文章</description>
    <copyright>Copyright(C) BCCN.NET</copyright>
    <lastBuildDate>2026-04-01 16:24:43 +0800</lastBuildDate>
    <item>
      <title>编程是一个逻辑自洽的过程</title>
      <link>https://blog.bccn.net/%E9%9D%99%E5%A4%9C%E6%80%9D/68572</link>
      <description>让AI代劳编程是感觉不到这种快乐的</description>
      <category>心情随笔</category>
      <author>静夜思</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>
      <category>Windows</category>
      <author>静夜思</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>
      <category>Python</category>
      <author>静夜思</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>
      <category>MySQL</category>
      <author>静夜思</author>
      <pubDate>2026-03-15 00:02:17 +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>
      <category>网站维护</category>
      <author>静夜思</author>
      <pubDate>2026-02-16 02:43:21 +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>
      <category>网站维护</category>
      <author>静夜思</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>
      <category>Git</category>
      <author>静夜思</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>
      <category>网站维护</category>
      <author>静夜思</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>
      <category>网站维护</category>
      <author>静夜思</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>
      <category>心情随笔</category>
      <author>静夜思</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>
      <category>论坛维护</category>
      <author>静夜思</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>
      <category>Linux</category>
      <author>静夜思</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>
      <category>Python</category>
      <author>静夜思</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>
      <category>Linux</category>
      <author>静夜思</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>
      <category>Linux</category>
      <author>静夜思</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>
      <category>Linux</category>
      <author>静夜思</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>
      <category>Windows</category>
      <author>静夜思</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>
      <category>Linux</category>
      <author>静夜思</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>
      <category>Linux</category>
      <author>静夜思</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>
      <category>Linux</category>
      <author>静夜思</author>
      <pubDate>2026-01-11 18:50:46 +0800</pubDate>
    </item>
  </channel>
</rss>
