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

手机如何做网站/三只松鼠搜索引擎推广

手机如何做网站,三只松鼠搜索引擎推广,网站建设与维护要用到代码吗,电子商务网站设计与实现Consul Consul 是由 HashiCorp 开发的一款软件工具,提供了一组功能,用于服务发现、配置管理和网络基础设施自动化。它旨在帮助组织管理现代分布式和微服务架构系统的复杂性。以下是Consul的一些关键方面和功能: 服务发现:Consul …

Consul

Consul 是由 HashiCorp 开发的一款软件工具,提供了一组功能,用于服务发现、配置管理和网络基础设施自动化。它旨在帮助组织管理现代分布式和微服务架构系统的复杂性。以下是Consul的一些关键方面和功能:
服务发现:Consul 允许服务自行注册并以动态和自动化的方式发现其他服务。这在微服务架构中特别重要,因为服务需要定位并与其他服务通信。
健康检查:Consul 可以对已注册的服务执行健康检查。如果服务变得不健康,Consul 可以自动更新其路由,以避免将流量发送到该服务,直到它再次变得健康。
键值存储:Consul 包括分布式键值存储,可用于动态配置、特性标志和其他需要在服务之间共享的数据。
安全通信:Consul 支持安全通信,可用于保护服务之间的通信,确保数据的机密性和完整性。
Consul 是一种强大的工具,可帮助组织更好地管理其分布式系统和微服务架构中的各种方面。
学习如何使用Consul需要掌握一些基本概念和实践技巧。以下是学习Consul的步骤:

基本概念与原理

consul的角色

在这里插入图片描述

Consul 有三种主要的角色:开发者 (Dev)、客户端 (Client) 和服务器 (Server)。这些角色用于组织 Consul 集群中的节点,以实现服务发现、健康检查和键值存储等功能。以下是对这三种角色的简要描述:

开发者角色 (Dev):
开发者角色通常用于本地开发和测试环境,而不是生产环境。
在开发者角色下,Consul代理以开发模式启动,不需要连接到其他Consul节点。这使得它们能够在单独的节点上运行,用于本地服务发现和开发目的。
开发者角色不适用于构建生产用的Consul集群,因为它们不具备高可用性和冗余。
客户端角色 (Client): 代理,接受http或者DNS请求信息,转发给server
客户端角色是Consul集群中的节点之一,它们负责与其他节点通信,并可以用于执行DNS或HTTP API查询。
客户端节点向服务器节点发送查询请求,以查找和发现服务。它们通常部署在应用程序服务器上,以便应用程序可以利用Consul的服务发现功能。
客户端节点不具备存储集群数据的功能,但可以将查询请求路由到服务器节点来获取有关服务的信息。
服务器角色 (Server):3-5个
服务器角色是Consul集群的核心,负责存储集群的状态信息,执行健康检查,并协调服务注册和发现。
服务器节点通常以多节点的方式部署,以确保高可用性和冗余。这些节点组成了Consul集群的核心,保持一致的状态信息。
服务器节点还可以配置数据中心之间的复制和通信,以实现全局的服务发现和协调。

原理

在这里插入图片描述

了解什么是服务发现、健康检查和分布式键值存储,这是Consul的核心概念。
服务发现及注册:
producer启动时,会将自己的ip/host等信息通过发送请求告知consul,consul接收到producer的注册信息后,每隔10秒(默认)会向producer发送一个健康检查的请求,检查producer是否处于可用状态,防止consumer调到不可用的服务;
服务调用
当consumer请求product时,会先从consul中拿存储的producer服务的ip和port的临时表(temp table),从表中任选一个producer的ip和port,然后根据这个ip和port,发送访问请求;此表只包含通过健康检查的producer信息,并且每隔10秒更新。。

服务发现

服务发现是指在分布式系统或微服务架构中,自动地发现并识别可用的服务实例。这是因为在这样的环境中,服务实例的数量和位置通常是动态的。
服务发现系统允许服务注册它们自己,以及查询已注册的其他服务。这有助于应用程序找到其依赖的服务,并确保它们可以相互通信。

健康检查

健康检查是一种机制,用于监视服务的状态和可用性。服务可以定期进行自我检查,并向服务发现系统报告它们的健康状态。
如果服务不再健康,它可以从服务发现系统中注销,从而不再接收流量。这有助于系统自动处理故障,并确保客户端不会请求到不正常的服务。

分布式键值存储

分布式键值存储是一种数据存储系统,允许应用程序将键值对存储在一个分布式的、可扩展的数据存储中。
这种数据存储通常具有高可用性,并可用于存储配置数据、应用程序状态、特性标志等信息。分布式键值存储还可以用于协调和同步分布式系统的操作。

代理(Agent)

代理是Consul的核心组件之一,运行在每个部署了Consul的节点上。
代理负责与其他节点通信,定期报告节点的健康状态,执行本地健康检查,以及协调服务注册和发现。
代理还可以执行DNS或HTTP API查询,以便其他应用程序可以查找和访问已注册的服务。

数据中心(Datacenter)

数据中心是一个逻辑隔离的单元,通常用于表示不同的部署区域或环境。
在一个大型的分布式系统中,可能有多个数据中心,每个数据中心包含一组Consul代理。
数据中心之间可以相互通信,但它们通常是独立的,可以有不同的配置和健康检查策略。

服务注册(Service Registration)

服务注册是Consul的一个功能,允许应用程序注册自己的服务实例,以便其他应用程序可以发现并与之通信。
当一个服务启动时,它会通过Consul代理向Consul集群注册自己的服务信息,包括服务名称、IP地址、端口等。
注册的服务信息存储在Consul的目录中,供其他应用程序查询。
还有其他服务注册工具
!在这里插入图片描述

安装Consul

下载和安装Consul,可以选择适合你操作系统的版本。
官网:consul

windows(dev方式)

目录中会得到一个consul.exe文件
cd到对应的目录下,使用cmd启动consul:
#-dev表示开发模式运行,另外还有-server表示服务模式运行

consul agent -dev -client=0.0.0.0

为了方便启动,也可以在consul.exe同级目录下创建一个脚本(xx.bat)来启动,脚本内容如下:

consul agent -dev -client=0.0.0.00
pause

访问管理后台:http://localhost:8500,能看到正常界面即表示consul服务启动成功了
tips:-client=0.0.0.0表示允许所有ip访问

linux

环境准备
服务器ip consul类型 node节点 系统
192.168.10.101 server server-01 centos
192.168.10.102 server server-02 centos
192.168.10.103 server server-03 centos
192.168.10.1 client client-01 windows
安装

yum -y install unzip
mkcir -p /usr/local/consul
unzip consul_1.7.0_linux_amd64.zip -d /usr/local/consul/

consul数据目录

mkdir -p /usr/local/consul/data

启动
注册中心服务端:
分别在3台server上(/usr/local/consul目录)执行以下命令(-bind及-node改为对应的即可)

./consul agent -server -bind=192.168.10.101 -client=0.0.0.0 -ui -bootstrap-expect=3 -data-dir=/usr/local/consul/data/ -node=server-01

3台server上执行以下命令:指定101为主节点

./consul join 192.168.10.101

参数含义如下:
-server:以服务端身份启动(注册中心)
-bind:表示绑定以哪个ip
-client:指定客户端访问的ip,0.0.0.0不限制客户端ip
注册中心服务端:
在windows下的consul.exe所在目录中执行,-data-dir对应目录先建好

consul agent -client=0.0.0.0 -bind=192.168.10.1 -data-dir=D:\consul\data -node=client-01
consul join 192.168.10.101

linux/windows上查看集群状态

./consul members
访问

访问任务一个server的8500端口即可
如:http://192.168.0.101:8500

docker

这是在window下部署consul集群的yaml文件
加红部分:
目录先建好,网络名改为自己的即可
主要参数说明:
参数名 解释
-server 设置为 Server 类型节点,不加则为 Client 类型节点
-client 注册或者查询等一系列客户端对它操作的IP,默认是127.0.0.1
-bootstrap-expect 集群期望的 Server 节点数,只有达到这个值才会选举 Leader
-node 指定节点名称
-data-dir 数据存放位置
-retry-join 指定要加入的节点地址(组建集群)
-ui 启用 UI 界面

version: '3.4'
services:consul-server1:image: consulcommand: agent -server -client=0.0.0.0 -bootstrap-expect=3 -node=consul-server1 -data-dir=/datavolumes:- F:/consul/data/server1:/dataconsul-server2:image: consulcommand: agent -server -client=0.0.0.0 -retry-join=consul-server1 -node=consul-server2 -data-dir=/datavolumes:- F:/consul/data/server2:/datadepends_on:- consul-server1consul-server3:image: consulcommand: agent -server -client=0.0.0.0 -retry-join=consul-server1 -node=consul-server3 -data-dir=/datavolumes:- F:/consul/data/server3:/datadepends_on:- consul-server1consul-clicent1:image: consulcommand: agent -client=0.0.0.0 -retry-join=consul-server1 -ui -node=consul-client1 -data-dir=/dataports:- 8500:8500volumes:- F:/consul/data/client1:/datadepends_on:- consul-server2- consul-server3
networks:default:name: hurong_www_gitee_127.0.0.1 #使用laravel项目中生成的网络external: true #使用已存在的网络#driver: bridge

编写一个简单的应用程序,并将其配置为注册到Consul

引入父依赖

新建consule-demo

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><version>2.2.4.RELEASE</version></dependency></dependencies><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><spring-cloud-version>Hoxton.SR1</spring-cloud-version></properties><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Hoxton.SR10</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

新建module,service-provider

依赖

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><parent><artifactId>consul-demo</artifactId><groupId>org.example</groupId><version>1.0-SNAPSHOT</version></parent><name>service-provider</name><description>服务提供者</description><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-consul-discovery</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId><version>2.2.4.RELEASE</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.2.4.RELEASE</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>RELEASE</version><scope>compile</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version></dependency></dependencies>
</project>

引入配置application.yml

server:port: 7070
spring:application:name: service-providercloud:consul:host: localhostport: 8500discovery:register: trueinstance-id: ${spring.application.name}-01service-name: ${spring.application.name}port: ${server.port}prefer-ip-address: trueip-address: localhost

实体类Product:

package org.example.entity;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;import java.io.Serializable;@Data
@NoArgsConstructor
@AllArgsConstructor
public class Product implements Serializable {private Integer id;private String produceName;private Integer produceNum;private Double producePrice;
}

服务层ProductService

package org.example.service;import org.example.entity.Product;import java.util.List;public interface ProductService {public List<Product> selectProductList();
}
package org.example.service.impl;import org.example.entity.Product;
import org.example.service.ProductService;
import org.springframework.stereotype.Service;import java.util.Arrays;
import java.util.List;@Service
public class ProductServiceImpl implements ProductService {@Overridepublic List<Product> selectProductList() {System.out.println("query product");return Arrays.asList(new Product(1,"小米",1,5100D),new Product(2,"中兴",12,5100D));}
}

Controller层

package org.example.controller;import org.example.entity.Product;
import org.example.service.ProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
@RequestMapping(value = "/product")
public class ProductController {@AutowiredProductService productService;@GetMapping(value = "/list")public List<Product> selectProduceList(){return productService.selectProductList();}
}

启动文件ProviderApp

package org.example;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class ProviderApp {public static void main(String[] args) {SpringApplication.run(ProviderApp.class, args);}
}

访问localhost:7070/product/list即可

新建module,service-consumer

依赖与service-provider一样,配置修改接口和register(是否注册)

server:port: 9090
spring:application:name: service-consumercloud:consul:host: localhostport: 8500discovery:register: falseinstance-id: ${spring.application.name}-01service-name: ${spring.application.name}port: ${server.port}prefer-ip-address: trueip-address: localhost

实体类,Product,复制上面
Order

package org.example.entity;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;import java.util.List;@Data
@NoArgsConstructor
@AllArgsConstructor
public class Order {private Integer id;private String orderNo;private String orderAddress;private Double totalPrice;private List<Product>  productList;
}

服务层

package org.example.service;import org.example.entity.Order;public interface OrderService {Order selectOnOrderById(Integer id);
}
package org.example.service.impl;import org.example.entity.Order;
import org.example.entity.Product;
import org.example.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.ParameterizedTypeReference;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;import java.util.List;@Service
public class OrderServiceImpl implements OrderService {@AutowiredRestTemplate restTemplate;@Overridepublic Order selectOnOrderById(Integer id) {System.out.println("get order ");return new Order(id, "order-001", "China", 22788D, selectProductListById(id));}private List<Product> selectProductListById(Integer id) {ResponseEntity<List<Product>> response = restTemplate.exchange("http://service-provider/product/list",HttpMethod.GET, null, new ParameterizedTypeReference<List<Product>>() {});System.out.println(response.getBody());return response.getBody();}
}

Controller层

package org.example.controller;import org.example.entity.Order;
import org.example.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping(value = "/order")
public class OrderController {@Autowiredprivate OrderService orderService;@RequestMapping(value = "/{id}")public Order getOrder(@PathVariable("id") Integer id){return orderService.selectOnOrderById(id);}
}

启动,注意RestTemplate要注册为bean

package org.example;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;@SpringBootApplication
public class ConsumerApp {@Bean@LoadBalancedpublic RestTemplate restTemplate(){return new RestTemplate();}public static void main(String[] args) {SpringApplication.run(ConsumerApp.class, args);}
}

访问localhost:9090/order/1即可得到数据

其他还需要学习:
使用Consul API或CLI工具来查询注册的服务,了解如何发现其他服务。
健康检查:
设置健康检查,以确保注册的服务保持健康状态。
实验并了解Consul如何自动处理不健康的服务。
分布式键值存储:
使用Consul的键值存储功能,存储和检索配置数据或其他键值信息。
熟悉Consul的API和CLI命令,以便与键值存储进行交互。
安全和认证:
学习如何配置Consul以实现安全的通信,例如使用TLS。
了解Consul的访问控制和身份验证机制。
集成到实际应用中:
将Consul集成到你的应用架构中,以实现服务发现和配置管理。
编写脚本或使用现有工具,以自动化Consul的配置和运维任务。
学习资源:
阅读Consul的官方文档,这是学习的重要资源。
参与社区和论坛,与其他使用Consul的人交流经验。
实践项目:
探索更复杂的用例,以更深入地理解Consul的功能。
学习Consul可能需要一些时间,但掌握这些基本概念和技能将有助于你更好地管理分布式系统和微服务架构中的服务发现和配置管理。不断实践和探索是提高你的Consul技能的关键。

学习视频https://www.bilibili.com/video/BV1Ti4y1w7Um/?p=9&spm_id_from=333.337.top_right_bar_window_history.content.click
参考文档:
http://www.hu-rong.com/article_list/61

相关文章:

微服务框架Consul--新手入门

Consul Consul 是由 HashiCorp 开发的一款软件工具&#xff0c;提供了一组功能&#xff0c;用于服务发现、配置管理和网络基础设施自动化。它旨在帮助组织管理现代分布式和微服务架构系统的复杂性。以下是Consul的一些关键方面和功能&#xff1a; 服务发现&#xff1a;Consul …...

docker运行syslog-ng,搭建日志服务器

Splunk 的数据很多是用syslog-ng 来收集的。 使用docker 来搭建syslog-ng 服务器还是很方便的。 #create network docker network create -d macvlan --subnet=192.7.0.0/16 --gateway=192.7.0.1 -o parent=ens35 docker-out docker network create -d macvlan --ipv6 --sub…...

Redis代替session实现用户验证

一、Redis代替session实现用户验证。 下图是session的实现登录需要实现的代码模块&#xff0c;虽然可以实现完整功能&#xff0c;但是仍然存在一些问题。 在以往使用session当作用户验证的过程中&#xff0c;会有session共享的问题&#xff0c;每次承担请求的tomcat是不一样…...

Ubuntu 内核降级到指定版本

reference https://www.cnblogs.com/leebri/p/16786685.html 前往此网站&#xff0c;找到所需的内核 https://kernel.ubuntu.com/~kernel-ppa/mainline/ 查看系统架构 dpkg --print-architecture 二、下载安装包 注意&#xff1a;下载除lowlatency以外的deb包 三、安装内核 3…...

uniapp开发app,在ios真机上出现的css样式问题

比如下面的问题&#xff0c;在iphone 13上出现&#xff0c;在iphone xR上正常。 问题一&#xff1a;border:1rpx造成边框显示不全 在iphone13上border边框有一部分不显示&#xff1a; 在iphone xR上显示正常&#xff1a; 解决办法是&#xff1a; 将border边框设置中的1rpx改…...

uniapp 页面间传参方法

页面之间传参大概可分为以下几种情况&#xff1a; 上级页面 → 下级页面&#xff08;单向&#xff09;上级页面 ← 下级页面&#xff08;单向&#xff09;上级页面 ↔ 下级页面&#xff08;双向&#xff09; 一、上级页面 → 下级页面&#xff08;单向&#xff09; uni.naviga…...

【年终特惠】基于最新导则下生态环评报告编制技术暨报告篇、制图篇、指数篇、综合应用篇系统性实践技能提升

根据生态环评内容庞杂、综合性强的特点&#xff0c;依据生态环评最新导则&#xff0c;将内容分为4大篇章(报告篇、制图篇、指数篇、综合篇)、10大专题(生态环评报告编制、土地利用图的制作、植被类型及植被覆盖度图的制作、物种适宜生境分布图的制作、生物多样性测定、生物量及…...

驱动开发7 基于GPIO子系统编写LED驱动,编写应用程序进行测试设置定时器,5秒钟打印一次hello world

驱动代码 #include <linux/init.h> #include <linux/module.h> #include <linux/of.h> #include <linux/of_gpio.h> #include <linux/gpio.h> #include <linux/timer.h> #include <linux/of_irq.h> #include <linux/interrupt.h…...

亚马逊云科技为奇点云打造全面、安全、可扩展的数据分析解决方案

刘莹奇点云联合创始人、COO&#xff1a;伴随云计算的发展&#xff0c;数据技术也在快速迭代&#xff0c;成为客户迈入DT时代、实现高质量发展的关键引擎。我们很高兴能和云计算领域的领跑者亚马逊云科技一同&#xff0c;不断为客户提供安全可靠的产品与专业的服务。 超过1500家…...

应用案例|基于三维机器视觉的曲轴自动化上下料应用方案

Part.1 项目背景 此案例服务对象为国内某知名大型汽车零部件制造工厂&#xff0c;该工厂有针对曲轴工件的自动化上下料需求。由于之前来料码放不规范&#xff0c;工件无序散乱摆放&#xff0c;上料节拍要求高&#xff0c;该工厂上下料效率极低。 Part.2 传统曲轴上下料存在的缺…...

关于ios和Android手机的下载pdf文件功能探讨

现象 在工作中遇到了一个需求,在app中需要对一些协议(pdf格式的)进行下载,实现方法创建a标签,设置href的值为下载地址,设置download属性,调用a标签的点击事件进行下载,在Android手机中是调起默认浏览器的下载功能(正常现象,可以实现功能),但是在ios手机中是直接进行文件的有预…...

医疗安全不良事件管理系统源码(PHP+ vue+laravel)

医疗安全不良事件管理系统全套源码 不良事件上报系统源码 不良事件管理系统帮助医院梳理建立不良事件上报与管理的一体化解决方案&#xff0c;包含上报内容、归口科室、上报流程及管理办法。提供面向医院的不良事件全过程管理平台&#xff0c;包含事件上报、事件处理、事件追踪…...

基于ISO13209(OTX)实现引导诊断

在之前的文章《基于ISO13209&#xff08;OTX&#xff09;实现EOL下线序列》中&#xff0c;讲到了OTX的由来以及OTX在EOL中的实现案例&#xff0c;而本文将讲述OTX的另一个广阔应用场景——定义引导诊断序列。 一 何为引导诊断&#xff1f; 引导诊断&#xff0c;通常也称为“引…...

不一样的网络协议-------KCP协议

1、kcp 的协议特点 1.1、RTO 不翻倍 RTO(Retransmission TimeOut)&#xff0c;重传超时时间。tcp x 2&#xff0c;kcp x 1.5&#xff0c;提高传输速度 1.2、选择重传 TCP丢包时会全部重传从该包开始以后的数据&#xff0c;而KCP选择性重传&#xff0c;只重传真正丢失的数据包…...

前端-关于分辨率和屏幕大小关系的浅谈

最近在工作中&#xff0c;总有些非前端小伙伴在问分辨率和屏幕的大小关系问题&#xff0c;故在此记录一下&#xff0c;方便不清楚的小伙伴订阅观看。 一&#xff0c;分辨率跟屏幕大小关系 &#xff08;1&#xff09;分辨率跟屏幕大小有关吗&#xff1f; 前端中的分辨率与屏幕…...

where怎么等于多个值,sql where多个值

在SQL中&#xff0c;可以使用IN和OR操作符来匹配多个值&#xff0c;以在WHERE语句中执行过滤。以下是一些示例&#xff1a; 使用IN操作符匹配多个值 可以使用IN操作符来匹配多个可能的值&#xff0c;如下所示&#xff1a; SELECT * FROM 表名 WHERE 字段名 IN (值1, 值2, 值3…...

02.Oracle的启动过程

Oracle的启动过程 一、Oracle数据库的四种状态二、Oracle的启动过程 一、Oracle数据库的四种状态 Oracle数据库有四种状态&#xff1a;SHUTDOWN、NOMOUNT、MOUNT、OPEN. 1.SHUTDOWN状态 数据库没有启动 2.NOMOUNT状态 启动了instance&#xff08;数据库实例&#xff09;启动…...

git跳过用户名密码验证,以及配置credential-helper

平时我们在使用git命令时&#xff0c;如果使用http方式拉取代码每次都需要使用填写用户名和密码&#xff0c;非常的麻烦。 如何才能绕过每次繁琐的填充? 如果想要绕过git的交互方式&#xff0c;首先需要了解git的密码存储机制。 git使用的使用是一种名叫**[credential helpe…...

web前端常见开发工具汇总 你用过几个?

搬运旗下公众号的内容~ 目录 1.记事本 2.Visual studio code 3.Hbuilder 4.Eclipse 5.Webstorm 6.Notepad 随着信息时代的不断进步&#xff0c;互联网在人类社会中所占的地位愈发举足轻重。大大小小的网站&#xff0c;构成了如今光怪陆离的网络社会。我们知道&#xff0c…...

518抽奖软件,可从Excel~Word~Pdf~网页导入名单

518抽奖软件简介 518抽奖软件&#xff0c;518我要发&#xff0c;超好用的年会抽奖软件&#xff0c;简约设计风格。 包含文字号码抽奖、照片抽奖两种模式&#xff0c;支持姓名抽奖、号码抽奖、数字抽奖、照片抽奖。(www.518cj.net) 从Excel、WPS表格导入 整列&#xff1a; 用鼠…...

初学编程入门基础教学视频,中文编程开发语言工具箱之豪华编辑构件,免费版中文编程软件下载

初学编程入门基础教学视频&#xff0c;中文编程开发语言工具箱之豪华编辑构件&#xff0c;免费版中文编程软件下载 构件的其中一个属性、方法&#xff0c;查找内容&#xff0c;替换内容。 构件工具箱非常丰富&#xff0c;其中该构件在 文本件构件板菜单下。 编程系统化课程总目…...

Objective-C基本数据类型使用

// // main.m // OC_BASE_USEAGE // // Created by Hacker X on 2023/10/22. //#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {autoreleasepool {NSLog("Objective-C 数据类型基本使用");//Objective-C 数据类型对应的格式化…...

【前端早早聊直播回顾】Harmony Next 与 Flutter 的不解之缘

Hello 大家好&#xff0c;我是 Flutter GDE 郭树煜&#xff0c;本次要分享的话题是关于鸿蒙与 Flutter 的故事&#xff0c;可能没接触过的会感觉有点懵&#xff0c;Harmony 和 Flutter 有啥关系&#xff0c;它们怎么会被放到一起讲了呢&#xff1f;接下来就让我们来聊聊这个问题…...

Vue之CSS基础

CSS&#xff1a;层叠样式表 1、选择器 从模板template中选择某元素进行样式设置 需要注意的是作用域到底是当前模板还是整个html文档 1.1 基础(单一)选择器 标签、类、 id、通配符 标签、直接使用标签名&#xff0c;比如div,span… 优点&#xff1a;全选 模板中的名{。。。}…...

【c++|opencv】二、灰度变换和空间滤波---3.均值滤波

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 均值滤波 1. 均值滤波 #include <iostream> #include <opencv2/opencv.hpp> #include"Salt.h"using namespace cv; using names…...

【Arduino环境下驱动合宙esp32c3单片机基本外设】

【esp32c3基本外设驱动】 1. GPIO调试1.1 源码分享2.2 实验效果 2. ADC调试2.1 源码分享2.2 实验效果 3. WS2812驱动3.1 源码分享3.2 实验效果 4. 旋转编码器4.1 源码分享4.2 测试效果 5. SSD1306屏幕驱动5.1 源码分享5.2 测试效果 6. 双cpu同时工作测试6.1 源码分享6.2 测试效…...

一站式迁移,人大金仓助力大地保险业务无感升级

2021年3月&#xff0c;国家发布《中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要》&#xff0c;纲要明确提出“稳妥发展金融科技&#xff0c;加快金融机构数字化转型”、“推进金融业信息化核心技术安全可控&#xff0c;维护金融基础设施安全”。 202…...

基于SSM的模具制造企业订单跟踪管理系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…...

计算机基础知识41

前端 # 前端是所有跟用户直接打交道 比如&#xff1a;PC页面、手机页面、汽车显示屏&#xff0c;肉眼可以看见的 # 后端&#xff1a;一堆代码&#xff0c;用户不能够直接看到&#xff0c;不直接与用户打交道 常见的后端&#xff1a;Python、Java、Go等 # 学了前端就可以做全栈…...

requests之get请求实例-百度搜索

视频版教程&#xff1a;一天掌握python爬虫【基础篇】 涵盖 requests、beautifulsoup、selenium 百度搜索请求地址&#xff1a; https://www.baidu.com/s?wd宝马 如果我们直接用requests.get()进行访问&#xff0c;发现没有返回内容&#xff0c;因为百度服务器通过headers头…...