在Mac和Windows上配置Java开发环境
背景本文主要记录了JDK、JRE、JVM的区别、在Mac和Windows上配置Java开发环境、创建并运行最简单的Java程序以及如何将单个java文件导入IntelliJ IDEA中运行
JDK JRE JVM的区别与联系什么是JDK?JDK是Java Development Kit,JDK是用于制作程序和Java应用程序的软件开发环境。Java开发人员可以在Windows、MacOS、Linux上使用,是一个跨平台的编程语言。JDK可以帮助他们编写和运行Java程序,可以在同一台计算机上面安装多个版本的JDK。
什么是JRE?JRE是Java Runtime Environment。JRE是一个旨在运行其他软件的软件,它包含类库、加载器类和JVM。简单来说,如果想要运行Java程序,我们就需要JRE,如果我们只是一个一般的用户,就不需要安装JDK,只需要安装JRE来运行Java程序即可,不过所有的JDK版本都与JRE捆绑在一起,因此无需在PC单独下载和安装JRE。
什么是JVM?JVM是Java Virtual Machine。JVM是一个引擎,它提供运行时环境驱动Java代码或者 ...
使用Rider和Unity进行游戏开发初探
本文记录的问题解决M1Mac “无法打开应用,因为Apple无法检查其是否包含恶意软件” 的问题
在Mac上安装多个版本的Unity,并且为每个版本安装扩展modules
如何使用Rider创建一个普通的C#工程?它的文件结构是什么?
什么是namespace?它的作用是什么?(该问题在这篇文章中得到了解决)
背景今天是2023年3月7号,我入职的第三天,公司强制使用Unity搭配Rider进行开发,文本会记录如何使用Rider创建简单的C#工程,并且了解项目的文件结构。
在今天的工作中也遇到了其他的问题,也将在本文中做记录。
在Mac上安装多个版本的Unity和对应的modules公司使用的Unity版本为2021.3.14f1,我自己做项目使用的版本是2021.3.8f1c1,这两个版本在UnityHub中的Installer中都是找不到的,需要去官网的Archive中下载。
这里是官网的归档,感谢宇哥的小TIPS:版本号中带c1的是在Unity中文官网上下载的,不带c1的是在Unity的英文官网上下载的。这是Unity的英文版本归档地址,这是中文版本归档地址。
下载完成之后,在 ...
Butterfly魔改日记
安装Butterfly主题去到Butterfly GitHub主页,在博客根目录运行以下命令:
1git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
完成后,在_config.yml中更改theme为Butterfly(当前的版本为4.5.1),到此还不能够成功启动hexo,硬要启动会报以下错误:
1extends includes/layout.pug block content include ./includes/mixins/post-ui.pug #recent-posts.recent-posts +postUI include includes/pagination.pug
需要先安装以下依赖:
1npm install hexo-renderer-pug hexo-renderer-stylus --save
运行hexo三件套,hexo成功启动.
Note:在Mac或者Linux中如果想要更改某个文件夹下所有文件的权限,运行
1chmod ...
VSCode配置UnityC#开发环境
背景笔者大学期间用过一段时间VSCode+Unity的开发方案,工作之后使用了Rider配合Unity开发之后,虽然Rider是一个十分强大的IDE,有强大的补全功能,强大的Debug功能,但是也让我对Rider产生了依赖。另外Rider没有免费的社区版,因此还是想要使用一个更加轻量级的保持自己对代码的熟悉程度另外VSCode的插件也让人眼前一亮
麦扣的视频链接
VS code 官方文档
前置准备 Prerequisites
安装.NET SDK,执行 dotnet —version 查看是否安装成功
(这一步只针对Windows用户)重启Windows让更改的设置生效
(这一步只针对Mac用户)安装长期支持版Mono,避免遇到 “Some projects have trouble loading. Please review the output for more details” 的问题 执行 mono —version 查看是否安装成功
Note: 额外安装的这个Mono,不会干预Unity内置安装的Mono
在VSCode中安装C#的扩展
在VSCode的设置中,取 ...
从零开始部署个人博客到云服务器
背景最近服务器被挖矿程序攻击了,阿里云疯狂给我发消息,说再不处理要把我的服务器封了,比起找出挖矿程序然后清理掉,我宁愿选择把服务器重制这样更简单粗暴的方法,于是有了这篇文章:从零开始搭建hexo博客部署到阿里云服务器上。
原理
首先在本地hexo生成博客的静态文件
将生成的静态文件部署到云服务器
云服务器通过git-hook同步到网站根目录
搭建流程本地环境搭建
hexo
git
nodejs
服务器环境搭建
nginx
git
服务器环境搭建步骤
安装git
12yum install git git --version #查看git是否安装成功
创建git用户
12345adduser git#修改权限chmod 740 /etc/sudoers#编辑vim /etc/sudoers
找到如下内容:
12## Allow root to run any commands anywhereroot ALL=(ALL) ALL
在下面添加代码:
1git ALL=(ALL) ALL
保存退出后改回权限
1chmod 40 ...
实现基于frp的内网穿透
今天花了一天的时间,才把内网穿透给搞好了,这次把步骤好好记下来,下次再需要重新配置可以有个参照。
我需要用内网穿透做什么?我寝室里有一台iMac,还有一台MacBook。我在两台设备上都有编辑博客的需求,但如果在两台设备上都部署博客会比较混乱,比如iMac上存有博客a、b、c,MacBook上存有d、e、f。所以我想只用iMac来打包部署,平时带着笔记本在外面写好了博客之后,用内网穿透把编辑好的博客发到iMac上,然后在iMac上打包部署到云服务器上,这样就不会乱了。
搭建步骤我们需要现在github上把需要的frp版本下载下来
我的Mac都是M1版本的,所以下载arm64版本。
使用uname -a查看你的云服务器的架构,我的是x86,所以下载amd64版本
另外,我用的ssh工具是Termius。
mac版本:https://github.com/fatedier/frp/releases/download/v0.39.1/frp_0.39.1_darwin_arm64.tar.gz
linux版本:https://github.com/fatedier/frp/releases/ ...