体验华为操作系统 openEuler 20.03 LTS linux

2023-05-16

安装华为linux openEuler 20.03 LTS

一直在用centos ,但redhat马上不再对其支持更新了,刚好华为发行了社区版linux(ps:难道是centos倒下,华为openEuler要实现扛起旗帜的重任吧,这段路估计要很长时间),安装测试一下吧,说实话有好多不完善的地方,服务器端做的比较好,桌面版方面主要集成软件太少,桌面版以后到底主推GNOME还是KDE呢,大致看了一下官网GNOME和XFCE4并肩同时推进(gitee推送的内容xfce),其实这个对普通用户来说是无所谓的,能用就行。华为把源代码放到了gitee上面,包含中文版和英文版,以后开源社区的维护人员再增加几百人,如果把分散在世界上的几万个基础包集成起来,相信过两年,估计就和其他linux发行版接近了。

其实华为想要壮大自己的生态链,有时候确实需要再造车轮子,在桌面领域上可以突破一下,在方舟、鸿蒙、liteos、手机ui的基础上,开发类(gcc clang)的编译器,建立QT、GTK类开发控件,逐步延伸到电脑桌面、平板、手机上面,一统江湖,到时候就会变被动为主动。(要走这段路,恐怕要用5-10年,可能最终还是失败,搞基础研究前期只会赔钱不赚钱,真的很难。不过,如果成功,那就变成神了,成功案例可参照chrome和android)。

当然了,有编译源码能力的,先提前尝试吃螃蟹的,这个不是问题,用什么可以直接源码安装,毕竟linux是free的,只要你能折腾,为kernel增加代码也不是没有可能。

介绍一下华为吧:企业定位:全球领先的信息与通信技术解决方案供应商
从时间上看华企业的发展
1987年,PBX的香港公司的销售代理,程控交换机
1990-1996年,开始自主研发销售数字交换机
1996年,进入独联体市场,光纤电缆。
1998年,华为欧美GSM设备供应合同。
2000年,华为引入IBM集成供应链管理
2002年,欧洲2G、3G合并基站
2003年,与3Com合作成立合资公司,Cisco 专利纠纷,并承认华为没有侵权行为。
2004年,与西门子成立合资企业,针对中国市场开发TD-SCDMA移动通信技术
2004年,华为与中国电信ADSL线路。
2006年,摩托罗拉合作在上海成立联合研发中心
2010年,华为超越了诺基亚西门子和阿尔卡特朗讯,全球第二大通信制造商。
2012年,华为成为了全球第三大智能手机厂商。
2014年,在全球9个国家建立5G创新研究中心。
2015年,华为发布LiteOS轻量级的物联网操作系统。
2015年,企业专利申请排名方面,华为以3898件连续第二年位居榜首。

2019年,鸿蒙系统。
2020年3月27日,华为正式推出了openEuler 20.03 LTS版本
AArch64  支持 Arm的64位架构
x86_64    支持Intel的x86 64位架构
主营产品:
1、无线接入 2、固定接入3、核心网 4、传送网 5、数据通信6、能源与基础设施7、业务与软件 8、OSS 9、安全存储 10、华为终端。
简单介绍一下openEuler,有几个版本。
(1)openEuler 1.0 Base 版本是基础版本,包含了运行最小系统的核心组件。 
(2)openEuler 20.03 LTS 版本是满足开放场景的标准发行版,生命周期四年。
(3)openEuler 20.03 LTS SP1 是openEuler 20.03 LTS的补丁版本,生命周期与LTS版本相同
(4)openEuler 20.09 版本是满足开放场景的创新发行版,生命周期六个月。

一、下载地址

openEuler-20.03-LTS
https://openeuler.org/zh/download/
https://repo.openeuler.org/openEuler-20.03-LTS/ISO/x86_64/openEuler-20.03-LTS-x86_64-dvd.iso

强烈推荐安装openEuler-21.03

https://repo.openeuler.org/openEuler-21.03/ISO/x86_64/openEuler-21.03-x86_64-dvd.iso
1、windows 下载用UltraISO软件写入U盘;
a、在windows下载UltraISO软件
b、打开镜像文件
c、菜单->启动->写入硬盘映像
d、写入方式USB-HDD+
e、便捷启动->写入新的驱动器引导扇区->Syslinu

在上面一步如果出现not a com32r image 错误提示,可以不执行这一步。
2、LINUX环境下写入U盘
fdisk -l  查看u盘的位置
sudo dd if=/home/abc/Downloads/openEuler-20.03-LTS-x86_64-dvd.iso of=/dev/sdc
写入U盘,也可能sdb,a是第一块硬盘,b是第二块硬盘,c是第三块硬盘
watch -n 5 pkill -USR1 ^dd$  用这个命令可以查看写入进度,挺好玩的。
(三)安装
Module iscsi_tcp not found in
Module floppy not found in
Module sha256 not found in
发现出错提示等几分钟后来到命令行界面
dracut:#/
提示查看/run/initramfs/rsdosreport.txt文件

这是U盘卷标的问题,解决办法,修改卷标。

1、windows环境修改(这个最简单)

来个极端的方法吧,在windows 下把卷标改为AAAAAAAAAAA  也就是11个大写A
windows修改卷标很简单,右键属性->AAAAAAAAAAA->确定就行了。
linux修改fat卷标

2、linux环境修改(这个有点麻烦

sudo vi /etc/mtools.conf
mtools_skip_check=1
:wq
sudo mlabel -i /dev/sdb4 ::AAAAAAAAAAA
查看卷标
sudo blkid -s LABEL

卷标修改后,放入U盘引导,开始安装

当启动界面出现下面内容时,
Install openEuler 20.03-LTS
Test thist media & install openEuler 20.03-LTS
Troubleshooting
按TAB键进行修改
vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=openEuler-20.03-LTS-x86_64 quiet
将上面红色内容修改为AAAAAAAAAAA

11个大写A,也就是上面修改过的卷标。

3、直接载入分区
vmlinuz initrd=initrd.img inst.storage=hd:/dev/sdb4 quiet
具体sdb4或sdc4,可根据实际情况修改,U盘作为第二个硬盘那就是sdb4了。

建议使用第一种方法

进入安装界面后,安装过程与其他linux发行版基本一样,

但一定记得要配置好网络。
用户密码设置时要三种字符
安装完成启动到命令行模式,什么也没有的。

 二、酡置源

如果版本是openEuler-21.03可跳过这一步
sudo vi /etc/yum.repos.d/base.repo

[base]
name=osrepo
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/OS/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/x86_64/RPM-GPG-KEY-openEuler

sudo vi /etc/yum.repos.d/epol.repo

but error ,firt set enabled=0,and then install key,set enabled=1

[epol]
name=epolrepo
enabled=1
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/EPOL/x86_64/

sudo vi /etc/yum.repos.d/everything.repo

[everything]
name=everythingrepo
enabled=1
gpgcheck=1
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/everything/x86_64/
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/everything/x86_64/RPM-GPG-KEY-openEuler

三、更新源
sudo yum makecache
四、安装图形界面

如果版本是openEuler-21.03可跳过这一步

sudo yum install wget
sudo yum install net-tools
sudo yum install gnome-shell 
sudo yum install gdm 
sudo yum install gnome-session
sudo yum install gnome-terminal
sudo yum install firefox
桌面版很不稳定,操作不好就挂,可以采取先去除shell seesion组件,然后再安装来应急。
如:出现started update UTMP about system卡死。。。
sudo yum remove gnome-shell gnome-session
sudo yum install gnome-shell gnmoe-session
吐槽一下:dnf install firefox 在20.3版本是纯净的,在21.0中起始页居然有某厂商的广告。


安装过程中可能会出错,使用命令重启,再次安装。
sudo systemctl reboot -i
下面配置一下Xsession,华为官方的估计没有完全做好,这个看说明是很古老的
# $XConsortium: Xsession /main/10 1995/12/18 18:21:28 gildea $
不要管他,能用就行。
wget https://gitee.com/name1e5s/xsession/raw/master/Xsession
sudo mv Xsession /etc/gdm/
sudo chmod 777 /etc/gdm/Xsession
sudo systemctl enable gdm.service
sudo systemctl set-default graphical.target
reboot
桌面环境启动以后显示乱码,在设置里面先修改为英文,主要原因是没有安装中文字体。
五、配置中文字体

如果版本是openEuler-21.03可跳过这一步

cd /usr/share/fonts
sudo mkdir chinesefonts
sudo chmod 777 chinesefonts (测试用的,平时不能用这个权限)
cd chinesefonts
wget 下载一个字体,如:simhei.ttf
sudo chmod 777 simhei.ttf
sudo yum install mkfontscale
sudo yum install mkfontdir
sudo yum install fontconfig
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv
测试一下安装的字体
sudo fc-list :lang=zh
好了,字体安装成功
在Region @ langguage 语言改为中文汉语中国
熟悉的中文界面出来了

下面是配置输入法的资料(可参照下面)
linux centos fedora ibus 框架下安装 五笔 输入法_阳光8088的专栏-CSDN博客

六、安装谷歌浏览器

华为源没有安装包,只好借用一下centos文件,只是测试用的,当然自己可以编译,还是奉行拿来主义吧。
sudo yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

刚开始的配置的源不太正确没有相关字体,晕,我是一个一个把缺少的组件装上,最后把源配置好以后,顺利安装上。

sudo rpm -ivh  liberation-fonts-1.07.2-16.el7.noarch.rpm
sudo rpm -ivh  liberation-fonts-common-1.07.2-16.el7.noarch.rpm
sudo rpm -ivh  install liberation-mono-fonts-1.07.2-16.el7.noarch.rpm
sudo rpm -ivh liberation-narrow-fonts-1.07.2-16.el7.noarch.rpm
sudo rpm -ivh liberation-sans-fonts-1.07.2-16.el7.noarch.rpm
sudo rpm -ivh  liberation-serif-fonts-1.07.2-16.el7.noarch.rpm
sudo rpm -ivh  libwayland-client-1.15.0-1.el7.x86_64.rpm
sudo rpm -ivh  vulkan-1.1.97.0-1.el7.x86_64.rpm
sudo rpm -ivh  vulkan-filesystem-1.1.97.0-1.el7.noarch.rpm
正常安装这上面不用手动安装

root 用户打开时需要更改以下参数
sudo vi /usr/bin/google-chrome
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir --no-sandbox

终于成功了,凑和着用吧。

六、安装文字编辑WPS和gedit

https://www.wps.cn/
sudo yum install https://wdl1.cache.wps.cn/wps/download/ep/Linux2019/10161/wps-office-11.1.0.10161-1.x86_64.rpm
字体安装参考
https://blog.csdn.net/lenovo8088/article/details/110957648
如果版本是openEuler-21.03可跳过这一步
下载安装gedit
虽然平时vi,vim文本操作基本够用了,但由于习惯了窗口操作,还是装一下GUI的,gedit高版本,低版本都不太好装,最终选了一个3.20的版本
https://mirrors.ustc.edu.cn/gnome/sources/gedit/3.20/gedit-3.20.2.tar.xz
./configure --prefix=/usr
make -j8
sudo make install
编译过程需要安装几个组件,按提示安装,会出现很多警告,忽视吧!迫切需要自由软件者尽快测试打包。

七、升级内核

测试openEuler 20.03 LTS linux kernel 4.19.90到5.10.9(可参照面链接)

linux 内核 centos 8 kernel 4.18 升级 4.19 手动_阳光8088的专栏-CSDN博客

八、安装gimp

openEuler 20.03可以直接安装

sudo yum install gimp

安装很顺利的,没有任出错提示,但就是启动不起来,后来又尝试编译 gimp-2.10.22,装了几个组件,编译在没有完全调试通过的情况下,然后试运行gimp,居然是可以了,估计原因是GIMP软件依赖包的问题,具体原因当时没有记录。

openEuler-21.03版本中暂时没gimp包,估计有BUG,正在修复,只好下载下面源码编译通过。

https://ftp.snt.utwente.nl/pub/software/gimp/gimp/v2.10/gimp-2.10.4.tar.bz2

九、播放音视频这玩意新手不要轻易尝试,特别是涉及源码编译,目前,好多需要自己手动编译,而华为基础源包里没里。(可参照下面链接)

linux ffmpeg 源码编译及运行_阳光8088的专栏-CSDN博客

安装ffmpeg 源码下载安装,虽然编译过程有点困难,毕竟成功,这个主要解决本地播放mp3及mp4的问题。(可参考下面链接)

如果版本是openEuler-21.03很容易编译的

linux centos fedora rosegarden 播放 midi 音乐_阳光8088的专栏-CSDN博客

播放midi音乐

安装jack1及图形QJACKCTL源码下载安装

安装fluidsynth及图形qsynth源下载安装

安装VLC和resegarden源码下载编译,这两个有点那个什么的(太阳),还好勉强通过,不过。。。运行几次后桌面崩了,尼玛这是KDE环境的软件,以后再测试吧。

后来在rosegarden和VLC在openEuler 21.03版本中成功编译通过正常运行。

目前没有时间和精力,以后有空余时间,大概有四五个组件需要打包(社区里还没有),我尽量试着制作成完整rpm包上传到gitee上,供大家测试。
^_^

十、测试桌面

openEuler-20.03-LTS-SP1目前已经提供三种桌面环境,通过测试个人感觉没有原生态gnome滑顺,但毕竟不是正式版,linux桌面也不是主流,重要的还是命令行,至于桌面哪个都行,凑合用吧。

ukui 麒麟

dde 深度

xfce4(个人推荐使用的首选桌面,主要是纯净、高效)

三种安装方式

1、常规直接下载对应版本的iso文件安装(官网)

2、从openEuler-20.03-LTS升级(自己测试的)

替换repo源,也就是在上面第二步把原来的repo复制备份后,LTS后面加-SP1如:

https://repo.openeuler.org/openEuler-20.03-LTS/OS/x86_64/

https://repo.openeuler.org/openEuler-20.03-LTS-SP1/OS/x86_64/

设置gpgcheck=0

修改后保存。

上面一直是用yum安装的,在升级时使用dnf测试失败,主要原因GPG-KEY的原因,尝试使用下面命令:

sudo yum makecache

sudo yum update --nobest

升级完成后,查看sudo cat /etc/yum.repos.d/openEuler.repo
下面是已经下载并配置后完整源。
[OS]
name=OS
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/OS/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/OS/$basearch/RPM-GPG-KEY-openEuler

[everything]
name=everything
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/everything/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/everything/$basearch/RPM-GPG-KEY-openEuler

[EPOL]
name=EPOL
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/EPOL/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/OS/$basearch/RPM-GPG-KEY-openEuler

[debuginfo]
name=debuginfo
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/debuginfo/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/debuginfo/$basearch/RPM-GPG-KEY-openEuler

[source]
name=source
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/source/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/source/RPM-GPG-KEY-openEuler

[update]
name=update
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/update/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/OS/$basearch/RPM-GPG-KEY-openEuler

3、下载最新版openEuler 21.03,按前面顺序刻盘安装

社区贡献者速度真快linux kernel 已经更新

Welcome to 5.10.0-4.17.0.28.oe1.x86_64

a. ukui

sudo yum install ukui

b.dde

sudo yum install dde

c.xfce4

其实openEuler-21.03这个版本社区已经做好,不过用sudo dnf install xfce4安装失败。
不要放弃,使用下面命令尝试,安装xfce4所有组件:
sudo dnf install xfce4-*
全部完成后,执行命令:
startxfce4

以上全在物理机上测试,升级过程大概40分钟,完成后,dnf 可用,gpg-key 也不再提示错误,亲测成功。

https://img-blog.csdnimg.cn/20210217235653112.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xlbm92bzgwODg=,size_16,color_FFFFFF,t_70

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

体验华为操作系统 openEuler 20.03 LTS linux 的相关文章

  • xsel -o 对于 OS X 等效项

    是否有一个等效的解决方案可以在 OS X 中抓取选定的文本 就像适用于 Linux 的 xsel o 一样 只需要当前的选择 这样我就可以在 shell 脚本中使用文本 干杯 埃里克 你也许可以安装xsel在 MacOS 上 更新 根据 A
  • ansible 重新启动 2.1.1.0 失败

    我一直在尝试创建一个非常简单的 Ansible 剧本 它将重新启动服务器并等待它回来 我过去在 Ansible 1 9 上有一个可以运行的 但我最近升级到 2 1 1 0 并且失败了 我正在重新启动的主机名为 idm IP 为 192 16
  • Locale.getDefault() 始终返回 en

    unix 机器上的服务器始终使用 en 作为默认区域设置 以下是区域设置输出 LANG en US LC CTYPE C LC NUMERIC C LC TIME C LC COLLATE C LC MONETARY C LC MESSAG
  • 为什么我收到的数据包数据大小大于mss?

    我在两台 PC 上使用 ifconfig ethX mtu 300 修改了 MTU 并使用 netperf 测试网络 我用 WireShark 嗅探了 SYN 数据包中的 MSS 260 但我得到了一些大于 260 的数据包 为什么 嗅探器
  • Unix 命令列出包含字符串但*不*包含另一个字符串的文件

    如何递归查看包含一个字符串且不包含另一个字符串的文件列表 另外 我的意思是评估文件的文本 而不是文件名 结论 根据评论 我最终使用了 find name html exec grep lR base maps xargs grep L ba
  • bluetoothctl 到 hcitool 等效命令

    在 Linux 中 我曾经使用 hidd connect mmac 来连接 BT 设备 但自 Bluez5 以来 这种情况已经消失了 我可以使用 bluetoothctl 手动建立连接 但我需要从我的应用程序使用这些命令 并且使用 blue
  • 从 PL/SQL 调用 shell 脚本,但 shell 以 grid 用户而非 oracle 身份执行

    我正在尝试使用 Runtime getRuntime exec 从 Oracle 数据库内部执行 shell 脚本 在 Red Hat 5 5 上运行的 Oracle 11 2 0 4 EE CREATE OR REPLACE proced
  • Elasticsearch 无法写入日志文件

    我想激活 elasticsearch 的日志 当我运行 elasticsearch 二进制文件时 我意识到我在日志记录方面遇到问题 无法加载配置 这是输出 sudo usr share elasticsearch bin elasticse
  • 跟踪 Linux 程序中活跃使用的内存

    我想跟踪各种程序在特定状态下接触了多少内存 例如 假设我有一个图形程序 最小化时 它可能会使用更少的内存 因为它不会重新绘制窗口 这需要读取图像和字体并执行大量库函数 这些对象仍然可以在内存中访问 但实际上并没有被使用 类似的工具top它们
  • nginx 上的多个网站和可用网站

    通过 nginx 的基本安装 您的sites available文件夹只有一个文件 default 怎么样sites available文件夹的工作原理以及如何使用它来托管多个 单独的 网站 只是为了添加另一种方法 您可以为您托管的每个虚拟
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • 如何根据 HTTP 请求使用 Python 和 Flask 执行 shell 命令并流输出?

    下列的这个帖子 https stackoverflow com questions 15092961 how to continuously display python output in a webpage 我能够tail f网页的日志
  • 在哪里可以找到并安装 pygame 的依赖项?

    我对 Linux 比较陌生 正在尝试安装 python 的 pygame 开发环境 当我运行 setup py 时 它说我需要安装以下依赖项 我找到并安装了其中之一 SDL 然而 其他人则更加难以捉摸 Hunting dependencie
  • 如何在数组中存储包含双引号的命令参数?

    我有一个 Bash 脚本 它生成 存储和修改数组中的值 这些值稍后用作命令的参数 对于 MCVE 我想到了任意命令bash c echo 0 0 echo 1 1 这解释了我的问题 我将用两个参数调用我的命令 option1 without
  • 如何有效截断文件头?

    大家都知道truncate file size 函数 通过截断文件尾部将文件大小更改为给定大小 但是如何做同样的事情 只截断文件的尾部和头部呢 通常 您必须重写整个文件 最简单的方法是跳过前几个字节 将其他所有内容复制到临时文件中 并在完成
  • linux perf:如何解释和查找热点

    我尝试了linux perf https perf wiki kernel org index php Main Page今天很实用 但在解释其结果时遇到了困难 我习惯了 valgrind 的 callgrind 这当然是与基于采样的 pe
  • nslookup 报告“无法解析 '(null)': 名称无法解析”,尽管它成功解析了 DNS 名称

    我在 ubuntu 上 并且正在运行 docker 默认桥接网络 我有 Zookeeper kafka 的容器化版本 以及我编写的与 kafka 对话的应用程序 I do a docker exec it
  • 添加要在给定命令中运行的 .env 变量

    我有一个 env 文件 其中包含如下变量 HELLO world SOMETHING nothing 前几天我发现了这个很棒的脚本 它将这些变量放入当前会话中 所以当我运行这样的东西时 cat env grep v xargs node t
  • arm64和armhf有什么区别?

    Raspberry Pi Type 3 具有 64 位 CPU 但其架构不是arm64 but armhf 有什么区别arm64 and armhf armhf代表 arm hard float 是给定的名称Debian 端口 https
  • CentOS:无法安装 Chromium 浏览器

    我正在尝试在 centOS 6 i 中安装 chromium 以 root 用户身份运行以下命令 cd etc yum repos d wget http repos fedorapeople org repos spot chromium

随机推荐

  • Linux开启路由转发功能

    标记一下 xff0c 今天想让一台Red Hat Enterprise Linux 7开通iptables的nat转发功能 xff0c 找了半天 A服务器 xff1a 192 168 30 20 24 B服务器 xff1a 192 168
  • E: Some index files failed to download. They have been ignored, or old ones used instead.解决方案

    1 删除 var lib apt lists 所有文件 sudo rm var lib apt lists vf 有文件夹不能删除的话使用 sudo rm rf var lib apt lists sudo rm var lib apt l
  • Microsoft Windows Vista

    Microsoft Windows Vista是微软Windows操作系统的最新版本 xff0c 于2005年7月22日微软正式公布了这一名字 原代号为Longhorn Windows Vista的内部版本是6 0 xff08 即Windo
  • tcp retransmission原因

    TCP协议是一个可靠的协议 它通过重新发送 retransmission 来实现TCP片段传输的可靠性 简单的说 xff0c TCP会不断重复发送TCP片段 xff0c 直到片段被正确接收 TCP片段丢失 TCP头部的checksum 接收
  • 数据库死锁原因及解决办法

    死锁 xff08 Deadlock xff09 所谓死锁 xff1a 是指两个或两个以上的进程在执行过程中 xff0c 因争夺资源而造成的一种互相等待的现象 xff0c 若无外力作用 xff0c 它们都将无法推进下去 此时称系统处于死锁状态
  • spring和springmvc父子容器的关系

    大家都知道 xff0c 在spring的配置中要分开配置service层的注解扫描 xff0c 以及springmvc变现层的注解扫描 xff0c 如下 xff1a lt 扫描加载Service实现类 gt lt context compo
  • pageHelper分页插件实现原理及使用方法

    插件官方网站 xff1a https github com pagehelper Mybatis PageHelper tree master src main java com github pagehelper 实现原理 xff1a 使
  • 虚拟机Linux系统安装nginx服务器并启动的步骤

    工作前的准备 xff1a 1 装有Linux的虚拟机 2 nginx安装包 xff0c 注意是gz结尾的压缩文件 具体步骤1 xff1a 1 nginx安装环境 nginx是 C 语言开发 xff0c 建议在 linux 上运行 xff0c
  • 什么是反射机制,有什么作用

    1 反射机制定义 反射的概念是由Smith在1982年首次提出的 xff0c 主要是指程序可以访问 检测和修改其本身状态或行为的一种能力 在Java环境中 xff0c 反射机制允许程序在执行时获取某个类自身的定义信息 xff0c 例如熟悉和
  • 模块化建立项目流程(Maven聚合模块)

    先说项目使用Maven的好处 1 项目构建 Maven定义了软件开发的整套流程体系 xff0c 并进行了封装 xff0c 开发人员只需要指定项目的构建流程 xff0c 无需针对每个流程编写自己的构建脚本 2 依赖管理 除了项目构建 xff0
  • 如何在linux下判断web服务是否开启?

    对于web服务的开启的判断有以下几种常用方法 xff1a 1 端口查看 xff1a 本地 xff1a ss xff0c netstat xff0c lsof 1 2 3 4 5 6 7 8 9 10
  • git基本命令

    最近再写一些项目上传到github xff0c 所以要用到git命令 本地需要先安装git客户端 xff0c 然后指定一个git地址为本地仓库 然后右键git bash here打开git命令界面 首先服务端需要创建一个项目以便clone到
  • jps查看Java线程,jstack查看具体线程堆状态

    想要使用jps需要配置环境变量 xff0c 在classpath后在加一个指定Java bin目录 具体命令如下 t2挂起了 xff0c 堆里面显示t2为RUNNABLE xff0c suspend xff0c resume废弃使用 IBM
  • python之ssh连接

    paramiko是用python语言写的一个模块 xff0c 遵循SSH2协议 xff0c 支持以加密和认证的方式 xff0c 进行远程服务器的连接 跟常用软件xshell xftp功能一样 xff0c 但是可以连接多台服务器 xff0c
  • 记录一个类加载变量引发的问题

    类加载变量导致的问题 类加载变量导致的问题 类加载变量导致的问题 因为项目需要 xff0c 银行要求使用weblogic部署并且启动所有项目 xff0c 不允许项目单独开服务启动一般都有这样的要求 xff0c 我所在的项目组有两个单独mai
  • lottie库动画方案

    什么是lottie Lottie是一个库 xff0c 可以解析使用AE制作的动画 xff08 需要用bodymovin导出为json格式 xff09 xff0c 支持web ios android和react native 在web侧 xf
  • for 循环嵌套性能的比较

    有人对着汇编语言不够一屑 xff0c 认为那已经是古老的低级语言 xff0c 是当今的非主流语言 xff0c 学了也不知道有什么用 是的 xff0c 我们不得不承认 xff0c 作为一门古老的语言 xff0c 汇编已经完成了历史赋予它的使命
  • Windows PowerShell打开方法与常用命令

    Windows PowerShell 是一种命令行外壳程序和脚本环境 xff0c 使命令行用户和脚本编写者可以利用 NET Framework 的强大功能 本文来介绍一下它的打开方法和常用的命令 启动方式 Win10系统可以在Cortana
  • Python实现微信自动回复

    先安装 itchat requests itchat uos itchat uos主要解决微信提示禁止网页登录导致登录失败的问题 以下有三种可玩方式 xff1a 1 回复好友 源代码如下 xff1a wechat autoreply imp
  • 体验华为操作系统 openEuler 20.03 LTS linux

    安装华为linux openEuler 20 03 LTS 一直在用centos xff0c 但redhat马上不再对其支持更新了 xff0c 刚好华为发行了社区版linux xff08 ps 难道是centos倒下 xff0c 华为ope