ArchLinux的用户配置和KDE安装

2023-05-16

用户配置 

建立用户

目标是新建一个普通用户,这个普通用户可以使用sudo提权。
以下默认使用username作为用户名

建立无密码用户并创立其默认用户组 useradd username

更改账户密码 passwd username

这两步就可以建立一个普通用户了,但是没有用户目录

新建一个用户目录:mkdir /home/username

将拥有者授予用户:chown username /home/username
将拥有者授予用户组:chgrp username /home/username
赋予用户权限 chmod 700 /home/username

#以下是一点额外内容的笔记,与本次操作无关#

组权限适用的场合:

文件属于两个实体:拥有用户、拥有组。如果用户不是文件拥有者,但属于文件拥有组则会查看组权限。拥有用户不必在拥有组中。组内用户的信息存储在/etc/group中

Shadow:

/etc/shadow管理着用户安全信息;而/etc/gshadow则保存着Shadowed的组账户信息
shadow是一个软件,被base元包依赖。

#额外笔记结束#

sudo

Sudo - ArchWiki

安装sudo:pacman -Syu sudo

sudo 的配置文件 /etc/sudoers 文件只能使用 visudo 来编辑;visudo则会调用环境变量 EDITOR 指定文本编辑器,默认为vi。
Arch 的 sudo 带了--with-env-editor 编译选项,可以使用 export EDITOR=nano 转而使用nano
要永久修改可以在/etc/sudoers文件中增加如下代码(来自Arch Wiki)


# Reset environment by default
Defaults      env_reset
# Set default EDITOR to restricted version of nano, and do not allow visudo to use EDITOR/VISUAL.
Defaults      editor=/usr/bin/rnano, !env_editor  

添加 username ALL=(ALL:ALL) ALL 允许用户在所有终端使用所有指令

 #以下是一点额外内容的笔记,与本次操作无关#

这里不得不说一句vi的操作:命令模式下按a或i进入编辑,esc返回;按:进入末行模式,esc返回。删除文本在命令模式下按x删除光标下的字母;末行模式输入w写入,q退出vi。

vi里输入退格是真正意义上的退格,只退格,原来的字母还留在那,下一次输入到会覆盖原先的。

#额外笔记结束#

安装KDE

安装XOrg

Xorg - ArchWiki

在安装KDE之前需要有一个可运行的XOrg*
pacman -Syu xorg-server

安装驱动也在此步骤中,请参考Xorg - ArchWiki与xorg-drivers (x86_64) - Group Details

Intel显卡驱动:pacman -Syu xf86-video-intel mesa vulkan-intel
输入驱动:xf86-input-libinput
VMware驱动:pacman -Syu xf86-video-vmware xf86-input-vmmouse mesa
!:有报告称xf86-video-intel可能导致较新CPU上核显性能异常,卸载此驱动即可(使用modsetting驱动)

KDE

安装

安装plasma-meta元包,多加一个konsole防止我忘记装模拟终端
pacman -Syu plasma-meta konsole

如果使用Wayland,则还应安装 plasma-wayland-session
pacman -Syu plasma-wayland-session
*wayland实质是xorg的分支,一般在安装xorg时就已经安装了

问题1:ttf-font存在多个源:noto-fonts
在KDE第三方包中,提到KDE默认的字体为noto

问题2,3:jack,pipewire-session-manager存在多个源:pipewire-jack,wireplumber
以上安装方式以pipewire为唯一音频后端,这也是pipewire的设计目的
PipeWire - ArchWiki (archlinux.org)

问题4:phonon-backend存在多个源:phonon-vlc
在KDE第三方包中,提到只有phonon-vlc后端还在维护,但Arch Wiki也提到,多数发行版依然使用phonon-gstreamer作为后端,可以方便地剔除HEVC解码器

#非必要内容#最近打算把discover、kwallet、thunderbolt三个给卸掉,但仅仅是禁用了kwallet之后,系统通知就已经开始报错了……现在觉得,多了这三个模块之后很可能用的上,也就不打算继续折腾了

启动

#可略过的内容,临时启动plasma桌面,可用于测试

需要安装xorg-xinit
将/etc/X11/xinit/xinitrc复制到用户目录中/home/kevin/.xinitrc
注意检查一下复制过来的文件属性,chown kevin+chgrp kevin 给与权限。
在用户.xinitrc文件中将最后的连续的几行指令注释掉并添加:
export DESKTOP_SESSION=plasma 和 exec startplasma-x11(对startplasma中间没空格)
此时应该可以使用startx指令启动plasma桌面

用户登录时启动Plasma

#可略过的内容,没有图形化的用户登录界面的登录方式

xinit - ArchWiki (archlinux.org)

很简单,只需要在Shell设置中加入以下代码就可以了。Bash就~/.bash_profile,Zsh就~./.zprofile

# if DISPLAY is an empty string and the virtual terminal number is equal to one
if [ -z "${DISPLAY}" ] && [ "${XDG_VTNR}" -eq 1 ]; then
  exec startx
fi

设置开机启动SDDM(图形化登录)

SDDM - Arch Linux 中文维基

使用systemctl启用SDDM的服务即可。

systemctl enable sddm.service

使用kcm的设置sddm主题:应用Plasma设置

如果想应用新的壁纸,请见下文的笔记内容

#笔记内容

/etc/sddm.conf.d是sddm的配置文件,配置主题的方式为:
[Theme]
Current=breeze    #主题名安装在/usr/share/sddm/themes中
CursorTheme=breeze_cursors

有些时候KDE的sddm配置模块会抽风,无法应用新的壁纸,这时候就需要你自己把壁纸添加到/usr/share/sddm/themes中了

KDE应用程序

非必要,没有这些软件KDE也可以正常运行,不过会缺少实用组件,几种选择:

1.可以直接安装 kde-applications-meta或kde-applications包组安装全部KDE应用。
2.也可以选择安装部分应用,查看 kde-applications-meta 的依赖项可以安装特定领域的KDE应用
3.当然也可以和我一样吃饱了撑的一个一个安装自己需要的应用程序

Arch Linux - kde-applications-meta 22.12-1 (any)

kde-applications (x86_64) - Group Details

KDE 应用程序

kde-accessibility-meta:

kmag放大镜KMag - KDE 应用程序kmouth语音合成器KMouth - KDE 应用程序
kmousetool

自动点击

KMouseTool - KDE 应用程序kontrast颜色对比度Kontrast - KDE 应用程序

kde-education-meta:

artikulate读音训练器Artikulate - KDE 应用程序klettres字母学习KLettres - KDE 应用程序
binken益智游戏Blinken - KDE 应用程序kmplot函数绘图KmPlot - KDE 应用程序
cantor数学软件前端Cantor - KDE 应用程序ktouch打字盲打练习KTouch - KDE 应用程序
kalgebra图形计算器KAlgebra - KDE 应用程序kturtle编程学习KTurtle - KDE 应用程序
kalzium化学元素周期表Kalzium - KDE 应用程序kwordquiz通用卡片式训练器KWordQuiz - KDE 应用程序
kanagram字母顺序游戏Kanagram - KDE 应用程序marble地球仪Marble 虚拟地球仪 - KDE 应用程序
kbruch分数练习游戏KBruch - KDE 应用程序minuet音乐理论学习Minuet - KDE 应用程序
kgeography地理学习(地图)KGeography - KDE 应用程序parley词汇训练Parley - KDE 应用程序
khangman吊颈人游戏KHangMan - KDE 应用程序rocs图论代码分析Rocs - KDE 应用程序
kig交互几何Kig - KDE 应用程序step物理模拟器Step - KDE 应用程序
kiten日语参考Kiten - KDE 应用程序

kde-graphics-meta

colord-kdecolord的KDE接口
系统设置-硬件-色彩管理
KDE - ArchWiki(ICC profiles)kolourpaint画图KolourPaint 画图工具 - KDE 应用程序
gwenview图像管理器Gwenview 图像查看器 - KDE 应用程序kruler屏幕标尺工具KRuler - KDE 应用程序
kamera数码相机设置与连接(gphoto2)Kamera - KDE 应用程序okular文档查看器(PDF等)Okular 文档查看器 - KDE 应用程序
kcolorchooser颜色选择器KColorChooser - KDE 应用程序skanlite*平板扫描仪Skanlite 扫描工具 - KDE 应用程序
kdegraphics-thumbnailers图片缩略图生成器(扩展)kdegraphics-thumbnailers - KDE 应用程序spectacle截图工具Spectacle 截图工具 - KDE 应用程序
kimagemapeditorHTML图像映射编辑器KImageMapEditor - KDE 应用程序svgpartKate SVG格式插件SVG 查看器 KPart 组件 - KDE 应用程序

*skanlite基于libksane,“针对平板扫描仪优化”,另见utility中的skanpage

kde-multimedia-meta

audiocd-kioCD信息读取扩展KIO AudioCD - KDE 应用程序k3bCD刻录程序K3b - KDE 应用程序
dragon媒体播放器Dragon Player - KDE 应用程序kamoso相机Kamoso - KDE 应用程序
elisa音乐播放器Elisa 音乐播放器 - KDE 应用程序kdenlive视频编辑工具Kdenlive - KDE 应用程序
ffmpegthumbs视频缩略图生成(扩展)FFmpeg 缩略图生成器 - KDE 应用程序kmix音频通道混成器KMix - KDE 应用程序
juk音乐管理与播放JuK - KDE 应用程序kwave音频录制、编辑多声道文件Kwave - KDE 应用程序

kde-network-meta

falkon浏览器Falkonkonqueror浏览器Konqueror - KDE 应用程序
kdeconnect多设备协同工具KDE ConnectkonversasionIRC客户端Konversation - KDE 应用程序
kdenetwork-filesharingSamba插件Samba 文件共享插件 - KDE 应用程序kopete多协议即时通讯客户端Kopete - KDE 应用程序
kgetHTTP/FTP下载器KGet - KDE 应用程序krdcVNC/RDP桌面监视KRDC - KDE 应用程序
kio-extras*KIO额外插件Network / KIO Extras · GitLabkrfbVNC桌面服务端Krfb - KDE 应用程序
kio-gdriveKIO谷歌云盘插件KIO GDrive - KDE 应用程序ktorrentBitTorrent客户端KTorrent - KDE 应用程序
kio-zeroconfDNS-SD插件Zeroconf 支持 - KDE 应用程序telepathy-kde-meta实时语音通讯?KTp - KDE Community Wiki

*KIO是KDE框架的一部分,负责KDE中所有与文件、协议有关的功能KIO - KDE Community Wiki那些KDE中的技术(三)KIO | I, KDE

kde-pim-meta(personal infomation manager)

PIM套件的akonadi的占用在KDE的系统监视器会加到“日历提醒”中,实际情况见进程列表所有以akonadi开头的进程,稍微有点多(感觉在400M往上),再加上一个PostgreSQL依赖的占用(70M)……但是不装总感觉状态栏数字时钟是半残的,只能说酌情安装。

akonadi-calendar-tools*Akonadi的CLI工具Akonadi - Kontact Suitekdepim-addons*功能插件+系统整合PIM / KDE PIM Add-ons · GitLab
akonadiconsoleAkonadi管理与调试终端Akonadi - Kontact SuitekleopatraGpgSM证书管理器Kleopatra - KDE 应用程序
akregator

RSS/Atom新闻源阅读器

Kontact组件

Akregator - KDE 应用程序kmail电子邮件客户端
Kontact组件
KMail - KDE 应用程序
grantlee-editorPIM应用主题管理工具PIM / Grantlee Editor · GitLabknotes便签
Kontact组件
KNotes - KDE 应用程序
itinerary旅游管理工具KDE Itinerary - KDE 应用程序kontact个人数据管理综合应用Kontact - KDE 应用程序
kaddressbook电子通讯录
Kontact组件
KAddressBook - KDE 应用程序korganizer日历及日程
Kontact组件
KOrganizer - KDE 应用程序
kalarm闹钟程序KAlarm - KDE 应用程序zanshinTo-do管理器
Kontact组件
Zanshin - getting your mind like water
kalendar日历及日程
非Kontact组件但接入Akonadi
Kalendar - KDE 应用程序

*akonadi是kontact的信息集中管理框架
*kdepim-addons安装后会在kontact各个组件中添加插件设置,数字时钟中也会加入PIM事件插件

kde-sdk-meta

cervisiaCVS版本控制系统前端Cervisia - KDE 应用程序

kdesdk-thumbnailers

缩略图系统插件SDK / Thumbnailer plugins · GitLab

dolphin-plugins

版本控制系统整、Dropbox整合Dolphin 插件 - KDE 应用程序

kirigami-gallery

kirigami UI框架示例组件Kirigami 示例展厅 - KDE 应用程序
kapptemplate开发模板KAppTemplate - KDE 应用程序kompare文件差异比较器Kompare - KDE 应用程序
kcachegrind代码性能数据可视化分析KCachegrind - KDE 应用程序lokalizeKDE本地化工具Lokalize - KDE 应用程序

kde-dev-scripts

KDE软件开发与设置脚本SDK / KDE Development Scripts · GitLabpoxmlXML-PO转译器SDK / poxml · GitLab

kde-dev-utils

KDE软件开发实用工具SDK / KDE Development Utilities · GitLabumbrelloUML语言绘图建模工具Umbrello - KDE 应用程序

kdesdk-kio

KIO开发SDK / SDK KIO Workers · GitLab

kde-system-meta

dolphin*文件管理器Dolphin 文件管理器 - KDE 应用程序ksystemlog系统日志查看器KSystemLog 系统日志 - KDE 应用程序
kcron任务调度器
cron前端
KCron - KDE 应用程序partitionmanager分区管理器KDE 分区管理器 - KDE 应用程序
khelpcenterKDE帮助页查看器KHelpCenter - KDE 应用程序

*dolphin插件:kdegrapics-thumnnailers(图片缩略图)、ffmepgthumbs(视频缩略图)、dolphin-plugins(版本控制系统整合、Dropbox)

kde-utilities-meta

arkGUI压缩软件Ark 压缩文件管理工具 - KDE 应用程序kfloppy软盘格式化工具KFloppy - KDE Applications
filelight饼图占用分析Filelight 磁盘占用查看器 - KDE 应用程序kgpgGnuPG密钥管理器KGpg - KDE 应用程序

kate

高级文本编辑器Kate 文本编辑器 - KDE 应用程序konsole终端Konsole 命令行终端 - KDE 应用程序

kbackup

数据备份KBackup - KDE 应用程序kteatime(煮茶)定时器KTeaTime - KDE 应用程序
kcalc科学计算器KCalc 计算器 - KDE 应用程序ktimer定时任务KTimer - KDE 应用程序
kcharselect字符选择器KCharSelect - KDE Applicationskwalletmanager密码库管理器(WLAN密码存在这)KWalletManager 密码库管理器 - KDE 应用程序
kdebugsettingsQt软件日志设置KDebugSettings - KDE 应用程序markdownpartMarkdown渲染插件Markdown 查看器 KPart - KDE 应用程序
kdf磁盘查看与挂载KDiskFree 磁盘占用查看器 - KDE 应用程序print-manager打印机管理器Utilities / Print Manager · GitLab
kdialog命令行对话框Utilities / KDialog · GitLabskanpage**多页扫描仪Skanpage 扫描工具 - KDE 应用程序
keditbookmarks*书签管理器Utilities / KEditBookmarks · GitLabsweeper系统清理工具Sweeper 系统清理工具 - KDE 应用程序
kfind文件搜索工具KFind 文件查找工具 - KDE 应用程序

yakuake

状态栏下拉式终端Yakuake - KDE 应用程序

*这个书签管理器默认不添加到应用启动器列表可还行,可以用终端打开
**skanpage,“针对多页扫描优化”,另见skanlite

kde-game-meta

KDE开发的小游戏合集。我不觉得这些算实用组件,在这里就不写了。每一个包都有上游链接,可以清楚地表现这个游戏的内容,吃豆人、数独等种类挺多的,占用不大,感兴趣自己找几个玩玩。
Arch Linux - kde-games-meta

kdevelop-meta

KDE开发套件,跨平台,支持C/C++、Python、QML/JavaScript、PHPKDevelop - A cross-platform IDE for C, C++, Python, QML/JavaScript and PHP

VMTools

pacman -Syu open-vm-tools

启动vmtoolsd.service和vmware-vmblock-fuse.service两个服务即可。
systemctl enable --now vmtoolsd vmware-vmblock-fuse

#与宿主机之间的复制粘贴可能需要安装gtkmm3
#--now在图中没有,这个参数的功能是立即启动服务

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ArchLinux的用户配置和KDE安装 的相关文章

  • Android在getString()中添加参数

    转载 xff1a http blog chinaunix net uid 20771867 id 2990700 html 转载只是给自己留一个笔记 xff0c 向原作者致敬 Android中String一般都是定义在res string
  • ftp上传,下载,删除文件

    ftp上传 xff0c 下载 xff0c 删除文件 直接看最下面的main 方法中的代码 xff0c 复制全部代码 xff0c 输入自己的ftp路径和用户信息 package com sinosoft lis ybt bl import i
  • powershell 压缩和解压zip

    项目场景 xff1a 前端项目发布到windows环境需要需要先压缩传输后再解压 问题描述 简单的压缩和解压zip在windows下 xff0c 视窗情况下 xff0c 右键就可以实现 xff0c 但是如果是在命令下 xff0c windo
  • vscode 搜索插件报 提取扩展时出错。XHR failed

    项目场景 xff1a 有一段时间没有打开vscode的插件市场了 问题描述 今天打开vscode插件管理 xff0c 搜索插件 xff0c 报了一个错误 提取扩展时出错 XHR failed xff0c 一时看不出错误原因 原因分析 xff
  • mybatis报“Invalid value for getInt()“

    使用mybatis遇到一个非常奇葩的问题 xff0c 错误如下 xff1a Cause org apache ibatis executor result ResultMapException Error attempting to get
  • 5 essential skills every Web Developer should have?

    The idea here is that most of us should already know most of what is on this list But there just might be one or two ite
  • slf4j下log.info()无法输出到控制台&重复打印

    在logback xml中添加如下 lt logger name 61 34 你要在哪个类或者包下使用log的全限定名 34 level 61 34 日志输出等级 这里要用log info 所以级别是INFO 34 additivity 6
  • 在php中使用redis cluster 集群

    目前我们用到的 php 的 redis 扩展 主要有2个 xff0c 第一个是最常用的 phpredis 它是用c写的php的高效扩展 xff1a https github com phpredis phpredis xff0c 还有1个是
  • csdn markdown帮助文档

    欢迎使用Markdown编辑器写博客 本Markdown编辑器使用 StackEdit 6 修改而来 xff0c 用它写博客 xff0c 将会带来全新的体验哦 xff1a Markdown和扩展Markdown简洁的语法 代码块高亮 图片链
  • Springboot+Thymeleaf配置与使用

    Springboot 43 Thymeleaf配置与使用 前言 Springboot默认是不支持JSP的 xff0c 默认使用thymeleaf模板引擎 所以这里介绍一下springboot使用Thymeleaf的实例以及遇到的问题 配置与
  • git 解决pull origin 错误 error: The following untracked working tree files would be overwritten by merge

    error The following untracked working tree files would be overwritten by merge bin AndroidManifest xml Please move or re
  • SpringBootTest单元测试组件

    SpringBootTest单元测试组件 一 SpringbootTest 使用Junit4开发 1 添加依赖 span class token tag span class token tag span class token punct
  • ICE C++ Hello World

    ICE C 43 43 Hello World实例教程 1 概述 本文演示了如何编写一个最简单的C 43 43 ICE Internet Communications Engine 应用程序 xff0c 包括必要环境的安装 该应用程序包含客
  • 华为工作的感悟

    参考 xff1a http www openlab net cn forums thread 1002986 1 p10035795 北邮北 xff0c 清华硕 xff0c 一年两个月的华为生活总结 xff0c 算了 xff0c 贴出来了
  • MRCP 媒体资源控制协议

    媒体资源控制协议 xff08 Media Resource Control Protocol MRCP xff09 是一种通讯协议 xff0c 用于语音服务器向客户端提供各种语音服务 如语音识别和语音合成 MRCP并不定义会话连接 xff0
  • Hadoop中VIntWritable编码方式解析

    最近因为实验室的云计算项目 xff0c 开始学习Hadoop xff0c 有时间就记录一下自己在学习过程中的一些小收获吧 Hadoop权威指南 在序列化这一节有个例子程序 xff0c 叫做TextPair xff0c 代码略长 xff0c
  • 测试分析报告

    测试分析报告 1 引言 1 1 1 编写目的 1 1 2 背景 1 1 3 定义 2 1 4 参考资料 2 2 测试概要 2 3 测试结果及发现 3 3 1 测试 1 xff08 normal xff09 3 3 2 测试 2 xff08
  • MapReduce中的二次排序

    在MapReduce操作时 xff0c 我们知道传递的 lt key value gt 会按照key的大小进行排序 xff0c 最后输出的结果是按照key排过序的 有的时候我们在key排序的基础上 xff0c 对value也进行排序 这种需
  • 基于哈夫曼编码的文件压缩解压

    这个程序是研一上学期的课程大作业 当时 xff0c 跨专业的我只有一点 C 语言和数据结构基础 xff0c 为此 xff0c 我查阅了不少资料 xff0c 再加上自己的思考和分析 xff0c 实现后不断调试 测试和完善 xff0c 耗时一周
  • Errors were encountered while processing 解决方法

    在执行更新或者安装软件命令时 sudo apt get upgrade sudo apt get install 遇到 xff1a Errors were encountered while processing 查看错误信息发现 xff1

随机推荐

  • JSON传list数据到springMVC后台并用对象接收

    在项目中经常获取前台table中的数据 然后拼接传向后台 之前一直按照JSON格式拼接 但是非常容易出问题 而且遇到了类似List lt beans gt list 这样的参数 springMVC转化为对象会报错 正确的做法是按下面这种做法
  • Java解析网络数(Json)运用CloseableHttpClient

    最近做用Java网络爬取数据的部分 xff0c 发现在使用Apache的httpclient的时候 xff0c 发现Idea提示DefaultHttpClient等常用的类已经不推荐使用了 现在运用 CloseableHttpClient
  • 【Linux】Ubuntu18.0.4安装wine 失败遇到的问题和解决的思路 尝试覆盖共享/usr/share/doc/ 处理时有错误 /tmp/apt-dpkg-install-6NvbtI/

    bug说明 xff1a dpkg 处理归档 var cache apt archives libattr1 1 2 4 47 2 amd64 deb unpack 时出错 xff1a 尝试覆盖共享的 usr share doc libatt
  • 算法模型---时间序列模型

    文章来源 时间序列 时间序列是时间间隔不变的情况下收集的不同时间点数据集合 xff0c 这些集合被分析用来了解长期发展趋势及为了预测未来 时间序列与常见的回归问题的不同点在于 1 时间序列是跟时间有关的 而线性回归模型的假设 xff1a 观
  • java: 找不到符号 符号: 类 BASE64Encoder 位置: 程序包 sun.misc

    1 问题 新项目编译报错如下 xff1a java 找不到符号 符号 类 BASE64Encoder 位置 程序包 sun misc 2 解决方案 依图如下 xff0c 修改jdk对应的版本即可
  • tar 打包隐藏文件

    前言 xff1a 先说一下遇到的场景 xff1a 前段时间在配合做 DevOps xff0c 组内有块代码是 php 的 xff0c 需要用 tar 命令打包归档上传到 nexus 库 xff0c 后来发现解压出来的包居然缺失了隐藏文件 x
  • The server selected protocol version TLS10 is not accepted by client preferences [TLS12] 报错处理

    一 问题描述 xff1a 项目工程需求要连接 SqlServer 服务器 xff0c 但是报错了 xff0c 完整错误如下 xff1a com microsoft sqlserver jdbc SQLServerException 驱动程序
  • 23种设计模式

    目录 创建型 1 Factory Method xff08 工厂方法 xff09 2 Abstract Factory xff08 抽象工厂 xff09 3 Builder xff08 建造者 xff09 4 Prototype xff08
  • SpringBoot开启异步多线程

    前言 xff1a SpringBoot 的异步多线程需要从 java 的多线程基础说起 xff0c 可以参考 java 多线程实现的三种方式区别 SpringBoot 在此基础上进行了多次封装 xff0c 所以使用起来非常方便 一 核心参数
  • 制作 java-sdk 的两种方式

    前言 xff1a 平时maven工程里 pom 中的引用的依赖就是别人开发好的 sdk 包 xff1b 工作中为了方便一些开发也需要自定义开发 sdk 包 xff0c 下面介绍下怎么开发 一 两种方式 我们平时引用 sdk 有两种方式 xf
  • SpringBoot 之 AOP

    前言 xff1a Spring 三大核心思想是啥 xff0c 还记得不 xff1f IOC xff08 控制反转 xff09 xff0c DI xff08 依赖注入 xff09 xff0c AOP xff08 面向切面编程 xff09 回顾
  • mongodb 的常用数据操作

    摘要 xff1a 主要记录一些常见 的mongodb 的增删改查 xff0c 方便以后查阅 1 增 基本格式 xff1a db test doc insert 或 db test doc save 样例 xff1a db test doc
  • Python键盘输入转换为列表

    Python输入字符串转列表是为了方便后续处理 xff0c 这种操作在考试的时候比较多见 1 在Python3 0以后 xff0c 键盘输入使用input函数 eg1 span class hljs prompt gt gt gt span
  • java.lang.NoSuchMethodError 原因和处理方案

    问题描述 工程中明明有该方法 xff0c 却提示 java lang NoSuchMethodError 错误 1 原因 java 的类加载机制是把所有不同名称的本类和引用类的包全部加载到内存 xff0c 这样就有一个问题 xff0c 如果
  • java:try...catch跳过异常继续处理循环

    问题描述 在代码循环体中 xff0c 抛出异常后代码会停止执行 xff0c 导致代码不能完整运行 解决方案很简单 xff0c 捕获异常并简单处理一下就可以 1 捕获异常继续执行代码 只贴核心样例代码 public void getTest
  • python去掉空格常用方式

    前言 xff1a 处理字符串时经常要定制化去掉无用的空格 xff0c python 中要么用存在的常规方法 xff0c 或者用正则处理 1 去掉左边空格 string 61 34 it is blank space test 34 prin
  • 20190226-LCD_GUI

    LCD GUI 这里需要先剃度填色 xff0c 然后再显示汉字 xff0c 最后在显示符号和数字 xff0c 否则会被覆盖 xff0c 显示不出来汉字或者数字符号
  • Arch安装

    从2021年4月起 xff0c Arch Linux安装镜像中已经包含了一个官方的简易安装程序archinstall 可以支持在连接网络后进行英文交互式安装 Arch Linux News Installation medium with
  • 存储过程懂不懂

    存储过程的官方定义是这么说的 xff1a 存储过程 xff08 Stored Procedure xff09 是一组为了完成特定功能的 SQL 语句集 xff0c 经编译后存储在数据库中 用户通过指定存储过程的名字并给出参数 xff08 如
  • ArchLinux的用户配置和KDE安装

    用户配置 建立用户 目标是新建一个普通用户 xff0c 这个普通用户可以使用sudo提权 以下默认使用username作为用户名 建立无密码用户并创立其默认用户组 useradd username 更改账户密码 passwd usernam