草庐IT

efficient-decision-tree-notes

全部标签

Ansible Notes: Tower Credential的本质

AnsibleAWX/Towercredential的本质AnsibleTower(社区版本叫AWX)用credential这个资源来对象来存储playbook运行过程中用到的机密信息。比如ssh到remotehost上的ssh私钥。今天的个人感悟:TowerCredential的本质是存进去一些机密数据(比如key-value),tower以加密的形式存起来,然后等需要的时候读出并解密这些数据给paybook/jobtemplate用也就是说,你创建credential时存进去是啥,读出来就是啥。这点在自定义credential类型时尤为注意读出的数据交付形式有多样,比如:当作变量传到pla

Linux-notes(updating......)

一、Linux基础命令一、Linux的目录结构1、目录结构Linux的目录结构是一个树型结构Windows系统可以拥有多个顶级目录,即各个盘符,如C盘、D盘、E盘Linux没有盘符这个概念,只有一个顶级目录/,称之为:根目录,所有文件都在它下面2、Linux路径的描述方式在Linux系统中,路径之间的层级关系,使用:/来表示在Windows系统中,路径之间的层级关系,使用:\来表示二、Linux命令入门1、命令基础什么是命令、命令行命令行:即Linux终端(Terminal),是一种命令提示符页面。以纯"字符”的形式操作系统,可以使用各种字符化命令对系统发出操作指令命令:即Linux程序,一个

Linux-notes(updating......)

一、Linux基础命令一、Linux的目录结构1、目录结构Linux的目录结构是一个树型结构Windows系统可以拥有多个顶级目录,即各个盘符,如C盘、D盘、E盘Linux没有盘符这个概念,只有一个顶级目录/,称之为:根目录,所有文件都在它下面2、Linux路径的描述方式在Linux系统中,路径之间的层级关系,使用:/来表示在Windows系统中,路径之间的层级关系,使用:\来表示二、Linux命令入门1、命令基础什么是命令、命令行命令行:即Linux终端(Terminal),是一种命令提示符页面。以纯"字符”的形式操作系统,可以使用各种字符化命令对系统发出操作指令命令:即Linux程序,一个

软考高频知识点notes

软考高频考点网络【域名查询记录】:先HOSTS表,再本地DNS缓存,然后再查找本地DNS服务器,再根据域名服务器、顶级域名服务器、权限域名服务器HTTPS是基于SSL(SecureSocketsLayer安全套接层)的【TCP与UDP区别】TCPTCP面向连接TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流每一条TCP连接只能是点到点的TCP首部开销20字节TCP的逻辑通信信道是全双工的可靠信道UDPUDP是无连接的,即发送数据之前不需要建立连接UDP尽最大努力交付,即不保证可靠交付UDP

软考高频知识点notes

软考高频考点网络【域名查询记录】:先HOSTS表,再本地DNS缓存,然后再查找本地DNS服务器,再根据域名服务器、顶级域名服务器、权限域名服务器HTTPS是基于SSL(SecureSocketsLayer安全套接层)的【TCP与UDP区别】TCPTCP面向连接TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流每一条TCP连接只能是点到点的TCP首部开销20字节TCP的逻辑通信信道是全双工的可靠信道UDPUDP是无连接的,即发送数据之前不需要建立连接UDP尽最大努力交付,即不保证可靠交付UDP

Use CMake notes

WhayneedtheCMake?如果只是构建一个只有一个main.cpp的小型项目,那么确实不需要CMake,直接GCC、G++编译,或者写个build.sh脚本即可,不需要把简单的问题搞复杂化。$g++main.cpp-ocmake_hello但是如果你的项目分了很多模块,导入了很第三方源码、库文件等,那么编译也是个复杂问题,之前的先驱们为了将编译这一复杂过程封装起来,就发明了Makefile,过了一段时间,人们觉得Makefile还是过于复杂,又在基于Makeile的基础上又封装出了CMake,这下现在的人就能使用几条简单的语法就能编译一个复杂工程了。MygoalofusingCMake

Use CMake notes

WhayneedtheCMake?如果只是构建一个只有一个main.cpp的小型项目,那么确实不需要CMake,直接GCC、G++编译,或者写个build.sh脚本即可,不需要把简单的问题搞复杂化。$g++main.cpp-ocmake_hello但是如果你的项目分了很多模块,导入了很第三方源码、库文件等,那么编译也是个复杂问题,之前的先驱们为了将编译这一复杂过程封装起来,就发明了Makefile,过了一段时间,人们觉得Makefile还是过于复杂,又在基于Makeile的基础上又封装出了CMake,这下现在的人就能使用几条简单的语法就能编译一个复杂工程了。MygoalofusingCMake

laravel9-原生注解路由插件-laravel-route-notes

laravel-route-noteslaravel框架扩展,原生注解生成路由优点是直接生成路由文件,不在运行中解析路由,提升效率使用环境[PHP]>=8.0[Laravel]>=9.0如何安装直接使用composer进行安装:composerrequire--devlovefc/laravel-route-notes 命令使用phpartisannotes:route[-pdirname][-ffilename]-p要生成的控制器目录名称,默认为`app/Http/Controllers/`-f生成的路由文件地址,默认为`route/date("Y-m-d-His").php`如果不指定控制

laravel9-原生注解路由插件-laravel-route-notes

laravel-route-noteslaravel框架扩展,原生注解生成路由优点是直接生成路由文件,不在运行中解析路由,提升效率使用环境[PHP]>=8.0[Laravel]>=9.0如何安装直接使用composer进行安装:composerrequire--devlovefc/laravel-route-notes 命令使用phpartisannotes:route[-pdirname][-ffilename]-p要生成的控制器目录名称,默认为`app/Http/Controllers/`-f生成的路由文件地址,默认为`route/date("Y-m-d-His").php`如果不指定控制

索引 - B+Tree

B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(Binary),因为B+树是从最早的平衡二叉树演化而来的。二叉查找树二叉树性质:左子树的键值小于根的键值,右子树的键值大于根的键值二叉树搜索相当于一个二分查找,时间复杂度可以达到O(log2(n))二叉树以第一个插入的数据作为根节点,在数据基本有序的情况下,二叉树的构建基本上就是一个线性链表结构。查找最后一个数据等于遍历整个链表,查询效率很低,不稳定。平衡二叉树(AVLTree)平衡二叉树(AVL树)是一颗空树或它的左右两个子树的高度差的绝对值不能超过1,并且