TypechoJoeTheme

MetMan's Blog

网站页面

最新文章

2023-10-21

Typecho博客网格

置顶
Typecho博客网格
基于油管视频搭建个人Typecho博客网站。视频对应文字介绍:https://iweec.com/336.htmlVPS目前使用Racknerd VPS。主题主题不使用视频中提供的版本,而是使用joe魔改版1.1.9,主题下载地址:https://github.com/XG2020/Typecho-Joe-Theme。侧边栏广告位图片适配图片分辨率调整设置广告位高度为90px (原先190px)usr/themes/Typecho-Joe-Theme/assets/css/joe.min.css外链图片不能正常显示在控制台->外观->设置外观->公共设置中“自定义head标签末尾位置内容”中添加<meta name="referrer" content="no-referrer" /> 插件代码高亮试用了CodeStyle和ColorHighlight插件发现与现在的主题不适配,最终选择了SyntaxHighlighter这款插件。插件地址:https://github.com/tinpont/SyntaxHi...
2023年10月21日
15,571 阅读
1 评论
2024-04-19

Shell if和case语法

Shell if和case语法
在学习完前面Shell退出状态和test命令内容后,再来学习if语句就简单了。if语法如下if pipeline then statements1 [ elif pipeline #方括号表示可选部分 then statements2 ] [ else statements3 ] fiif结构中使用pipeline,可以是简单的命令组合test命令管道命令根据命令的退出状态决定if执行分支。示例:if [ -f oldfile ] # 如果存在文件oldfile then mv oldfile newfile fiif语句退出状态整个if/fi结构退出状态是真正执行的语句statements最后一个命令执行退出状态。如果没有命令执行,退出状态为0.Shell脚本中可以使用:冒号作为占位命令,实际不做任何事。case语句判断一个变量可能是多个值情况时,可以使用if/elif/elif/../fi结构来完成,但也可以使用case语句实现,更加简单明了。题外话:在C语言中switch case语句一般比if语句效率更高,编译器可能会使用表...
2024年04月19日
92 阅读
0 评论
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日
103 阅读
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日
188 阅读
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日
161 阅读
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日
152 阅读
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日
223 阅读
0 评论
2024-02-16

打造个人知识库误区

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

互动读者

标签云

最新回复

暂无回复

登录
X
用户名
密码