当前位置: 首页 > article >正文

【桌面】【输入法】常见问题汇总

目录

一、麒麟桌面系统输入法概述

1、输入法介绍

2、输入法相关组件与服务

3、输入法调试相关命令

3.1、输入法诊断命令

3.2、输入法配置重新加载命令

3.3、启动fcitx输入法

3.4、查看输入法有哪些版本,并安装指定版本

3.5、重启输入法

3.6、查看fcitx进程是否运行

3.7、查看fcitx日志

4、常用适配的输入法推荐

二、常见问题处理

1、输入法无法切换

2、fcitx-configtool命令打开输入法配置界面闪退

3、设置默认输入法

4、任务栏输入法图标消失或用快捷键无法调出输入法

5、安装/使用搜狗输入法时图形化界面卡死

6、使用搜狗输入法出现乱码

7、添加外语输入法

8、qt5应用里无法输入中文

9、使用输入法时系统出现卡顿现象

10、使用搜狗输入法时闪屏

11、使用搜狗五笔输入法快速打字时卡死

12、升级输入法或使用现有输入法出现闪退

三、输入法问题通用排查与处理方式

1、删除普通用户家目录下的输入法缓存目录

2、删除用户配置文件

3、检查fcitx服务是否启动

4、软件冲突导致

5、卸载重装fcitx和搜狗输入法

6、检查fcitx包是否缺失或安装异常


一、麒麟桌面系统输入法概述

1、输入法介绍

        银河麒麟桌面操作系统默认采用fcitx作为输入法框架,并整合了搜狗输入法等国内常用输入法解决方案,默认采用fcitx+搜狗输入法(麒麟版)的组合方案。

        Fcitx,即小企鹅输入法,是一个以 GPL 许可发布的输入法平台,可以通过安装引擎支持多种输入法,支持简入繁出,是在 Linux 操作系统中常用的中文输入法。它的优点是:短小精悍、与各种程序的兼容性比较好。

2、输入法相关组件与服务

以银河麒麟桌面系统V10 SP1 2503 x86_64版本为例,系统自带包含以下相关输入法组件:

#输入法主框架,提供进程管理和基础功能
fcitx                                   1:4.2.9.8-3kylin5k1.18                  all          Flexible Input Method Framework#核心二进制文件(如 fcitx、fcitx-remote 等命令行工具)
fcitx-bin                               1:4.2.9.8-3kylin5k1.18                  amd64        Flexible Input Method Framework - essential binaries#配置工具的共享文件(图标、翻译等)
fcitx-config-common                     0.4.8-3kylin1k10.9                      all          graphic Fcitx configuration tool - common files#GTK+3 配置界面(fcitx-configtool 命令调用的图形工具)
fcitx-config-gtk                        0.4.8-3kylin1k10.9                      amd64        graphic Fcitx configuration tool - Gtk+ 3 version#共享数据文件(输入法表、图标等)
fcitx-data                              1:4.2.9.8-3kylin5k1.18                  all          Flexible Input Method Framework - essential data files#虚拟包,依赖所有前端模块
fcitx-frontend-all                      1:4.2.9.8-3kylin5k1.18                  all          Flexible Input Method Framework - frontends metapackage#支持 GTK2 程序(如旧版 LibreOffice)的输入法模块
fcitx-frontend-gtk2                     1:4.2.9.8-3kylin5k1.18                  amd64        Flexible Input Method Framework - GTK+ 2 IM Module frontend#支持 GTK3 程序(如 GNOME 应用、Firefox)的输入法模块
fcitx-frontend-gtk3                     1:4.2.9.8-3kylin5k1.18                  amd64        Flexible Input Method Framework - GTK+ 3 IM Module frontend#支持 Qt5 程序(如 WPS、KDE 应用)的输入法模块
fcitx-frontend-qt5:amd64                1.2.4-12kylin2k8.7                      amd64        Free Chinese Input Toy of X - Qt5 IM Module frontend#GB18030 编码输入引擎:支持中文国家标准字符集输入
fcitx-gb18030                           1:4.2.9.8-3kylin5k1.18                  amd64        Flexible Input Method Framework - GB18030 engine#DBus 通信模块:允许其他程序通过 DBus 控制输入法(如切换语言)
fcitx-module-dbus                       1:4.2.9.8-3kylin5k1.18                  amd64        Flexible Input Method Framework - D-Bus module and IPC frontend#支持 KDE 的输入法面板协议(用于 Plasma 桌面集成)
fcitx-module-kimpanel                   1:4.2.9.8-3kylin5k1.18                  amd64        Flexible Input Method Framework - KIMPanel protocol module#X11/XIM 协议支持:兼容传统 X Window 程序的输入法交互
fcitx-module-x11                        1:4.2.9.8-3kylin5k1.18                  amd64        Flexible Input Method Framework - X11 module and XIM frontend#核心功能模块(必装依赖)
fcitx-modules                           1:4.2.9.8-3kylin5k1.18                  amd64        Flexible Input Method Framework - core modules#经典界面:提供候选词窗口、状态栏图标(默认 UI)
fcitx-ui-classic                        1:4.2.9.8-3kylin5k1.18                  amd64        Flexible Input Method Framework - Classic user interface#配置解析库(读写 ~/.config/fcitx/config)
libfcitx-config4:amd64                  1:4.2.9.8-3kylin5k1.18                  amd64        Flexible Input Method Framework - configuration support library#核心功能库(输入法进程管理)
libfcitx-core0:amd64                    1:4.2.9.8-3kylin5k1.18                  amd64        Flexible Input Method Framework - library of core functions#Glib 封装的 DBus 客户端库(用于 GTK 程序集成)
libfcitx-gclient1:amd64                 1:4.2.9.8-3kylin5k1.18                  amd64        Flexible Input Method Framework - D-Bus client library for Glib#基础工具库(日志、字符串处理等)
libfcitx-utils0:amd64                   1:4.2.9.8-3kylin5k1.18                  amd64        Flexible Input Method Framework - utility support library#搜狗输入法
sogouimebs                              3.1.2.5245                              amd64        Business Sogou Input Method

3、输入法调试相关命令

3.1、输入法诊断命令

#桌面系统普通用户执行
fcitx-diagnose#关键字排查快速诊断
fcitx-diagnose | grep -E "ERROR|WARN"

根据回显的调试信息进行对应解决。

3.2、输入法配置重新加载命令

#普通用户执行,该命令可以在当前系统环境下重新加载输入法模块,可以恢复输入法的使用
fcitx  -r

3.3、启动fcitx输入法

#方式一,普通用户执行
#后台启动,快速重启或调试,直接启动主进程,跳过部分初始化步骤
fcitx  &#方式二,普通用户执行
#后台启动,系统登录时或需完整初始化输入法环境,严格遵循启动顺序,并检查依赖和配置
fcitx-autostart &#方式三,普通用户执行
#以守护进程模式启动
fcitx  -d

3.4、查看输入法有哪些版本,并安装指定版本

#以自带的搜狗输入法为例
sudo apt-cache showpkg sogouimebs

#指定安装2.6.0.3571版本
sudo apt install sogouimebs=2.6.0.3571

补充:锁定版本,用于防止自动升级

#锁定版本
sudo apt-mark hold sogouimebs#取消锁定版本
sudo apt-mark unhold sogouimebs

3.5、重启输入法

说明:fcitx 是用户级输入法框架,它的进程和配置文件位于 ~/.config/fcitx/都属于 当前用户,因此无需 root 权限。

#关闭
killall fcitx#启动
fcitx &

3.6、查看fcitx进程是否运行

pgrep fcitx

3.7、查看fcitx日志

#查看日志,适用于fcitx4
tail -f ~/.config/fcitx/log/crash.log

4、常用适配的输入法推荐

  • 搜狗输入法
  • 华宇输入法
  • 讯飞输入法
  • 王码五笔
  • 智能陈桥输入法
  • 极点输入法
  • rime输入法
  • 万能五笔输入法
  • 仓颉输入法
  • Onon输入法

二、常见问题处理

1、输入法无法切换

(1)方法一:图形化切换方式

以搜狗输入法为例,右击右下角输入法图标,选择“配置”:

或者选择系统的键盘图标也可以:

然后选“全局配置”,检查快捷键操作是否和配置项对应正确,或者将快捷键输入法改为“Ctrl+Shift”或“Alt+Shift”进行测试,注意不要和其他应用的快捷键冲突。

(2)方法二:命令行切换方式

如果输入法图标本身已无法显示,那可打开终端,使用命令行方式调出配置界面:

#普通用户执行
fcitx-configtool 

【补充说明】fcitx-configtool是fcitx的图形化配置工具,主要用于管理输入法引擎、调整输入法行为、设置快捷键等。它是 Linux 系统(如银河麒麟)上常见的输入法配置工具修改的配置会实时写入配置文件(~/.config/fcitx/config/目录下),所以正常情况下无需重启系统生效,如果修改后没效果可尝试进行重启系统。

2、fcitx-configtool命令打开输入法配置界面闪退

解决方式:移除用户级配置文件目录:

#使用普通用户操作,此处是重命名,而非直接删除
mv  ~/.config  ~/.config_bak#.cache为缓存文件,也可以移除,此步非必须项
mv  ~/.cache  ~/.cache_bak#重置显示管理器
sudo systemctl restart lightdm

3、设置默认输入法

如下图所示以将搜狗输入法设置为默认输入法为例:

选中目标输入法,然后点击下发向上箭头,将目标输入法放到所有输入法最前面,然后重启操作系统生效:

4、任务栏输入法图标消失或用快捷键无法调出输入法

可参考下方“三、输入法问题通用排查与处理方式”的第3和第4项解决。

5、安装/使用搜狗输入法时图形化界面卡死

有部分原因是因为安装加载了fonts-noto-cjk所致,fonts-noto-cjk是 开源中、日、韩(CJK)字体包,有时可能会因为环境性能问题,导致字体过多加载缓慢或兼容性问题,所以可以尝试卸载该包解决:

sudo apt --purge remove fonts-noto-cjksudo systemctl restart lightdm

6、使用搜狗输入法出现乱码

可参考下方“三、输入法问题通用排查与处理方式”的第2项解决。

7、添加外语输入法

主要看输入法是否支持,以fcitx为例,需安装对应fcitx组件来支持对应外语输入法:

#安装日语输入法
sudo apt install fcitx-anthy -y#安装粤语输入法
sudo apt install fcitx-table-cantonese -y#安装韩语输入法
sudo apt install fcitx-hangul -y#安装越南语输入法
sudo apt install fcitx-unikey -y

添加后重启操作系统。

更多fcitx输入法组件请参考链接:http://www.lucky8k.com/thread-86073-1-1.html

也可在系统自带软件商店查看是否已上架各类语言输入法安装包:

8、qt5应用里无法输入中文

检查当前系统是否包含fcitx-frontend-qt5、libfcitx-qt5这两个组件,没有安装即可:

sudo apt install fcitx-frontend-qt5 libfcitx-qt5 -y

9、使用输入法时系统出现卡顿现象

以搜狗输入法为例,检查是否搜狗输入法占用了大量系统资源,如cpu占用过高,导致系统响应缓慢,进行升级搜狗输入法至最新版解决。

10、使用搜狗输入法时闪屏

通过设置Qt的环境变量来指定使用特定的图形后端,然后重启输入法进程解决。详细步骤操作如下:
(1)设置QT_QPA_PLATFORM环境变量为xcb:

sudo export QT_QPA_PLATFORM=xcb 

请注意,这个设置只在当前终端会话中有效。
(2)重启输入法进程:

killall fcitx  
fcitx &

11、使用搜狗五笔输入法快速打字时卡死

安装输入法补丁包:
链接: https://pan.baidu.com/s/1KY66r1qwExtKSAPart4vzQ 提取码: 8888 
 

12、升级输入法或使用现有输入法出现闪退

可参考下方“三、输入法问题通用排查与处理方式”的第4项解决,将搜狗输入法降级至2.6版本。

三、输入法问题通用排查与处理方式

1、删除普通用户家目录下的输入法缓存目录

推荐指数:⭐⭐⭐

如搜狗输入法:

#普通用户执行
rm -rf ~/.sogouinput

然后重启操作系统即可。

【说明】.sogouinput 是搜狗输入法在用户家目录下的配置文件和数据缓存目录,通常包含:

  • 用户词库、自定义短语、输入习惯等个性化配置。
  • 输入法运行时生成的临时文件、日志或缓存数据。

当这些文件损坏或出现冲突时(例如权限错误、版本升级残留),会导致输入法无法正常启动或运行异常。通常删除该目录会强制搜狗输入法重新生成默认配置(类似“恢复出厂设置”),解决因配置错误导致的问题。

2、删除用户配置文件

推荐指数:⭐⭐⭐⭐⭐

(此方法能解决大部分各类桌面小异常问题)

~/.config是用户级应用程序配置目录,像用户级的输入法配置、gtk主题配置、自启动程序、浏览器、qq、微信等配置都存储于此目录。删除重置~/.config可以解决常见的桌面面板或任务栏消失、输入法无法启动、主题或图标异常、登录循环或黑屏、qq微信异常等大部分常见问题,但注意删除会有一定的丢失用户配置的风险,所以做好以mv移动重命名的形式,而不是直接rm删除.config。常见的类似目录还有~/.cache(应用程序缓存,移除可解决因缓存损坏导致的问题)、~/.local(应用数据存储目录,某些问题可能需要清理此目录),以上文件在移除后,重启或注销系统或重新生成默认配置,原有用户级个性化配置会丢失

输入发问题可以通过如下操作重新生成默认配置,可以解决常见输入法问题:

#使用普通用户操作,此处是重命名移除,而非直接删除
mv  ~/.config  ~/.config_bak#.cache为缓存文件,也可以移除,此步非必须项
mv  ~/.cache  ~/.cache_bak#重置显示管理器
sudo systemctl restart lightdm

注:如果能推断跟具体~/.config下哪个目录有关,可以删除具体目录,如删除~/.config/fcitx,而非直接删除整个.config。

3、检查fcitx服务是否启动

推荐指数:⭐⭐⭐

sudo ps -aux | grep -i fcitx

正常启动情况回显如下:

如果未启动,可手动将fcitx服务临时拉起:

#在后台启动fcitx
fcitx & 

也可加入开机自启配置文件:

sudo pluma /etc/rc.local

在该文件中“exit0”前一行添加“fcitx”参数,然后保存退出即可。

注:如果检查fcitx进程时,发现有多个fcitx异常进程,一般是因为fcitx未完全启动,或者存在多个fcitx实例导致输入法服务混乱,可以使用killall fcitx方式关闭所有fcitx服务,然后采用fcitx &方式重新启动,可以写入/etc/.rc.local开机自启解决。

4、软件冲突导致

推荐指数:⭐⭐

有些问题(如输入法图标消失或快捷键无法调出)是因为系统的相关组件或者第三方软件(如WPS的某个版本)与输入法不兼容导致,即可采用更换其他输入法,或者升级/降级自带的输入法版本解决,或者更换冲突软件(比如升级WPS),还有一种原因是因为系统安装了多个第三方输入法之间冲突导致,比如讯飞输入法会与2.3.1版本的搜狗输入法发生冲突导致fcitx相关进程无法启动,从而导致桌面右下角搜狗输入法键盘图标消失,需要先卸载其他输入法,避免环境干扰。

补充说明:

1、像搜狗输入法一般会出现高版本的搜狗输入法与系统组件不兼容的情况,会出现右下角输入法图标消失、快捷键无法调出等问题,一般可采用搜狗输入法降级的方式,比如降低至sogouimebs_2.6.0.3571版本,然后将fcitx写入/etc/rc.local做开机自启,最后重启操作系统。

sogouimebs_2.6.0.3571版本安装包百度网盘分享如下:
链接: https://pan.baidu.com/s/1qMpJthyIU4ANTSkeARqLKg  提取码: 8888 

5、卸载重装fcitx和搜狗输入法

推荐指数:⭐⭐⭐⭐⭐

一般会因fcitx和搜狗输入法未安装完全或相关配置文件丢失或错误产生一些输入法问题,可以使用重装的方式解决:

#卸载fcitx
sudo apt purge fcitx -y#卸载系统自带搜狗输入法,一般卸载fcitx会连带卸载sogouimebs
sudo apt purge sogouimebs -y#删除残留配置文件,注意~/为相对路径,需要使用普通用户权限执行
rm  -rf  ~/.config/fcitx  ~/.config/sogouimebs  ~/.sogouinput#重新安装fcitx和搜狗输入法
sudo apt install fcitx sogouimebs -y

重启系统看是否恢复正常,如果异常,可根据“三、输入法问题通用排查与处理方式”中的其他方式进行逐一排查。

6、检查fcitx包是否缺失或安装异常

推荐指数:⭐⭐

#查看本机环境所有fcitx相关的安装包
sudo dpkg -l | grep fcitx

如下图,以最新麒麟桌面系统V10 SP1 2503 x86_64环境为例,有19个fcitx安装包,并检查每个包前面状态是否为“ii”,否则即为安装状态异常,比如系统中fcitx-ui-classic软件包异常有时会导致输入法无法输入中文的情况:

如下是系统自带搜狗输入法安装包:

sudo dpkg -l | grep sogou

相关文章:

【桌面】【输入法】常见问题汇总

目录 一、麒麟桌面系统输入法概述 1、输入法介绍 2、输入法相关组件与服务 3、输入法调试相关命令 3.1、输入法诊断命令 3.2、输入法配置重新加载命令 3.3、启动fcitx输入法 3.4、查看输入法有哪些版本,并安装指定版本 3.5、重启输入法 3.6、查看fcitx进程…...

R语言学习--Day01--数据清洗初了解andR的经典筛选语法

当我们在拿到一份数据时,是否遇到过想要分析数据却无从下手?通过编程语言去利用它时发现有很多报错不是来源于代码而是因为数据里有很多脏数据;在这个时候,如果你会用R语言来对数据进行清洗,这会让你的效率提升很多。 …...

QT的初始代码解读及其布局和弹簧

this指的是真正的当前正在显示的窗口 main函数: Widget w是生成了一个主窗口,QT Designer是在这个主窗口里塞组件 w.show()用来展示这个主窗口 头文件: namespace Ui{class Widget;}中的class Widget和下面的class Widget不是一个东西 Ui…...

Profinet转CanOpen网关,打破协议壁垒的关键技术

在石油化工行业的生产现场,各类自动化设备如同精密运转的神经系统,而通信协议则是传递信号的"语言"。当不同厂商的设备采用Canopen与Profinet这两种主流工业协议时,就像两个使用不同方言的专家需要实时协作,此时开疆智能…...

引用第三方自定义组件——微信小程序学习笔记

1. 使用 npm 安装第三方包 1.1 下载安装Node.js 工具 下载地址:Node.js — Download Node.js 1.2 安装 npm 包 在项目空白处右键弹出菜单,选择“在外部终端窗口打开”,打开命令行工具,输入以下指令: 1> 初始化:…...

Docker、Docker-compose、K8s、Docker swarm之间的区别

1.Docker docker是一个运行于主流linux/windows系统上的应用容器引擎,通过docker中的镜像(image)可以在docker中构建一个独立的容器(container)来运行镜像对应的服务; 例如可以通过mysql镜像构建一个运行mysql的容器,既可以直接进入该容器命…...

SpringAI实现AI应用-使用redis持久化聊天记忆

SpringAI实战链接 1.SpringAl实现AI应用-快速搭建-CSDN博客 2.SpringAI实现AI应用-搭建知识库-CSDN博客 3.SpringAI实现AI应用-内置顾问-CSDN博客 4.SpringAI实现AI应用-使用redis持久化聊天记忆-CSDN博客 5.SpringAI实现AI应用-自定义顾问(Advisor&#xff09…...

C#问题 加载格式不正确解决方法

出现上面问题 解决办法:C#问题 改成x86 不要选择anycpu...

VTK|结合qt创建通用按钮控制显隐(边框、坐标轴、点线面)

文章目录 增加边框BoundingBox添加addBoundingBox添加BoundingBox控制按钮点击按钮之后的槽函数 添加坐标轴增加点线面显隐控制按钮添加控制点线面显隐的按钮到三维显示界面控制面显示槽函数控制线显示槽函数控制点显示槽函数 增加边框BoundingBox 增加边框BoundingBox并通过按…...

CentOS 7.9 安装详解:手动分区完全指南

CentOS 7.9 安装详解:手动分区完全指南 为什么需要手动分区?CentOS 7.9 基本分区说明1. /boot/efi 分区2. /boot 分区3. swap 交换分区4. / (根) 分区 可选分区(进阶设置)5. /home 分区6. /var 分区7. /tmp 分区 分区方案建议标准…...

在过滤器中获取body中的json数据并且使得后续的controller层也能获取使用

前景提示: ①我需要在filter中获取到json数据->对key名首字母进行排序,然后拼接,进行验签 ②所以就需要在filer获取到json的数据,因为请求数据是一次性读取的流。如果过滤器中调用了request.json或request.get_json()&#xff…...

如何使用测试软件 Jmeter

第一步,点击 编辑 添加线程组 第二步,右键单击线程组,添加取样器 HTTP 请求 第三步,设置请求路径 第四步,添加 查看结果树 用于查看请求响应 最后点击绿色小三角启动即可...

2025盘古石初赛WP

来不及做,还有n道题待填坑 文章目录 手机取证 Mobile Forensics分析安卓手机检材,手机的IMSI是? [答案格式:660336842291717]养鱼诈骗投资1000,五天后收益是? [答案格式:123]分析苹果手机检材&a…...

系统分析与设计期末复习

第一章 系统的五个特性 整体性、目的性、相关性、环境适应性、层次性 软件系统的四个特性 复杂性、一致性、可变性、不可见性 第二章 系统规划 系统开发生命周期 系统规划->系统分析->系统设计->系统实施->系统运行维护->系统规划 诺兰阶段模型 阶段&a…...

最大公约数gcd和最小公倍数lcm

一、相关公式及其性质 文章只服务于竞赛,所以不会涉及证明。 辗转相除法:gcd(a, b) gcd(b, a % b); 直到 b 0,就可以知道上一层递归中的 a % b 0,所以上一层的 b 就是答案,也就是这一层递归的 a gcd(a, b) * lcm…...

IBM BAW(原BPM升级版)使用教程第八讲

续前篇! 一、流程开发功能模块使用逻辑和顺序 前面我们已经对 流程、用户界面、公开的自动化服务、服务、事件、团队、数据、性能、文件各个模块进行了详细讲解,现在统一进行全面统一讲解。 在 IBM Business Automation Workflow (BAW) 中,…...

视觉革命来袭!ComfyUI-LTXVideo 让视频创作更高效

探索LTX-Video 支持的ComfyUI 在数字化视频创作领域,视频制作效果的提升对创作者来说无疑是一项重要的突破。LTX-Video支持的ComfyUI便是这样一款提供自定义节点的工具集,它专为改善视频质量、提升生成速度而开发。接下来,我们将详细介绍其功…...

从电动化到智能化,法雷奥“猛攻”中国汽车市场

当前,全球汽车产业正在经历前所未有的变革,外资Tier1巨头开始向中国智能电动汽车市场发起新一轮“猛攻”。 在4月23日-5月2日上海国际车展期间,博世、采埃孚、大陆集团、法雷奥等全球百强零部件厂商纷纷发布战略新品与转型计划。在这其中&am…...

鸿蒙开发——3.ArkTS声明式开发:构建第一个ArkTS应用

鸿蒙开发——3.ArkTS声明式开发:构建第一个ArkTS应用 一、创建ArkTS工程二、ArkTS工程目录结构(Stage模型)三、构建第一个页面四、构建第二个页面五、实现页面之间的跳转六、模拟器运行 一、创建ArkTS工程 1、若首次打开DevEco Studio,请点击…...

word换行符和段落标记

换行符:只换行不分段 作用:我们需要对它进行分段,但它是一个信息群组,我希望它们有同样的段落格式! 快捷键:shiftenter 段落标记:分段 快捷键:enter 修改字体格式或段落格式 …...

AI时代的数据可视化:未来已来

你有没有想过,数据可视化在未来会变成什么样?随着人工智能(AI)的飞速发展,数据可视化已经不再是简单的图表和图形,而是一个充满无限可能的智能领域。AI时代的可视化不仅能自动解读数据,还能预测…...

spark基本介绍

Spark 是基于内存计算的分布式大数据处理框架,由加州大学伯克利分校 AMPLab 开发,现已成为 Apache 顶级项目。以下是其核心要点: 核心特点 1. 内存计算:数据可驻留内存,大幅提升迭代计算(如机器学习、图计算…...

深入理解 TCP:重传机制、滑动窗口、流量控制与拥塞控制

TCP(Transmission Control Protocol)是一个面向连接、可靠传输的协议,支撑着绝大多数互联网通信。在实现可靠性的背后,TCP 引入了多个关键机制:重传机制、滑动窗口、流量控制 和 拥塞控制。这些机制共同协作&#xff0…...

MySQL 窗口函数入门到精通

目录 常用窗口函数速查表 1. 什么是"窗口"(不是你想的那种窗口) "窗口"≠电脑界面的窗口 那么,SQL 中的"窗口"是什么? 用表格形式理解"窗口"概念 2. 窗口函数解决了什么问题 场景…...

uniapp-商城-51-后台 商家信息(logo处理)

前面对页面基本进行了梳理和说明,特别是对验证规则进行了阐述,并对自定义规则的兼容性进行了特别补充,应该说是干货满满。不知道有没有小伙伴已经消化了。 下面我们继续前进,说说页面上的logo上传组件,主要就是uni-fil…...

✍️【TS类型体操进阶】挑战类型极限,成为类型魔法师!♂️✨

哈喽类型战士们!今天我们要玩转TS类型体操,让你的类型系统像体操运动员一样灵活优雅~ 学会这些绝招,保准你的代码类型稳如老狗!(文末附类型体操段位表)🚀 一、什么是类型体操? &…...

联邦学习图像分类实战:基于FATE与PyTorch的隐私保护机器学习系统构建指南

引言 在数据孤岛与隐私保护需求并存的今天,联邦学习(Federated Learning)作为分布式机器学习范式,为医疗影像分析、金融风控、智能交通等领域提供了创新解决方案。本文将基于FATE框架与PyTorch深度学习框架,详细阐述如…...

springboot 加载 tomcat 源码追踪

加载 TomcatServletWebServerFactory 从 SpringApplication.run()方法进入 进入到 refresh () 方法 选择实现类 ServletWebServerApplicationContext 进入到 AbstractApplicationContext onRefresh() 方法创建容器 找到加载bean 得到 webServer 实例 点击 get…...

AI实战笔记(1)AI 的 6 大核心方向 + 学习阶段路径

一、机器学习(ML) 目标:用数据“训练”模型,完成分类、回归、聚类等任务。 学习阶段: (1)基础数学:线性代数、概率统计、微积分(适度) (2&#xf…...

使用countDownLatch导致的线程安全问题,线程不安全的List-ArrayList,线程安全的List-CopyOnWriteArrayList

示例代码 package com.example.demo.service;import java.util.ArrayList; import java.util.List; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;public class UnSafeCDTest {Executor…...