Linux工具-certbot
参考文献
https://certbot.eff.org/instructions?ws=nginx&os=ubuntufocal
https://eff-certbot.readthedocs.io/en/stable/using.html
ssl 证书;certbot+nginx+docker
docker部署certbot与nginx来获取ssl证书添加https及自动更新
letsencrypt证书-管理工具certbot
certbot
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849# certbot --help- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - certbot [SUBCOMMAND] [options] [-d DOMAIN] [-d DOMAIN] ...Certbot can obtain and i ...
k8s-基础知识
参考文献
Kubernetes权威指南: 从Docker到Kubernetes实践全接触
Kubernetes in Action中文版
容器编排系统
容器编排是指自动化容器应用的部署,管理,扩展和联网的一系列管控操作,能后控制和自动化许多任务、包括调度和部署容器、在容器之间分配资源、扩缩容器应用规模、在主机不可用或资源不足时将容器从一台主机迁移到其他主机、负载均衡以及监视容器和主机的运行状况等.
容器编排系统用于完成容器编排相关的任务.
以Kubernetes,Mesos和Docker Swarm等为代表的这类工具通常需要用户在YAML或JSON格式的配置清单中描述应用程序的配置,以指示编排系统在何处检索容器镜像(私有仓库或者某外部仓库)、如何在容器之间建立网络、在何处存储日志以及如何挂载存储卷等.
确定调度目标后,编排工具将根据预定规范管理容器的生命周期
容器编排系统能够为用户提供如下关键能力:
集群管理与基础设施抽象: 将多个虚拟机或物理机构建成协同运行的集群,并将这些硬件基础设施抽象为一个统一的资源池.
资源分配和优化: 基于配置清单中指定的资源需求与现实可用的资 ...
MySQL-变量
参考文献
MySQL是咋样运行的
系统变量
通过启动选项设置
大部分系统变量都可以通过启动服务器时设置启动选项来设置.
1mysqld --default-storage-engine=MyISAM --max-connections=10
通过配置文件添加启动项
123[server]default-storage-engine=MyISAMmax-connections=10
服务器程序运行过程中设置
MySQL支持两种形式的变量:SESSION以及GLOBAL
GLOBAL(全局范围): 影像服务器的整体操作.具有GLOBAL作用范围的系统变量可以称为全面变量.
SESSION(会话范围): 影像某个客户端连接的操作.具有SESSION作用范围的系统变量可以称为会话变量.
1234SET [GLOBAL|SESSION] 系统变量名 = 值# 或者SET [@@(GLOBAL|SESSION).]系统变量名 = 值
变量值还原为默认值:set [session] var_name = DEFAULT
查看不同作用范围的系统变量
1SHOW [G ...
MySQL-配置文件
参考文献
MySQL是咋样运行的
MySQL获取配置信息路径
命令行参数 mysqld_safe --datadir=/data/sql_data
配置文件
确定配置的文件路径
12345678910-- 方法一root@2dd900ce424a:/# which mysqld/usr/sbin/mysqldroot@2dd900ce424a:/# /usr/sbin/mysqld --verbose --help |grep -A 1 'Default options'Default options are read from the following files in the given order:/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf-- 方法二[root@holelin ~]# mysql --help |grep my.cnf order of preference, my.cnf, $MYSQL_TCP_PORT,/etc/my.cnf /etc/mys ...
MySQL源码分析
参考文献
MySQL运维内参:MySQL Galera Inception核心原理与最佳实践
MySQL启动过程
入口函数在sql/main.cc文件中
123extern int mysqld_main(int argc, char **argv);int main(int argc, char **argv) { return mysqld_main(argc, argv); }
Linux工具-nsenter
参考文献
nsenter Command Examples in Linux
nsenter
nsenter 是一个 Linux 实用程序,允许您在正在运行的进程的命名空间中运行命令。命名空间是 Linux 内核的一项功能,可为进程提供隔离的环境,并被 Docker 等容器技术用来创建隔离的容器。
使用 nsenter,您可以在正在运行的进程的命名空间中运行命令,从而有效地允许您访问该进程的环境。这对于各种任务都很有用,例如调试进程、检查容器的文件系统或使用类似 chroot 的操作更改进程的根目录。
nsenter 对于管理 Docker 容器特别有用,因为它允许您进入容器的命名空间并执行操作,就像您在容器本身内部一样。这对于排除容器问题或执行维护任务而无需启动新容器特别有帮助。
使用说明
12345678910111213141516171819202122232425262728# nsenter --help用法: nsenter [选项] [<程序> [<参数>...]]以其他程序的名字空间运行某个程序。选项: -a, --all ...
算法-负载均衡算法
参考文献
随机算法
随机算法,顾名思义就是从可用的服务节点中,随机挑选一个节点来访问.
在实现时,随机算法通常是通过生成一个随机数来实现,比如服务有 10 个节点,那么就每一次生成一个 1~10 之间的随机数,假设生成的是 2,那么就访问编号为 2 的节点.
采用随机算法,在节点数量足够多,并且访问量比较大的情况下,各个节点被访问的概率是基本相同的.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162/* * Copyright 2009-2016 Weibo, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obta ...
DICOM-DCMTK
参考文献
DCMTK
123456789安装命令:apt-get install dcmtk操作命令:./echoscu -d -aet TEST -aec PACS 192.168.11.60 10088./movescu -d -S -aec DCM4CHEE -aem PACS -k QueryRetrieveLevel=STUDY -k StudyInstanceUID=1.1.1.1.1 192.168.11.1 11112./findscu -d -S -aec PACS 192.168.11.60 10088 -k QueryRetrieveLevel=STUDY -k StudyDate -k StudyDescription -k StudyInstanceUID
在Windows上操作
1234567891. 解压压缩包,进入bin文件夹下,开启CMD窗口2. echo 测试: .\echoscu.exe -d -aet SELF_PACS -aec {PACS AET} {PACS IP} {PACS端口} ...
DICOM-文件解析
参考文献
https://plastimatch.org/dicom_tutorial.html
https://saravanansubramanian.com/makingsenseofdicomfile/
DICOM Elements
DICOM 对象由 DICOM 元素或 DICOM 属性组成.
每个 DICOM 元素都有一个标签、称为 VR(值表示的缩写)的数据类型、长度和值.各行以标签号 (gggg,eeee) 开头,然后是 VR 代码,然后是值(字符串打印在方括号中),然后是井号 (#),后跟元素值长度、逗号,然后是值多重性和标签名称.这张取自 DICOM 标准第 5 章的图中显示了 DICOM 编码元素的方式.
Tags 标签
每个 DICOM 元素都有一个唯一定义该元素及其属性的标签,就像条形码定义超市中的产品一样. DICOM 标签由两个短数字组成,称为“组”和“元素”.彼此相关的 DICOM 标签有时具有相同的组.
Value Representation 价值表示
VR 用两个字符代码表示. VR定义了元素的数据类型. UI 代表唯一标识符,US ...
知识点-大端和小端
参考文献
[嵌入式er笔记]大端小端详解(含代码及详细注释)
计算机中“大端”“小端”是指什么
大端小端真正引入计算机领域,是来自于一位网络协议的早期开创者Danny Cohen,他第一次使用这两个术语指代字节顺序,后来慢慢被大家广泛接受.
字节顺序说的到底是什么,先复习一个基础知识:
位(bit): 计算机中的最小数据单位,计算机存储的都是二进制0和1.
字节(Byte): 字节是存储空间的基本计量单位,也是内存的基本单位,也是编址单位.例如,一个计算机的内存是4GB,就是该计算机的内存中共有4×1024×1024×1024个字节,意味着它有4G的内存寻址空间.
换算关系:
1 GB = 1024 MB
1 MB = 1024 KB
1 KB = 1024 Bytes
1 Byte = 8 bits
【Q】: 思考一个问题,通常描述32位二进制数据,为什么是用8个十六进制数呢?如0x1A2B3C4D
**【A】: **十六进制(hex)是一种逢16进1的进位制.十六进制的数码有1,2,3,4,5,6,7,8,9,A(10),B(1 ...