terraform-必知必会本文记录一些关于terraform的理解,只记录我认为有必要记录的东西,以及一些我自身的理解,经验部分来自我自身面试经历,本文绝大部分来自教程: https://lonegunmanb.github.io/introduction-terraform/ 概述 HashiCorp这家公司,极其重视”基础设施”建设,他们思考terraform的配置文件应该使用json或yaml时,都不满意,于是 2024-01-31 Devops #terraform #HCL
AIGC-AI绘画概述 AI绘画是通过模拟图像增加噪点对图像进行分析学习处理后再进行重新组合降噪还原的扩散过程,称为图像扩散 原论文名: High-Resolution lmage Synthesis with Latent Diffusion Models 所以按我理解,AI绘画并不是本质上的从0到1的创造,而是模仿重组.不过模仿重组本身就不是创造了吗? SD安装 环境 python CUDA驱动 GIT 2024-01-30 AIGC #AIGC #Stable Diffusion
python笔记-面向对象编程面向对象 面向对象这一个概念来源于自然界 自然界 编程 person person 类 身高/年龄/体重 类的属性 某一个人(Peter) 类的实例 人可以做什么 类的方法 面向对象的程序设计把计算机程序视为一组对象的集合,每个对象都可以接受其他对象发过来的消息,并处理这些消息. 计算机程序的执行就是一系列消息在各个对象之间传递. 在python 2024-01-16 Coder #python
python笔记-模块世人都说不要重复造轮子,但学习阶段,自己造些轮子,还是很有用的. 模块是一组Python代码的集合,可以使用其他模块,也可以被其他模块使用。 创建自己的模块时,要注意: 模块名要遵循Python变量命名规范,不要使用中文、特殊字符; 模块名不要和系统模块名冲突,最好先查看系统是否已存在该模块,检查方法是在Python交互环境执行import abc,若成功则说明系统存在此模块。 另外注意函 2024-01-10 Coder #python
python笔记-函数式编程函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 而函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。 我们首先要搞明白计算机(Computer)和计 2024-01-05 Coder #python
Shell-笔记这里记录一些我觉得值得记录的一些shell script的奇技淫巧 数组 list 1234567my_array=("a" "b" "c" "d")# 循环所有元素for i in "${my_array[@]}";do echo ${i}done# 2024-01-04 Coder #shell
python笔记-高级特性为了使编写的python代码行数更少,更简单,有时候可以使用这些高级特性. 切片Slice针对list或tuple取出里面特定范围的元素 1234567891011121314151617181920# 前三个元素L[0],L[1]和L[2]L[0:3]# 或L[:3]# 倒数第一个L[-1]# 后两个L[-2:]# 倒数第二个L[-2:-1]# 前十个数,每两个取一个L[:10:2]# 所有 2023-12-28 Coder #python
python笔记-递归函数递归 在一个函数内部,调用它自身,我们就称之为递归函数(recursive function) 1234def fact(n): if n == 1: return 1 return n * fact(n - 1) 这是一个很经典的递归函数:计算n的阶乘.函数的调用是通过栈(stack)的数据结构实现的,如下: 12345678910===> fact(5)== 2023-12-28 Coder #python
Python笔记-函数参数默认参数 定义默认参数,注意不要使用可变对象来定义,要使用不可变对象,比如str,None Python在函数定义时,默认参数就会被计算出来,如果默认参数指向一个可变对象,比如[],每次使用默认参数调用函数时,都会使用默认参数指向的那个对象,则每一次调用,默认参数都会变化。 123def add_end(L=[]): L.append('END') return 2023-12-25 Coder #python
JenkinsFile 工作总结基础声明式vs脚本式 脚本式流水线更依赖groovy(特别是错误检查和异常处理),全写node{}块内。 声明式更关注实现逻辑步骤,一般都是直接写声明式。 需要理解,jenkinsfile写的是一种基于groovy开发而来的语法(DSL:领域特定语言Domain-Specific Language),100%兼容groovy,意味着: 你可以直接写groovy,比如定义 2023-10-01 工作笔记 #JenkinsFile #Devops