<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qiuyuan]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq506982273</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq506982273]]></copyright><item><title><![CDATA[debian12安装Cockpit控制台管理 KVM 虚拟机]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/142337082</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/142337082</guid><author>qq506982273</author><pubDate>Wed, 18 Sep 2024 16:34:35 +0800</pubDate><description><![CDATA[到这里基本已经安装完成了，可以使用了。]]></description><category></category></item><item><title><![CDATA[wps离线加载项构建与部署]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/138347677</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/138347677</guid><author>qq506982273</author><pubDate>Tue, 30 Apr 2024 15:42:10 +0800</pubDate><description><![CDATA[publish.html生成在wps-addon-publish目录。选择离线模式，然后安装包会在wps-addon-build目录下。这样就得到一个最基本的加载项的目录结构，主要的文件就几个。]]></description><category></category></item><item><title><![CDATA[正确关闭multiprocessing进程]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/134878016</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/134878016</guid><author>qq506982273</author><pubDate>Fri, 08 Dec 2023 14:38:35 +0800</pubDate><description><![CDATA[最近遇到一个进程残留的问题，排查后发现multiprocessing.Pool()创建的进程，在程序中关闭的时候有概率残留。但是直接terminate又有概率会阻塞当前进程，我猜大概是因为这个进程池已经sleep了，收不到terminate信号。然后改为terminate()方法去终止进程，发现这个方法只是发一个终止信号，还是有概率会残留。然后改为在terminate后，join一下，等待终止结果，效果会好一些。如果在进程中去kill，有概率没杀完就把当前的进程给杀掉，依然会残留。]]></description><category></category></item><item><title><![CDATA[uos系统龙芯loongarch64软件仓库配置]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/134670405</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/134670405</guid><author>qq506982273</author><pubDate>Tue, 28 Nov 2023 16:16:28 +0800</pubDate><description><![CDATA[有效可用的loongarch64软件源apt仓库]]></description><category></category></item><item><title><![CDATA[rust语言x11rb获取鼠标键盘事件]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/134298045</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/134298045</guid><author>qq506982273</author><pubDate>Wed, 08 Nov 2023 20:41:00 +0800</pubDate><description><![CDATA[【代码】rust语言x11rb获取鼠标键盘事件。]]></description><category></category></item><item><title><![CDATA[RUST配置loongarch64交叉编译工具链]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/134115455</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/134115455</guid><author>qq506982273</author><pubDate>Mon, 30 Oct 2023 11:30:01 +0800</pubDate><description><![CDATA[rust配置loongarch64交叉编译步骤]]></description><category></category></item><item><title><![CDATA[loongarch64安装pyqt5报错]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/134014521</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/134014521</guid><author>qq506982273</author><pubDate>Tue, 24 Oct 2023 16:01:20 +0800</pubDate><description><![CDATA[安装pyqt5涉及到c++的编译，因此需要提前安装好一系列的工具链。]]></description><category></category></item><item><title><![CDATA[QTimer导致pyqt关闭窗口不生效]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/133810978</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/133810978</guid><author>qq506982273</author><pubDate>Fri, 13 Oct 2023 15:04:30 +0800</pubDate><description><![CDATA[检查了一遍代码，发现确实有一个QTimer引用到，因为这个可能是独立的进程实现的，所以无法通过主进程关闭，因为QTimer没有界面，我费了很大劲才从代码中找到，诸位有什么好的办法请评论告知一下。在一个项目中发现一组pyqt绘制的窗口，其中某个widget在调用close后并没有关闭，并且sys.exit(0)也会报错。排查了一圈，最终考虑一个可能性，此窗口被其他进程引用。]]></description><category></category></item><item><title><![CDATA[go语言xgb库x11协议获取窗口名称]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/130813340</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/130813340</guid><author>qq506982273</author><pubDate>Mon, 22 May 2023 19:16:59 +0800</pubDate><description><![CDATA[先从root窗口获取_NET_CLIENT_LIST属性，也就是基于root窗口的子窗口，然后把结果转换成windowId得到一个子窗口id的集合。获取属性的时候需要属性的key和属性类型，都需要通过InternAtom获取，不知道的话可以通过这个命令查看一下指定窗口的全部属性，比如我这个返回结果,_NET_WM_NAME就是属性，UTF8_STRING是类型。在遍历子窗口id，获取WM_NAME属性，可以获取到窗口名称。]]></description><category></category></item><item><title><![CDATA[docker 启动容器 报错 Error response from daemon: failed to create shim task: OCI runtime create failed]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/129791604</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/129791604</guid><author>qq506982273</author><pubDate>Mon, 27 Mar 2023 11:14:43 +0800</pubDate><description><![CDATA[Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr]]></description><category></category></item><item><title><![CDATA[黄鱼70块钱的wifi6路由器h3ctx1801plus刷梅林固件]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/128611700</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/128611700</guid><author>qq506982273</author><pubDate>Mon, 09 Jan 2023 11:37:36 +0800</pubDate><description><![CDATA[黄鱼70块钱的wifi6路由器h3ctx1801plus刷梅林固件]]></description><category></category></item><item><title><![CDATA[用ch341a刷写主板bios]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/128315465</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/128315465</guid><author>qq506982273</author><pubDate>Wed, 14 Dec 2022 14:00:00 +0800</pubDate><description><![CDATA[用ch341a刷写主板bios]]></description><category></category></item><item><title><![CDATA[SpringBoot Maven多模块项目 mapper.xml 文件扫描不到问题]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/126126938</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/126126938</guid><author>qq506982273</author><pubDate>Tue, 02 Aug 2022 17:34:49 +0800</pubDate><description><![CDATA[解决spring-mybatis多模块项目扫描不到mapper问题]]></description><category></category></item><item><title><![CDATA[青龙面板重复任务清理脚本]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/126102275</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/126102275</guid><author>qq506982273</author><pubDate>Mon, 01 Aug 2022 15:28:22 +0800</pubDate><description><![CDATA[自动清理青龙面板重复的任务]]></description><category></category></item><item><title><![CDATA[freeswitch命令]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/124982302</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/124982302</guid><author>qq506982273</author><pubDate>Thu, 26 May 2022 12:19:31 +0800</pubDate><description><![CDATA[1、调试与排错

uuid_debug_media 可以调试媒体流。

直接使用 originate 去调试会阻塞命令行，另开一个 fs_cli 然后 uuid_kill 掉这个channel才能终止。而使用bgapi去调用originate则会另开一个线程，就不会阻塞了。

还可以在fs_cli里直接打开抓包，看sip包：

freeswitch&gt; sofia profile internal siptrace on

freeswitch&gt; sofia profile external si]]></description><category></category></item><item><title><![CDATA[wxpython实现透明无边框面板]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/123066435</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/123066435</guid><author>qq506982273</author><pubDate>Tue, 22 Feb 2022 13:45:40 +0800</pubDate><description><![CDATA[网上找了很多例子都不可行，最后根据官方例子改的，需要通过wxApp来调用设置透明度才生效


import wx

# !/usr/bin/env python
# coding:utf-8

from wx import *


class Frame(wx.Frame):
    def __init__(self, *args, **kwargs):
        super(Frame, self).__init__(*args, **kwargs, style=wx.NO_BORDER | wx]]></description><category></category></item><item><title><![CDATA[windows11安装wsa安卓子系统]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/121745247</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/121745247</guid><author>qq506982273</author><pubDate>Mon, 06 Dec 2021 15:53:20 +0800</pubDate><description><![CDATA[下载压缩包并解压

1，打开设置，隐私和安全性-打开开发者模式





2，以管理员身份运行powershell并cd到wsa的解压目录下的WSA-x64-Magisk-LSPosed目录





3，执行命令




]]></description><category></category></item><item><title><![CDATA[java 中文数字转阿拉伯数字]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/121540870</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/121540870</guid><author>qq506982273</author><pubDate>Thu, 25 Nov 2021 16:26:14 +0800</pubDate><description><![CDATA[private static final char[] CN_NUMBER = new char[]{'一', '二', '三', '四', '五', '六', '七', '八', '九'};

    public static String replace(String content) {
        char[] chars = content.toCharArray();
        StringBuilder sb = new StringBuilder();
        ...]]></description><category></category></item><item><title><![CDATA[freeswitch 使用ipset和iptables阻止国外ip扫描端口]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/121361975</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/121361975</guid><author>qq506982273</author><pubDate>Tue, 16 Nov 2021 18:18:00 +0800</pubDate><description><![CDATA[先安装ipset和iptables，方法自己找




ipset create china hash:net hashsize 1024 maxelem 65536


然后编写shell文件


#!/bin/bash
rm -f cn.zone
wget http://www.ipdeny.com/ipblocks/data/countries/cn.zone
for i in `cat cn.zone`
do
    ipset add china $i 
done

执行shell文件



再执]]></description><category></category></item><item><title><![CDATA[macos下刻录系统盘]]></title><link>https://blog.youkuaiyun.com/qq506982273/article/details/120506820</link><guid>https://blog.youkuaiyun.com/qq506982273/article/details/120506820</guid><author>qq506982273</author><pubDate>Mon, 27 Sep 2021 13:43:18 +0800</pubDate><description><![CDATA[1.先用diskutil查看U盘设备的名称


diskutil list #记录U盘位置，例如/dev/disk3



2.然后用下面的命令把它格式化:


diskutil umountdisk /dev/disk3 

sudo diskutil eraseDisk FAT32 CAM_STORE MBRFormat /dev/disk3 #格式化为fat32格式的



格式化后要检查一下/dev/disk3下面有没有/dev/disk3s1之类的，如果有需要全部umount掉


sudo di]]></description><category></category></item></channel></rss>