VmWare ubuntu22.04虚拟机网络异常的解决方法
问题描述
今天使用Vmware下的Ubuntu22.04虚拟机时突然发现无法使用网络
发现系统右上角的网络标志消失
解决方法
打开终端,关闭NetworkManager
sudo service NetworkManager stop
使用gedit打开NetworkManager.state
sudo gedit /var/lib/NetworkManager/NetworkManager.state
将NetworkManager.state修改成以下状态并保存
[main]
NetworkingEnabled=true
WirelessEnabled=true
WWANEnabled=true
重启NetworkManager
sudo service NetworkManager restart
重启NetworkManager后就会发现系统右上角的网络标识成功恢复,测试发现可以上网啦~
注意不同版本的Ubuntu系统使用的命令略有区别,Ubuntu18.04以及之前的版本可以将”NetworkManager”替换成”network-manager”,但是U ...
部署第一个Rails项目
安装Ruby2.3.8
由于ubuntu22.04使用的是openssl3,于是之前安装ruby时安装的是ruby3.2.2版本。但是rotten-potatoes项目使用的ruby需要2.3.8版本,于是需要先安装ruby2.3.8
安装openssl1
要安装ruby2.3.8版本就需要先安装openssl1,在终端输入以下命令
rvm pkg install openssl
安装ruby2.3.8
使用命令行安装ruby2.3.8(安装时可能需要输入登录密码)
rvm install ruby-2.3.8
设置默认使用ruby2.3.8
使用命令行配置默认使用2.3.8版本的ruby(如果是第一次安装ruby,则需要打开终端偏好设置,找到unnamed > Command > 勾选 Run command as login shell,并重新登录系统)
rvm install ruby-2.3.8 --default
克隆项目
使用命令行克隆rotten-potatoes项目
git clone https://gitee.com/shinabc/ro ...
在Ubuntu22.04中安装Ruby
环境准备sudo apt update (更新软件包列表)
sudo apt install software-properties-common (安装第三方库支持)
sudo apt-add-repository ppa:rael-gc/rvm (添加rvm源)
sudo apt update (更新软件包列表)
安装Ruby安装rvmsudo apt install rvm
加入rvm用户组sudo usermod -a -G rvm <yourusername>
更改终端的偏好设置并重启
在终端中选择“配置文件首选项”
在配置文件的“命令”选项栏中选择“以登录shell方式运行命令”
重启系统
安装Rubyrvm install <Ruby版本号>
安装Ruby的某个版本,我使用的是最新的Ruby 3.2.2版本(注:Ubuntu22.04只能安装Ruby3.0以上(不包括3.0)的版本,具体踩坑记录见篇末错误总结)
在安装时可能需要输入自己的密码
使用Rubyrvm use < ...
SpringBoot+Vue学习(三)
拦截器学习拦截器简介
拦截器在Web系统中很常见,对于某些全局统一的操作,我们可以把它提取到拦截器中实现,比如以下几种情景:
权限检查:如登录检测,进入处理程序检测是否登录,如果没有,则直接返回登录界面
性能监控:有时系统在某段时间莫名奇妙很慢,可以通过拦截器在进入处理程序之前记录开始时间,在处理完后记录结束时间,从而得到该请求的处理时间
通用行为:读取Cookie得到用户信息并将用户对象放入请求,从而方便后续流程使用。还有提取Locale、Theme信息等,只要是多个处理程序都需要的,即可使用拦截器实现
SpringBoot定义了HandlerInterceptor接口来自定义拦截器的功能。HnadlerInterceptor接口定义了preHandle、postHandle、afterCompletion三种方法,我们可以通过重写这三种方法来实现请求前、请求后、页面渲染后等操作。示意图如下:
拦截器的定义
拦截器的经典定义如下
public class LoginInterceptor implements HandlerInterceptor{
//p ...
SpringBoot+Vue学习(二)
SpringBoot的MVC架构SpringBoot的MVC架构如图所示,分为Model、View、Controller三部分
控制器注解
SpringBoot提供了@Controller和@RestController两种注解来标识某个类,表示这个类将会负责接受和处理HTTP请求
如果请求的是页面和数据,则使用@Controller注解,该注解用于前后端不分离的项目
如果只是请求数据,则可以使用@RestController注解,该注解用于前后端分离的项目
默认情况下,@RestController注解会将返回的对象数据转换成JSON格式
路由映射
@RequestMapping注解主要负责URL的路由映射。它可以添加在Controller类或者具体的方法上
如果添加在Controller类上,则这个Controller中的所有路由映射都将会加上此映射规则,如果添加在方法上,则只对当前方法生效
@RequestMapping注解包含很多属性参数来定义HTTP的请求映射规则。常用的属性参数如下:
value:请求URL的路径,支持URL模版、正则表达式
method:HT ...
SpringBoot+Vue学习(一)
SpringBoot介绍SpringBoot是由Pivotal团队提供的基于Spring的全新框架,旨在简化Spring应用的初始搭建和开发过程。它可以极大地降低Spring应用的开发门槛,让开发、测试、部署都变得更加简单。
SpringBoot的特点
遵循“约定优于配置”的原则,只需要很少的配置或者基本使用默认配置
能够使用内嵌的Tomcat、Jetty服务器,不需要部署war文件
提供定制化的启动器Starters,简化Maven配置,开箱即用
纯Java配置,没有代码生成,也不需要XML配置
提供了生产级的服务监控方案,如安全监控、应用监控、健康检测等
IDEA创建SpringBoot应用
设置项目名称及项目存储地址
设置语言为Java,构建器为Maven,JDK我使用的是1.8,因此Java版本设置为8
点击下一步
设置构建的Spring项目为Spring Web项目(注:Springboot建议选择2.7版本)
点击创建
自动创建的项目结构如图所示
编写第一个后端程序
在com.example.hellworld包下新建controlle ...
建站小记
网站信息
本站为Hexo编译出的静态网站,依托Github Page来实现网站的访问
本站使用的主题为matery,项目地址:https://github.com/blinkfox/hexo-theme-matery
本站域名为https://yuichi.top ,域名提供商为NameSilo,购入价为¥20/年,网站使用Cloudflare配置域名解析