交互式Docker以及Yaml

发布时间 2023-08-25 10:25:13作者: 辰令

EulerOS、openEuler  EulerOS Linux又为被称为华为欧拉Linux

.华为欧拉系统主要针对企业级的Linux服务器操作系统,针对B端用户,一般用在企业的大型计算机上,是企业IT系统的基础架构平台
进程 内存管理 网络 容器技术
编译系统、虚拟存储系统、CPU调度、IO驱动、网络和文件系统
HarmonyOS 而鸿蒙操作系统是一款嵌入式操作系统主要针对终端产品用户
分布式软总线 和 分布式硬件资源池 是华为鸿蒙万物互联的最核心技术

交互式和非交互式

交互式和非交互式是两种不同类型的计算机程序或应用程序。
交互式应用程序指的是用户可以直接与程序进行互动的程序,
  例如操作系统、绘图软件、浏览器等。
    用户可以通过鼠标、键盘或者手势等方式与程序进行交互,改变程序的运行状态,控制程序的行为,或者获取程序的输出结果。
非交互式应用程序指的是那些无需用户交互直接运行完成任务的程序,
  例如批处理脚本、后台服务、数据库管理系统等。
    这些程序一旦启动就会自动运行,执行预设的任务或者一些复杂的计算操作,不用用户进行干预或控制。
交互式和非交互式应用程序在设计和开发中都有着不同的特点和要求。
   交互式应用程序需要考虑用户体验、界面设计、交互方式等方面,以便用户能够更加方便地操作程序完成任务。
   而非交互式应用程序则需要考虑运行效率、可靠性、安全性等方面的问题,以保证程序运行的正确性和稳定性。

从技术上

 shell--交互式 非交互式 登录 和非登录
 编辑器--  sed 是一种非交互式流编辑器,与交互式编辑器(如 vi )
  expect,把密码放入脚本,执行expect,他可以帮助我们自动完成输入密码的这个交互,expect实质是进行模拟操作,执行脚本时会感觉到这个动作   
非交互式安装
   安装软件时,通常需要人工参与,需要不停的按回车来确认,其实,有一个参数命令可以解决这个问题,那就是非交互式安装   
交互设计    
交互式网页
  “数据库后台管理(交互式)网站”采用的是Database Generate HTML技术(数据库集中生成网站技术)

从业务流程

上游--有两种
    能解释为愚蠢的,就不要解释为恶意
       「愚蠢」,代表各种无知的、偶然的、非故意的的原因 可能是忘了、错了、误会了、累了或者有事耽误了
    能解释为愚蠢的,就不要解释为恶意。
    能解释为无知的,就不要解释为愚蠢。
    能解释为可原谅的错误的,就不要解释为无知。
    能用你未知的其他原因解释的,就不要解释为错误。
    用一句概括,就是用最大的善意去理解别人

ros

rosbag info  查看消息类型
rosmsg info sensor_msgs/Image
rostopic echo topic_nm/message_nm

YAML

 yaml:Yet Another Markup Language的缩写。Yaml是专门用来写配置文件的语言
    对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
    数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
	      以 - 开头的行表示构成一个数组:
    纯量(scalars):单个的、不可再分的值
	.多个yaml在一个文档中,使用---分割
 数组和对象可以构成复合结构 & 锚点和 * 别名,可以用来引用:

pyyaml

#### pip3 install pyyaml   python3 -c "import yaml"  
 import yaml
 
 # 从YAML文件中加载数据
 with open('example.yaml', 'r') as file:
     data = yaml.load(file, Loader=yaml.FullLoader)  

Opencv 创建 YAML 1.0 文件

并且 PyYAML (YAML 1.1) 与 pencv YAML 1.0 不兼容。
在 YAML 1.0 中,指令是“键:值”对 (yaml.org/spec/1.0/#id2558757),并且允许不带空格的冒号	
 yaml_data = numpy.asarray(cv2.cv.Load("my_file.yaml"))

OpenCV

OpenCV通过XML/YAML格式实现数据持久化。
FileStorage类

FileStorage类将各种OpenCV数据结构的数据存储为XML 或 YAML格式。同时,也可以将其他类型的数值数据存储为这两种格式。
 构造函数
  FileStorage类的构造函数为:
  cv.FileStorage( source, flags, const string& encoding=string());
      FileStorage::READ 打开文件进行读操作
      FileStorage::WRITE 打开文件进行写操作
      FileStorage::APPEND打开文件进行附加操作
	   cv.FileStorage(‘./data/example.yml’, cv.FileStorage_WRITE)
 小孔(pinhole)大小对成像的影响