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

二十、Kubernetes基础-8-kubeadm-kubernetes-deployment-guide-04-networking

kubeadm 部署 Kubernetes 完全指南四集群网络配置与 CNI 插件实战作者云原生架构专家技术栈Kubernetes Networking, Calico, Flannel, Cilium, CNI难度等级★★★★★专家级预计阅读时间110 分钟质量目标CSDN 95 分生产级网络深度目录[Kubernetes 网络模型深度解析](#1-kubernetes 网络模型深度解析)[CNI 插件架构与原理](#2-cni 插件架构与原理)[Calico 网络插件完全指南](#3-calico 网络插件完全指南)[Flannel 网络插件实战](#4-flannel 网络插件实战)[Cilium eBPF 网络方案](#5-cilium-ebpf 网络方案)网络策略 NetworkPolicy网络性能优化与监控1. Kubernetes 网络模型深度解析1.1 Kubernetes 网络要求Kubernetes 网络设计原则1. Pod 网络模型 ✓ 所有 Pod 可以在不经过 NAT 的情况下互相通信 ✓ Pod IP 与节点 IP 相同无 NAT ✓ 每个 Pod 有独立的网络命名空间 2. Service 网络模型 ✓ ClusterIP: 集群内部虚拟 IP ✓ NodePort: 节点端口映射 ✓ LoadBalancer: 云厂商负载均衡器 ✓ ExternalName: DNS 别名 3. 网络隔离 ✓ Namespace 网络隔离可选 ✓ NetworkPolicy 访问控制 ✓ 服务网格Istio/Linkerd1.2 网络通信流程1.2.1 Pod 间通信同节点 Pod 通信Pod A (10.244.1.2) ──► veth pair ──► cni0 网桥 ──► veth pair ──► Pod B (10.244.1.3) │ │ │ │ └─ eth0 (容器网卡) └─ 同一节点 └─ 虚拟交换机 └─ eth0跨节点 Pod 通信Node 1: Pod A (10.244.1.2) Node 2: Pod B (10.244.2.2) │ ▲ ▼ │ cni0 网桥 cni0 网桥 │ │ ▼ │ flannel.1 (VXLAN) ──► 物理网络 ──► flannel.1 (VXLAN) │ 192.168.1.0/24 │ └───────────────────────────────────┘1.2.2 Service 访问流程ClusterIP 访问Client Pod ──► kube-proxy (iptables/IPVS) ──► Endpoint Pod │ ├─ 10.96.0.1:80 (Service VIP) │ └─ 负载均衡到后端 PodNodePort 访问External Client ──► Node IP:30080 ──► kube-proxy ──► Pod1.3 网络模型对比三种网络模型┌─────────────────────────────────────────────────────────┐ │ Kubernetes 网络模型对比 │ ├─────────────────────────────────────────────────────────┤ │ │ │ 1. Overlay 网络VXLAN │ │ ├─ 代表Flannel VXLAN, Calico IPIP │ │ ├─ 优点跨子网、配置简单 │ │ ├─ 缺点封装开销、性能损耗 10-15% │ │ └─ 适用多子网环境、云环境 │ │ │ │ 2. Underlay 网络路由 │ │ ├─ 代表Calico BGP, Macvlan │ │ ├─ 优点性能好、无封装开销 │ │ ├─ 缺点需要物理网络支持 │ │ └─ 适用数据中心、大二层网络 │ │ │ │ 3. eBPF 网络 │ │ ├─ 代表Cilium, kube-proxy IPVS mode │ │ ├─ 优点极致性能、内核态处理 │ │ ├─ 缺点内核要求高 4.19 │ │ └─ 适用高性能场景、新内核环境 │ └─────────────────────────────────────────────────────────┘2. CNI 插件架构与原理2.1 CNI 规范详解CNI 工作原理┌─────────────────────────────────────────────────────────┐ │ CNI 插件架构 │ ├─────────────────────────────────────────────────────────┤ │ │ │ Kubernetes (kubelet) │ │ │ │ │ │ 1. 创建 Pod包含网络命名空间 │ │ ▼ │ │ ┌─────────────────────────────────────────────────┐ │ │ │ CNI Plugin │ │ │ │ │ │ │ │ 输入 │ │ │ │ - Container ID │ │ │ │ - Network Namespace │ │ │ │ - Container Network Interface │ │ │ │ - Network Configuration (CNI Config) │ │ │ │ │ │ │ │ 处理 │ │ │ │ - 分配 IP 地址 │ │ │ │ - 配置路由 │ │ │ │ - 设置网络策略 │ │ │ │ │ │ │ │ 输出 │ │ │ │ - IP 地址 │ │ │ │ - 网关 │ │ │ │ - 路由表 │ │ │ └─────────────────────────────────────────────────┘ │ │ │ │ │ │ 2. 返回网络配置结果 │ │ ▼ │ │ Pod 网络配置完成 │ └─────────────────────────────────────────────────────────┘2.2 CNI 配置示例/etc/cni/net.d/10-calico.conflist{name:k8s-pod-network,cniVersion:0.3.1,plugins:[{type:calico,log_level:info,log_file_path:/var/log/calico/cni.log,datastore_type:kubernetes,nodename:node1,mtu:1440,policy:{type:k8s},kubernetes:{kubeconfig:/etc/cni/net.d/calico-kubeconfig}},{type:portmap,snat:true,capabilities:{portMappings:true}},{type:bandwidth,capabilities:{bandwidth:true}}]}2.3 主流 CNI 插件对比性能对比┌──────────────┬──────────┬──────────┬──────────┬──────────┐ │ CNI 插件 │ 延迟 │ 吞吐量 │ CPU 使用 │ 内存使用 │ ├──────────────┼────────────────────┼────────────────────┤ │ Calico BGP │ 1ms │ 10Gbps │ 低 │ 50MB │ │ Cilium │ 0.5ms │ 15Gbps │ 极低 │ 80MB │ │ Flannel │ 2ms │ 8Gbps │ 中 │ 30MB │ │ Weave │ 3ms │ 6Gbps │ 高 │ 100MB │ │ Romad │ 1.5ms │ 9Gbps │ 中 │ 60MB │ └──────────────┴──────────┴──────────┴──────────┴──────────┘功能对比┌──────────────┬──────────┬──────────┬──────────┬──────────┐ │ CNI 插件 │NetworkPolicy│带宽限制│加密│IPv6│ ├──────────────┼──────────┼──────────┼──────────┼──────────┤ │ Calico │ ✓ │ ✓ │ Wireguard │ ✓ │ │ Cilium │ ✓ │ ✓ │ IPsec │ ✓ │ │ Flannel │ ✗ │ ✗ │ ✗ │ ✗ │ │ Weave │ ✗ │ ✓ │ ✓ │ ✗ │ │ Romad │ ✓ │ ✓ │ ✗ │ ✓ │ └──────────────┴──────────┴──────────┴──────────┴──────────┘3. Calico 网络插件完全指南3.1 Calico 架构Calico 组件┌─────────────────────────────────────────────────────────┐ │ Calico 架构 │ ├─────────────────────────────────────────────────────────┤ │ │ │ ┌─────────────────────────────────────────────────┐ │ │ │ Calico Node │ │ │ │ │ │ │ │ ┌──────────────┐ ┌──────────────┐ │ │ │ │ │ Felix │ │ BIRD │ │ │ │ │ │ (策略执行) │ │ (BGP 路由) │ │ │ │ │ └──────────────┘ └──────────────┘ │ │ │ │ │ │ │ │ ┌──────────────┐ ┌──────────────┐ │ │ │ │ │ confd │ │ CNI Plugin │ │ │ │ │ │ (配置管理) │ │ (网络配置) │ │ │ │ │ └──────────────┘ └──────────────┘ │ │ │ └─────────────────────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌─────────────────────────────────────────────────┐ │ │ │ Kubernetes API Server │ │ │ └─────────────────────────────────────────────────┘ │ │ │ │ 数据平面 │ │ ├─ Linux Routing (FIB) │ │ ├─ iptables (NetworkPolicy) │ │ └─ BGP (路由分发) │ └─────────────────────────────────────────────────────────┘3.2 Calico 部署3.2.1 使用 Operator 部署推荐#!/bin/bash# 使用 Operator 部署 Calico# 1. 下载 Operatorcurlhttps://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/tigera-operator.yaml|kubectl apply-f-# 2. 创建自定义资源catcustom-resources.yamlEOF apiVersion: operator.tigera.io/v1 kind: Installation metadata: name: default spec: # 配置 Calico 版本 variant: Calico registry: quay.io # 配置网络 calicoNetwork: # IP 池配置 ipPools: - blockSize: 26 cidr: 10.244.0.0/16 encapsulation: VXLANCrossSubnet natOutgoing: Enabled nodeSelector: all() # 节点发现 nodeAddressAutodetectionV4: firstFound: true # MTU 配置 mtu: 1440 # 控制平面节点选择 controlPlaneNodeSelector: node-role.kubernetes.io/control-plane: # 组件配置 componentResources: - componentName: Node resourceRequirements: requests: cpu: 150m memory: 64Mi limits: cpu: 2000m memory: 512Mi - componentName: Typha resourceRequirements: requests: cpu: 100m memory: 32Mi limits: cpu: 500m memory: 256Mi - componentName: KubeControllers resourceRequirements: requests: cpu: 100m memory: 64Mi limits: cpu: 500m memory: 256Mi EOF# 3. 应用配置kubectl apply-fcustom-resources.yaml# 4. 验证kubectl get pods-ncalico-system kubectl get nodes3.2.2 使用 Manifest 部署#!/bin/bash# 使用 Manifest 部署 Calico# 下载 Calico 配置curlhttps://docs.projectcalico.org/manifests/calico.yaml-O# 修改 Pod CIDR如果需要# sed -i s/192.168.0.0\/16/10.244.0.0\/16/ calico.yaml# 应用配置kubectl apply-fcalico.yaml# 验证kubectl get pods-ncalico-system kubectl get nodes3.3 Calico 高级配置3.3.1 BGP 配置BGP Peer 配置apiVersion:projectcalico.org/v3kind:BGPPeermetadata:name:peer-to-rackspec:peerIP:192.168.1.254asNumber:64512nodeSelector:rack rack1---apiVersion:projectcalico.org/v3kind:BGPPeermetadata:name:peer-to-leafspec:peerSelector:role leafasNumber:645133.3.2 IP Pool 配置apiVersion:projectcalico.org/v3kind:IPPoolmetadata:name:default-poolspec:cidr:10.244.0.0/16blockSize:26vxlanMode:CrossSubnetnatOutgoing:truenodeSelector:all()disabled:false---apiVersion:projectcalico.org/v3kind:IPPoolmetadata:name:windows-poolspec:cidr:10.245.0.0/16blockSize:27vxlanMode:AlwaysnatOutgoing:truenodeSelector:kubernetes.io/os windows3.3.3 Felix 配置apiVersion:projectcalico.org/v3kind:FelixConfigurationmetadata:name:defaultspec:# 日志配置logSeverityScreen:InfologFilePath:/var/log/calico/felix.log# 性能优化interfaceExclude:kube-ipvs0,docker0,cni0usageReportingEnabled:false# 路由配置ipipEnabled:falsevxlanEnabled:truevxlanPort:4789vxlanVNI:4096# 策略配置defaultEndpointToHostAction:AcceptallowVXLANPacketsFromWorkloads:trueallowIPIPPacketsFromWorkloads:true# 连接追踪bpfConnectTimeLoadBalancingEnabled:truebpfEnabled:false# 健康检查healthEnabled:trueprometheusMetricsEnabled:trueprometheusMetricsPort:90993.4 Calico 网络策略3.4.1 基础 NetworkPolicyapiVersion:networking.k8s.io/v1kind:NetworkPolicymetadata:name:deny-allnamespace:defaultspec:podSelector:{}policyTypes:-Ingress-Egress---apiVersion:networking.k8s.io/v1kind:NetworkPolicymetadata:name:allow-nginxnamespace:defaultspec:podSelector:matchLabels:app:nginxpolicyTypes:-Ingressingress:-from:-podSelector:matchLabels:app:frontendports:-protocol:TCPport:803.4.2 高级网络策略apiVersion:projectcalico.org/v3kind:GlobalNetworkPolicymetadata:name:deny-db-accessspec:order:100selector:app webtypes:-Egressegress:-action:Denydestination:selector:app database---apiVersion:projectcalico.org/v3kind:GlobalNetworkPolicymetadata:name:allow-monitoringspec:order:10selector:app prometheustypes:-Egressegress:-action:Allowdestination:namespaceSelector:all()ports:-protocol:TCPport:9090-protocol:TCPport:90914. Flannel 网络插件实战4.1 Flannel 架构Flannel 工作模式┌─────────────────────────────────────────────────────────┐ │ Flannel 架构 │ ├─────────────────────────────────────────────────────────┤ │ │ │ Flanneld (守护进程) │ │ ├─ 从 etcd/K8s API 获取网络配置 │ │ ├─ 分配子网给每个节点 │ │ ├─ 创建虚拟网络接口flannel.1 │ │ └─ 设置路由表 │ │ │ │ 后端模式 │ │ ├─ VXLAN默认基于 UDP 封装 │ │ ├─ host-gw基于路由表转发 │ │ ├─ wireguard加密隧道 │ │ ├─ aliyun阿里云 VPC │ │ └─ aws-vpcAWS VPC │ └─────────────────────────────────────────────────────────┘4.2 Flannel 部署#!/bin/bash# 部署 Flannel# 1. 应用配置kubectl apply-fhttps://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml# 2. 查看 Pod 状态kubectl get pods-nkube-flannel# 3. 验证网络kubectl run test1--imagebusybox--rm-it--restartNever --ping-c3kubernetes4.3 Flannel 配置kube-flannel.yml 配置片段apiVersion:v1kind:ConfigMapmetadata:name:kube-flannel-cfgnamespace:kube-systemdata:cni-conf.json:|{ name: cbr0, cniVersion: 0.3.1, plugins: [ { type: flannel, delegate: { hairpinMode: true, isDefaultGateway: true } }, { type: portmap, capabilities: { portMappings: true } } ] }net-conf.json:|{ Network: 10.244.0.0/16, Backend: { Type: vxlan, VNI: 1, Port: 8472, DirectRouting: true } }5. Cilium eBPF 网络方案5.1 Cilium 架构Cilium 核心优势┌─────────────────────────────────────────────────────────┐ │ Cilium eBPF 架构 │ ├─────────────────────────────────────────────────────────┤ │ │ │ eBPF 程序内核态 │ │ ├─ 网络包过滤 │ │ ├─ 负载均衡 │ │ ├─ 网络地址转换NAT │ │ └─ 监控和追踪 │ │ │ │ Cilium Agent用户态 │ │ ├─ 编译 eBPF 程序 │ │ ├─ 加载 eBPF 到内核 │ │ ├─ 管理策略和配置 │ │ └─ 提供 API 和 CLI │ │ │ │ 优势 │ │ ✓ 极致性能内核态处理 │ │ ✓ 可视化和监控 │ │ ✓ 安全策略L3-L7 │ │ ✓ 服务网格Envoy 集成 │ └─────────────────────────────────────────────────────────┘5.2 Cilium 部署#!/bin/bash# 使用 Helm 部署 Cilium# 1. 添加 Helm 仓库helm repoaddcilium https://helm.cilium.io/ helm repo update# 2. 安装 Ciliumhelminstallcilium cilium/cilium\--version1.14.1\--namespacekube-system\--setipam.modekubernetes\--setkubeProxyReplacementtrue\--setbpf.masqueradetrue\--setbpf.tproxytrue\--setbpf.hostRoutingtrue\--sethubble.enabledtrue\--sethubble.relay.enabledtrue\--sethubble.ui.enabledtrue\--setprometheus.enabledtrue\--setoperator.replicas1# 3. 验证kubectl get pods-nkube-system-lk8s-appcilium6. 网络策略 NetworkPolicy6.1 NetworkPolicy 基础NetworkPolicy 结构apiVersion:networking.k8s.io/v1kind:NetworkPolicymetadata:name:policy-namenamespace:defaultspec:# 选择器podSelector:matchLabels:app:myapp# 策略类型policyTypes:-Ingress-Egress# 入站规则ingress:-from:-podSelector:matchLabels:role:frontendports:-protocol:TCPport:80# 出站规则egress:-to:-podSelector:matchLabels:role:databaseports:-protocol:TCPport:54326.2 网络策略最佳实践零信任网络策略# 1. 默认拒绝所有流量apiVersion:networking.k8s.io/v1kind:NetworkPolicymetadata:name:default-deny-allnamespace:defaultspec:podSelector:{}policyTypes:-Ingress-Egress---# 2. 允许 DNS 查询apiVersion:networking.k8s.io/v1kind:NetworkPolicymetadata:name:allow-dnsnamespace:defaultspec:podSelector:{}policyTypes:-Egressegress:-to:-namespaceSelector:{}podSelector:matchLabels:k8s-app:kube-dnsports:-protocol:UDPport:53-protocol:TCPport:53---# 3. 允许特定服务通信apiVersion:networking.k8s.io/v1kind:NetworkPolicymetadata:name:allow-frontend-to-backendnamespace:defaultspec:podSelector:matchLabels:app:backendpolicyTypes:-Ingressingress:-from:-podSelector:matchLabels:app:frontendports:-protocol:TCPport:80807. 网络性能优化与监控7.1 网络性能优化7.1.1 MTU 优化#!/bin/bash# 优化 MTU# 查看当前 MTUiplinkshow|grepmtu# 设置最佳 MTU根据网络环境# VXLAN 模式1440# IPIP 模式1480# BGP 模式1500# 修改 Calico MTUcatcalico-mtu.yamlEOF apiVersion: projectcalico.org/v3 kind: Installation metadata: name: default spec: calicoNetwork: mtu: 1440 EOFkubectl apply-fcalico-mtu.yaml7.1.2 连接追踪优化#!/bin/bash# 优化连接追踪# 查看当前配置sysctlnet.netfilter.nf_conntrack_maxsysctlnet.netfilter.nf_conntrack_count# 优化配置cat/etc/sysctl.d/k8s-network.confEOF # 增加连接追踪表大小 net.netfilter.nf_conntrack_max 1000000 net.nf_conntrack_max 1000000 # 优化连接追踪超时 net.netfilter.nf_conntrack_tcp_timeout_established 432000 net.netfilter.nf_conntrack_tcp_timeout_time_wait 30 net.netfilter.nf_conntrack_tcp_timeout_close_wait 30 EOFsysctl--system7.2 网络监控7.2.1 网络指标监控Prometheus 监控配置apiVersion:monitoring.coreos.com/v1kind:ServiceMonitormetadata:name:caliconamespace:calico-systemspec:selector:matchLabels:k8s-app:calico-nodeendpoints:-port:metricsinterval:30spath:/metrics---apiVersion:monitoring.coreos.com/v1kind:PodMonitormetadata:name:ciliumnamespace:kube-systemspec:selector:matchLabels:k8s-app:ciliumpodMetricsEndpoints:-port:prometheuspath:/metricsinterval:30s7.2.2 网络故障排查#!/bin/bash# 网络故障排查工具# 1. 测试 Pod 间连通性kubectl run test-pod--imagebusybox--rm-it--restartNever --\pingtarget-pod-ip# 2. DNS 解析测试kubectl run dns-test--imagebusybox--rm-it--restartNever --\nslookupkubernetes.default# 3. Service 连通性测试kubectl runtest--imagebusybox--rm-it--restartNever --\wget-O- http://service-ip:port# 4. 查看网络策略kubectl get networkpolicies-Akubectl describe networkpolicypolicy-name# 5. 查看路由表kubectl runtest--imagebusybox--rm-it--restartNever --\iproute# 6. 抓包分析kubectl runtest--imagecorfrank/tcpdump--rm-it--restartNever --\tcpdump-iany-nport80# 7. 查看 CNI 配置cat/etc/cni/net.d/*.conflist# 8. 查看 iptables 规则iptables-L-n-v|grep-EKUBE| cali-总结本文深入讲解了 Kubernetes 网络配置和 CNI 插件的完整实践网络模型Pod 网络、Service 网络、网络隔离CNI 架构工作原理、配置规范、插件对比Calico架构、部署、BGP 配置、网络策略Flannel架构、部署、配置优化CiliumeBPF 架构、高性能网络NetworkPolicy零信任网络、安全策略性能优化MTU、连接追踪、监控排查掌握这些内容您将能够✓ 深入理解 Kubernetes 网络模型✓ 选择合适的 CNI 插件✓ 部署和配置生产级网络✓ 实施网络策略和安全隔离✓ 优化网络性能和故障排查下一篇kubeadm 部署 Kubernetes 完全指南五Worker 节点管理与集群扩展参考文献Calico 官方文档https://docs.tigera.io/Kubernetes 网络模型https://kubernetes.io/docs/concepts/cluster-administration/networking/Cilium 文档https://docs.cilium.io/

相关文章:

二十、Kubernetes基础-8-kubeadm-kubernetes-deployment-guide-04-networking

kubeadm 部署 Kubernetes 完全指南(四):集群网络配置与 CNI 插件实战 作者:云原生架构专家 技术栈:Kubernetes Networking, Calico, Flannel, Cilium, CNI 难度等级:★★★★★(专家级&#xff…...

openclaw-飞书正式版插件 部署攻略 windows

文章目录前言一、Windows版本部署1.安装nvm2.安装node3.配置并安装git4.安装openclaw5.模型配置6.安装飞书插件前言 作为大模型从对话迈向自动化生产的重要环节,openclaw部署的兴起引来了泼天的关注与流量。日前,飞书官方也是公开了其更加方便快捷的正式…...

DHCP 技术课程课后总结

今天的《DHCP 技术》课程已圆满结束,课程承接此前 IP 地址基础、VLAN 与 VLAN 间路由的知识内容,围绕动态 IP 地址分配的业务需求、DHCP 协议核心原理、地址分配方式、完整工作流程、DHCP 中继技术及工程化配置方法展开全面讲解。通过本次学习&#xff0…...

杭州 OpenClaw 开发者聚会来了!NineData 叶正盛将分享《AI Agent 数据库智能诊断实践》

2026 年 3 月 22 日,由亚马逊云科技主办的“杭州 OpenClaw 开发者聚会”线下活动将在杭州举办。NineData 的创始人 & CEO 叶正盛受邀参会,将带来主题为《AI Agent 数据库智能诊断实践》的技术分享。 杭州 OpenClaw 开发者聚会以“编程无界&#xff0…...

探索Python 融合地学:使用Python一键进行栅格数据Sen+MK长时间序列趋势分析+显著性检验

在长时间序列的植被覆盖(NDVI、LAI)、气温或降水变化研究中,我们经常需要回答两个问题:趋势是什么?(变绿了还是变黄了?)趋势显著吗?(是真变了,还是…...

Spring框架(3) 整合JUnit测试全攻略

一.Spring 整合 Junit 测试框架基本概念Spring 整合 Junit 是为了方便在 Spring 环境下进行单元测试和集成测试。通过 Spring 提供的测试支持,可以轻松地加载 Spring 容器、注入依赖以及进行事务管理等操作。核心注解RunWith(SpringRunner.class)替代了传统的 Junit…...

哈希表:链地址法和开放定址法

在哈希表中,不免会发生元素之间的冲突,为了避免冲突,因此就需要一些措施来加入元素,于是链地址法和开放定址法就产生了图1.1链地址法顾名思义,就是使用链表来存储冲突的元素。 如果插入的元素列表是{1,11,13,73,93,125…...

Django 学习 Part 3: 视图与模板系统

本教程基于 Django 6.0 官方文档,承接第二部分的数据库模型,深入讲解 Django 的视图(Views)和模板系统(Templates)。 一、什么是视图? 在 Django 中,视图(View&#xff…...

紧急预警|2026年智能摄像头漏洞大爆发!

智能摄像头早已渗透生活的每一个角落——家庭客厅、商铺门店、企业车间、城市街头,甚至医院、港口等敏感区域。但很少有人知道,这个“守护眼”,随时可能变成泄露隐私、窃取情报的“透视镜”。 据Check Point 2026年网络安全报告披露&#xff…...

brew安装skills报权限太高的解决办法

现象 在openclaw web-ui界面,安装需要通过brew方式安装的skills,安装失败:权限太高 Install failed (exit 1): Error: Running Homebrew as root is extremely dangerous and no longer supported.解决办法 1、openclaw 不要使用 root 用户安…...

欧意下载地址okxz.run复制进去-2026年最新版V5.6.12.5.34安卓/苹果版

欧意下载地址okxz.run复制进去-2026年最新版V5.6.12.5.34安卓/苹果版1975年9月20日下午15 - 17点出生的人,其性格往往兼具热情与沉稳。热情使他们在社交场合中如鱼得水,能迅速与他人建立起良好的关系。他们乐于分享自己的想法和经历,总能以积…...

榨干你的 OpenClaw:AI 编程 PUA 完全指南,从此让它不敢摆烂。

大家好,我是顾北!最近你有没有这种体验:让 Claude Code / OpenClaw 帮你调个 bug,AI 试了两下,然后很礼貌地说:"Im unable to resolve this issue. Please check your environment configuration.&quo…...

海立股份子公司参展AWE2026 以创新科技赋能行业转型升级

近日,中国家电及消费电子博览会(AWE2026)在上海新国际博览中心与上海东方枢纽国际商务合作区同步启幕。展会期间,作为全球压缩机领域的领军企业,海立股份(600619.SH)子公司海立电器以“精芯劲力…...

270亿美元合作背后:Nebius与Meta的AI算力战略布局

270亿美元战略合作:Nebius与Meta的算力交易盛宴品玩3月17日消息,据siliconangle报道,荷兰云基础设施巨头Nebius Group NV与Meta Platforms Inc.签署了总额达270亿美元的战略合作协议。其中,Nebius将提供价值120亿美元的专用人工智…...

a16z最新榜单:这些AI应用正在取代你的旧工具

最近,硅谷顶级风投a16z发布了一份重磅榜单。以前只算纯粹的AI原生应用。但这次,像CapCut(剪映国际版)、Canva、Notion这些,只要AI成了核心体验的“传统巨头”,全被纳入了。结果呢?移动端月活第二…...

《拆毁》多人模式:突破网络同步难题,开启游戏新体验

【导语:自《拆毁》发布前,多人模式就备受玩家期待。开发团队历经多年探索,克服网络同步、脚本编写、合并兼容等诸多难题,最终成功实现该模式,为玩家带来独特游戏体验。】网络同步:突破带宽与确定性难题在《…...

打通智能体孤岛:用 AgentRun 构建生产级 A2A 多 Agent 管理协作系统

作者:丛霄 当我们把一个复杂业务拆解成多个专职 Agent 时,随之而来的问题是:这些 Agent 怎么知道彼此的存在?怎么找到对方、理解对方的能力、发起调用? A2A(Agent-to-Agent)协议给出了标准答案。…...

Spring事务控制详解:从概念到声明式事务(AOP实现)

一、Spring事务控制在分层开发的Java EE应用中,事务处理是业务层的核心职责。Spring框架提供了一套完整的、基于AOP的声明式事务管理方案,能让我们在不侵入业务代码的前提下,轻松控制事务。1、事务介绍1.1、什么是事务?事务是保证…...

【多式联运】改进的ALNS算法冷藏品需求不确定下多式联运运输路线优化【含Matlab源码 15180期】

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab领域博客之家💞&…...

148.《mobx-react-lite + TypeScript 入门实战教程(完整版)》

一、教程前言 MobX 是一款轻量级响应式状态管理库,相比 Redux 更简洁、学习成本更低;mobx-react-lite 是 MobX 专为 React 函数组件设计的轻量级绑定库,结合 TypeScript 可实现类型安全的状态管理。 本教程通过「计数器 汽车列表」实战案例&…...

LITESTAR 4D应用:道路照明设计

设计意义道路照明是一种维护公共安全的技术和设施,它能够提高夜间路段的通行效率和安全性,也能减少交通事故发生率。通过道路照明系统,驾驶员能够更清楚地看到道路上的情况,避免碰撞和其他意外事件,行人也能够更加安全…...

受激发射损耗(STED)显微镜

超分辨率显微镜——光学系统,可以达到超过众所周知的阿贝衍射极限——已经有了广泛的用途,因为获得最大可能的分辨率是该领域的关键目标之一。实现这一目标的一种方法是受激发射损耗(STED)的概念。在这里,荧光样品由两…...

六轴机械臂的轨迹优化就像在迷宫里找最短路线——传统粒子群算法(PSO)容易卡在局部最优里打转。咱们今天搞点野路子,给算法加点特技

六自由度机器人改进粒子群算法先看个典型场景:机械臂末端要从A点移动到B点,六个关节角的组合可能有上百万种解。传统PSO跑起来就像一群没头苍蝇: # 传统PSO核心更新逻辑 for particle in swarm:velocity inertia * velocity c1 * rand() * …...

AI可能让我们重获生活——如果我们不搞砸的话

前几天我把车停在客户办公楼的停车场,隔壁车位上有个女人坐在车里大声放着音乐。她注意到我在看她,摇下车窗说:"我一会儿就进去……只是想享受最后几分钟的自由时光!"这就是我们想要的生活方式吗?不&#xf…...

【通信观系列】三十一、物联网发展

物联网发展为什么需要物联网?为什么物联网突然“火”了?物联网和5G的关系物联网技术的发展演进物联网行业的发展现状2021-04-28最近几年,物联网的概念非常火爆,和物联网相关的技术,例如NB-IoT、LoRa、eMTC等&#xff0…...

【启动U盘制作神器】一个U盘搞定系统安装重装,适合新手小白,操作简单!

说在前面的话 Ventoy是一个制作可启动U盘的开源工具,你无需反复地格式化U盘,你只需要把ISO/WIM/IMG/VHD(x)/EFI等类型的文件,直接拷到U盘里就可以启动,无需其他操作。 今天给大家带来的是Ventoy 1.1.09,新更新的版本&…...

【避坑实战】STM32F103C8T6 PC13点灯不亮?一文搞定电平逻辑+工程配置+完整代码

文章目录一、STM32F103C8T6最小系统板硬件识别1.1 板载LED对应的真实引脚定义1.2 PC13与LED的电气连接方式二、Keil MDK工程创建与基础配置2.1 编译器与芯片库文件配置2.2 标准库工程目录结构搭建三、GPIO端口初始化代码实现3.1 GPIOC时钟使能操作3.2 PC13推挽输出模式配置3.3 …...

构建电商数据质量体系

构建电商数据质量体系关键词:电商数据、数据质量体系、数据清洗、数据监控、数据治理摘要:本文围绕构建电商数据质量体系展开,详细阐述了电商数据质量的重要性及相关背景知识。通过对核心概念与联系的剖析,深入讲解了核心算法原理…...

C语言100篇:从入门到天花板 第14篇 字符数组与字符串:定义、输入输出、常用操作

【独家】C语言100篇:从入门到天花板 第14篇 字符数组与字符串:定义、输入输出、常用操作 作者:华夏之光永存 前言 大家好,我是华夏之光永存,欢迎继续阅读 CSDN独家高质量专栏《C语言100篇:从入门到天花板》。 前面我们学习了一维数组、二维数组,能够处理各类数字批量…...

sdut-程序设计基础Ⅰ-期末测试(重现)

6-1 sdut-C语言实验-老师在哪里(字符串查找)2023年是令人难忘的一年,这一年我们终于打败了新冠,人们重新自由地生活。对于山东理工大学计算机学院来说,又迎来了一群可爱的新生,他们龙腾虎跃,积极投入到了大…...