服务器博客网站快速搭建

服务器博客网站快速搭建 Halo建站 Halo1.5 第一步:获取服务器 选择一个服务器运营商,例如阿里云、腾讯云、华为云等等。 安装宝塔面板 Centos系统的安装命令 yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec Ubuntu/Deepin系统的安装命令 wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec 登录面板之后选择推荐安装内容 第二步:获取域名(可选) 购买自己喜欢的域名,进行备案等操作。(详情见域名厂商的文档) 第三步:使用Halo博客部署 **Halo官网地址:**https://halo.run 远程连接自己服务器并安装宝塔面板,我自己购买的服务器安装的Linux系统是Ubuntu22版本。 升级Ubuntu软件资源库 sudo apt update && sudo apt upgrade -y 命令行安装OpenJDK17 sudo apt install openjdk-17-jdk 对于JRE,运行以下命令进行安装 sudo apt install openjdk-17-jre 检查Java版本以验证安装是否成功 java --version 安装halo 在到宝塔面板的网站里创建一个PHP项目 进入网站根目录 打开终端 下载halo安装包(这里使用的是halo的1.5版本) wget https://dl.halo.run/release/halo-1.5.3.jar -O halo.jar 创建halo工作目...

avatar 七星玉蘅 发表于 2023-12-02

服务器博客网站快速搭建

服务器博客网站快速搭建 Halo建站 Halo1.5 第一步:获取服务器 选择一个服务器运营商,例如阿里云、腾讯云、华为云等等。 安装宝塔面板 Centos系统的安装命令 yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec Ubuntu/Deepin系统的安装命令 wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec 登录面板之后选择推荐安装内容 第二步:获取域名(可选) 购买自己喜欢的域名,进行备案等操作。(详情见域名厂商的文档) 第三步:使用Halo博客部署 **Halo官网地址:**https://halo.run 远程连接自己服务器并安装宝塔面板,我自己购买的服务器安装的Linux系统是Ubuntu22版本。 升级Ubuntu软件资源库 sudo apt update && sudo apt upgrade -y 命令行安装OpenJDK17 sudo apt install openjdk-17-jdk 对于JRE,运行以下命令进行安装 sudo apt install openjdk-17-jre 检查Java版本以验证安装是否成功 java --version 安装halo 在到宝塔面板的网站里创建一个PHP项目 进入网站根目录 打开终端 下载halo安装包(这里使用的是halo的1.5版本) wget https://dl.halo.run/release/halo-1.5.3.jar -O halo.jar 创建halo工作目...

avatar 七星玉蘅 发表于 2023-12-02

OpenWRT安装Frr配置BGP学习国内路由表

一、准备工作 1、安装环境:VMware ESXi 8.0(用VMware Wordstation也可以) VMware WorkStation 2、所需系统:iStorsOS(不要用魔改的OpenWRT版本,这个iStoreOS版本比较纯净,没有其他多余功能,用于做路由分流以及智能DNS解析绰绰有余) iStoreOS 3、iStoreOS-img镜像转换工具 StarWind 4、BGP搭载环境FRRouting:官网学习指引 5、Vyos搭建BGPServer:官网学习指引 6、大陆所有运营商路由表:点击查看 7、大陆域名列表: China Domain 8、国外域名列表: Oversea Domain 二、安装环境 VMware WorkStation安装请参考这篇:用 Kali 结合 Aircrack-NG 破解 Wi-Fi 密码实战中的第二节。 三、iStoreOS镜像制作 3.1、解压镜像包 解压镜像建议用WinRAR,如果是7z也可以,只是7z会弹一个告警,有误导性,得到后缀是点img的镜像后,VMwareESXi和Workstation是不能直接使用的,还需要进一步转换镜像。 3.2、安装StarWind 安装镜像装换工具的步骤参考Win10 开启 Hyper-V 部署 iStoreOS 安装 Passwall 实现科学上网🌏!第二节的第二小节部分。 3.3、img转vmdk 不想转换的,可以直接下载这里面的俩个文件 iStoreOS VMDK 四、安装iStoreOS 我家里有VMware ESXi,我就直接用ESXi演示后续的步骤,如你用的是WorkStation操作步骤可以网上找一下,比如这一篇【原创】VMware Workstation实现Openwrt软路由功能,非ESXI,内容非常详细! 4.1、上传vmdk 需要将刚刚转换出来的俩个vmdk...

avatar 杨杨得亿 发表于 2023-12-01

OpenWRT安装Frr配置BGP学习国内路由表

一、准备工作 1、安装环境:VMware ESXi 8.0(用VMware Wordstation也可以) VMware WorkStation 2、所需系统:iStorsOS(不要用魔改的OpenWRT版本,这个iStoreOS版本比较纯净,没有其他多余功能,用于做路由分流以及智能DNS解析绰绰有余) iStoreOS 3、iStoreOS-img镜像转换工具 StarWind 4、BGP搭载环境FRRouting:官网学习指引 5、Vyos搭建BGPServer:官网学习指引 6、大陆所有运营商路由表:点击查看 7、大陆域名列表: China Domain 8、国外域名列表: Oversea Domain 二、安装环境 VMware WorkStation安装请参考这篇:用 Kali 结合 Aircrack-NG 破解 Wi-Fi 密码实战中的第二节。 三、iStoreOS镜像制作 3.1、解压镜像包 解压镜像建议用WinRAR,如果是7z也可以,只是7z会弹一个告警,有误导性,得到后缀是点img的镜像后,VMwareESXi和Workstation是不能直接使用的,还需要进一步转换镜像。 3.2、安装StarWind 安装镜像装换工具的步骤参考Win10 开启 Hyper-V 部署 iStoreOS 安装 Passwall 实现科学上网🌏!第二节的第二小节部分。 3.3、img转vmdk 不想转换的,可以直接下载这里面的俩个文件 iStoreOS VMDK 四、安装iStoreOS 我家里有VMware ESXi,我就直接用ESXi演示后续的步骤,如你用的是WorkStation操作步骤可以网上找一下,比如这一篇【原创】VMware Workstation实现Openwrt软路由功能,非ESXI,内容非常详细! 4.1、上传vmdk 需要将刚刚转换出来的俩个vmdk...

avatar 杨杨得亿 发表于 2023-12-01

2661. 找出叠涂元素(2023-12-01)

力扣每日一题 题目:2661. 找出叠涂元素 日期:2023-12-01 用时:7 m 4 s 时间:26ms 内存:67.45MB 代码: class Solution { public int firstCompleteIndex(int[] arr, int[][] mat) { Map<Integer,int[]> map = new HashMap<>(); for(int i=0;i<mat.length;i++){ for(int j=0;j<mat[0].length;j++){ map.put(mat[i][j],new int[]{i,j}); } } int[] xc = new int[mat.length]; int[] yc = new int[mat[0].length]; for(int i=0;i<arr.length;i++){ int[] tmp = map.get(arr[i]); xc[tmp[0]]++; yc[tmp[1]]++; if(xc[tmp[0]]==mat[0].length||yc[tmp[1]]==mat.length){ return i; } } return 0; }}

avatar 龙儿之家 发表于 2023-12-01

1657. 确定两个字符串是否接近(2023-11-30)

力扣每日一题 题目:1657. 确定两个字符串是否接近 日期:2023-11-30 用时:21 m 07 s 时间:11ms 内存:43.70MB 代码: class Solution { public boolean closeStrings(String word1, String word2) { if(word1.length()!=word2.length()){ return false; } int[] arr1 = new int[26]; int[] arr2 = new int[26]; int mask1=0; int mask2=0; for(int i=0;i<word1.length();i++){ arr1[word1.charAt(i)-'a']++; arr2[word2.charAt(i)-'a']++; mask1 |= 1<<(word1.charAt(i)-'a'); mask2 |= 1<<(word2.charAt(i)-'a'); } Arrays.sort(arr1); Arrays.sort(arr2); return Arrays.equals(arr1,arr2)&&mask1==mask2; }}

avatar 龙儿之家 发表于 2023-11-30

2336. 无限集中的最小数字(2023.11.29)

力扣每日一题 题目:2336. 无限集中的最小数字 日期:2023-11-29 用时:3 m 50 s 时间:71ms 内存:43.68MB 代码: class SmallestInfiniteSet { List<Integer> list; public SmallestInfiniteSet() { list = new ArrayList<>(); for(int i=1;i<1001;i++){ list.add(i); } Collections.sort(list); } public int popSmallest() { int num = list.get(0); list.remove(0); return num; } public void addBack(int num) { if(!list.contains(num)){ list.add(num); Collections.sort(list); } }}/** * Your SmallestInfiniteSet object will be instantiated and called as such: * SmallestInfiniteSet obj = new SmallestInfiniteSet(); * int param_1 = obj.popSmallest(); * obj.addBack(num); */

avatar 龙儿之家 发表于 2023-11-29

力扣每日一题(2023.11.28)

力扣每日一题 题目:1670. 设计前中后队列 日期:2023-11-28 用时:8 m 23 s 时间:6ms 内存:43.55MB 代码: class FrontMiddleBackQueue { List<Integer> list; public FrontMiddleBackQueue() { list = new ArrayList<>(); } public void pushFront(int val) { list.add(0,val); } public void pushMiddle(int val) { list.add(list.size()/2,val); } public void pushBack(int val) { list.add(val); } public int popFront() { if(list.size()==0){ return -1; } int res = list.get(0); list.remove(0); return res; } public int popMiddle() { if(list.size()==0){ return -1; } int res = list.get((list.size()-1)/2); list.remove((list.size()-1)/2); return res; } public int pop...

avatar 龙儿之家 发表于 2023-11-28

Redis命令String类型

String类型 在Redis中,string是一种基本的数据类型,用于存储字符串值。Redis的字符串类型是二进制安全的,这意味着它们可以包含任何数据,包括文本、数字或二进制数据。 以下是一些常用的Redis字符串命令: SET key value:设置键的值。如果键已经存在,将覆盖旧值。 127

avatar 福福不服 发表于 2023-11-28

力扣每日一题(2023.11.27)

力扣每日一题 题目:907. 子数组的最小值之和 日期:2023-11-27 用时:14 m 14 s 时间:19ms 内存:47.42MB 代码: class Solution { public int sumSubarrayMins(int[] arr) { int n=arr.length; int res = 0; int mod=1000000007; Deque<Integer> deque=new ArrayDeque<>(); for (int i=0; i <= n; i++) { int cur = i<n?arr[i] : 0; while (!deque.isEmpty() && arr[deque.peekLast()] >= cur) { int index = deque.pollLast(); int l=deque.isEmpty()?-1:deque.peekLast(); res += 1L*(index-l)*(i-index)%mod*arr[index]%mod; res %= mod; } deque.addLast(i); } return res; }}

avatar 龙儿之家 发表于 2023-11-27