当前位置: 首页 > news >正文

CentOS7.8搭建Kubernetes集群(kubeadm方式)

Kubernetes集群的架构图

Kubernetes集群的搭建方式选择

     1、minikube学习体验方式

        minikube与 kind 类似,minikube 是一个工具, 能让你在本地运行 Kubernetes。 minikube 在你本地的个人计算机(包括 Windows、macOS 和 Linux PC)运行一个单节点的 Kubernetes 集群,以便你来尝试 Kubernetes 或者开展每天的开发工作。不能用于生产环境。

       官方地址:https://kubernetes.io/docs/setup/minikube/    

     2、kubeadm工具包方式

       Kubeadm也是一个工具,提供kubeadm init和kubeadm join等,用于快速部署Kubernetes集群。

      官方地址(英文):https://kubernetes.io/docs/reference/setup-tools/kubeadm/  

      官方网址(中文):https://kubernetes.io/zh/docs/reference/setup-tools/kubeadm/

    3、二进制包安装方式

  从官方下载发行版的二进制包,手动部署每个组件,组成Kubernetes集群。

     说明

       生产环境中部署Kubernetes集群,只有Kubeadm和二进制包两种方式可选。

       二进制包部署Kubernetes集群,手动部署麻烦,但可以学习很多工作原理和细节,更有利于后期维护。

        Kubeadm降低部署门槛,但屏蔽了很多细节,遇到问题很难排查,但可以快速构建起来。本文基于该方式进行。

搭建Kubernetes集群

        本文以Kubernetes 1.20.5版本为例!且如想安装最新版本,更换对应版本号或省略版本号即可。如未指定,下述命令在所有节点执行!

一、系统资源规划

节点名称主机名称CPU/内存网卡 磁盘IP地址OS版本
Master节点host1612核心/4Gens33100GB192.168.138.161CentOS7.8
Worker1节点host1622核心/4Gens33100GB192.168.138.162CentOS7.8
Worker2节点host1632核心/4Gens33100GB192.168.138.163CentOS7.8

二、系统软件配置

     1、docker环境检查

        1)、如之前有安装过,则可进行卸载:yum remove kubelet kubeadm kubectl

        2)、Kubernetes依赖docker容器,检查是否安装过docker:   yum list installed |grep docker-ce

      2、hosts设置

echo 192.168.138.161 host161 >> /etc/hosts
echo 192.168.138.162 host162 >> /etc/hosts
echo 192.168.138.163 host163 >> /etc/hosts

       3、设置NTP

yum -y install chronysystemctl start chronyd
systemctl enable chronyd
systemctl status chronydchronyc sources

      4、设置SELinux、防火墙

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

      5、设置网桥

         配置L2网桥在转发包时会被iptables的FORWARD规则所过滤,CNI插件需要该配置

创建/etc/sysctl.d/k8s.conf文件,添加如下内容:

cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF

       执行命令,使修改生效:

modprobe br_netfilter
sysctl -p /etc/sysctl.d/k8s.conf

     6、设置swap

       关闭系统swap分区:

swapoff -a
yes | cp /etc/fstab /etc/fstab_bak
cat /etc/fstab_bak | grep -v swap > /etc/fstab
rm -rf /etc/fstab_bak

     7、设置ipvs

       安装ipvsadm ipset:

yum -y install ipvsadm ipset

       创建ipvs设置脚本:

cat > /etc/sysconfig/modules/ipvs.modules << EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4
EOF

         执行脚本,验证修改结果:

chmod 755 /etc/sysconfig/modules/ipvs.modules
bash /etc/sysconfig/modules/ipvs.modules
lsmod | grep -e ip_vs -e nf_conntrack_ipv4

三、Kubernetes集群安装配置

1、安装Docker

安装所需软件包:

yum -y install yum-utils device-mapper-persistent-data lvm2

设置稳定存储库:

yum-config-manager --add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装Docker CE:

yum -y install docker-ce

启动Docker,并设置自启动:

systemctl start docker
systemctl enable docker
systemctl status docker

查看Dockers版本

docker version

2、设置Docker镜像源和Cgroup驱动

配置Docker镜像源和Cgroup驱动:

cat > /etc/docker/daemon.json << EOF
{"registry-mirrors": ["https://ee0hcs4k.mirror.aliyuncs.com"],"exec-opts": ["native.cgroupdriver=systemd"],"log-driver": "json-file","log-opts": {"max-size": "100m"},"storage-driver": "overlay2"
}
EOF

         注意:以上“https://ee0hcs4k.mirror.aliyuncs.com”可以自行在https://cr.console.aliyun.com/#/accelerator申请。

重启Docker,验证修改结果:

systemctl restart docker
docker info | grep Cgroup

3、安装kubelet、kubeadm和kubectl  

添加kubernetes存储库:

cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

安装kubelet、kubeadm和kubectl:

Master节点:

yum -y install kubelet-1.20.5-0 kubeadm-1.20.5-0 kubectl-1.20.5-0

Worker节点:

yum -y install kubelet-1.20.5-0 kubeadm-1.20.5-0

启动kubelet,并设置自启动:

systemctl start kubelet
systemctl enable kubelet

此时kubelet缺省配置文件无法启动,可忽略状态。具体日志可查看

tail -200f /var/log/messages

停掉kubelet

systemctl stop kubelet

 

4、下载镜像

       由于镜像在google在Registry上,国内无法访问,需要手动从阿里云或其他Registry上下载

在Master节点上查看所需下载镜像:

kubeadm config images list --kubernetes-version 1.20.5

在Master节点上下载镜像:

kubeadm config images list --kubernetes-version 1.20.5 | sed -e 's/^/docker pull /g' -e 's#k8s.gcr.io#docker.io/registry.cn-hangzhou.aliyuncs.com/google_containers#g' | sh -x

在Master节点上修改镜像:

docker images | grep registry.cn-hangzhou.aliyuncs.com/google_containers | awk '{print "docker tag ",$1":"$2,$1":"$2}' | sed -e 's#registry.cn-hangzhou.aliyuncs.com/google_containers#k8s.gcr.io#2' | sh -x

在Master节点上删除无用镜像:

docker images | grep registry.cn-hangzhou.aliyuncs.com/google_containers | awk '{print "docker rmi ", $1":"$2}' | sh -x

在Master节点上查看镜像:

docker images

Worker节点也需部分镜像,按上述步骤下载。

 

5、初始化集群

如下操作需在Master节点执行

初始化集群:

kubeadm init --apiserver-advertise-address=192.168.138.161 --pod-network-cidr=10.244.0.0/16 --kubernetes-version=v1.20.5

说明:

       –apiserver-advertise-address表示绑定的网卡IP
       –pod-network-cidr=10.244.0.0/16表示Pod将使用10.244.0.0/16网段地址,calico.yaml 文件须使用10.244.0.0/16网段,两者必须一致
       –kubernetes-version=v1.20.5指定Kubernetes版本,必须与实际版本一致

注意:

       该步骤会产生--token、--discovery-token-ca-cert-hash sha256值,这两个值在以下Work工作节点上会用到。

 

6、初始化过程说明

初始化过程如下:

(1)kubeadm执行初始化前的检查

(2)生成token和证书

(3)生成KubeConfig文件,kubelet需要这个文件与Master通信

(4)安装Master组件,组件镜像已下载指本地

(5)安装附加组件kube-proxy和kube-dns

(6)Kubernetes Master初始化成功

(7)提示如何配置kubectl

(8)提示如何安装Pod网络

(9)提示如何注册其他节点到Cluster
 

7、配置kubectl

在Master节点上配置kubectl:

mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config

8、安装CNI网络

在Master节点上部署CNI网络:

下载calico部署文件:

下载地址:https://docs.projectcalico.org/manifests/calico.yaml

在Master节点上修改calico.yaml

增加

- name: IP_AUTODETECTION_METHODvalue: "interface=eth.*|en.*"
- name: CALICO_IPV4POOL_CIDRvalue: "10.244.0.0/16"

在Master节点上部署CNI网络:

kubectl apply -f calico.yaml

calico.yaml中的CIDR需与初始化集群中的参数一致

在Master节点上查看Pod状态:

kubectl get pod -o wide -n kube-system

9、添加Worker节点

如下操作需在Worker节点执行

初始化集群时,显示添加节点命令:

kubeadm join 192.168.138.161:6443 --token agnhtu.cflb1o3jxdmg2amp  --discovery-token-ca-cert-hash sha256:20c78b4f03baf5d43200decb9604cf9e0dbdc1c5527d652cde5c5cf3cc5cfbba

在Master节点上通过如下命令查看token和discovery-token-ca-cert-hash:

kubeadm token list
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'

token有效时长为24h,通过如下命令创建:

kubeadm token create

在Master节点上查看节点状态:

kubectl get node

在Master节点上查看Pod状态:

kubectl get pod -o wide -n kube-system

10、kube-proxy开启ipvs

在Master节点上修改ConfigMap kube-proxy中的mode: “ipvs”:

kubectl edit configmap kube-proxy -n kube-system

在Master节点上重启各个节点上的kube-proxy pod:

kubectl get pod -n kube-system | grep kube-proxy | awk '{system("kubectl delete pod "$1" -n kube-system")}'

验证修改成功:

kubectl get pod -n kube-system | grep kube-proxy
kubectl logs kube-proxy-27d5f -n kube-system

日志中打印出了Using ipvs Proxier,说明ipvs模式已经开启。

四、部署dashboard

           参考:

           1、https://blog.csdn.net/weixin_40039683/article/details/112886735?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

           2、https://blog.csdn.net/networken/article/details/85607593

 

五、参考资料

1、https://blog.csdn.net/weixin_41004350/article/details/86031445
2、https://kubernetes.io/zh/#
3、https://blog.csdn.net/mengshicheng1992/article/details/115549511

4、https://ke.qq.com/course/3450378

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3161.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

python 继承和多态

在已有类的基础上创建新类&#xff0c;这其中的一种做法就是让一个类从另一个类那里将属性和方法直接继承下来&#xff0c;从而减少重复代码的编写。提供继承信息的我们称之为父类&#xff0c;也叫超类或基类&#xff1b;得到继承信息的我们称之为子类&#xff0c;也叫派生类或…...

JAVA 基础学习之 继承与方法覆写

1 继承引入​​​​​​​ 三个类都有重复的代码&#xff0c;可以把这共同的代码抽出去&#xff0c;抽出去放到另外一个类里面&#xff1b;下面的3个类和上面的类需要发生一点关系&#xff08;继承&#xff09;&#xff0c;上面的类叫做 父类&#xff08;超类&#xff0c;基类&…...

个性化个人主页html5模板

介绍&#xff1a; 个性化个人主页html5模板 网盘下载地址&#xff1a; http://kekewl.net/tARDuX5n02U0 图片&#xff1a;...

java IO教程《三》

缓冲区流讲解(Buffered) 什么是缓冲区&#xff1f; 缓冲流&#xff0c;也叫高效流&#xff0c;是对4个基本的File流的增强&#xff0c;所以也是4个流&#xff0c;按照数据类型分类&#xff1a; 字节缓冲流&#xff1a;BufferedInputStream&#xff0c;BufferedOutputStream字…...

Java SPI思想梳理

原文出处&#xff1a;https://zhuanlan.zhihu.com/p/28909673 为什么要使用spi 面向的对象的设计里&#xff0c;我们一般推荐模块之间基于接口编程&#xff0c;模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类&#xff0c;就违反了可拔插的原则&#xff0c;如果需要…...

elementUI-Tree 树形控件的使用

elementUI-Tree 树形控件的使用 实现效果&#xff1a; 控件的官方使用说明 控件要求返回的数据结构 {"success": true,"code": 20000,"message": "成功","data": {"items": [{"id": "1394579386…...

CSS字体样式的使用,成功定级腾讯T3-2

开始 我大学读的是大专&#xff0c;在学校学的是机电一体化。临近毕业的时候选择了学习web前端技术&#xff0c;因为做机电实在又累工资又低&#xff0c;而我更喜欢坐办公室的工作&#xff0c;有空调吹&#xff0c;我很现实&#xff0c;就是想多赚一点钱。到现在做了两年前端的…...

Java性能优化面试题集锦,我先收藏为敬

前言 Java作为最全面的语言&#xff0c;国内开发者也是最多的&#xff0c;Java综合起来各方面都不错&#xff0c;在大部分场景下是一种稳健的技术选择。加上近年来安卓的推动&#xff0c;目前也是最流行的一种语言。 现在Java的就业市场看起来还是挺大的&#xff0c;而且工资…...

Unity笔记--Canvas-网格重建

参考&#xff1a;&#xff08;五&#xff09;UGUI源码分析之Rebuild&#xff08;布局重建、图形重绘&#xff09; 网格重建 网格重建大体包括布局重建和图形重建两部分。 public enum CanvasUpdate{Prelayout,Layout,PostLayout,PreRender,LatePreRender,MaxUpdateValue,}每一…...

实训第一天以及第二天所学记录

实训第一天以及第二天所学记录 浏览器内核 IE&#xff1a;Trident Firefox&#xff1a;Gecko Chrome&#xff1a;Webkit / Blink Safari&#xff1a;Webkit Opera&#xff1a;Presto / Blink 在VScode中使用注释的快捷键 按住键盘的Ctrl/ 元素 &#xff08;标签 标记&…...

跨域请求

/* * Description: 配置文件 */ module.exports { publicPath: "./", devServer: { open: true, proxy: "http://106.15.179.105/api" //跨域路径 }, }; // proxy是代理的意思 // 代理跨域就是在欺骗浏览器 让浏览器认为你访问的还是 同…...

Mac os下通过Anaconda在远程服务器配置python虚拟环境

一、SSH管理软件 这里推荐一款本人正在使用的软件&#xff0c;Termius。Termius是一款非常好用而且漂亮的SSH客户端&#xff0c;能快速远程控制服务器&#xff0c;可以定制自己喜欢的主题.Termius不仅涵盖了Windows、Linux、OSX&#xff0c;还变态得支持Android和iOS&#xff…...

HDU-2084 数塔

HDU-2084 数塔 题目链接&#xff1a;添加链接描述 #include<bits/stdc.h> using namespace std; int main() {int C,N,i,j;int a[101][101],dp[101][101];cin>>C;while(C--){cin>>N;memset(dp,0,sizeof(dp));for(i1;i<N;i){for(j1;j<i;j){cin>>…...

Android性能优化之APK优化,看看这篇文章吧!

前言 想要成为一名优秀的Android开发&#xff0c;你需要一份完备的知识体系&#xff0c;在这里&#xff0c;让我们一起成长为自己所想的那样~。 学算法真的很痛苦&#xff0c;虽然大数据现在很火&#xff0c;但找到适合自己定位的职业也未尝不是一种合理选择。 投百度的经历非…...

安卓逆向一——Smali学习

Something u have to know&#xff1a; 虽然Android平台使用Java来开发应用程序&#xff0c;但Android程序却不是运行在标准的Java虚拟机上&#xff0c;而是将Java字节码转换成Dalvik字节码&#xff0c;并打包到一个DEX可执行文档当中&#xff0c;Dalvik虚拟机通过解析DEX文件来…...

CSS四种定位方式的详解,含BATJM大厂

开始 我大学读的是大专&#xff0c;在学校学的是机电一体化。临近毕业的时候选择了学习web前端技术&#xff0c;因为做机电实在又累工资又低&#xff0c;而我更喜欢坐办公室的工作&#xff0c;有空调吹&#xff0c;我很现实&#xff0c;就是想多赚一点钱。到现在做了两年前端的…...

如何系统全面性学习Java语言?面试篇

开头 提起Spring&#xff0c;大家肯定不陌生&#xff0c;它是每一个Java开发者绕不过去的坎。Spring 框架为基于 java 的企业应用程序提供了一整套解决方案&#xff0c;方便开发人员在框架基础快速进行业务开发。 我最近一直在研究大厂的面试&#xff0c;发现现在的不论大大小…...

5G音视频时代还不学NDK开发吗?面试必问

想要成为一名优秀的Android开发&#xff0c;你需要一份完备的知识体系&#xff0c;在这里&#xff0c;让我们一起成长为自己所想的那样。 本文参考了目前大部分 Android 应用启动优化的方案&#xff0c;将大家的方案做一个汇总&#xff0c;如果你有这方面的需求&#xff0c;只…...

Labview需求(部分)

本人从事工控行业多年,有一些资源,目前labview的单子干不过来了,想找几个靠谱的labview工程师跟我合作,想做兼职,接单的labview工程师可以私聊我,另外我有一些项目还需要跟单片机工程师,plc工程师,fpga工程师合作,欢迎大家找我合作!以下是手里比较着急的项目,需要外包 需求1&am…...

2021java1年经验公司面试真题

1面我就省略了&#xff0c;主要就是看你的以前工作情况&#xff0c;以前工作内容能不能清晰表达&#xff0c;还有一些简单的java基础问题&#xff0c;大概20多分钟。二面就是40分钟基础&#xff0c;20分钟业务&#xff0c;10分钟个人情况。下面是二面问题 1.自我介绍 做一下自…...

在java.library.path中找不到允许在生产环境中实现最佳性能的基于APR的Apache Tom.....

在java.library.path中找不到允许在生产环境中实现最佳性能的基于APR的Apache Tom… 2021-6-2 19:55:17 org.apache.catalina.core.AprLifecycleListener init 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environment…...

windows下安装Redis

下载安装 运行 下载安装 Redis 官方不建议在 windows 下使用 Redis&#xff0c;所以官网没有 windows 版本可以下载。还好微软团队维护了开源的 windows 版本 Github仓库&#xff1a;https://github.com/microsoftarchive/redis 但是&#xff0c;4年前的微软开源团队只维护到…...

Docker 之搭建私有仓储

环境 192.168.200.165 :正常服务器 192.168.200.164:私有仓库 部署私有仓储 1. 下载镜像registry docker pull registry2. 运行registry容器 docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest3. 查看…...

《Mask TextSpotter》论文阅读笔记

Mask TextSpotter 读该论文的目的&#xff0c;之前读了MaskTextSpotterV3论文&#xff0c;然后又读了MaskRCNN论文&#xff0c;所以想阅读下这篇论文&#xff0c;想看看如何把MaskRCNN网络应用到文字识别检测这个方向的。 文章目录Mask TextSpottermake decisionstep1:读摘要s…...

实验3-1 求一元二次方程的根 (20 分)

本题目要求一元二次方程ax^2&#xff0b;bx&#xff0b;c&#xff1d;0的根&#xff0c;结果保留2位小数。 输入格式: 输入在一行中给出3个浮点系数a、b、c&#xff0c;中间用空格分开。 输出格式: 根据系数情况&#xff0c;输出不同结果&#xff1a; 1)如果方程有两个不相等…...

HTTP与HTTPS(详谈TLS秘钥协商过程)

目录1. 简单http服务器2. 状态码2.1 网页重定向3. http与https3.1 http缺陷3.2 https与http的区别3.3 对称加密3.4 非对称加密1. 简单http服务器 #pragma once #include<iostream> #include<sys/types.h> #include<sys/socket.h> #include<unistd.h> …...

CentOS 7.6下 docker 从安装到简易部署演示SpringBoot项目

目标服务器安装docker并配置 #安装 yum install docker#检验安装是否成功 [rootlocalhost opt]# docker --version Docker version 1.13.1, build 7f2769b/1.13.1#启动 systemctl start docker#换镜像源 sudo vim /etc/docker/daemon.json 内容如下&#xff1a; {"regist…...

Tapdata 实时数据融合平台解决方案(五):落地

作者介绍&#xff1a;TJ&#xff0c;唐建法&#xff0c;Tapdata 钛铂数据 CTO&#xff0c;MongoDB中文社区主席&#xff0c;原MongoDB大中华区首席架构师&#xff0c;极客时间MongoDB视频课程讲师。 通过前面几篇文章&#xff0c;我们从企业数据整合与分享的痛点&#xff0c;以…...

MYSQL数据库优化

一、索引的概述 在海量数据中进行查询某条记录的场景是经常发生的&#xff0c;那么如何提升查询性能&#xff0c;就根要查询的数据字段是否有索引有关系。如果字段加了索引&#xff0c;那么查询的性能就非常快为数据库的某个字段创建索引&#xff0c;相当于为这个字段内容创建…...

网络游戏与代理IP的有哪些联系

网络的快速普及和互联网的深度发展使得如今的网络游戏经过技术的迭代和更新形成了一个非常庞大的行业&#xff0c;也催生出了一大批利用游戏来赚钱的群体&#xff0c;例如&#xff1a;游戏工作室、代练等他们通过多个游戏账号在一台手机或电脑利用模拟器、虚拟机等工具实现游戏…...

广东地区十大CN域名认证注册服务机构

自5月29日零时起&#xff0c;中国互联网络信息中心&#xff08;CNNIC&#xff09;正式开放个人.CN域名注册&#xff0c;域名注册主体扩大至自然人&#xff0c;一时间&#xff0c;多家域名注册商借机 纷纷推出域名注册优惠活动。然后&#xff0c;乱花渐欲迷人眼&#xff0c;下面…...

三月到罗平去看花

原文地址&#xff1a;三月到罗平去看花 &#xff08;来自轻博客&#xff09; 作者&#xff1a;红盾论坛溉...

黑客基础

1 测试目标主机是否活动的方法&#xff1f; 答&#xff1a;ping IP或域名 2 如何得到网站IP地址&#xff1f; 答&#xff1a;&#xff08;法一&#xff09;ping 域名 &#xff08;法二&#xff09;先输入nslookup&#xff0c;然后输入网站域名即可&#xff0c…...

权威黑客知识讲座(六):.网络安全基础(四)—信息收集【实战开始】

孙子兵法有云&#xff1a;“知己知彼&#xff0c;百战不殆”。 在网络这个没有硝烟的战场上&#xff0c;入侵者在入侵之前都会想方设法收集尽可能多的信息&#xff0c;甚至是网络管理员的私人邮箱和住宅电话。入侵者始终坚信这样的一个信条&#xff1a;“无论目标网络的规模有多…...

php依据地理坐标获取国家、省份、城市,及周边数据类

功能&#xff1a;当App获取到用户的地理坐标时&#xff0c;能够依据坐标知道用户当前在那个国家、省份、城市。及周边有什么数据。 原理&#xff1a;基于百度Geocoding API 实现。须要先注冊百度开发人员。然后申请百度AK&#xff08;密钥&#xff09; Geocoding.class.php <…...

php根据地理坐标获取国家、省份、城市,及周边数据类

功能&#xff1a;当App获取到用户的地理坐标时&#xff0c;可以根据坐标知道用户当前在那个国家、省份、城市&#xff0c;及周边有什么数据。 原理&#xff1a;基于百度Geocoding API 实现&#xff0c;需要先注册百度开发者&#xff0c;然后申请百度AK&#xff08;密钥&#x…...

黑客学习笔记教程三:扫描和信息收集(下)

另外&#xff0c;还有好多人推荐使用Xway、SSS等等&#xff0c;大家自己收集&#xff0c;自己找适合自己的工具吧。总之&#xff0c;扫描的方式大同小异&#xff0c;适合你的才是最好的。下面我们聊一聊除扫描工具以外&#xff0c;其它方面的信息收集方式。我以前看过一些教程&…...

杭州蝶变生物科技被评为“浙江省3.15金承诺优秀单位”!

又是一年315&#xff0c;在这全民曝光&#xff0c;抵制不良企业的时候&#xff0c;2019年&#xff0c;杭州蝶变生物科技有限公司经过有关部门的严格审核&#xff0c;于近日获得了“浙江省315金承诺优秀单位”称号。 为更好保护消费者的合法权益&#xff0c;有力打击侵害消费者…...

智慧物联时代,联想打造“新制造”生态平台

进入2018年&#xff0c;人工智能和云计算几乎成了整个IT业甚至全行业的话题——看看无人驾驶&#xff0c;看看图像识别&#xff0c;看看语音助手&#xff0c;看看各种App&#xff0c;你就会发现人工智能离我们每个人的生活越来越近了。即便是PC之王联想&#xff0c;在Lenovo Te…...

计算机毕业设计Javaweb家庭财务管理系统(源码+系统+mysql数据库+lw文档)

计算机毕业设计Javaweb家庭财务管理系统(源码系统mysql数据库lw文档&#xff09; 计算机毕业设计Javaweb家庭财务管理系统(源码系统mysql数据库lw文档&#xff09;本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;…...

php 通过坐标获取省市,通过php根据地理坐标来获取国家、省份、城市,及周边数据类...

功能&#xff1a;当App获取到用户的地理坐标时&#xff0c;可以根据坐标知道用户当前在那个国家、省份、城市&#xff0c;及周边有什么数据。原理&#xff1a;基于百度Geocoding API 实现&#xff0c;需要先注册百度开发者&#xff0c;然后申请百度AK(密钥)Geocoding.class.php…...

python自动化:uiautomation、pyautogui操作会计记账系统(2)处理收支明细表

python自动化&#xff1a;uiautomation、pyautogui操作会计记账系统&#xff08;1&#xff09;处理收支明细表 #codingutf-8 #&#xff0c;收支明细表&#xff0c;收益及支出明细表 [会计] statement of income and expenditure&#xff0c;导出的表格包含明细或不包含明细。 …...

IB中文(语言与文学)介绍分析

Intro to Group 1 Subjects&#xff1a;语言A 语言A科目主要针对学生的母语语言运用与文学鉴赏能力进行考核&#xff0c;旨在培养学生文学素养的同时注重社会关怀、全球视角与批判性思维的意识形成。 IB文凭要求每位学生至少在语言A中学习一门课程。 今天我们就来仔细介绍一下其…...

access订单明细表怎么做_成本明细表

把该错题本中的所有题目认真复习一遍&#xff0c;确保题不二错↓←≠θ&#xffe5;㎝②&#xffe5;◎…ɡ©≥≧ɑ←‰&#xffe5;&#xff04;β↓√㎜ɡ©≥≧ɑ←‰↓←≠θ&#xffe5;㎝&#xffe5;&#xff04;β↓√㎜②&#xffe5;◎…ɡ©≥≧ɑ←‰…...

贪心算法活动选择问题

public class greedy {private static void recursiveActivitySelector(int s[],int f[],int i,int n){ int m i;//被选中while(m<n&&s[m]<f[i])m m 1;if(m<n){System.out.println(m1" ");recursiveActivitySelector(s,f,m,n);}elsereturn;}publ…...

【微信支付】微信支付之 Native 支付

概述 Native支付是商户系统按微信支付协议生成支付二维码&#xff0c;用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站支付、实体店单品或订单支付、媒体广告支付等场景。详情见开发文档。 前期准备 注册微信支付商户号&#xff0c;获取商户号 mch_id、key;申请微…...

Springboot----项目整合微信支付(获取支付二维码)

个人简介&#xff1a; &#x1f4e6;个人主页&#xff1a;赵四司机 &#x1f3c6;学习方向&#xff1a;JAVA后端开发 &#x1f4e3;种一棵树最好的时间是十年前&#xff0c;其次是现在&#xff01; &#x1f9e1;喜欢的话麻烦点点关注喔&#xff0c;你们的支持是我的最大动力。…...

js放大镜效果。类似于淘宝产品内页多图展示代码,鼠标移到图片上有放大效果,方便查看产品细节,此代码适合网店产品展示,

<% Page Language"C#" AutoEventWireup"true" CodeBehind"WebForm5.aspx.cs" Inherits"WebApplication1.WebForm5" %><!DOCTYPE html><html xmlns"http://www.w3.org/1999/xhtml"> <head runat"...

淘宝电商产品jQuery图片放大镜代码

链接&#xff1a;https://pan.baidu.com/s/1i078kUxzcBs2H8HhS_1hEg 密码&#xff1a;1dia...

俞军给淘宝产品经理的分享

我听的是二手的&#xff0c;所以&#xff0c;你看到的是三手的&#xff0c;其中能有多少准确表达了 俞军 的原意&#xff0c;我也只能呵呵一笑了&#xff0c;下文去掉了与任何公司业务有关的内容&#xff0c;会上是问答的形式&#xff0c;希望引发大家的讨论。 谁说了算 …...