TypechoJoeTheme

MetMan's Blog

网站页面
2024-04-19

Shell循环

Shell循环
每一种编程语言中循环结构都是一个重要的语法,shell也不例外。shell中循环结构包括:for循环、while循环以及until循环。这里只介绍常用的for循环和while循环。for循环for循环用于对一个对象列表中每个元素重复执行操作,其中对象列表可以是数值列表、文件名列表或者命令行参数列表等。for循环语法for var in 对象列表 do statements done可以使用;将多行语句写到一行:for var in 对象列表; do statements done 或者 for var in 对象列表; do statements; doneshell还支持C语言风格的for循环for ((exp1; exp2; exp3)) do statements done常见用法:数值列表for i in 1 2 3 4 5 6 # 循环6次 do echo $i done可以使用花括号展开生成数值列表for i in {1..6} do echo $i done还可以使用seq生成数值列表for i in `...
2024年04月19日
125 阅读
0 评论
2024-02-16

frp设置Windows远程桌面连接

frp设置Windows远程桌面连接
Windowns远程桌面RDP访问客户端frpc配置方法与以上ssh访问设置基本一致,区别在于其中localPort需要设为3389,因为Microsoft RDP(Remote Desktop)协议是通过TCP,其默认端口是3389.[[proxies]] name = "rdp" type = "tcp" localIP = "127.0.0.1" localPort = 3389 remotePort = 7200为了能够在外部机器使用远程连接访问,还需要确保:内部机器的远程登录权限打开在系统->远程桌面中设置以上设置的remotePort端口号7200在公网服务器中防火墙允许TCP访问RDP登录在Windows搜索框中搜索“远程桌面连接”,点击打开,在“计算机”框中输入公网服务器IP:remotePort,这里远程端口号是7200。输入内网机器账号和密码
2024年02月16日
219 阅读
0 评论
2024-02-16

frp工具使用介绍

frp工具使用介绍
简介frp是一个非常有名的内网穿透工具,功能就不多介绍了。frp项目地址:https://github.com/fatedier/frp 本次测试使用以下版本和机器。使用0.52.3frps服务器端为Linux(centos)frpc客户端为WindowsLinux服务端配置下载软件包并解压缩wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_amd64.tar.gz tar -zxvf frp_0.52.3_linux_amd64.tar.gz cd frp_0.52.3_linux_amd64 配置服务器端文件frps.toml# frps.toml bindPort = 7000 # frps与frpc通信端口 auth.method = "token" # 开启token验证方式 auth.token = "xxxxxxx" # 一长串字符串,frps.toml与frpc.toml要一致配置...
2024年02月16日
200 阅读
0 评论
2024-02-16

Shell变量(二)

Shell变量(二)
参数展开参数展开(parameter expansion)是shell提供变量值在脚本程序中使用的过程。缺省情况,未定义的变量会展开成null(空的)字符串。有两种方式引用变量值:$var${var}注:不要和命令替换操作$()搞混。展开运算符分为替换运算符和模式匹配运算符。替换运算符替换运算符用于测试变量是否存在,且在某种情况下允许默认值(缺省值)的替换。比如,当脚本需要根据用户输入位置参数来决定脚本执行行为时,为了防止用户执行时忘了在命令行上输入参数导致脚本运行出错,可以使用替换运算符得到一个缺省值备用。运算符替换用途${varname:-value}如果varname存在且非null,则返回其值;否则,返回value如果变量未定义,返回默认值${varname:=value}如果varname存在且非null,则返回varname的值;否则,设置varname值为value,并返回其值如果变量未定义,则设置变量为默认值${varname:?message}如果varname存在且非null,则返回它的值;否则,显示varname:message,并退出当前的命令或脚本为了捕...
2024年02月16日
185 阅读
0 评论
2024-02-16

Shell变量

Shell变量
Shell简介Shell作为一种“胶水”语言,主要目的是将系统中各种工具粘合在一起,其主要功能是方便的调用各种系统命令。为了这一目的,shell被设计成“面向字符串”的语言,即一切皆字符串。(这有点像Unix设计哲学:一切皆文件)刚接触shell编程时会认为shell脚本只是用来将各种系统命令放在一起组合执行。但shell实际上是一门编程语言,编程语言具有的特点它一般也都有。shell编程学习分为两部分:shell语法变量、逻辑判断与循环流程控制、函数等语法要素齐全。Unix/Linux系统命令系统命令可以看作C语言中的标准库,让用户能够更便捷的完成任务。但需要注意的是,C是编译型语言,而shell是解释型语言。变量Shell主要是字符串处理语言,当然它也提供一些简单的算术预算功能(功能比较弱)。不同于编译型语言(如C、Fortran),shell是脚本型语言,不需要变量类型声明。直接var=value这样变量名赋值,变量类型为字符串。也可以通过一些方法声明为数组。变量声明与引用Shell变量名称的开头是一个字母或下划线符号,后面接任意长度字母、数字或下划线(与C语言定义类似)。...
2024年02月16日
302 阅读
0 评论
2024-02-16

打造个人知识库误区

打造个人知识库误区
今天分享一个油管视频小心效率陷阱:为什么你不需要"第二大脑"或者"个人知识库",对我的启发很大。视频作者分享了很多人对”打造第二大脑“概念即个人的数字笔记系统(个人知识库)的误解及自己的见解。不知道大家是否像我一样,不停的收藏保存资料到自己的笔记软件中,听完课程/报告后,要来PPT保存到硬盘,后面却再也不看一眼,但我们享受着这个过程,看着笔记软件中越来越多的内容,有一种知识获取的满足感,认为这些信息、知识已经掌握了。这就是“输入决定输出”的理念,笔记软件充当着“现在存储,未来使用”的作用。但信息没有经过整理、吸收,成为自己知识体系的一部分,很难在未来得到有效的应用。作者建议打造个人知识库的理念应该改为“输出决定输入”,强调输出的重要性和导向性,并以“Project”(项目)驱动信息的输入和知识的产出。视频作者将项目分为两种:Sprint(冲刺项目)Slow-burn(长期休眠孕育项目)。冲刺项目一般有deadline限制,强调短时间内要有产出。而长期项目则需要带着问题(输出目的)进行信息的收集整理及思考。PCOO法则在作者的PCO法则上扩展成PCOO:P: Project 以项目...
2024年02月16日
210 阅读
0 评论
2024-02-02

气象超算跟踪系列(七)JMA's HPC

气象超算跟踪系列(七)JMA's HPC
本文信息来自TOYODA Eizi的报告"Updates of HPC in JMA"。JMA(Japan Meteorological Agency)计划2024年3月升级HPCF(High Performance Computing Facilities),预期实际性能提升4倍。JMA的高性能计算机以NAPS(Numerical Analysis and Prediction System)命名,目前是第10代,即NAPS10。之前的NAPS供应商为日立(Hitachi),而新一代NAPS第一次采购自富士通(Fujitsu)。NAPS10是在2018年6月投入业务使用,是两台Cray XC50集群,每个集群浮点计算峰值性能为9.13Petaflop/s。新一代NAPS11分两个阶段部署:第一阶段是NAPS11s,其处理器是A64fx架构(与富岳Fugaku超算相同架构),该集群专门用于中尺度模式。第二阶段的NAPS11则是x86_64架构,用于其它业务模式。集群NAPS11sNAPS 11业务使用时间2023.32024.3处理器架构A64fxx86_64内存HBM2HBM2...
2024年02月02日
173 阅读
0 评论
2024-02-02

20届ECMWF高性能计算研讨会介绍

20届ECMWF高性能计算研讨会介绍
第20届ECMWF气象高性能计算研讨会于2023年10月9号到13号在意大利博洛尼亚举行。该研讨会每两年举办一次,是气象领域专注于交流高性能计算技术进展的会议,吸引了众多气象业务部门、研究机构、大学及计算机厂商专家,会议含金量非常高。今年的研讨会主题是“Diversifying HPC",即多样化的高性能计算。该主题反映了高性能计算的发展趋势。一方面,E级计算时代已经到来,异构计算架构逐渐成为主流架构,由此带来模式算法、软件框架、I/O、工作流等适配性问题。另一方面,机器学习和人工智能成为热点,由AI驱动的天气预报大模型(如盘古等)正在改变NWP形态。目前研究热点包括完全数据驱动的AI大模型预报或AI与传统模式“融合”替代部分NWP模式计算过程。尤其是“融合”方式会带来一系列的技术挑战,包括连接AI推理模型和传统NWP模式的软件耦合架构、异构计算资源调度等。研讨会官方网址:https://events.ecmwf.int/event/329/报告PPT及录屏:https://ecmwfevents.com/i/2f557cc3-ae24-42d9-9af2-67578e2e593...
2024年02月02日
124 阅读
0 评论
登录
X
用户名
密码