前些天经历了一场工伤维权,打了一场官司,总结了一些经验,现分享出来。
理解广度优先搜索算法:你朋友里有芒果销售商吗?
难度: 中等 相关标签:广度优先搜索算法
题目来源
看了《算法图解》第六章后,感觉作者广度优先搜索讲解得很到位,例子和算法都很好,在 LeetCode 没找到类似的题目,就想着将他的例子作为一个题目吧!
碳水化合物的真相
以下内容基于 B 站 跳房子Q 的在 BBC 纪录片 - 碳水化合物的真相 的评论上修改而成
一个可以导出「有道云笔记」指定文件夹的小工具
前言
不知有没有跟我一样,喜欢用 有道云笔记 写博文,记录一切的小伙伴。
因为我使用 HEXO 作为博客的框架,所以每次我在有道云笔记上写博文了,我需要把文章复制到本地,再在本地执行命令发布博文。
还有一些需要发布到 GitHub 上的文字项目,如:cool-software-fun-website,也需要每次都复制到本地,再提交到 GitHub。
重复次数多了,感觉很费时间。陈皓大佬说过:程序员嘛,能自动化的就自动化吧(大概意思)。就想着:能不能不复制,实现自动化呢?
软件工具推荐
推荐我使用过的、觉得还不错的软件工具,涉及 AI / macOS / iOS / Chrome 插件等。
因为我使用 Apple 全家桶,所以 Apple 生态的软件更多。
#个人数据
- Obsidian - 具有双链、Tag、文档本地保存功能的 Markdown 客户端编辑器,我用来管理我的个人知识库,我用 GitHub 同步。教程
- iCloud 钥匙串 - 个人密码管理器,全平台同步,有「两步验证」功能,可配合 iCloud 密码 扩展在 Chrome 中使用
- Raindrop.io - 数据收藏与稍后阅读
- 滴答清单 - 国产、人性化的(to-do-list)应用软件
#AI
搜索
- Perplexity - AI 搜索引擎,先搜索出结果,再用大模型总结,实时性更高
问答
- Poe - 集成各家的大模型的聚合工具,对网络要求没有那么高。基本模型可免费使用
- ChatGPT - 大模型问答工具,对网络要求更高。基本模型可免费使用
- Claude - 跟 ChatGPT 一样的大模型问答工具,目前表现也很优秀。基本模型可免费使用
- Gemini - Google 出品的大模型工具。基本模型可免费使用
音乐
- Suno - AI 制作音乐
工具
- ChatGPT-Next-Web - 可配合 Vercel 免费搭建私有 GPT 应用,使用 API Key。降低网络依赖
#macOS
必备
- ClashX Pro - macOS 上的 VPN 代理软件,中文教程
- Alfred - 针对 macOS 的效率启动器。具有网页搜索、翻译、打开网址 / 软件 / 浏览器书签等功能。可使用 Workflows 扩展功能,Workflows 收费,中文教程
- Manico - 可自定义快捷键切换和打开应用程序的工具,相当于 Windows 的「Win 键+数字」。建议给常用应用设置自定义快捷键。默认免费,去除收费提醒 40 元
- HyperSwitch - 窗口切换工具。可设置快捷键(如
Cmd + `
)切换当前应用打开的多个窗口,非常实用。如提示不能打开,在「Security & Privacy」中设置一下 - iTerm2 - 一款好用的终端软件
- NeatDownloadManager - 针对 macOS 的免费下载工具,也有 Windows 版,并发数设为 32 可提速
- MacCopier - 可自动将验证码提取到剪贴板,并复制到光标处
在用的
- Xnip - 一个可在 macOS 上长截屏的截屏软件,可使用 Automator 截屏时自动压缩图片大小
- Dozer - 一个管理「人满为患」的顶部菜单栏图标的开源免费工具
- App Cleaner & Uninstaller - 完全及安全的卸载 APP,完整功能收费,可利用软件找到隐藏大文件路径,再手动清理。可在数码荔枝中低价购买正品
- MonitorControl - 开源的屏幕亮度控制软件,可以使用快捷键来控制外接显示屏的亮度
- Go2Shell - 在 Finder 里快速进入 Shell 环境,在 macOS Sonoma 中使用「右键选项」进入 Shell
- Bandwidth+ - 查看当前的下载与上传的网速
- AlDente - 可设置电池充电比例,延长电池使用寿命
- Microsoft Remote Desktop - 远程控制 Windows 电脑桌面
- Sublime Text - 文本编辑软件
- Ethernet Status - 免费的,可以查看以太网连接状态的工具
#Alfred Workflows
- <译> Alfred 官网 的 Workflows 帮助
- alfred-github-workflow - 提供查看个人 GitHub 仓库、stars,搜索用户、仓库等一系列功能
- 欧路词典 - 欧路词典的 Alfred Workflows
- 有道翻译加强版 - 集翻译、发音、添加单词本、复制剪贴板功能一体
- alfred-clipboard-ocr - 截屏后 Alfred 输入关键字(ocr),自动识别文字,并复制到剪贴板
- alfred-google-translate - 基于 Google 翻译 API 的翻译插件,无需打开网页
- Alfred-HackerNews - Hacker News Alfred Workflows
- alfred-pangu-workflow - 排版剪贴板文字,加上合适的空格,如:中文与英文、数字之间加上空格
- ip-address - 查看本机内网 ip、外网 ip
#iOS
- Shadowrocket - 俗称小火箭,科学上网 iOS 客户端,需非大陆账号登录下载,收费
- PPHub - 一个漂亮实用的 iOS GitHub 客户端,收费 18 元
- Working Copy - 一个实用的 iOS Git 客户端, push 功能收费,有时候会打折(原价 108)
- 1 Write - iOS 上的 MarkDown 编辑器,免费
- 腾讯手机管家 - 电话短信防骚扰 App,免费
- Octal - Hacker News 的 iOS 客户端
#Chrome 插件
- iCloud 密码 - 使用 iCloud 钥匙串做「密码管理器」与「两步验证」,可自动填充账号密码,只能macOS Sonoma 与以上系统使用
- NeatDownloadManager - 用于启动 NeatDownloadManager 下载
- LastPass - LastPass 插件,自动填充账号密码。我用来管理一些不常用的密码,没有付费
- RSS Feed Reader - 在工具栏查看订阅的 RSS 或 Atom feeds 文章,有 APP 客户端
- Adblock Plus - 广告拦截插件
- Shortkeys - 自定义浏览器没有的快捷键,如关闭其他标签页、复制 URL
- xTab - 可限制浏览器标签页打开个数,避免个数太多占用过多内存
- 为什么你们就是不能加个空格呢? - 自动在网页中所有的中文字和半形的英文、数字、符号之间插入空白的插件
- Grammarly - 浏览器输入框英语输入时语法检测与提示
- JSON Formatter - 格式化 URL 接口数据为 JSON 格式的插件
- Tampermonkey - 俗称油猴,一个用户脚本管理器,脚本安装地址 — Greasy Fork。下载地址
- Dark Reader - 夜间模式,适用于任何网站,完全免费
- ProductivityTab:一个可定制的个人仪表盘在您的新标签页上,具有 50 多个小部件
- STTF Url Generator - 用于生成打开即可高亮复制内容的链接
油猴脚本
#英语
目前在用
- 沉浸式翻译 - 一款免费的、好用的双语网页翻译扩展,在手机上也通过 Safari 扩展使用
- 欧路词典 - 干净、简洁,可免费使用的词典,还支持背单词、数据同步
- Language Reactor:非常人性化的视频字幕学习软件,支持单句播放完自动暂停、隐藏字幕等功能,支持 Netflix、YouTube 等平台
- 每日英语听力 - 欧路词典出品的英语听力 APP,免费,干净,内容丰富。可切换英音、美音,可默认发音,译文开闭可调,可测评
- HelloTalk - 在上面可以找练口语的外国友人搭子
- NBA - NBA 官方 APP,NBA 资讯
- ESPN - ESPN APP,体育资讯
用过的
- DeepL - 比较准的翻译工具,有免费使用额度
- ELSA Speak - 英语发音学习 APP
- 轻听英语 - UI 特别优秀的英语听力 APP
- 巴别英语 - 刷视频学口语的网站,单句重复 / 灵活字幕 / 情境填词。有的视频音质不是很好
- Quiezt - 可手动创建双语英语单词卡
- Merriam-Webster - 美观实用的英英字典
- Etymonline - 一个查询单词起源、历史的词典,可查询单词起源、历史,用于词根记忆。
- VOA - 可读每日一句、每日新闻的英语学习 iOS APP,免费,大量用户打卡
- VOA 慢速英语 - 一款可语音测评的 VOA 慢速英语 Andriod App。另有VOA常速英语
- Rosetta Stone - 主要以「听音辨图」的自然方法学习英语(或其他外语)的软件,收费挺贵,中文教程
- 2 岁学说话 - 「听音识图」的英语学习 APP
#输出
文字
- Tyropa - 简洁、好用、所见即所写的 Markdown 客户端编辑器
- Markdown Nice - 美观的公众号在线排版工具
- iWubi - 简单好用的五笔字根查询工具
- chinese-copywriting-guidelines - 介绍一些中文文档排版时的规范和技巧的 wiki
- 中文技术文档的写作规范 - 阮一峰出品
视频
- Kap - macOS 上好用的录屏软件
- iMovie - Apple 平台上的简单好用的视频剪辑工具
- FlipaClip - 一款绘制动画的软件,通过一帧帧的图像最后合成动画。中文教程
- VLLO - 一款功能强大、操作简单的手机视频剪辑的 App
图片
- Excalidraw - 一个非常简单易用的白板绘图开源工具
- Snapseed - 一款 Google 出品的免费修图 App,功能强大,容易上手
- carbon - 将代码块转换为图片的网站
素材
- Yandex Images - 比 Google Images 质量更高的图片搜索引擎
- Behance - 主要是各种插画创意图片的图片素材网站
- Pexels - 分享免费图片和视频的图片素材网站
图床
PPT
- Keynote - Apple 平台上的稳定好用的 PPT 工具
#输入
#书
#影
- 一席 - 「听君一席话」,听有深度的演讲、看有思考的视频
- Netflix - 可通过 奈飞小铺 合租账号
- Infuse - Apple 生态的视频播放器与剧集管理工具,收费,0.99 美元每月。只支持 macOS 11 及以上版本,macOS 10.15 可用 VidHub
- 猫狸盘搜 - 阿里云盘资源搜索
音
- 苹果音乐 - 正版音乐最全、最便宜
资讯
- Hacker News - 简写 HN,了解 Hacker 关心的问题,一个更好的 UI
- Product Hunt - 了解最新奇、最好玩的科技产品
- Medium - 一个集众多优秀文章的网站,也是很多技术大牛的写作平台。有 iOS、Android 客户端
- NYTimes - 纽约时报,新闻资讯
- TECHURLS - 阅读各大科技平台最热新闻
社区
- X(Twitter)- 中文圈质量比较高
- Telegram - 免费的即时聊天应用
- V2EX - 简称 v 站,一个友好的社区
- Stack Overflow - 一个大牛云集的 IT 技术问答网站,有 Android 客户端
- Stack Exchange - 一个涵盖各个领域的问答网站,包括 Stack Overflow 的问题。有 iOS、Android 客户端
其他
#开发
- GitHub - 开源项目代码托管网站,程序员的天堂,有 APP
- Cloudflare - 一个有很多免费好用的网站功能(如:HTTPS 加密、DNS 解析、CAPTCHA 验证、Pages 等)的良心云平台
- Vercel - 一个有一定免费额度,可部署 Web 服务的 PaaS 平台
- Apifox - 一个 GUI 优秀、功能全的 API 设计、开发、测试工具
- Colab - 一个由 Google 提供的免费的云端 Jupyter Notebook 环境
- Charles - 一款免费的 HTTP 接口调试代理应用,常用于 APP 调试抓包分析
- DBeaver - 一款 GUI 像 Navicat ,但免费开源的数据库客户端
#Windows
- Wox - 针对 Windows 的效率启动器,相当于 macOS 的 Alfred。GitHub 地址、中文教程
- Everthing - 基于名称快速定位文件和文件夹的软件,可配合 Wox 使用
- 火绒 - 轻量、无广告电脑安全软件,相比 360、腾讯,体验更好
- 分流抢票 - 集预约和捡漏的免费 Windows 客户端抢票软件,无套路,不用加速包,成功率高。需要一直后台运行,可以配合 TeamViewer 远程操控。12306 官方「抢票」功能 — 候补购票
- Windows Terminal - 微软全新命令行工具
#Android
- 健身宝典 - 一款无广告、动作全的器械健身 App,有动画动作指导、锻炼计划设置、锻炼数据记录等功能,唯一缺点是不能同步到云
- AIDE - 一款支持在 Android 上运行代码的 App(默认是一个安卓项目)
其他
PC App
- 网易 Mumu - 网易出品的安卓模拟器
- TeamViewer - 一款远程操控的软件,比 QQ 远程操控功能强大
App
- Tailscale - 一个 VPN 软件,可为设备间建立点对点直连关系
- Speed Test - 好用的网速测试 APP
- MetroMan - 一款精美的地铁线路查询 APP
- 爱玩吉他 - 一个通过游戏解锁进阶学习吉他的手机 App,也有大量吉他谱
无法归类
- 慢慢买 - 查询商品历史价格
- I Tell You - 一个 Windows 原版软件下载站点
- Xmind - 思维导图,演说模式很酷
- SMS-Activate - 在线接受短信的虚拟号码服务
- FACE YOURMAGA - 一个自己 DIY 制造卡通头像的网站
延伸阅读
为什么要做 LeetCode 算法题?
前段时间通过刘欣大佬的码农翻身公众号了解到了陈皓大佬(左耳朵耗子)的 ARTS 计划:
浅析 Java 基本数据类型与封装类
通过七牛云 jdk 批量修改视频格式
接上一篇:解决小程序中视频因为编码格式不能播放的问题。
上一篇只说了如何修改单个视频的编码格式,下面是批量处理的方法。所有代码放在了 GitHub 上。
主函数
分三步:
- 第一步:批量修改 bucket 中所有视频编码格式,重命名新格式视频。
- 第二步:因为需要批量下载 bucket 中所有视频,所以批量删除原视频。
- 第三步:批量下载所有新格式视频。
public static void main(String[] args) { |
- 参考代码:获取空间文件列表
如何直接下载 Github 上的某个文件
如何直接下载 Github 上的某个文件
有时候我们需要下载别人 GitHub 仓库的某一个文件,但是不得不 clone 整个项目,此时需要一种能直接下载某一个文件的方式。
只需要更改一下 GitHub 文件 URL,就能实现单个下载功能。
解决小程序中视频因为编码格式不能播放的问题
最近开发一个小程序,发现 video 组件的视频不能播放。琢磨了几天,终于可以了。现把经验分享出来,希望对遇到这个问题,但一时还没有解决的小伙伴有一点帮助。
请注意:由于以下使用的七牛云测试域名自创建起 30 个自然日后系统会自动回收。所以 2019.4.20 号以后,部分 url 会失效。
1、如何获取视频 src 地址
首先,我们要知道,video 组件的 src 地址是什么,我开始以为,小程序的 video 组件的 src 地址一定类似官方示例这样的。
http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400 |
可能跟我一样,没接触过这块的小伙伴也有一样的想法。其实不然,视频 src 地址的长度可长可短,一般为.mp4 结尾。判断 src 地址是否正确,很简单,将地址复制到浏览器中,可正常播放,代表地址正确。
如何获取一个视频的 src 地址?
可以在 Chrome 中使用 Video Downloader professional 这个插件,他可下载视频网站当前页面正在播放的未加密的视频。
如何安装插件,请看 这。
在 SpringBoot2 中使用 Apache Shiro 实现登录身份验证和访问权限控制
一、Shiro 登陆架构
下面是 Shiro 的用户登陆架构图,我们根据箭头来看一下流程。
1、Token:使用用户的登录信息创建令牌
UsernamePasswordToken token = new UsernamePasswordToken(username, password, true); |
我们要先通过用户名和密码,生成一个 token,token 是一个用户令牌,用于在登陆的时候,Shiro 来验证用户是否有合法的身份。
2、Subject:执行登陆动作 (login)
Subject subject = SecurityUtils.getSubject(); // 获取 Subject 单例对象 |
再通过 Subject 来执行登陆操作,将 token 发送给 Security Manager,让他来验证这个 token。Subject 中文翻译是主题。你可以理解为它是一个用户,是 User 的抽象概念。
3、Realm:自定义代码实现登陆身份验证和访问权限控制
先来看看 Realm,你从上图可以看出,Realm 在 Shiro 方框的外面。图片很形象,因为这一部分恰恰是需要我们自己去实现的。需要我们来设计如何验证登录用户的身份 (role),和这个用户是否具有访问某个 URL 的权限 (permission)。前者使用 AuthenticationInfo(验证) 实现,后者使用 AuthorizationInfo(授权) 实现。
4、Security Manager:Shiro 架构的核心
Security Manager,是 Shiro 架构的核心,简单来说,它根据我们自定义的 Realm,去完成验证和授权工作
如果这部分没有看懂,建议先根据下面的 “与 SpringBoot2 集成” 部分,搭建一个 demo,在项目中直观体验一下了,再回来看。
分享几个用了就离不开的实用网站
1、鸠摩搜书:一个能搜索全网电子书的网站
网址:https://www.jiumodiary.com/
杜撰 slogan:找电子书,来我这里就对了
喜欢看书的小伙伴,是不是觉得买纸质书太贵且不方便,而电子书又在网上到处找不到资源呢!
那你就很需要鸠摩搜书了。他是一个搜书引擎,可以抓取到很多资源,他的宣言可以理解为:“我不生产书,我只是书的抓取工”!
资源下载后,如果你是使用 Kindle 阅读器,或者 Kindle 阅读 App,可以使用邮箱推送,不会请百度。针对没有不用 Kindle 阅读器的小伙伴,建议下载 epub 格式,使用多看阅读 App阅读,多看阅读 App 相比 Kindle 阅读 App,它的黑色纹理背景不伤眼,格式也要好看不少。
从前有个集思会,它黄了 (╥﹏╥)。
HTTP POST 请求的两种编码格式:application/x-www-form-urlencoded 和 multipart/form-data
在常见业务开发中,POST 请求常常在这些地方使用:前端表单提交时、调用接口代码时和使用 Postman 测试接口时。我们下面来一一了解:
东三旗到西二旗的地铁早高峰
-- Illustrations by Emiliano Ponzi
作为一个家在东三旗,公司在西二旗的东三旗人来说。工作日早高峰坐地铁成了一件费心费神的事。
总的来说,分为三步。
第一步,排队进站
天通苑北站是五号线的起始站,也是东三旗人生活的起点。
人流量自然不用说,常常看见高举的手机在记录这拥挤一刻。
在天通苑北坐地铁,时间很有讲究。如果你夏季每天 7 点以前,冬季 7:15 以前坐地铁,那你完全不用担心排队问题 (北京没有春秋)。畅通无阻,你会忘记地铁站需要排队的事实。当然,如果你夏季 8:15 以后,冬季 8:30 以后进站,你也会很潇洒。这样的你应该是程序猿 (媛) 吧。
如果你很不幸的在高峰时间进站,那么就安安心心的排队 15 分钟左右吧。听听歌,或者听听英语。谁说时间会浪费呢。
第二步,上车站位
在起始站上车还是有个得天独厚的优势的,只要你好好排队,肯定会有座位。
高峰时期,在立水桥换乘的时候,就不要想座位了,能站个好位置就很不错了。站位也要讲技术,不要站在门口,门口是地铁最拥挤的地方,最好站座位前面,门旁座位更佳,这里下车方便。
玩玩手机,时间过得好像挺快的。
第三步,下车
这一步很重要,关系你能赶上最后一班班车,还是到处找小蓝车。
当你听到西二旗站要到了的时候,你就应该做好下车准备了。要收好你的手机,在西二旗下车把手机挤坏的例子太多了;提前跟周围人沟通是否下车,蠕动到门口;紧紧跟着前面的人,防止下车了被挤上车 (应该不少人经历过)。
友情提示在西二旗不下车的小伙伴,要提前离开门口,因为你会被挤下去的,可能再也上不去了。
下车的时候往往我们最后一丝尊严也被挤掉了。即使这样,我们还是要文明。
早上往往是起床气最重的时候,对于晚睡的人尤其重。东三旗人应该经常看见两个嗓门异常大,面红耳赤的激烈争吵。如果是在地铁上,一个人下车了,另一个肯定说,你上来啊。
当你要爆粗的时候,忍,都是起床气害的。
比吵架的人嗓门还大的是地铁工作人员,“后面的赶快下!”、” 要关门了,不要上了!”。震耳欲聋,余音萦绕。
在西二旗上班的人都逃不掉早高峰挤地铁的命运。开车?有号吗。没有。那还是挤地铁吧。有。东三旗到西二旗开车至少得两个小时,你为啥还要住东三旗?
如果爱机车,考个证,搞个摩托车开开不错。
13 号线将拆分为 13A 线和 13B 线。到时候西二旗应该没这么挤了吧。
如何使用 Dubbo 的直连和服务分组
此文基于 Dubbo 官方文档,结合实际项目讲解几个常用的知识点,建议先根据以下官方文档学习。
http://dubbo.apache.org/zh-cn/docs/user/preface/background.html |
Dubbo 概念
Dubbo 是一个 RPC 框架,关于什么是 RPC,可看知乎的这个回答:
https://www.zhihu.com/question/25536695/answer/36197244 |
RPC 是指远程过程调用,也就是说两台服务器 A,B,一个应用部署在 A 服务器上,想要调用 B 服务器上应用提供的函数 / 方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。
为什么使用 Dubbo?对于我们公司项目来说,为了 业务复用(将不同的核心业务抽离成一个个单独的应用,供其他应用调用)。
了解 Dubbo 的架构,请看官方文档
- 服务提供者 (Provider 节点):常作为核心服务,向注册中心注册自己的服务,供其他应用调用。同时也可作为消费者,调用其他提供者。
- 服务消费者 (Consumer 节点):向注册中心订阅自己的服务。同时也可作为提供者,供其他消费者调用。
- 注册中心 (Register 节点):相当一个目录,负责服务地址的注册和查找。
10 分钟教会你科 (ke) 学 (xue) 上 (shang) 网 (wang)
很多小伙伴问我怎么科学上网,为了方便讲解,写个教程贴出来。此教程只能让你先能翻墙,如果你想长期稳定翻墙墙,请翻墙后使用 Google 查询学习。
推荐几个可以提高程序员生存技能的效率软件
把我常用的效率软件推荐一波。分别是:IDEA(集成编译环境)、ShadowsocksR(科学上网)、Wunderlist(奇妙清单) 和 Wox(Windows 效率启动器).
IDEA(集成编译环境)
我认为 IDEA 是开发 Java 项目最好的集成编译环境(IDE),属于用了就回不去的软件。
点此 下载地址,下载最终版 (Ultimate)。
安装完成后,启动 IDEA,在如下界面选择 License server 输入:http://idea.iteblog.com/key.php ,如果链接失效,可参考这个网址: http://idea.lanyus.com
关于 IDEA 的常用快捷键、插件及设置,可参考这篇文章: https://depp.wang/2018/08/14/IDEA's-common-shortcuts-plugins-and-settings/
Chrome 上价值一百块钱的插件
如果你还没用 Chrome 插件,那么我只能说(注意!此处有停顿 ^_^
),现在就用吧。这篇文章分享一下我常用的 6 个插件。Chrome 网上应用店 上安装插件需要梯子,需要梯子的小伙伴请看 这篇文章。针对没有梯子的小伙伴,我已将插件离线打包放在了百度网盘上: https://pan.baidu.com/s/1zvrE6GndFTHMKzP-aeQAVg 提取密码:x9i2。
安装插件的方法很简单:在浏览器搜索框中输入 chrome://extensions/
打开扩展程序页面 (或者右上角三个点 -> 更多工具 -> 扩展程序 ),选中右上角的开发者模式,将下载好的插件拖动到此页面完成安装。
1.OneTab
点击右上角 OneTab 图标可以将你所有已经打开的标签页和合成一个,减少浏览器所占内存。也可以在网页上右键操作。我常用的使用方式是将常用的网址固定在这个页面。类似这样:
Java 程序员生产神器 IDEA 的常用快捷键、插件及设置
对于 Java 程序员来说,使用 IDEA 集成环境是最称手的。优点不多讲,用过的人都知道。IDEA 虽好,但为了充分利用 IDEA 的优势,我分享一下我常用快捷键、插件和设置。
「图文教程」安装 CentOS7 并使用 Xshell6 连接
本文涉及到的安装包及书籍 点这里 提取密码:jw8b
分享目的
可能有的小伙伴想学习 Linux,可是还不会安装 Linux 系统;可能有的小伙伴在工作中需要你自己在 Linux 系统中上线项目。所以我简单分享一下怎么在本地虚拟机安装 CentOS_7,以及 Xshell6 怎么连接安装好的 CentOS_7。
如果你跟我一样是 Linux 小白,建议现在跟着图片动手操作一遍 ^_^
学习 Linux 前,需要提前准备什么
首先,你得有 Linux 环境才行,就像你想敲代码,必须你电脑得有个 Window 系统或者 MacOS 系统才行。所以你得先装一个 Linux 系统。
你需要先在本地安装 VMware,VMware 全名为 VMware Workstation,是一个虚拟机,相当于一个虚拟化的 “ 电脑 “,这样你就可以在 VMware 里安装 CentOS_7(Linux 的一种系统) 了。
安装 VMware
在我最开始分享的百度网盘的 链接(提取密码:jw8b) 下载VMware-workstation-full-14.1.1.28517.exe,按步骤安装完成就好,需要密匙,密匙如下:
FF31K-AHZD1-H8ETZ-8WWEZ-WUUVA |
安装 CentOS7
万事开头难,以下分享一下 CentOS_7 的简易安装方式,其他具体的安装示例可以参考 《鸟哥的 Linux 私房菜》第三章。打开 VMware,左上角 “文件” 中选择 “新建虚拟机”,或者使用快捷键 Ctrl+N。没有图片的步骤默认下一步。