examples/broker :  micro/go-micro/broker  发布订阅;

examples/event :  curl 触发 event   +   micro api --handler=event  +    micro service  RegisterSubscriber

examples/pubsub : rpc client  NewPublisher   +  micro  service  micro.RegisterSubscriber

以下是 examples/broker例子

broker 是  发布订阅  的 一个接口

producer/producer.go 代码如下:

package mainimport ("fmt""github.com/go-acme/lego/v3/log""github.com/micro/go-micro/broker""github.com/micro/go-micro/config/cmd""time"//启用 rabbitmq plugin  疑问:从哪里看出 确实使用了rabbitmq? 没有启动 rabbitmq 服务也可以?_ "github.com/micro/go-plugins/broker/rabbitmq"
)var (topic = "go.micro.topic.foo"
)func pub() {tick := time.NewTicker(time.Second)i := 0for _ = range tick.C {msg := &broker.Message{Header: map[string]string {"id" : fmt.Sprintf("%d", i),},Body : []byte(fmt.Sprintf("%d: %s", i, time.Now().String())),}if err := broker.Publish(topic, msg); err != nil {log.Printf("[pub] failed: %v", err)} else {fmt.Println("[pub] pubbed message:", string(msg.Body))}i++}
}func main() {cmd.Init()if err := broker.Init(); err != nil {log.Fatalf("Broker Init error: %v", err)}if err := broker.Connect(); err != nil {log.Fatalf("Broker Connect error: %v", err)}pub()
}

consumer/consumer.go 代码如下:

package mainimport ("fmt""github.com/go-acme/lego/v3/log""github.com/micro/go-micro/broker""github.com/micro/go-micro/config/cmd"//启用 rabbitmq plugin_ "github.com/micro/go-plugins/broker/rabbitmq"
)var (topic = "go.micro.topic.foo"
)// ???? Example of a shared subscription which receives a subset of messages
func sharedSub() {_, err := broker.Subscribe(topic, func(p broker.Event) error {fmt.Println("[sub] received message:", string(p.Message().Body), "header", p.Message().Header)return nil}, broker.Queue("consumer"))if err != nil {fmt.Println(err)}
}func sub() {_, err := broker.Subscribe(topic, func(p broker.Event) error {fmt.Println("[sub] received message:", string(p.Message().Body), "header", p.Message().Header)return nil})if err != nil {fmt.Println(err)}
}func main() {cmd.Init()if err := broker.Init(); err != nil {log.Fatalf("Broker Init error : %v", err)}if err := broker.Connect(); err != nil {log.Fatalf("Broker Connect error : %v", err)}//sub()sharedSub()select{}
}

broker/main.go 代码如下:

package mainimport ("fmt""github.com/micro/go-micro/broker""github.com/micro/go-micro/config/cmd""log""time"
)var (topic = "go.micro.topic.foo"
)func pub() {tick := time.NewTicker(time.Second)i := 0for _ = range tick.C {msg := &broker.Message{Header: map[string]string{"id": fmt.Sprintf("%d", i),},Body: []byte(fmt.Sprintf("%d: %s", i, time.Now().String())),}if err := broker.Publish(topic, msg); err != nil {log.Printf("[pub] failed: %v", err)} else {fmt.Println("[pub] pubbed message:", string(msg.Body))}i++}
}func sub() {_, err := broker.Subscribe(topic, func(p broker.Event) error {fmt.Println("[sub] received message:", string(p.Message().Body), "header", p.Message().Header)return nil})if err != nil {fmt.Println(err)}
}func main() {cmd.Init()if err := broker.Init(); err != nil {log.Fatal("Broker Init error: %v", err)}if err := broker.Connect(); err != nil {log.Fatal("Broker Connect error: %v", err)}go pub()go sub()//运行 10s 后结束<-time.After(time.Second * 10)
}

go.mod 内容如下:

module brokergo 1.13require (github.com/micro/go-micro v1.18.0 // indirectgithub.com/micro/go-plugins v1.5.1 // indirect
)

运行生产者:

[root@liang broker]# go run producer/producer.go 
[pub] pubbed message: 0: 2020-01-15 14:33:04.480061714 +0800 CST m=+1.004096548
[pub] pubbed message: 1: 2020-01-15 14:33:05.480099439 +0800 CST m=+2.004134292
[pub] pubbed message: 2: 2020-01-15 14:33:06.480700434 +0800 CST m=+3.004735261
[pub] pubbed message: 3: 2020-01-15 14:33:07.481066406 +0800 CST m=+4.005101235

查看微服务  services

[root@liang ~]# micro list services[root@liang ~]# 

观察 : 并没有;

运行消费者:

[root@liang broker]# go run consumer/consumer.go 
[sub] received message: 0: 2020-01-15 14:32:34.721933081 +0800 CST m=+1.004749552 header map[id:0]
[sub] received message: 1: 2020-01-15 14:32:35.72181215 +0800 CST m=+2.004628603 header map[id:1]
[sub] received message: 2: 2020-01-15 14:32:36.722681592 +0800 CST m=+3.005497988 header map[id:2]
[sub] received message: 3: 2020-01-15 14:32:37.722599445 +0800 CST m=+4.005415862 header map[id:3]

再次 查看 微服务 services

[root@liang ~]# micro list services
go.micro.http.broker

观察: 有 :“go.micro.http.broker” 如何解释???

单独运行 /broker/main.go

root@liang broker]# go run main.go 
[pub] pubbed message: 0: 2020-01-15 14:42:55.741880673 +0800 CST m=+1.011918581
[sub] received message: 0: 2020-01-15 14:42:55.741880673 +0800 CST m=+1.011918581 header map[id:0]
[pub] pubbed message: 1: 2020-01-15 14:42:56.742364591 +0800 CST m=+2.012402518
[sub] received message: 1: 2020-01-15 14:42:56.742364591 +0800 CST m=+2.012402518 header map[id:1]
[pub] pubbed message: 2: 2020-01-15 14:42:57.742303571 +0800 CST m=+3.012341509
[sub] received message: 2: 2020-01-15 14:42:57.742303571 +0800 CST m=+3.012341509 header map[id:2]
[pub] pubbed message: 3: 2020-01-15 14:42:58.742109082 +0800 CST m=+4.012147031
[sub] received message: 3: 2020-01-15 14:42:58.742109082 +0800 CST m=+4.012147031 header map[id:3]
[pub] pubbed message: 4: 2020-01-15 14:42:59.743060533 +0800 CST m=+5.013098463
[sub] received message: 4: 2020-01-15 14:42:59.743060533 +0800 CST m=+5.013098463 header map[id:4]
[pub] pubbed message: 5: 2020-01-15 14:43:00.742296028 +0800 CST m=+6.012333992
[sub] received message: 5: 2020-01-15 14:43:00.742296028 +0800 CST m=+6.012333992 header map[id:5]
[pub] pubbed message: 6: 2020-01-15 14:43:01.743094465 +0800 CST m=+7.013132412
[sub] received message: 6: 2020-01-15 14:43:01.743094465 +0800 CST m=+7.013132412 header map[id:6]
[pub] pubbed message: 7: 2020-01-15 14:43:02.742426186 +0800 CST m=+8.012464104
[sub] received message: 7: 2020-01-15 14:43:02.742426186 +0800 CST m=+8.012464104 header map[id:7]
[pub] pubbed message: 8: 2020-01-15 14:43:03.742289218 +0800 CST m=+9.012327134
[sub] received message: 8: 2020-01-15 14:43:03.742289218 +0800 CST m=+9.012327134 header map[id:8]
[root@liang broker]# 

本例子的还有的疑问 : broker 插件的使用 ? 如 micro/go-plugins/broker/rabbitmq,kafka 等

---------------------------------------------

以下是 examples/event 对应的例子

这个例子 使用 micro api  的 事件网关 的功能。

一个 http 消息 被 格式化 为  一个 事件,并把它 发布 到 go-micro  message broker

目录:

srv :  一个服务, 它订阅了  一些事件

srv/proto/pubsub.proto 代码如下:

syntax = "proto3";message Event {//unique idstring id = 1;//unix timestamp;int64 timestamp = 2;//messagestring message = 3;
}

srv/main.go 代码如下 

package mainimport ("context""github.com/micro/go-micro"//"log""github.com/micro/go-micro/util/log"//proto "github.com/micro/go-micro/api/proto"proto "event/srv/proto"
)//当 一个消息收到时,Event 的所有方法都会被执行
type Event struct {}func (e *Event) Process(ctx context.Context, event *proto.Event) error {log.Logf("Received event %+v\n", event)//使用 event 做一些事情return nil
}func main()  {service := micro.NewService(micro.Name("user"),)service.Init()//注册 subscribermicro.RegisterSubscriber("go.micro.evt.user", service.Server(), new(Event))if err := service.Run(); err != nil {log.Fatal(err)}
}

go.mod 代码如下:

module eventgo 1.13require github.com/micro/go-micro v1.18.0 // indirect

使用:

带着 event handler 的设置,启动 micro api;  设置时 —namespace 参数指定的值 通常 被作为topic 名称的一部分。

micro api --handler=event --namespace=go.micro.evt

运行 服务:

go run srv/main.go

Event 格式

 

在接受到消息的最后,这个消息被格式化如下格式:

// A HTTP event as RPC

message Event {

// e.g login

string name = 1;

// uuid

string id = 2;

// unix timestamp of event

int64 timestamp = 3;

// event headers

        map<string, Pair> header = 4;

// the event data

string data = 5;

}

发布 Event

使用 POST 请求 发送 如:

curl -d '{"name": "john"}' http://localhost:8080/user/login

这个请求 将被发送到 topic  “go.micro.evt.user”  event 名 是 “login” 

接受 Event

 

subscirber 注册时的时候 一定要 带着 micro service

subscriber  它接受 proto.Event 类型

 

收到事件后:事件内容如下:

{

name: "user.login",

id: "go.micro.evt.user-user.login-693116e7-f20c-11e7-96c7-f40f242f6897",

timestamp:1515152077,

header: {...},

data: {"name": "john"} 

}

运行 micro api :

[root@liang event]# micro api --handler=event --namespace=go.micro.evt
2020-01-15 15:56:18.597607 I | [api] Registering API Event Handler at /
2020-01-15 15:56:18.601578 I | [api] HTTP API Listening on [::]:8080
2020-01-15 15:56:18.602579 I | [api] Transport [http] Listening on [::]:55779
2020-01-15 15:56:18.602846 I | [api] Broker [http] Connected to [::]:30945
2020-01-15 15:56:18.613099 I | [api] Registry [mdns] Registering node: go.micro.api-6d1890a6-8210-4062-b047-b0022ecad0e9

查看 微服务:

[root@liang ~]# micro list services
go.micro.api
go.micro.http.broker
[root@liang ~]# 

运行 event service

[root@liang event]# go run srv/main.go
2020-01-15 15:58:32.224459 I | Transport [http] Listening on [::]:60565
2020-01-15 15:58:32.224561 I | Broker [http] Connected to [::]:5481
2020-01-15 15:58:32.232237 I | Registry [mdns] Registering node: user-199d8bd9-6c97-49bc-ae64-80bb81679168
2020-01-15 15:58:32.238025 I | Subscribing user-199d8bd9-6c97-49bc-ae64-80bb81679168 to topic: go.micro.evt.user

再次查看 微服务:

[root@liang ~]# micro list services
go.micro.api
go.micro.http.broker
user
[root@liang ~]# 

curl 测试:

[root@liang ~]# curl -d '{"name": "john"}' http://localhost:8080/user/login
You have mail in /var/spool/mail/root
[root@liang ~]# curl -d '{"name": "john"}' http://localhost:8080/user/suceessOrder
You have mail in /var/spool/mail/root
[root@liang ~]# 

event service 收到消息后 的log 如下:

[root@liang event]# go run srv/main.go
2020-01-15 16:14:30.580379 I | Transport [http] Listening on [::]:16217
2020-01-15 16:14:30.580459 I | Broker [http] Connected to [::]:55245
2020-01-15 16:14:30.588822 I | Registry [mdns] Registering node: user-06d7d81f-589c-4b02-87bb-a3ef2e71337f
2020-01-15 16:14:30.594292 I | Subscribing user-06d7d81f-589c-4b02-87bb-a3ef2e71337f to topic: go.micro.evt.user
^[[A2020-01-15 16:15:41.619493 I | Received event id:"suceessOrder" 2:"go.micro.evt.user-suceessOrder-f94ace32-73ba-4135-8f4a-810f62e24b28" 3:1579076141 4:"\n\fContent-Type\x121\n\fContent-Type\x12!application/x-www-form-urlencoded" 4:"\n\nUser-Agent\x12r\n\nUser-Agent\x12dcurl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.27.1 zlib/1.2.3 libidn/1.18 libssh2/1.4.2" 4:"\n\x06Accept\x12\r\n\x06Accept\x12\x03*/*" 4:"\n\x0eContent-Length\x12\x14\n\x0eContent-Length\x12\x0216" 5:"{\"name\": \"john\"}" 
event 整理后:
id:"suceessOrder" 
2:"go.micro.evt.user-suceessOrder-f94ace32-73ba-4135-8f4a-810f62e24b28" 
3:1579076141 
4:"\n\fContent-Type\x121\n\fContent-Type\x12!application/x-www-form-urlencoded" 
4:"\n\nUser-Agent\x12r\n\nUser-Agent\x12dcurl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.27.1 zlib/1.2.3 libidn/1.18 libssh2/1.4.2" 4:"\n\x06Accept\x12\r\n\x06Accept\x12\x03*/*" 
4:"\n\x0eContent-Length\x12\x14\n\x0eContent-Length\x12\x0216" 
5:"{\"name\": \"john\"}" 

--------------------------------------------------------

以下是 examples/pubsub 例子:

这是 一个 通过 client/server 接口 来 实现 pubsub 的例子。

pubsub 在 client/server 层面 它 很像 RPC 不同的是,它使用异步通信。它使用broker 来发送消息 而不是 通过使用 transport 接口。

它能够 去 编码 metadata 到conext, messages 的传输 携带 context。

目录:

srv/proto/pubsub.proto 代码如下:

syntax = "proto3";// Example message
message Event {// unique idstring id = 1;// unix timestampint64 timestamp = 2;// messagestring message = 3;
}

srv/main.go 代码如下:

package mainimport ("context""github.com/micro/go-micro/metadata""github.com/micro/go-micro/server""github.com/micro/go-micro/util/log""github.com/micro/go-micro"proto "pubsub/srv/proto"
)type Sub struct {}func (s *Sub) Process(ctx context.Context, event *proto.Event) error {md, _ := metadata.FromContext(ctx)log.Logf("[pubsub.1] Received event %+v with metadata %+v\n", event, md)//使用 event 做一些事情return nil
}//替代地,也可以使用func
func subEv (ctx context.Context, event *proto.Event) error {md, _ := metadata.FromContext(ctx)log.Logf("[pubsub.2] Received event %+v with metadata %+v\n", event, md)//使用event 做一些事情return nil
}func main() {service := micro.NewService(micro.Name("go.micro.srv.pubsub"),)//解析命令行service.Init()//注册 subscribermicro.RegisterSubscriber("example.topic.pubsub.1", service.Server(), new(Sub))//使用上 queue 的 subscriber 的注册。micro.RegisterSubscriber("example.topic.pubsub.2", service.Server(),subEv, server.SubscriberQueue("queue.pubsub"))if err := service.Run(); err != nil {log.Fatal(err)}}

cli/main.go 代码如下:

package mainimport ("context""fmt""github.com/go-log/log""github.com/pborman/uuid""github.com/micro/go-micro""time"proto "pubsub/srv/proto"
)//使用 publisher 发送 events
func sendEv(topic string, p micro.Publisher) {t := time.NewTicker(time.Second)for _ = range t.C {ev := &proto.Event{Id : uuid.NewUUID().String(),Timestamp: time.Now().Unix(),Message: fmt.Sprintf("Message you all day on %s", topic),}log.Logf("publishing %v", ev)//发布 一个 eventif err := p.Publish(context.Background(), ev); err != nil {log.Logf("error publishing: %v", err)}}
}func main() {//创建服务service := micro.NewService(micro.Name("go.micro.cli.pubsub"),)//解析 命令行service.Init()//创建 发布器pub1 := micro.NewPublisher("example.topic.pubsub.1", service.Client())pub2 := micro.NewPublisher("example.topic.pubsub.2", service.Client())//发布到 topic 1go sendEv("example.topic.pubsub.1", pub1)//发布到 topic 2go sendEv("example.topic.pubsub.2", pub2)//阻塞select{}}

go.mod 内容如下:

module pubsubgo 1.13require (github.com/micro/go-micro v1.18.0 // indirectgithub.com/pborman/uuid v1.2.0 // indirect
)

运行: srv/main.go

[root@liang pubsub]# go run srv/main.go 
2020-01-15 17:42:51.544857 I | Transport [http] Listening on [::]:22856
2020-01-15 17:42:51.544991 I | Broker [http] Connected to [::]:51092
2020-01-15 17:42:51.545707 I | Registry [mdns] Registering node: go.micro.srv.pubsub-6e4cb817-9431-4dd1-b2b3-acf0f56fd14a
2020-01-15 17:42:51.555496 I | Subscribing go.micro.srv.pubsub-6e4cb817-9431-4dd1-b2b3-acf0f56fd14a to topic: example.topic.pubsub.1
2020-01-15 17:42:51.557270 I | Subscribing go.micro.srv.pubsub-6e4cb817-9431-4dd1-b2b3-acf0f56fd14a to topic: example.topic.pubsub.2

查看 微服务 

[root@liang ~]# micro list services
go.micro.http.broker
go.micro.srv.pubsub
[root@liang ~]# 

运行 client

[root@liang pubsub]# go run cli/main.go 

再次查看服务:

[root@liang ~]# micro list services
go.micro.http.broker
go.micro.srv.pubsub
[root@liang ~]# 

服务端 的log:

[root@liang pubsub]# go run srv/main.go 
2020-01-15 17:41:21.616840 I | Transport [http] Listening on [::]:65423
2020-01-15 17:41:21.616918 I | Broker [http] Connected to [::]:31354
2020-01-15 17:41:21.625304 I | Registry [mdns] Registering node: go.micro.srv.pubsub-09737d5a-9a08-4c6a-b880-53ea2a49def8
2020-01-15 17:41:21.642703 I | Subscribing go.micro.srv.pubsub-09737d5a-9a08-4c6a-b880-53ea2a49def8 to topic: example.topic.pubsub.1
2020-01-15 17:41:21.644025 I | Subscribing go.micro.srv.pubsub-09737d5a-9a08-4c6a-b880-53ea2a49def8 to topic: example.topic.pubsub.2
2020-01-15 17:41:52.142755 I | [pubsub.1] Received event id:"42429a90-377b-11ea-b33c-000c297458cb" timestamp:1579081312 message:"Message you all day on example.topic.pubsub.1"  with metadata map[Content-Type:application/protobuf Micro-From-Service:go.micro.cli.pubsub Micro-Id:cd98f557-7d3e-43a8-b18b-71f538c6bb14 Micro-Topic:example.topic.pubsub.1]
2020-01-15 17:41:52.143912 I | [pubsub.2] Received event id:"4242a28b-377b-11ea-b33c-000c297458cb" timestamp:1579081312 message:"Message you all day on example.topic.pubsub.2"  with metadata map[Content-Type:application/protobuf Micro-From-Service:go.micro.cli.pubsub Micro-Id:1bf7d975-f483-46dc-9c2e-e4ce0fcff76b Micro-Topic:example.topic.pubsub.2]
2020-01-15 17:41:53.039169 I | [pubsub.1] Received event id:"42db227c-377b-11ea-b33c-000c297458cb" timestamp:1579081313 message:"Message you all day on example.topic.pubsub.1"  with metadata map[Content-Type:application/protobuf Micro-From-Service:go.micro.cli.pubsub Micro-Id:60d343dc-3826-4a59-9c96-fa27a8cd3118 Micro-Topic:example.topic.pubsub.1]

 

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

相关文章

  1. POJ 1015

    题目来源:http://poj.org/problem?id=1015较难的一道动态规划,具体见代码。dp[i][j]能够转移到dp[i+1][j+x]n个人中存在一个x=p[?]-d[?]成立且dp[i][j]+p[?]+d[?]要比dp[i+1][j+x]大#include<iostream> #include<cstdio> #include<cstring> #include&…...

    2024/3/29 12:41:13
  2. JVM 调优实战--垃圾收集器(串行、ParNew并行、ParallelNew并行、CMS、G1)

    目录串行垃圾收集器编写测试代码 设置垃圾回收器为串行垃圾回收器并行垃圾收集器ParNew垃圾收集器idea设置为ParNewParallelGC垃圾收集器idea中设置为ParallelGC CMS垃圾收集器idea设置为CMS垃圾回收器G1垃圾收集器原理Young GCRememberedSet已记忆集合Mixed GC全局并发标记拷贝…...

    2024/3/29 12:41:11
  3. FSGAN: Subject Agnostic Face Swapping and Reenactment(ICCV19)

    3. Face swapping GAN 定义source face image为IsI_sIs​,target face image为ItI_tIt​ FSGAN包含3个部分...

    2024/4/21 0:45:34
  4. The given artifact contains a string literal with a package reference 'android.support.v4.content' t

    运行项目出现如下问题The given artifact contains a string literal with a package reference android.support.v4.content that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for an…...

    2024/3/29 12:41:09
  5. Andorid apk反编译

    1、使用APKtool在cmd命令窗口,中输出 : apktool d 您拿到这个文件夹下的需要反编译的apk文件名.apk,就会生成appDebug文件夹,里面会可以看到res资源文件和AndroidManifest.xml文件,如下图:2、使用 dex2jar生成classes-dex2jar文件 把.apk文件改成.zip文件,解压:得到cla…...

    2024/4/22 2:21:52
  6. replaceAll("[\\pP‘’“”]", ",").split(",");

    所有特殊符号改为 , 逗号replaceAll("[\\pP‘’“”]", ",").split(",");...

    2024/3/29 12:41:07
  7. golang刷题之和为S的连续正数序列

    题目:小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也…...

    2024/4/1 23:15:48
  8. 一、Django 简介

    Django 是一个由 Python 写成的开放源代码的 Web 应用框架。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是 CMS(内容管理系统)软件。并于2005年7月在 BSD 许可证下发布。这套框架是以比利时的吉普赛爵士吉他手 Django Reinhardt 来命名的。…...

    2024/3/29 7:43:04
  9. Spark大数据-TMDB电影数据分析(spark-scala版)

    TMDB电影数据分析(spark-scala版,pyspark版本) 基于kaggle的TMDB电影数据集的数据分析,该数据集包含大约 5000 部电影的相关数据,TMDB数据下载。分析电影关键词的分布、电影投入以及收益评价等之间的关系,并使用Python web进行可视化。 一.环境要求(仅供参考) centos7、…...

    2024/3/29 7:43:03
  10. 【MySQL】 mysql日期相加减

    MySQL的日期相加减,懂一个方法,即可会所有的日期相加减。 语法:DATE_ADD(date,INTERVAL expr type) 如日期加一个月:select date_add(NOW(), interval 1 MONTH); 其中: date_add() 增加 date_sub()减少 或者数字正负也代表加减。 type可选值为: 毫秒: MICROSECOND 秒:…...

    2024/5/4 2:37:54
  11. Power Integrations推出的高可靠性SCALE-iDriver门极驱动器已通过AEC-Q100汽车级认证

    紧凑、高效的SID1181KQ门极驱动器可确保系统安全美国加利福尼亚州圣何塞--(美国商业资讯)--深耕于中高压逆变器应用门极驱动器技术领域的知名公司Power Integrations(纳斯达克股票代号:POWI)今日推出适合额定电压750V IGBT的汽车级SID1181KQ SCALE-iDriver™门极驱动器。继推…...

    2024/3/29 7:42:59
  12. 干掉服务状态!从 Session 到 Token,复杂度降低100倍

    转载:https://mp.weixin.qq.com/s/UzO9Jp79RqGSSMP5GzbVxw作者:会点代码的大叔在讲Token之前,先简单说说什么是 Session 和 Cookie。首先要知道 HTTP 请求是无状态的;无状态的意思就是:每一次请求都是独立的;每一次请求不会受到前面请求的影响,也不会影响后面的请求;比…...

    2024/5/6 8:24:18
  13. three.js中的事件

    以上一篇入门篇为例来简单的设置下3d模型当中的交互事件,上一篇我们已经完成了在3d页面中添加了一个红色球,下面我们给这个球一个点击事件让它Y轴位置上升,再设置一个鼠标移入到球上时让其变色。 1.其实three.js当中没有事件可以直接选中物体的,我们需要监听window对象来完…...

    2024/4/9 22:08:09
  14. Qtum量子链2020技术路线图详解,布局三大板块全面提升性能

    正文共:2,201 字 预计阅读时间:6 分钟 概述 Qtum 刚刚发布了最新的 2020 年技术路线图,包含离线 Staking,Qtum Phantom 隐私解决方案和 Qtum Neutron 虚拟机架构三大更新。路线图中罗列了众多技术目标,但对于大部分用户来说,这些概念太过于抽象。本文将对技术路线图进行进…...

    2024/4/27 1:04:37
  15. TiDB基本简介

    由于目前的项目把mysql换成了TiDb,所以特意来了解下tidb。其实也不能说换,由于tidb和mysql几乎完全兼容,所以我们的程序没有任何改动就完成了数据库从mysql到TiDb的转换,TiDB 是一个分布式 NewSQL (SQL 、 NoSQL 和 NewSQL 的优缺点比较 )数据库。它支持水平弹性扩展、ACID…...

    2024/4/10 1:18:04
  16. NAT:网络地址转换

    NAT:网络地址转换 1.工作原理 在一台路由器上对进或出的流量进行ip地址的修改,常用规则为从内部去往外部时修改源ip地址;从外部进入内部时修改目标ip地址;NAT技术最大的优点是:节省了大量的IP资源 2.IPV4地址存在私有和公有的区别:私有地址:本地唯一性,不能在互联网中通…...

    2024/4/1 11:50:34
  17. 趣谈编程史第2期-这个世界缺少对C语言的敬畏,你不了解的C语言科普

    这是我制作的编程语言科普系列视频的第二期,博客根据视频文案整理而成,提供给有需要的朋友阅读或使用.视频地址:https://www.bilibili.com/video/av83627932/ 如果感兴趣观看视频,感谢博友.在华夏文明的历史长卷中,曾经有一段狼烟四起,群雄逐鹿的特殊历史时期史称春秋战国这段…...

    2024/3/29 12:41:04
  18. “微软超级漏洞”?关于CVE-2020-0601的官方回复

    随着微软发布漏洞补丁,多家媒体先后报道,但对漏洞描述与官方公开文档有一定出入。微软内部人员称:部分媒体存在选择性说明事实、夸大事实、恶意揣测和发布不负责任的虚假内容的情况。基于此,笔者想和大家客观地梳理一下此次所谓的“微软超级漏洞”。在微软例行公布的1月补丁…...

    2024/3/29 12:41:03
  19. 微服务,为什么从前后端分离开始?

    既要低头赶路,又要抬头望天,科技是为人服务的,任何技术背后都有更深层次的考量,在本系列的第一篇文章中我们聊了微服务的本质,它是一种可以加速分工、促进合作的新协作机制。知其然,知其所以然,在第二篇文章中我们剖析了微服务为什么可以加速分工、促进合作,今天我们再…...

    2024/3/29 12:41:02
  20. sqlserver on linux always on 安装配置

    以下步骤仅为个人安装测试记录,未在生产环境实际用过,谨慎用于生产环境。一、 不支持的功能和服务类型不支持的功能或服务备注数据库引擎事务复制所有数据更改都会以事务为单位,按照其在发布服务器上发生的顺序,同步到订阅服务器上,2019起支持合并复制允许用户同时修改订阅…...

    2024/4/24 14:24:29

最新文章

  1. 【Kafka每日一问】Kafka分区分配策略有哪些?

    Kafka分区分配策略有哪些 Range分配策略&#xff08;Range&#xff09;&#xff1a; 这是默认的分配策略。在这种策略下&#xff0c;每个消费者负责订阅主题的连续范围内的分区。例如&#xff0c;如果有两个消费者和一个主题有12个分区&#xff0c;那么第一个消费者将负责分区0…...

    2024/5/6 21:39:09
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/6 9:38:23
  3. vscode为什么设置不了中文?

    VSCode中文插件安装 在VSCode中设置中文的首要步骤是安装“Chinese (Simplified) Language Pack for Visual Studio Code”扩展插件。这一过程十分简单&#xff0c;只需打开VSCode&#xff0c;进入扩展市场&#xff0c;搜索“ Chinese (Simplified) Language Pack ”然后点击…...

    2024/5/5 23:26:06
  4. vue3项目运行正常但vscode红色波浪线报错

    以下解决办法如不生效&#xff0c;可尝试 重启 vscode 一、Vetur插件检测问题 vetur 是一个 vscode 插件&#xff0c;用于为 .vue 单文件组件提供代码高亮以及语法支持。但 vue 以及 vetur 对于 ts 的支持&#xff0c;并不友好。 1、原因 如下图&#xff1a;鼠标放到红色波浪…...

    2024/5/5 8:53:05
  5. HTML——4.表格、列表、区块

    一、表格 HTML 表格是用于展示结构化数据的重要元素&#xff0c;它允许将数据以行和列的形式组织和显示。 基本结构和常见元素&#xff1a; 1. <table> 元素 <table> 元素是 HTML 表格的根元素&#xff0c;它用于定义整个表格的开始和结束。 2. <thead>、…...

    2024/5/6 17:05:08
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/6 9:21:00
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/4 23:55:01
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57