iOS开发多线程篇—创建线程一、创建和启动线程简单说明一个NSThread对象就代表一条线程创建、启动线程(1)
查看 master 节点的 kube-proxy 日志# 查看 pod 名[root@master ry]# kubectl get pod -n kube-system -o wide | grep proxykube-proxy-bbmsv 1/1 Running 2 27d 172.21.9.101 node1 &l
1、编写 dockerfileFROM alpineRUN touch ttt2、构建docker buildx build --platform arm64 -t hausen1012/test --push .前提:需要基础镜像也有 arm64 的镜像3、运行docker run -it --rm -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-a
1、注册qemu解释器docker run --rm --privileged multiarch/qemu-user-static:register --reset2、测试docker run --rm -t -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static arm64v8/ubuntu:18.04 uname -m正常输出
一、导入项目如果有必要需要修改相关配置,如 mysql 等配置信息二、确定项目所用 jdk三、配置 output四、标记项目 将源码标记为 Sources,资源文件标记为 Resources。五、配置所需要的 jar 包六、配置 Artifacts1、添加空的 web application2、修改 name3、创建 Mainfest4、添加 WebContent 这一步主要是将所有的资源文件都直
1、如果是使用localhost连接很有可能是因为 mysq.user 表中 root 用户的 % 和 localhost 同时存在,优先匹配精确的 localhost,但是这个密码不是自己设置的,所以报错。2、nacos 配置文件时区错误链接后加 &serverTimezone=UTC3、使用低版本 nacos,高版本数据库比如用 nacos 的 v2.0.3版本,mysql 的 8.0
1、set –set – 后无内容,将当前 shell 脚本的参数置空set – 后有内容,当前 shell 脚本的参数被替换为 set – 后的内容2、set -x用于脚本调试。set是把它下面的命令打印到屏幕。set -x 是开启 set +x是关闭 set -o是查看 (xtrace),set去追中一段代码的显示情况。3、set -e在"set -e"之后出现的代码,⼀旦出现了返回值⾮零,整
sed 不能对空文件进行操作,先创建一个不为空的文件。cat > test.txt <<EOFHELLO LINUX!Linux is a free unix-type opterating system.This is a linux testfile!Linux testnewLineGoogleTaobaoRunoobTesetfileWikiEOF1、追加和插入当前文件只
一、pve 创建的虚拟机的配置文件位置在宿主机的 /etc/pve/qemu-server,这里有创建虚拟机的相关硬件信息。root@pve:~# cd /etc/pve/qemu-serverroot@pve:/etc/pve/qemu-server# ls100.confroot@pve:/etc/pve/qemu-server# cat 100.confboot: order=scsi0;i
一、制作镜像参考: https://www.bbsmax.com/A/QW5Y0ZkNJm/二、运行以https://www.bbsmax.com/A/QW5Y0ZkNJm/ 制作的 jira/jira:v7.12.0 镜像为例。运行时如果使用 mysql 则使用 mysql5.x,8.x 会报错连不上。docker run -d \-p 8060:8080 \-v /home/dock
更新仓库地址sed -i "s/archive.ubuntu.com/mirrors.aliyun.com/g" /etc/apt/sources.list && apt update1、安装 supervisorapt-get install -y supervisormkdir /etc/supervisor && vim /etc/supervisor/sup
加上 map 和 相关内容就可以了。如:map $http_upgrade $connection_upgrade { default upgrade; '' close;}server { listen 80; server_name ssh.caoaman.cn; location / { proxy_redirect off; proxy_set_hea
iOS开发网络篇—NSURLConnection基本使用一、NSURLConnection的常用类(1)NSURL:请求地址(2)NSURLRequest:封
一、基本存储1 EmptyDirEmptyDir是最基础的Volume类型,一个EmptyDir就是Host上的一个空目录。EmptyDir是在Pod被分配到Node时创建的,它的初始内容为空,并且无须指定宿主机上对应的目录文件,因为kubernetes会自动分配一个目录,当Pod销毁时, EmptyDir中的数据也会被永久删除。 EmptyDir用途如下:临时空间,例如用于某些应用程序运行时所需
1 数字证书概念在HTTPS的传输过程中,有一个非常关键的角色——数字证书,那什么是数字证书?又有什么作用呢?所谓数字证书,是一种用于电脑的身份识别机制。由数字证书颁发机构(CA)对使用私钥创建的签名请求文件做的签名(盖章),表示CA结构对证书持有者的认可。数字证书拥有以下几个优点:使用数字证书能够提高用户的可信度 数字证书中的公钥,能够与服务端的私钥配对使用,实现数据传输过程中的加密和解密在证认
一、为什么要学习网络编程
1.简单说明
在移动互联网时代,移动应用的特征有:
(1)几乎所有应用都需要用到网络,比如QQ、微博、网易新闻、优酷、百度地图
(2)只有通过网络跟外界进行数据交互、数据更新,应用才能
Kub ernetes详细教程1. Kubernetes介绍1.1 应用部署方式演变在部署应用程序的方式上,主要经历了三个时代:传统部署:互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其它技术的参与缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境优点:程序环境不会相互产生影
- ReplicationController:比较原始的pod控制器,已经被废弃,由ReplicaSet替代- ReplicaSet:保证副本数量一直维持在期望值,并支持pod数量扩缩容,镜像版本升级- Deployment:通过控制ReplicaSet来控制Pod,并支持滚动升级、回退版本- Horizontal Pod Autoscaler:可以根据集群负载自动水平调整Pod的数量,实现削峰
1、编辑 hosts 文件同时向三台机器发送命令:vim /etc/hosts,假设三台机器的 ip 分别如下:172.21.9.100 master172.21.9.101 node1172.21.9.102 node22、生成密钥输入命令:ssh-keygen -t rsa,一直回车,生成的密钥在 ~/.ssh 目录下。可以看见有 id_rsa 和 id_rsa.pub 两个文
一、location 匹配命令~ 表示执行一个正则匹配,区分大小写 ~* 表示执行一个正则匹配,不区分大小写 ^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location。 = 进行普通字符精确匹配。也就是完全匹配。 @ “@” 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files / 通用匹配, 如果没有其它匹配,任何请求都会
1 前置知识点目前生产部署Kubernetes 集群主要有两种方式:kubeadmKubeadm 是一个K8s 部署工具,提供kubeadm init 和kubeadm join,用于快速部署Kubernetes 集群。官方地址:https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/二进制包从github 下载发行版的二进
一、目录结构... #全局块events { #events块 ...}http #http块{ ... #http全局块 server #server块 { ... #server全局块 location [PATTERN] #location块
一、master 创建1、 在 /home/docker/mysql8-master 目录下新建配置文件 my.cnf:[mysqld]server-id=100log-bin=mysql-bin#binlog-do-db = test binlog-ignore-db = mysqlbinlog-ignore-db = sysbinlog-ignore-db = performance_sche
1、在执行mysqld命令时,下列配置会生效,即mysql服务启动时生效[mysqld]character_set_server=utf8collation-server=utf8_general_ci #就是一个校对规则,一般默认都是这个,如果不是就改成这个就可以了port=3306 # mysql服务端默认监听(listen on)的TCP/IP端口datadir="C:/Program F
Ubuntu18.04修改默认启动级别的方法 假设现在在图形用户界面,打开终端,输入如下命令:sudo systemctl set-default multi-user.target现在如果想进入图形用户界面(仅进入一次,重启系统后仍然会进入命令行模式),可执行如下命令:sudo systemctl start lightdm如果想设置为系统启动后默认进入图形用户界面,执行如下命令
一、firewalld安装:yum install firewalld1、firewalld 的基本使用查看状态: systemctl status firewalld 启动: systemctl start firewalld 停止: systemctl stop firewalld 启用开机自启:systemctl enable firewalld 禁止开机启动: s
mysql Myisam 引擎直接复制数据库目录即可 mysql InnoDB 引擎需要通过 .frm 和.ibd 文件恢复一、恢复表结构1、创建和原来一样的数据库CREATE DATABASE [IF NOT EXISTS] test-base2、创建需要恢复的表 (表名需要和恢复的一致)分两种情况: 1)、知道表结构:CREATE TABLE test-table () 2
一、合盖无法唤醒:1,安装工具包:#检查是否已安装:dpkg -l | grep pm-utils #这个包默认已安装dpkg -l | grep laptop-mode-tools#安装工具包:apt-get install pm-utils apt-get install laptop-mode-tools -y2,启用laptop_mode检查是否已启用laptop:cat /proc/sy
version: '3' services: nginx: container_name: "dev-nginx" image: nginx:1.15 hostname: sc-nginx restart: always volumes: - /nginx/conf/:/etc/nginx/conf.d ports: - 80:80