- 博客(22)
- 资源 (6)
- 问答 (2)
- 收藏
- 关注
原创 wps离线加载项构建与部署
publish.html生成在wps-addon-publish目录。选择离线模式,然后安装包会在wps-addon-build目录下。这样就得到一个最基本的加载项的目录结构,主要的文件就几个。
2024-04-30 15:42:10
1166
原创 正确关闭multiprocessing进程
最近遇到一个进程残留的问题,排查后发现multiprocessing.Pool()创建的进程,在程序中关闭的时候有概率残留。但是直接terminate又有概率会阻塞当前进程,我猜大概是因为这个进程池已经sleep了,收不到terminate信号。然后改为terminate()方法去终止进程,发现这个方法只是发一个终止信号,还是有概率会残留。然后改为在terminate后,join一下,等待终止结果,效果会好一些。如果在进程中去kill,有概率没杀完就把当前的进程给杀掉,依然会残留。
2023-12-08 14:38:35
594
原创 QTimer导致pyqt关闭窗口不生效
检查了一遍代码,发现确实有一个QTimer引用到,因为这个可能是独立的进程实现的,所以无法通过主进程关闭,因为QTimer没有界面,我费了很大劲才从代码中找到,诸位有什么好的办法请评论告知一下。在一个项目中发现一组pyqt绘制的窗口,其中某个widget在调用close后并没有关闭,并且sys.exit(0)也会报错。排查了一圈,最终考虑一个可能性,此窗口被其他进程引用。
2023-10-13 15:04:30
149
原创 go语言xgb库x11协议获取窗口名称
先从root窗口获取_NET_CLIENT_LIST属性,也就是基于root窗口的子窗口,然后把结果转换成windowId得到一个子窗口id的集合。获取属性的时候需要属性的key和属性类型,都需要通过InternAtom获取,不知道的话可以通过这个命令查看一下指定窗口的全部属性,比如我这个返回结果,_NET_WM_NAME就是属性,UTF8_STRING是类型。在遍历子窗口id,获取WM_NAME属性,可以获取到窗口名称。
2023-05-22 19:16:59
305
原创 docker 启动容器 报错 Error response from daemon: failed to create shim task: OCI runtime create failed
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
2023-03-27 11:14:43
4576
原创 SpringBoot Maven多模块项目 mapper.xml 文件扫描不到问题
解决spring-mybatis多模块项目扫描不到mapper问题
2022-08-02 17:34:49
799
转载 freeswitch命令
1、调试与排错uuid_debug_media 可以调试媒体流。直接使用 originate 去调试会阻塞命令行,另开一个 fs_cli 然后 uuid_kill 掉这个channel才能终止。而使用bgapi去调用originate则会另开一个线程,就不会阻塞了。还可以在fs_cli里直接打开抓包,看sip包:freeswitch> sofia profile internal siptrace onfreeswitch> sofia profile external si
2022-05-26 12:19:31
3656
原创 wxpython实现透明无边框面板
网上找了很多例子都不可行,最后根据官方例子改的,需要通过wxApp来调用设置透明度才生效import wx# !/usr/bin/env python# coding:utf-8from wx import *class Frame(wx.Frame): def __init__(self, *args, **kwargs): super(Frame, self).__init__(*args, **kwargs, style=wx.NO_BORDER | wx
2022-02-22 13:45:40
956
1
原创 windows11安装wsa安卓子系统
下载压缩包并解压1,打开设置,隐私和安全性-打开开发者模式2,以管理员身份运行powershell并cd到wsa的解压目录下的WSA-x64-Magisk-LSPosed目录3,执行命令
2021-12-06 15:53:20
2971
原创 java 中文数字转阿拉伯数字
private static final char[] CN_NUMBER = new char[]{'一', '二', '三', '四', '五', '六', '七', '八', '九'}; public static String replace(String content) { char[] chars = content.toCharArray(); StringBuilder sb = new StringBuilder(); ...
2021-11-25 16:26:14
845
原创 freeswitch 使用ipset和iptables阻止国外ip扫描端口
先安装ipset和iptables,方法自己找ipset create china hash:net hashsize 1024 maxelem 65536然后编写shell文件#!/bin/bashrm -f cn.zonewget http://www.ipdeny.com/ipblocks/data/countries/cn.zonefor i in `cat cn.zone`do ipset add china $i done执行shell文件再执
2021-11-16 18:18:00
1831
原创 macos下刻录系统盘
1.先用diskutil查看U盘设备的名称diskutil list #记录U盘位置,例如/dev/disk32.然后用下面的命令把它格式化:diskutil umountdisk /dev/disk3 sudo diskutil eraseDisk FAT32 CAM_STORE MBRFormat /dev/disk3 #格式化为fat32格式的格式化后要检查一下/dev/disk3下面有没有/dev/disk3s1之类的,如果有需要全部umount掉sudo di
2021-09-27 13:43:18
840
原创 centos 7 freeswitch 安装流程,填坑记录
freeswitch的安装真的是一个巨坑啊,我踩了无数的坑过来的,把经历记录下避免再次掉坑里先下载代码cd /usr/local/src//为了方便,我直接从github导入到gitee了,不然下载太慢了git clonehttps://gitee.com/qiuyuan/freeswitch.gitgit clone https://gitee.com/qiuyuan/spandsp.git git clone https://gitee.com/qiuyuan/sofia-si.
2021-09-23 18:30:45
827
原创 @SpringQueryMap注解 feign的get传参方式
spring cloud项目使用feign的时候都会发现一个问题,就是get方式无法解析对象参数。其实feign是支持对象传递的,但是得是Map形式,而且不能为空,与spring在机制上不兼容,因此无法使用。spring cloud在2.1.x版本中提供了@SpringQueryMap注解,可以传递对象参数,框架自动解析,只可惜啊,得是2.1.0以后的版本。spring 在5.0中提供了web...
2019-05-06 16:32:54
26617
3
惠普285pro g3 8434主板通刷bios 2022年8月版本f.55 微码版本:Pinnacle PI 1.0.0.C
2022-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人