TypechoJoeTheme

MetMan's Blog

网站页面
搜索到 137 篇与 的结果 ———只是一个默认分类
2024-11-19

Tmux终端远程协助

Tmux终端远程协助
最近发现tmux一个非常有用的功能:共享会话。这个功能利用tmux的共享socket文件,可以用于终端版的远程协助。当你帮别人调试程序或者协同开发时可以使用tmux这个功能,好处是:可以使用自己电脑/键鼠/账号避免操作中需要对方输入密码tmux 共享会话tmux 3.4版本支持该功能,如果版本低不支持该功能,可以查阅另一篇文章安装最新版本的tmux。使用场景:当A需要B帮助程序调试。A在自己的账号终端下设置:$ tmux -S /tmp/shared-session # 进入tmux会话中设置以下命令 $ chmod 777 /tmp/shared-session # 777权限最宽松不安全,可根据实际设置 $ tmux server-access -a <username> # username是B用户名B在自己的账号终端下设置:$ tmux -S /tmp/shared-session attach #B连接A会话B进入共享会话后会看到与A相同的界面,无论是A还是B操作,另一个终端会话会看到相同的操作。调试完成后,A可以删掉/tmp/shared-ses...
2024年11月19日
114 阅读
0 评论
2024-11-19

Centos安装最新版本tmux

Centos安装最新版本tmux
Tmux新版本提供了很多有用的功能,但Centos 8.4官方仓库提供的版本有点旧(2.7),只能自行安装最新版本。下面介绍Centos简单安装tmux最新版本方法,不需要从源代码编译开始,只要利用网友提供的RPM仓库。yum在线安装设置yum仓库信息$ sudo yum install http://galaxy4.net/repo/galaxy4-release-_<release>_-current.noarch.rpm其中<release>查询操作系统主版本号,比如本人使用的是Centos 8.4.2105,则<release>为8。$ cat /etc/redhat-release CentOS Linux release 8.4.2105下面就可以使用yum安装tmux$sudo yum install tmux离线安装对于离线服务器,可以下载RPM包进行安装,在http://galaxy4.net/repo/RHEL/8/x86_64/里面查找最新版本。$ wget http://galaxy4.net/repo/RHEL/8/...
2024年11月19日
187 阅读
0 评论
2024-11-19

Intel ifort进入废弃状态

Intel ifort进入废弃状态
Only constant in life is change.原先预计Intel IFORT编译器被废弃至少得两三年时间,没想到在去年年底Intel发布了Intel Fortran Compiler Classic(ifort)的废弃通知。不过你不必担心ifort立刻不能使用了。按照Intel产品发布策略,“Deprecation”只是意味着功能不再更新,也不鼓励用户继续使用,并且在未来可能会被淘汰,但产品仍然可以使用一段时间。但Intel通知ifort会在2024年末被移除,即在Intel oneAPI 2025版本中会移除ifort编译器(2024版本ifort与ifx共存)。即如果需要使用Intel oneAPI新版本,还是建议尽快迁移到ifx。官方列举了从ifort升级到ifx编译器的好处包括:更快的编译时间对最新的及未来的Intel处理器的优化能在Intel GPUs加速代码因为基于LLVM编译框架,LLVM社区工具,比如Santizers能够帮助查找修正内存/线程问题Fortran 2023和OpenMP 5.2、6.0标准正在加入持续的支持建议笔者遇到过咨询GEO...
2024年11月19日
138 阅读
0 评论
2024-11-19

Fortran Array Constructor

Fortran Array Constructor
Fortran数组构造器(array constructor)语法可以用来创建和赋值一维(rank-one)数组和数组常量。使用(/ /)或者[ ]包括数组构造表达式。两种用法是等价的,但[ ]方式有点像Python列表语法(我更喜欢后者用法)。数组构建器语法形式包括以下四种:(/标量表达式/)标量表达式值对应新数组每个元素。integer :: a1(5) a1 = (/1,2,3,4,5/)(/数组表达式/)数组表达式每个元素值对应新数组的元素。integer :: a2(5) a2 = (/a1(1:5)-10/)(/隐式DO循环/)类似DO循环结构,生成数组元素列表。(联想Python的列表推导式 list comprehension)integer :: a3(5) a3 = (/(j, integer :: j=6, 10)/) ! 迭代变量j可以局地声明注意gfortran 13.2测试还未支持该语法。混合形式以上三种形式可以组合使用。integer :: a4(15) a4 = [-1,-2,a1,(i+7,i=1,5),0,1,2]下面看一个不断“增长”大小的...
2024年11月19日
102 阅读
0 评论
2024-11-19

LInux locale设置对Ksh浮点算术影响

LInux locale设置对Ksh浮点算术影响
今天收集到一个关于shell的有意思问题,分享给大家。问题有一个ksh脚本,功能是浮点数之间比较,脚本如下所示:#!/bin/ksh a=4.5 b=4.0 if [ $a -gt $b ]; then echo "a > b" else echo "a <= b" fi语法没有问题,很多平台下运行都没有问题,但在某一个账户下运行会报语法错误。执行脚本报错如下:$ ./test.sh ./new.sh[6]: [: 4.5: arithmetic syntax error a <= b最后发现是系统区域(locale)相关环境变量设置导致的。$ locale LANG=zh_CN.UTF-8 LC_CTYPE="zh_CN.UTF-8" LC_NUMERIC="zh_CN.UTF-8" LC_TIME="zh_CN.UTF-8" LC_COLLATE="zh_CN.UTF-8" LC_MONETARY="zh_CN.UT...
2024年11月19日
154 阅读
0 评论
2024-11-03

MPI4PY实现探究

MPI4PY实现探究
前言MPI C/Fortran P2P通信一般需要指定<数据首地址,数据类型,数据数目>三元组信息,根据三元组信息可以通信一段连续内存数据(MPI派生类型允许内存不连续数据一次通信完成,但底层实现仍然要求发送内存连续数据)。mpi4py是MPI的Python绑定。如果你对Python标准实现Cpython有了解的话,Python对象都不是一个简单的“裸”数据,Python对象在Cpython实现中一般是一个C结构体,比如Python列表对象如下所示:typedef struct { PyObject_VAR_HEAD /* Vector of pointers to list elements. list[0] is ob_item[0], etc. */ PyObject **ob_item; /* ob_item contains space for 'allocated' elements. The number * currently in use is ob_size. * Invariants: ...
2024年11月03日
105 阅读
0 评论
2024-11-03

数学公式识别软件SimpleTex

数学公式识别软件SimpleTex
当需要编辑大量数学公式时,如果有一款软件能够识别公式图片自动生成Latex/Word公式,这将极大的减少我们的工作量。最近在网上找到SimpleTex这款软件,支持自动识别图片公式、手写板公式识别功能,试用一段时间感觉还可以。项目地址:https://simpletex.cn/SimpleTex目前提供Win和Mac平台软件安装版,也提供网页版功能(https://simpletex.cn/ai/latex_ocr),可以先在网页上试用,满足需求的话可以考虑安装本地软件版本。注意软件要联网使用使用方法截图识别SimpleTex内置了截图软件,不过我是使用的Snipaste截图软件。对公式截图后在软件界面内,Ctrl+V粘贴公式截图,SimpleTex自动翻译成Latex公式。比如截图公式示例:Ctrl+V粘贴到SimpleTex中即时识别可以选择LaTex复制样式,比如我在笔记软件中希望公式是$$...$$格式的。如果是在Word中使用,可以选择对应的选项复制粘贴到Word中。手写板功能可以通过手写板功能写公式,然后通过SimpleTex生成对应的Latex或者Word公式。识别...
2024年11月03日
122 阅读
0 评论
2024-09-22

Linux服务器数据备份迁移

Linux服务器数据备份迁移
需求笔者需要将一台服务器上的所有数据备份到另一台服务器上。由于数据量比较大,需要长时间传输。为了防止登录远程服务器可能中途断开连接,考虑使用tmux + rsync组合进行数据备份迁移。用法首先确保备份服务器空间足够,避免传输过程将服务器存储空间用满情况。启动tmux$ tmux new -s backup 创建一个backup的tmux会话,并进入会话中。执行rsync备份在backup会话环境中执行以下命令$ mkdir BACKUP_DIR # 创建备份目录 $ rsync -avz --exclude={'*.o','*.mod','p4/*'} remote_user@remote_ip:/path/to/need/backup/dir/ BACKUP_DIR # 输入remote服务器用户密码其中rsync命令选项意义:-a 存档模式-v 命令执行详细信息-z 在传输过程中压缩数据--exclude 排除匹配模式文件/目录传输,以上设置不传输*.o和*.mod编译临时生成文件以及p4目录,根据自己需要进行设置。使用SSH协议传输数据,remote_user@r...
2024年09月22日
204 阅读
0 评论

互动读者

标签云

最新回复

  1. tqymnonccc打酱油
    2024-09-27
  2. toibdpojay打酱油
    2024-09-22
  3. yvctxyevvw打酱油
    2024-09-22
  4. frezhwzwuq打酱油
    2024-09-22
登录
X
用户名
密码