摘要:
什么是线程? 线程是操作系统内核调度的基本单位,一个进程中包含一个或多个线程,同一个进程内的多个线程资源共享,线程相比进程是“轻”量级的任务,内核进行调度时效率更高。 多线程有什么优势? 多线程可以实现多任务并发执行,简化代码的编写难度,每一个独立的模块都可以设计成一个独立的线程运行 线程间通信比进 阅读全文
摘要:
Docker容器化的方式安装Jenkins # 1.拉取镜像 docker pull jenkins/jenkins # 2.启动 mkdir /jenkins && chmod 777 /jenkins docker run -itd -p 9090:8080 -p 50000:50000 --n 阅读全文
摘要:
本文介绍的ftp是可以使用匿名用户登录,且默认路径是根路径,私人使用非常方便,公开使用具有一定的风险,不安全。 # 1.安装 yum install -y vsftpd # 2.配置 vim /etc/vsftpd/vsftpd.conf # 保证下面3项为YES(允许匿名用户) # anonymo 阅读全文
摘要:
安装Docker yum install docker -y 配置阿里镜像加速网址 sudo tee /etc/docker/daemon.json << EOF { "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"], "insecure 阅读全文
摘要:
python虚拟环境 虚拟环境:一个独立的可以运行的python执行环境,可以创建多个,且相互之间互不影响 使用virtualenv库 pip install virtualenv 用法 # 创建虚拟环境 # -p:指定按照那个python解释器创建虚拟环境 # venv:虚拟器环境,创建成功后是一 阅读全文
摘要:
背景 进程是操作系统分配资源的最小单位,每个进程独享4G的内存地址空间,因此进程内数据是安全的,检查间的通信需要使用特定的方法。同理,正是因为进程是数据安全的,所以导致进程的切换是一个很麻烦效率不高的操作。为了解决进程切换带来的问题,线程这个名词出现了,一个进程可以包含多个线程,一个进程下的所有线程 阅读全文
摘要:
Jenkins CI/CD介绍 持续构建与发布是我们工作中必不可少的一个步骤,目前大多公司都采用Jenkins集群来搭建符合需求的CI/CD流程,然而传统的Jenkins Slave一主多从方式会存在一些痛点,比如:主 Master 发生单点故障时,整个流程都不可用了;每个Slave的配置环境不一样 阅读全文
摘要:
Random模块用于生成随机数,常见用法如下: import random import string # random.random() 生成一个[0, 1)之间的随机浮点数 # random.uniform(a, b) 生成一个[a, b]之间的随机浮点数 # random.randint(a, 阅读全文
摘要:
map以键值对的形式存储数据,且插入的元素自动排序,底层一般采用红黑树的结构。 基本用法 #include <iostream> #include <map> using namespace std; /* insert() 插入元素,当key相同时,插入失败 [] = xxx 直接插入,key相同 阅读全文
摘要:
list和vector的用法基本相同,区别如下: list可以头尾插入和删除,效率一样,vector只有尾部插入和删除效率才高,头部操作效率很低 list的排序有专有的接口,不能使用全局的接口,原因是list中的节点不能随机访问,vector中的节点可以随机访问 vector是连续存储,list不是 阅读全文