购物网站排名2017win7下asp网站搭建

news/2025/9/24 6:54:24/文章来源:
购物网站排名2017,win7下asp网站搭建,无锡做网站公司在哪里,深圳网络推广优化目录 概述实践安装插件docker 在线安装containerd安装二进制安装yum安装修改containder配置文件 cnietcdrsyncgo设置golang代理 安装CFSSL下载kubernetes代码编译启动本地单节点集群问题k8s没有被正常启动该如何k8s正常启动日志测试 结束 概述 此文详细说明在 centos 7上编译 k… 目录 概述实践安装插件docker 在线安装containerd安装二进制安装yum安装修改containder配置文件 cnietcdrsyncgo设置golang代理 安装CFSSL下载kubernetes代码编译启动本地单节点集群问题k8s没有被正常启动该如何k8s正常启动日志测试 结束 概述 此文详细说明在 centos 7上编译 k8s 源码并运行单个集群测试用例 nginx # 找不到 vim 等这种源找不到挂到本地安装 iso 上 [roottest kubernetes]# mount /dev/cdrom /mnt实践 安装插件 yum install -y gcc g gawk autoconf automake python3-cmarkgfm yum install -y acl libacl1-dev yum install -y attr libattr1-dev yum install -y libxxhash-dev libzstd-dev liblz4-dev libssl-dev jq python3-pip yum install -y vim wget yum install -y ca-certificates curl gnupg docker 在线安装 官方文档 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 阿里云 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo [roottest kubernetes]# yum -y install yum-utilsyum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engineyum install -y yum-utilsyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo [roottest kubernetes]# yum install container-selinuxyum list docker-ce --showduplicates|sort -r # To install the latest version, run:yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginsystemctl start docker docker run hello-world 系统重启有问题 [roottest kubernetes]# systemctl start docker [roottest kubernetes]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [roottest kubernetes]# docker -v Docker version 25.0.2, build 29cf629 containerd安装 本次采用 yum 安装模式。 二进制安装 wget https://github.com/containerd/containerd/releases/download/v1.7.13/cri-containerd-cni-1.7.13-linux-amd64.tar.gzcurl https://github.com/containerd/containerd/releases/download/v1.7.13/cri-containerd-cni-1.7.13-linux-amd64.tar.gzyum安装 # 获取YUM源 [roottest ~]# wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo --2024-02-04 13:52:47-- https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 113.219.178.241, 101.226.26.145, 113.219.178.228, ... 正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|113.219.178.241|:443... 已连接。 已发出 HTTP 请求正在等待回应... 200 OK 长度2081 (2.0K) [application/octet-stream] 正在保存至: “/etc/yum.repos.d/docker-ce.repo”100%[] 2,081 --.-K/s 用时 0s 2024-02-04 13:52:47 (183 MB/s) - 已保存 “/etc/yum.repos.d/docker-ce.repo” [2081/2081]) # 使用yum命令安装 [roottest ~]# yum -y install containerd.io 已加载插件fastestmirror Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* elrepo: ftp.yz.yamagata-u.ac.jp* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com file:///mnt/repodata/repomd.xml: [Errno 14] curl#37 - Couldnt open file /mnt/repodata/repomd.xml 正在尝试其它镜像。 软件包 containerd.io-1.6.28-3.1.el7.x86_64 已安装并且是最新版本 无须任何处理 # 使用rpm -qa命令查看是否安装 [roottest ~]# rpm -qa | grep containerd containerd.io-1.6.28-3.1.el7.x86_64 # 设置containerd服务启动及开机自启动 [roottest ~]# systemctl enable containerd Created symlink from /etc/systemd/system/multi-user.target.wants/containerd.service to /usr/lib/systemd/system/containerd.service. [roottest ~]# systemctl start containerd # 查看containerd服务启动状态 [roottest ~]# systemctl status containerd ● containerd.service - containerd container runtimeLoaded: loaded (/usr/lib/systemd/system/containerd.service; enabled; vendor preset: disabled)Active: active (running) since 日 2024-02-04 13:23:26 CST; 31min agoDocs: https://containerd.ioMain PID: 2363 (containerd)CGroup: /system.slice/containerd.service└─2363 /usr/bin/containerd2月 04 13:23:26 test containerd[2363]: time2024-02-04T13:23:26.60870031008:00 levelinfo msgloading plugin \io.containerd.grpc.v1.tasks\... typeio.containerd.grpc.v1 2月 04 13:23:26 test systemd[1]: Started containerd container runtime. 2月 04 13:23:26 test containerd[2363]: time2024-02-04T13:23:26.60871387408:00 levelinfo msgloading plugin \io.containerd.grpc.v1.version\... typeio.containerd.grpc.v1 2月 04 13:23:26 test containerd[2363]: time2024-02-04T13:23:26.60872644008:00 levelinfo msgloading plugin \io.containerd.tracing.processor.v1.otlp\... type...rocessor.v1 2月 04 13:23:26 test containerd[2363]: time2024-02-04T13:23:26.60879019008:00 levelinfo msgskip loading plugin \io.containerd.tracing.processor.v1.otlp\......rocessor.v1 2月 04 13:23:26 test containerd[2363]: time2024-02-04T13:23:26.60881558908:00 levelinfo msgloading plugin \io.containerd.internal.v1.tracing\... typeio.co...internal.v1 2月 04 13:23:26 test containerd[2363]: time2024-02-04T13:23:26.60912048108:00 levelerror msgfailed to initialize a tracing processor \otlp\ errorno OpenT...kip plugin 2月 04 13:23:26 test containerd[2363]: time2024-02-04T13:23:26.61051721308:00 levelinfo msgserving... address/run/containerd/containerd.sock.ttrpc 2月 04 13:23:26 test containerd[2363]: time2024-02-04T13:23:26.61163864708:00 levelinfo msgserving... address/run/containerd/containerd.sock 2月 04 13:23:26 test containerd[2363]: time2024-02-04T13:23:26.61226316908:00 levelinfo msgcontainerd successfully booted in 0.053850s Hint: Some lines were ellipsized, use -l to show in full. # 安装Containerd时ctr命令亦可使用ctr命令主要用于管理容器及容器镜像等。 # 使用ctr命令查看Containerd客户端及服务端相关信息。 [roottest ~]# ctr version Client:Version: 1.6.28Revision: ae07eda36dd25f8a1b98dfbf587313b99c0190bbGo version: go1.20.13Server:Version: 1.6.28Revision: ae07eda36dd25f8a1b98dfbf587313b99c0190bbUUID: c839d914-41a9-469f-a3ab-590ced3f6acf [roottest ~]# 修改containder配置文件 # 创建配置文件 containerd config default /etc/containerd/config.toml # 添加配置 sed -i s/SystemdCgroup \ false/SystemdCgroup \ true/ /etc/containerd/config.toml sed -i s/snapshotter overlayfs/snapshotter native/ /etc/containerd/config.tomlsed -i /\[plugins\.io\.containerd\.grpc\.v1\.cri\.registry\.mirrors\]/a\ [plugins.io.containerd.grpc.v1.cri.registry.mirrors.docker.io]\n endpoint [https://registry.aliyuncs.com ,https://registry-1.docker.io] /etc/containerd/config.toml# 取消这个配置 [roottest kubernetes]# cat /etc/containerd/config.toml | grep -n sandbox_image 61: sandbox_image registry.k8s.io/pause:3.6systemctl restart containerd # 这个不要配置测试时不要配置 SystemdCgroup false SystemdCgroup true# 被替换 [plugins.io.containerd.grpc.v1.cri.registry.mirrors][plugins.io.containerd.grpc.v1.cri.registry.mirrors.docker.io]endpoint [https://registry.aliyuncs.com ,https://registry-1.docker.io] cni 这个网好的话可是不安装启动时会自动安装的 # 手动下载使用命令没下载下来 wget https://github.com/containernetworking/plugins/releases/download/v1.4.0/cni-plugins-linux-amd64-v1.4.0.tgz [roottest ~]# ls anaconda-ks.cfg cni-plugins-linux-amd64-v1.1.1.tgz default.etcd etcd go go1.20.13.linux-amd64.tar.gz [roottest ~]# mkdir -p /opt/cni/bin [roottest ~]# tar -zxf cni-plugins-linux-amd64-v1.1.1.tgz -C /opt/cni/bin etcd 这个需要预先安装 ETCD_VERv3.5.12 curl -L https://storage.googleapis.com/etcd/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz mkdir -p ~/etcd tar xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz -C ~/etcd --strip-components1 rm -f /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz tar xzvf /data/soft/etcd-${ETCD_VER}-linux-amd64.tar.gz -C ~/etcd --strip-components1 # 最后加入export PATH/root/etcd:${PATH} source ~/.bashrc 执行支持 etcd 命令 [roottest ~]# etcd {level:info,ts:2024-02-03T09:30:46.6820800,caller:etcdmain/etcd.go:73,msg:Running: ,args:[etcd]}rsync yum install -y rsyncgo 版本没有选择最新的选择次新。 wget https://golang.google.cn/dl/go1.20.13.linux-amd64.tar.gzrm -rf /usr/local/go tar -C /usr/local -xzf go1.20.13.linux-amd64.tar.gz mkdir -p /data/soft/go mkdir -p /data/soft/go/src mkdir -p /data/soft/go/bin export GOPATH/data/soft/go export GOBIN/data/soft/go/bin export PATH/usr/local/go/bin:$GOPATH/bin:${PATH} source ~/.bashrc 设置golang代理 go env -w GO111MODULEauto go env -w GOPROXYhttps://goproxy.cn,direct 安装CFSSL 用于 k8s 证书生成 go install github.com/cloudflare/cfssl/cmd/...latest # 验证 [roottest ~]# cfssl No command is given. Usage: Available commands:signgenkeygencsrocspserverevokecertinfocrlversiongencertocspdumpselfsignocsprefreshscanbundleservegencrlocspsigninfoprint-defaults Top-level flags: [roottest ~]# 下载kubernetes代码 mkdir $GOPATH/src/k8s.io cd $GOPATH/src/k8s.io git clone https://github.com/kubernetes/kubernetes.git git checkout -b myv1.24.16 v1.24.16# 编译 [roottest kubernetes]# make [0203 09:03:04] Building go targets for linux/amd64k8s.io/kubernetes/cmd/kube-proxy (static)k8s.io/kubernetes/cmd/kube-apiserver (static)k8s.io/kubernetes/cmd/kube-controller-manager (static)k8s.io/kubernetes/cmd/kubelet (non-static)k8s.io/kubernetes/cmd/kubeadm (static)k8s.io/kubernetes/cmd/kube-scheduler (static)k8s.io/component-base/logs/kube-log-runner (static)k8s.io/kube-aggregator (static)k8s.io/apiextensions-apiserver (static)k8s.io/kubernetes/cluster/gce/gci/mounter (non-static)k8s.io/kubernetes/cmd/kubectl (static)k8s.io/kubernetes/cmd/kubectl-convert (static)github.com/onsi/ginkgo/v2/ginkgo (non-static)k8s.io/kubernetes/test/e2e/e2e.test (test)k8s.io/kubernetes/test/conformance/image/go-runner (non-static)k8s.io/kubernetes/cmd/kubemark (static)github.com/onsi/ginkgo/v2/ginkgo (non-static)k8s.io/kubernetes/test/e2e_node/e2e_node.test (test)# 生成的执行文件如下 [roottest bin]# ls apiextensions-apiserver e2e.test go-runner kube-aggregator kube-controller-manager kubectl-convert kube-log-runner kube-proxy mounter e2e_node.test ginkgo kubeadm kube-apiserver kubectl kubelet kubemark kube-scheduler [roottest bin]# pwd /root/go/src/k8s.io/kubernetes/_output/bin# 添加环境变量 export PATH/root/go/src/k8s.io/kubernetes/_output/bin:${PATH} [roottest ~]# source .bashrc编译启动本地单节点集群 首先通过设置环境变量DBG1 禁止编译二进制时做任何优化和内联必须禁止。 同时通过设置环境变量 ENABLE_DAEMONtrue 表示集群启动成功后执行二进制文件以守护进程的方式运行否则过一段时间将自动退出服务。 # 此命令 sh 两个作用一个编译一个起单节点的集群 (第一次执行) [roottest kubernetes]# /data/soft/go/src/k8s.io/kubernetes/hack/local-up-cluster.sh make: 进入目录“/root/go/src/k8s.io/kubernetes”cd /data/soft/go/src/k8s.io/kubernetes# 第二次 ENABLE_DAEMONtrue DBG1 /data/soft/go/src/k8s.io/kubernetes/hack/local-up-cluster.sh -Oexport KUBECONFIG/var/run/kubernetes/admin.kubeconfig问题 遇到如下问题一步一步如下解决 [roottest kubernetes]# kubectl describe pod nginx Name: nginx Namespace: default Priority: 0 Node: none Labels: appnginx Annotations: none Status: Pending IP: IPs: none Containers:nginx:Image: nginxPort: 80/TCPHost Port: 0/TCPEnvironment: noneMounts:/var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-6rbkk (ro) Conditions:Type StatusPodScheduled False Volumes:kube-api-access-6rbkk:Type: Projected (a volume that contains injected data from multiple sources)TokenExpirationSeconds: 3607ConfigMapName: kube-root-ca.crtConfigMapOptional: nilDownwardAPI: true QoS Class: BestEffort Node-Selectors: none Tolerations: node.kubernetes.io/not-ready:NoExecute opExists for 300snode.kubernetes.io/unreachable:NoExecute opExists for 300s Events:Type Reason Age From Message---- ------ ---- ---- -------Warning FailedScheduling 6m13s default-scheduler no nodes available to schedule podsWarning FailedScheduling 65s default-scheduler no nodes available to schedule pods [roottest kubernetes]# k8s没有被正常启动该如何 看日志 cat /tmp/kubelet.log --volume-stats-agg-period duration Specifies interval for kubelet to calculate and cache the volume disk usage for all pods and volumes. To disable volume calculations, set to a negative number. (default 1m0s) (DEPRECATED: This parameter should be set via the config file specified by the Kubelets --config flag. See https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ for more information.)Error: failed to run Kubelet: failed to create kubelet: get remote runtime typed version failed: rpc error: code Unimplemented desc unknown service runtime.v1alpha2.RuntimeService 实际是由 # 手动修改 systemd_cgroup true 引起 解决 containerd config default /etc/containerd/config.toml sed -i s/SystemdCgroup \ false/SystemdCgroup \ true/ /etc/containerd/config.toml sed -i s/snapshotter overlayfs/snapshotter native/ /etc/containerd/config.tomlsed -i /\[plugins\.io\.containerd\.grpc\.v1\.cri\.registry\.mirrors\]/a\ [plugins.io.containerd.grpc.v1.cri.registry.mirrors.docker.io]\n endpoint [https://registry.aliyuncs.com ,https://registry-1.docker.io] /etc/containerd/config.toml[roottest kubernetes]# cat /etc/containerd/config.toml | grep -n sandbox_image 61: sandbox_image registry.k8s.io/pause:3.6 [roottest kubernetes]# vim /etc/containerd/config.tomlsystemctl restart containerd# 不再配置下面的 [rootMaster ~]# vim /etc/docker/daemon.json {exec-opts: [native.cgroupdriversystemd] } [rootMaster ~]# docker info|grep CgroupCgroup Driver: systemdCgroup Version: 1 [rootMaster ~]# [rootMaster ~]# systemctl restart docker k8s正常启动日志 [roottest kubernetes]# ENABLE_DAEMONtrue DBG1 /data/soft/go/src/k8s.io/kubernetes/hack/local-up-cluster.sh -O skipped the build. API SERVER secure port is free, proceeding... Detected host and ready to start services. Doing some housekeeping first... Using GO_OUT /data/soft/go/src/k8s.io/kubernetes/_output/bin Starting services now! Starting etcd etcd --advertise-client-urls http://127.0.0.1:2379 --data-dir /tmp/tmp.SIy3gjvswf --listen-client-urls http://127.0.0.1:2379 --log-levelwarn 2 /tmp/etcd.log /dev/null Waiting for etcd to come up.[0204 15:36:47] On try 2, etcd: : {health:true,reason:} {header:{cluster_id:14841639068965178418,member_id:10276657743932975437,revision:2,raft_term:2}}Generating a 2048 bit RSA private key .................................................................................... .. writing new private key to /var/run/kubernetes/server-ca.key ----- Generating a 2048 bit RSA private key ................. ................... writing new private key to /var/run/kubernetes/client-ca.key ----- Generating a 2048 bit RSA private key ........... ........... writing new private key to /var/run/kubernetes/request-header-ca.key ----- 2024/02/04 15:36:47 [INFO] generate received request 2024/02/04 15:36:47 [INFO] received CSR 2024/02/04 15:36:47 [INFO] generating key: rsa-2048 2024/02/04 15:36:48 [INFO] encoded CSR 2024/02/04 15:36:48 [INFO] signed certificate with serial number 503559090451029160883764206620515450001598207346 2024/02/04 15:36:48 [INFO] generate received request 2024/02/04 15:36:48 [INFO] received CSR 2024/02/04 15:36:48 [INFO] generating key: rsa-2048 2024/02/04 15:36:49 [INFO] encoded CSR 2024/02/04 15:36:49 [INFO] signed certificate with serial number 493741312692019681510347426741341846315781053599 2024/02/04 15:36:49 [INFO] generate received request 2024/02/04 15:36:49 [INFO] received CSR 2024/02/04 15:36:49 [INFO] generating key: rsa-2048 2024/02/04 15:36:49 [INFO] encoded CSR 2024/02/04 15:36:49 [INFO] signed certificate with serial number 152285310549920910920928212323269736605793904352 2024/02/04 15:36:49 [INFO] generate received request 2024/02/04 15:36:49 [INFO] received CSR 2024/02/04 15:36:49 [INFO] generating key: rsa-2048 2024/02/04 15:36:50 [INFO] encoded CSR 2024/02/04 15:36:50 [INFO] signed certificate with serial number 125312127036331176903810097174162604078302808888 2024/02/04 15:36:50 [INFO] generate received request 2024/02/04 15:36:50 [INFO] received CSR 2024/02/04 15:36:50 [INFO] generating key: rsa-2048 2024/02/04 15:36:50 [INFO] encoded CSR 2024/02/04 15:36:50 [INFO] signed certificate with serial number 181140179293506272832484903295356268063767113896 2024/02/04 15:36:50 [INFO] generate received request 2024/02/04 15:36:50 [INFO] received CSR 2024/02/04 15:36:50 [INFO] generating key: rsa-2048 2024/02/04 15:36:50 [INFO] encoded CSR 2024/02/04 15:36:50 [INFO] signed certificate with serial number 103730507459626501912222037902428030421854814351 2024/02/04 15:36:50 [INFO] generate received request 2024/02/04 15:36:50 [INFO] received CSR 2024/02/04 15:36:50 [INFO] generating key: rsa-2048 2024/02/04 15:36:51 [INFO] encoded CSR 2024/02/04 15:36:51 [INFO] signed certificate with serial number 43096772975744811124579756033905702137004279739 2024/02/04 15:36:51 [INFO] generate received request 2024/02/04 15:36:51 [INFO] received CSR 2024/02/04 15:36:51 [INFO] generating key: rsa-2048 2024/02/04 15:36:51 [INFO] encoded CSR 2024/02/04 15:36:51 [INFO] signed certificate with serial number 592246123162051006791059223014302580834797916367 Waiting for apiserver to come up[0204 15:36:57] On try 5, apiserver: : ok clusterrolebinding.rbac.authorization.k8s.io/kube-apiserver-kubelet-admin created clusterrolebinding.rbac.authorization.k8s.io/kubelet-csr created Cluster local-up-cluster set. use kubectl --kubeconfig/var/run/kubernetes/admin-kube-aggregator.kubeconfig to use the aggregated API server serviceaccount/coredns created clusterrole.rbac.authorization.k8s.io/system:coredns created clusterrolebinding.rbac.authorization.k8s.io/system:coredns created configmap/coredns created deployment.apps/coredns created service/kube-dns created coredns addon successfully deployed. Checking CNI Installation at /opt/cni/bin WARNING : The kubelet is configured to not fail even if swap is enabled; production deployments should disable swap unless testing NodeSwap feature. 2024/02/04 15:36:59 [INFO] generate received request 2024/02/04 15:36:59 [INFO] received CSR 2024/02/04 15:36:59 [INFO] generating key: rsa-2048 2024/02/04 15:37:00 [INFO] encoded CSR 2024/02/04 15:37:00 [INFO] signed certificate with serial number 274826002626477023551022370298818852502781648689 kubelet ( 12990 ) is running. wait kubelet ready No resources found No resources found No resources found No resources found No resources found No resources found No resources found 127.0.0.1 NotReady none 1s v1.24.16 2024/02/04 15:37:15 [INFO] generate received request 2024/02/04 15:37:15 [INFO] received CSR 2024/02/04 15:37:15 [INFO] generating key: rsa-2048 2024/02/04 15:37:16 [INFO] encoded CSR 2024/02/04 15:37:16 [INFO] signed certificate with serial number 439607026402203447424075767894402727838125873987 Create default storage class for storageclass.storage.k8s.io/standard created Local Kubernetes cluster is running.Logs:/tmp/kube-apiserver.log/tmp/kube-controller-manager.log/tmp/kube-proxy.log/tmp/kube-scheduler.log/tmp/kubelet.logTo start using your cluster, run:export KUBECONFIG/var/run/kubernetes/admin.kubeconfigcluster/kubectl.shAlternatively, you can write to the default kubeconfig:export KUBERNETES_PROVIDERlocalcluster/kubectl.sh config set-cluster local --serverhttps://localhost:6443 --certificate-authority/var/run/kubernetes/server-ca.crtcluster/kubectl.sh config set-credentials myself --client-key/var/run/kubernetes/client-admin.key --client-certificate/var/run/kubernetes/client-admin.crtcluster/kubectl.sh config set-context local --clusterlocal --usermyselfcluster/kubectl.sh config use-context localcluster/kubectl.sh [roottest kubernetes]# 测试 [roottest kubernetes]# export KUBECONFIG/var/run/kubernetes/admin.kubeconfig [roottest kubernetes]# [roottest kubernetes]# ./cluster/kubectl.sh get nodes NAME STATUS ROLES AGE VERSION 127.0.0.1 Ready none 18m v1.24.16 [roottest kubernetes]# ./cluster/kubectl.sh get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.0.0.1 none 443/TCP 18m [roottest kubernetes]# ./cluster/kubectl.sh get replicationcontrollers No resources found in default namespace. [roottest kubernetes]# ctr --namespace k8s.io image ls REF TYPE DIGEST SIZE PLATFORMS LABELS [roottest kubernetes]# ./cluster/kubectl.sh create -f test/fixtures/doc-yaml/user-guide/pod.yaml pod/nginx created [roottest kubernetes]# ./cluster/kubectl.sh get pods NAME READY STATUS RESTARTS AGE nginx 0/1 ContainerCreating 0 7s# 通过此验证是否有问题 kubectl describe pod nginx[roottest kubernetes]# ./cluster/kubectl.sh get pods NAME READY STATUS RESTARTS AGE nginx 1/1 Running 0 89s [roottest kubernetes]# 结束 linux k8s 源码编译及单集群测试 至此结束如有疑问欢迎评论区留言。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全球中文网站排名天价索赔背后的平台版权对垒

一、介绍 在上篇文章中,我们介绍了 apache poi 工具实现 excel 文件的导入导出。 本篇我们继续深入介绍另一款优秀的 excel 工具库:easypoi。 二、easypoi 以前的以前,有个大佬程序员,跳到一家公司之后就和业务人员聊上了&…

常州的平台公司网络优化工作内容

在源码的世界里,越来越多的优秀源码涌现,开源的世界不但代表他的优秀,也代表了他优秀的传播途径。 https://github.com/ github自从2008年现世,可谓是后来者居上。开源代码的公开库,优秀程序员的博客园,热心…

网站新闻建设作用网站建设 企业文化

一、情景说明 我们访问任何一个互联网系统,如淘宝、CSDN等,都会遇到按钮权限的情况。 那么,如何在Vue项目中实现按钮权限控制了? 这里就用到了路由守卫技术 它可以类比于SpringBoot项目中的拦截器。 在拦截器里做的权限控制。 …

wordpress汽配网站网站建设的颜色值

Linux系统磁盘分区和挂载相关命令介绍 文章目录 Linux系统磁盘分区和挂载相关命令介绍磁盘分区1、使用fdisk创建分区2、使用parted创建分区 格式化分区分区挂载自动挂载其他常见(用)的磁盘相关命令 在Linux系统中,磁盘分区和磁盘挂载是管理存…

什么网站可以接单做设计貴阳建设银行网站

在论文写作过程中,写作不仅是一种表达,更是一种艺术。论文写作是一项复杂而精细的任务,它要求作者不仅能清晰地传达思想,还要能够精确地界定研究范围和问题。这是一个充满挑战的过程,特别是当你试图将那些盘旋在脑海中…

东莞网站建设 信科网络wordpress 启用主题

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

广州市律师网站建设公司互联网协会是干嘛的

目前我觉得有两种方法可以用作批量数据的处理,也算比较靠谱的吧:sqlbulkcopy 和利用表值函数。 1.sqlbulkcopy是dotnet中的一个用来处理大批量插入数据的,具体用法如下: using (SqlConnection conSave new SqlConnection(Config.…

软件网站排行榜荣成市有做网站的吗

服务端负载均衡 用户在App访问通过80端口请求nginx,ngin来实现负载均衡,分发请求 客户端负载均衡 Eureka Server注册中心集群部署,goods_services服务提供者启动后向Eureka Server注册中心进行服务注册 App服务从Eureka Server发现服务 goods_servic…

自己做直播网站如何建设网站接收数据

定时/计划功能主要使用的就是Timer对象,它在内部还是使用多线程的方式进行处理,所以它和线程技术还是有非常大的关联。Timer类主要作用就是设置计划任务,但封装任务的类却是TimerTask类。TimerTask类是一个抽象类。执行任务的时间晚于当前时间…

山东建设银行怎么招聘网站如何向谷歌提交网站

背景最近NBA总决赛吸引了不少球迷,但是因为时差的关系,人家在比赛,我们在上班,有时候上班又不好意思光明正大的看比赛,那有什么办法 可以光明正大的看又不被发现呢。有,自己动手丰衣足食,Chrome…

深圳建站公司 企网站仪征做网站

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: 算法Journey 本篇博客我们分享一下双指针算法中的快慢指针以及对撞双指针,下面我们开始今天的学习吧~ 🏠 快乐数 📒 题…

网站建设工具哪个好王也踏青图

2028. 找出缺失的观测数据 现有一份 n m 次投掷单个 六面 骰子的观测数据,骰子的每个面从 1 到 6 编号。观测数据中缺失了 n 份,你手上只拿到剩余 m 次投掷的数据。幸好你有之前计算过的这 n m 次投掷数据的 平均值 。 给你一个长度为 m 的整数数组 …

tomcat做的网站打不开了常见的网页布局结构有哪些

1、理解数据库的4个基本概念:数据、数据库、数据管理系统、数据库系统。 序号名称概念理解1数据描述事物的符号,用于鉴别信息。2数据库是有组织可共享的数据集合,数据库存储的数据具有永久存储性,有组织、可共享的三个基本特征。3数据管理系统是一个综合的软件系统,用于管…

免费的中文logo网站徐州建设局网新网站

229. 求众数 II 给定一个大小为 n 的整数数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。 示例 1:输入:[3,2,3] 输出:[3]示例 2:输入:nums [1] 输出:[1]示例 3:输入:…

网站备案查询是什么意思宁波企业seo推广

jvm gc阻塞时长 占比这篇文章着眼于转义分析,特别是jvm在运行的程序中执行转义分析需要多长时间。 我做了一些观察,但目前还没有全部解释。 作为介绍,让我们绕道看看jvm -Xcomp中一个鲜为人知且使用更少的标志(我们将看到这是一件…

河北省建设厅网站6做网站的哪里便宜

文章目录 🍔需求🎄思路⭐代码⭐效果🛸注意 在 Java 中,读取文件通常涉及以下几个步骤: 打开文件:首先需要创建一个文件对象,表示要读取的文件。这个文件对象可以包含文件路径、文件名等信息。 …

网站建设与管理的认识廊坊市建设局网站

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

唯美谷智能网站建设系统企业网站建设规划ppt

DevOps名词定义梳理 极限编程座右铭:如果它令你很受伤,那么就做更多的练习(If it hurts, do it more often) 经常人们会把这些名词用错: 构建:就是把源代码制成成品的过程,这个过程一般会有单元…

沈阳网站建设那家好青岛网站维护公司

在PyTorch的torchvision.transforms库中,有许多常用的图像变换函数可用于数据增强和预处理。下面列举了一些常用的函数及其用法: Resize(size): 调整图像大小为给定的尺寸。 transform transforms.Resize((256, 256))RandomCrop(size, paddingNone): 随…

做瞹瞹爱视频网站北京vi设计招聘

滑动窗口与堆结合 堆与滑动窗口问题的结合 LeetCode239给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位,返回滑动窗口中的最大值。  对于最大值、K个最大这种场…