4.5 case语句
case 语句一般用于选择性来执行对应部分块命令。 格式:case word in [ [(] pattern [ | pattern ] ... ) list ;; ] ... esac case 模式名 in 模式 1) 命令 ;; 模式 2)
汇集全部已收录博客的最新文章,点击标题前往原文阅读。
case 语句一般用于选择性来执行对应部分块命令。 格式:case word in [ [(] pattern [ | pattern ] ... ) list ;; ] ... esac case 模式名 in 模式 1) 命令 ;; 模式 2)
select 是一个类似于 for 循环的语句。 格式:select name [ in word ] ; do list ; done select 变量 in 选项 1 选项 2; do break done #!/bin/bash select mysql_version in 5
格式: func() { command } function 关键字可写,也可不写。 #!/bin/bash func() { echo "This is a function." } func # bash test.sh This is a function. Shell
数组是相同类型的元素按一定顺序排列的集合。格式: array=(元素 1 元素 2 元素 3 ...) 用小括号初始化数组,元素之间用空格分隔。定义方法 1:初始化数组 array=(a b c) 定义方法 2:新建数组并添加元素array[下标]=元素 定义方法 3:将命令输出作为数组元素arra
$ pm2 startup # 创建开机自启动命令 $ pm2 save # 保存当前应用列表 $ pm2 resurrect # 重新加载保存的应用列表 $ pm2 update # Save processes, ki
pm2 --name=nuxtone start npm -- run start pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的,下面我们来看pm2常用的命令用法介绍吧。 PM2 (
$ pm2 start app.js # 启动app.js应用程序 $ pm2 start app.js -i 4 # cluster mode 模式启动4个app.js的应用实例 # 4个应用程序会自动进行负载均衡 $ pm2 start app.js --name="
$ pm2 list # 列表 PM2 启动的所有的应用程序 $ pm2 monit # 显示每个应用程序的CPU和内存占用情况 $ pm2 show [app-name] # 显示应用程序的所有信息
$ pm2 deploy app.json prod setup # Setup "prod" remote server $ pm2 deploy app.json prod # Update "prod" remote server $ pm2 deploy app.json pr
$ pm2 logs # 显示所有应用程序的日志 $ pm2 logs [app-name] # 显示指定应用程序的日志 $ pm2 flush
$ pm2 stop all # 停止所有的应用程序 $ pm2 stop 0 # 停止 id为 0的指定应用程序 $ pm2 restart all # 重启所有应用 $ pm2 reload all # 重启 cluster m
免费获取两个EdgeOne套餐并获得不限量的流量和请求,并支持IPv6回源,非常适合家庭宽带建站,用户只需在官网完成测速(甚至无需真正分享到社交媒体),即可在国际站上激活这些免费资源用于网站加速。
考虑以下代码: 在 REPL 环境中执行这段代码,由于严格按行执行,所以不会报错,能正常运行。但是,如果作为一个文件执行,则会报错: 在这个例子中,报错信息直接指出了原因所在,不过在其他情况下报错信息不一定如此直观。报错原因如下: 1. console.log("hello") 的下一行跟随着一个括号。 2. 这附近的代码被…
MacOS下Safari浏览器默认是不显示最下方的状态栏的,也就是鼠标放到超链接上看不到真实的网址,只有点开了 […]
通过Python脚本实现Zeep Life步数修改,自动化提交指定步数,集成PushMe通知功能
标题:从 pip 到 uv:一场 Python 包管理的「换引擎」革命副标题:为什么 10 倍速的 Rust 工具 uv 正在悄悄取代 20 岁的 pip?1. 开场:20 年老将的「中年危机」...
Important Updates Update at March 1, 2026. The “Beast Mode” is totally outdated. Current SOTA model(opus 4.5, opus 4.6, sonnet 4.6) could do much better out-of-the-box. Update at Oct 11, 2025. With Cl…
题目力扣地址给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线,使得它们与 x 轴共同构...
博客已启用新域名:fangtang.net,中文名:方糖,原zfei.net到期后将不再续费,请各位大老爷们别
转载自【恩山大佬——ccbikai】自己仅作笔记保留,正确性自行判断! https://www.right.com.cn/FORUM/thread-8388412-1-1.html 提醒 非必要,不刷机。刷机有风险,请做好刷砖准备。 任何刷机问题与我无关,我只分享我的刷机过程。 准备工作 机器:阿里云 AP8220 机器一台。 电源:DC 12V2A 电源一个,原厂不带电源。 线材:USB 转 C…
为了满足多任务需求,人们发明了三套执行体:进程、线程、协程,以及各种执行体之间的通信机制。分时系统操
NGINX 的 auth_request 模块提供了一种统一的认证机制,可以在 NGINX 层面进行 JWT 鉴权,而不需要在每个后端服务中重复实现认证逻辑。 首先我们定义一下 nginx 的配置,它的配置如下 flat
正在为 Claude Code 的高昂费用感到 “肉疼”?本文深入解析其计费模型,分享 ccusage 工具、全局 CLAUDE.md 配置、隐藏的 “Magic Word” 等实用技巧。学习编写高效 Prompt,Vibe Coding 时真正做到将每一分钱都花在刀刃上。
B站视频地址intro可以说是为了一碟醋包了一盆饺子。起因确实是HITORIE三人的演唱会。原定是去武汉的,可是武汉那场在周二,作好出行计划后发现,即使安排得面面俱到,也没有充分理由请到下午的假。恰巧广州场在周六,且沐(@Muika)在周边好接应,于是选定去广州那场。4月30号抢定了广州的演唱会门票那时就跟沐打好了招呼,花了两三天的时间做好了行程安排。来回坐南昌局夕发朝至的绿皮车,到白云车站后去石室圣心大教堂跟中山纪念堂参观,中午去北京路与沐会面并解决午饭,下午到广博看看,看完去广图充个电,傍晚演唱会前到沙面岛和永庆坊转转,最后晚上十一点坐火车回去。疫情以后,出省也只出过一回,这一次难得出去玩…
一份难评的课的期末复习资料。
有些域名注册有所限制,不论新后缀还是国别域名,都有相应的注册要求。当然有的并没有像说的要求那么严格,能提有多久就多久,当玩玩就行。提有两年了,最近不幸被注册局Hold了。 .ngo .ong 后缀自称属于非政府组织/公益性组织专用后缀,当然,这也是个商业后缀,因为注册要钱,而且还不便宜。查了下注册文件,这家拒绝和不承认中国的公益组织。不定时抽查,如果要提有,不幸被抽中,你需要向官方提供其他国家的组织证明。很明显,出色的域名,被抽中的概率可能是100%博主很幸运被抽中,因无法提供有效证明,而今域名被serverHold,血亏。此类封闭性域名还是少注册。
对于有ipv6或者v4公网的朋友们,就可以通过公网来远程访问家中的软路由及各种设备。想要实现远程,了解防火墙运行的基本逻辑和设置防火墙规则是必不可少的。基本防火墙逻辑我使用的是istoreOS系统,这个系统是基于openwrt系统进行编译的,其他版本的openwrt系统,防火墙设置这里和这基本没什么区别。istoreOS可以在网络选项卡中选择防火墙可以查看防火墙的设置,istoreOS在默认情况下,会帮我们创建两个区域,分别是绿色的LAN区域和红色的WAN区域。我们家中的局域网设备都接入的LAN区域,而WAN区域是连接光猫的,光猫后面是整个互联网,你可以理解为互联网上的所有设备全都接入了WAN…
Umami介绍 Umami 是一款开源且注重隐私的网站分析工具,可替代 Google Analytics。它提供网站流量和用户行为等见解,但不使用 Cookie 或收集个人数据,符合隐私法规。Umam […]
介绍 MeoW 是一款专为鸿蒙用户打造的 消息提醒 应用, 当你关注的鸿蒙应用发布新版本时,MeoW 会即时推送提醒, 让你的鸿蒙体验 始终保持最新! 🚀 💡 上万用户共同选择,千名用户五星 […]
阴影映射之前渲染的模型中,物体明暗强弱主要通过光方向和法向量计算,并没有考虑光被遮挡的场景。 如何确认哪些部分的光被遮挡了呢?这个问题很简单,我们把摄像机朝向和平行光方向保持一致,进行一次渲染,得到的zbuffer就能表示光的视角能看到的部分,看不到的部分就是阴影!然后再进行正常的渲染。 定义一个阴影着色器: rust pub struct ShadowShader { fn vertex(&mut self, i_face: usize, nth_vert: usize) -> glm::Vec4 { let i_vert = self.model.indices[i_face * 3 + …
归零幻想 https://ntutn.top/posts/%E5%AF%86%E7%A0%81%E5%92%8C%E5%8A%A0%E5%AF%86%E8%BD%BB%E5%88%86%E4%BA%AB/ -一、密码学的发展 1. 公元前50年:凯撒密码的军事遗产 最典型的使用密码的历史故事,莫过于凯撒密码。凯撒密码是经典的替换式密码,是一种很直观的加密方式。 使用凯撒密码进行加密,只要将字母表上的每个字母向后移动特定位数找到新的字母即可。例如, BYTEDANCE通过凯撒密码位移3位情况下加密结果为EBWHGDQFH。 这种思想加密还可以更复杂,比如每个字母都有特定的映射字母,如 ABCDE…
通过合理运用 CNAME 机制,工程师可以实现基础设施的弹性扩展、全球流量调度和持续交付能力。但同时,必须深入理解其底层原理和限制条件,才能在系统架构设计中做出最优决策。 一、什么是 DNS? DNS(Domain Name System)是互联网的“电话簿”,用于将人类可读的域名(如 www.ai
BMCLAPI是@bangbang93开发的BMCL的一部分,用于解决国内线路对Forge和Minecraft官方使用的Amazon S3 速度缓慢的问题。BMCLAPI是对外开放的,所有需要Minecraft资源的启动器均可调用。 我在前几天编写mc客户端傻瓜脚本,所以在这里分享使用方法 # RE
“Build in Public”是一种透明创业方式,把产品从 0 到 1 的过程公开分享,吸引信任、获得反馈、积累用户。本文教你如何 “Build in Public”。
首先我们先安装 nghttp2 库对于基于Debian/Ubuntu的系统# 对于基于Debian/Ubuntu的系统apt-get install libnghttp2-dev# 提前删除可能...
本文详细介绍了如何使用Hexo搭建个人博客,包括安装Hexo CLI、初始化Hexo项目、安装Hexo主题Solitude、配置主题依赖、安装插件如字数统计、数学公式支持、PWA配置、添加主题标签、追番页面、本地搜索和文章链接转数字或字母等。文章详细描述了每个步骤的命令和配置方法,如安装主题依赖、复制主题配置文件、配置PWA插件、创建manifest.json文件、配置sw-rules.js文件等,以及如何添加插件和修改Hexo配置文件以实现特定功能。此外,文章还提供了插件安装命令和配置参数的示例,以帮助读者更好地理解和应用。
前言 上篇我们写了如何在 2C2G 的轻量应用服务器上采用 Docker Compose 的方法运行起完整的站点自动化环境,但是毕竟直接使用服务器提供服务的话会有 ip 暴露的风险,以及带宽较小的话难以承担网站大图等问题。 以前我们的选择可能只有 Cloudflare,(不是说它不好,但是对于国内环
背景 由于工作缘故,常常需要使用远程,诸如todesk、向日葵等,但这些软件存在”每月免费时长“的问题,并且分辨率、帧数等较低,都需要充值会员开启高级功能。机缘巧合下从一名同事那了解到tailscale,可以实现免费打洞,支持100台设备组成局域网互连,并且允许其中一台设备作为其他设备的“出口”,这搭配微软自带的远程桌面,可以轻松实现对远程设备的高画质、高帧率和不限时长的访问控制。
文章介绍了Windows账户锁定的原因及解决方法。常见原因包括密码输错过多、账户策略设置异常、DNS劫持等。解决方法包括:1)通过Shift+重启进入安全模式,激活被锁定的账户;2)等待30分钟让账户自动解锁;3)系统重装(不推荐);4)进入PE系统修改账户信息(不推荐)。如果能够进入系统,可以通过修改账户锁定策略或解除账户禁用来解决问题。建议在解决问题后恢复默认的账户锁定策略以保障安全。
引言 拿到板子后,我首选了以简洁和滚动更新著称的 Arch Linux ARM 作为其操作系统。一是我还没使用过 Arch Lin ...
引言 彼时 SpringBoot 初兴,万象更新,号称“开箱即用”“约定优于配置”,一时间风靡四方。 开发者趋之若鹜,纷纷称快,仿佛自此架构之重可卸、配置之繁可省,一行 main() 即可气定神闲、纵横沙场。 然则时光久远,方知此言非虚,却也未尽其真。所谓默认,不过是你未曾开口,框架自作主张。表面无
这篇的重置版已经发布于新站前言之前的一个项目 ArxivDay,总是莫名其妙操作数据的python总是过几天就报错,于是乎打算直接弄一个每日自动关闭-重启的任务好了。查询了发现Linux Cron适合。Gemini也给了windows的方法,但是由于我是linux,暂时不考虑Windows,但是为了如果后续的方便,也写在这里。正文1. Cron (Linux 系统)在Linux上,Cron 是一个…
这篇的重置版已经发布于新站前言最近在跑多卡GPU,发现一些小问题,于是乎写下来记录一下,主要是3个问题:Signal 9 (SIGKILL)in-place operation errornpz 与 分散小样本正文1. Signal 9 (SIGKILL)这个Error,其实很简单,是因为your job ran out of memory.,简单来说,显卡爆了,减小batch size,或者用更…
题目力扣地址给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以,返回 true ;否则返回 false...
Redis 持久化、主从复制、哨兵、分片集群,每个概念单独来看都很容易理解,但它们之间存在哪些联系?Redis为什么会
以Linux系统为例,2000w+行代码,浩如烟海,是世界最复杂的软件。操作系统的演进1、单任务模式大型机器、笨重(晶
我们的代码是如何运行起来的?程序和操作系统之间是什么关系?编译器本质是将汇编以及更高层次的程序代码,