TypechoJoeTheme

MetMan's Blog

网站页面
搜索到 144 篇与 的结果 ———只是一个默认分类
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日
453 阅读
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日
350 阅读
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日
247 阅读
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日
360 阅读
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日
222 阅读
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日
255 阅读
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日
381 阅读
0 评论
2024-09-22

交互式登录shell

交互式登录shell
本文是上一篇文章[[TMOUT引起服务器断开连接解决方法]]的附带研究产物。TMOUT环境变量在Bash Beginners Guide的解释如下:If set to a value greater than zero, TMOUT is treated as the default timeout for the read built-in. In an interative shell, the value is interpreted as the number of seconds to wait for input after issuing the primary prompt when the shell is interactive. Bash terminates after that number of seconds if input does not arrive.TMOUT设置首先对read命令会产生影响,如果在指定时间内没有输入,Bash会退出read语句输入环境。其次,TMOUT会对交互式(interactive)shell产生影响,如果主提示符(P...
2024年09月22日
435 阅读
0 评论

互动读者

标签云

最新回复

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