分类 Linux 下的文章

Ubuntu:安装zsh终端


一、安装zsh

sudo apt-get install zsh

二、安装 oh my zsh

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

关于oh my zsh可以看如下的链接:https://ohmyz.sh/community.html
当然也可以通过

curl -L https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh 

三、配置文件

3.1创建配置文件

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

3.2设置zsh为默认的shell

chsh -s /bin/zsh

此时重新启动Ubuntu即可享受新的终端。

四、其他

4.1修改主题

可以去https://github.com/ohmyzsh/ohmyzsh/wiki/themes看看你喜欢什么主题,然后在.zshrc文件中进行更改。

4.2 自己写的一个主题

下载链接:ML.zip

主题截图:微信图片编辑_20220511211351.jpg

https://blog.csdn.net/yujia_666/article/details/115677068


DevOps:加速软件交付和提高团队协作的关键


在现代软件开发中,DevOps已经成为一种流行的方法论。它不仅可以加速软件交付,还可以提高开发团队的协作效率。本文将介绍DevOps的基本概念、核心原则以及一些实践方法。

DevOps的基本概念

DevOps是Development(开发)和Operations(运维)的结合词。它强调开发团队和运维团队之间的紧密合作,通过自动化和持续交付的方式,实现快速、可靠的软件交付。DevOps的目标是缩短软件开发周期,提高软件质量,并增强团队的协作效率。

DevOps的核心原则

DevOps的核心原则包括持续集成、持续交付和持续部署。持续集成指的是开发人员频繁地将代码合并到共享代码库,并通过自动化的构建和测试流程,确保代码的质量和稳定性。持续交付则是指将经过测试的代码部署到生产环境的能力,以便快速响应用户需求。持续部署则更进一步,指的是将代码自动部署到生产环境,实现全自动化的软件交付。

DevOps的实践方法

为了实现DevOps的目标,团队可以采用一些实践方法。首先,使用版本控制系统来管理代码,并建立自动化的构建和测试流程。其次,采用容器化技术,如Docker,来实现应用程序的快速部署和扩展。此外,引入持续集成和持续交付工具,如Jenkins和GitLab CI,可以帮助团队实现自动化的构建、测试和部署。最后,通过监控和日志分析工具,如Prometheus和ELK Stack,可以实时监测应用程序的性能和稳定性。

DevOps作为一种流行的方法论,已经在许多组织中取得了成功。通过加速软件交付和提高团队协作效率,DevOps可以帮助组织更好地满足用户需求,并在竞争激烈的市场中保持竞争优势。然而,实施DevOps并不是一蹴而就的过程,需要团队的共同努力和持续改进。只有不断学习和适应新的技术和方法,才能实现DevOps的最大价值。

希望能够帮助你了解DevOps的基本概念、核心原则和实践方法。如果你有任何问题或需要进一步的信息,请随时提问。


C/C++: 命令行下的软件安装进度条


前言

我们在平时的服务器运维工作中,要经常安装一些软件,经常会看到下面这种进度条,咱们就用C语言来实现这种进度条。

相关知识

  1. 用fflush函数强行让屏幕刷新。
  2. printf格式控制
  3. stdout即屏幕的文件流

截图

cmd_loading.gif

程序代码包

cmd_loading.zip

相关代码

#include <stdio.h>
#include <string.h>
#include <ctime>
#include <windows.h>        // window下用Sleep
// #include <unistd.h>      // linux下用sleep

void loader(int rate)
{
    char proc[102];
    memset(proc, '\0', sizeof(proc));
    
    for (int i = 0; i < rate; i++)
    {
        proc[i] = '#';
    }
    
    printf("[%-100s] [%d%%]\r", proc, rate);        //C语言格式控制时默认右对齐,所以要在前面加-变成左对齐
    fflush(stdout);                                 //刷新屏幕打印
}

int main()
{
    int i = 0;
    while(i <= 100)    
    {
        loader(i);
        Sleep(200);                                 //以微秒为单位的sleep
        i++;  
    }
    return 0;
}

HDF5: 介绍


一、HDF5简介

HDF 是用于存储和分发科学数据的一种自我描述、多对象文件格式。HDF 是由美国国家超级计算应用中心(NCSA)创建的,以满足不同群体的科学家在不同工程项目领域之需要。HDF 可以表示出科学数据存储和分布的许多必要条件。HDF 被设计为:

  1. 自述性:对于一个HDF 文件里的每一个数据对象,有关于该数据的综合信息(元数据)。在没有任何外部信息的情况下,HDF 允许应用程序解释HDF文件的结构和内容。
  2. 通用性:许多数据类型都可以被嵌入在一个HDF文件里。例如,通过使用合适的HDF 数据结构,符号、数字和图形数据可以同时存储在一个HDF 文件里。
  3. 灵活性:HDF允许用户把相关的数据对象组合在一起,放到一个分层结构中,向数据对象添加描述和标签。它还允许用户把科学数据放到多个HDF 文件里。
  4. 扩展性:HDF极易容纳将来新增加的数据模式,容易与其他标准格式兼容。
    跨平台性:HDF 是一个与平台无关的文件格式。HDF 文件无需任何转换就可以在不同平台上使用。

1. HDF5的组织结构

  • File 文件。相当于根目录
  • Groups 组。类似于文件夹
  • Datasets 数据集。数据的集合
  • Dataspace 数据空间给出原始数据的秩 (Rank) 和维度 (dimension)
  • Datatype 数据类型
  • Properties 说明该 dataset 的分块储存以及压缩情况
  • Chunked: 待摸索
  • Chunked & Compressed: 待摸索
  • Attributes 为该 file/gourps/dataset 的其他自定义属性

hdf5_1.jpg
hdf5_2.jpg
hdf5_3.jpg

2. 相关网站

HDF5官网
HDF5 View 下载地址
HDF5 相关下载地址
官方文档地址

二、HDF5下载与安装

1. cmake形式引入

待完善

2. window下安装

下载官方安装包直接安装或下载下方压缩包(官网下载需要登录,内陆访问很慢)

hdf5-1.12.1-Std-win10_64-vs16.zip

3. linux下安装

待完善