国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
一 環(huán)境搭建
二 開始使用
2.1 Hello World
2.2 工作隊列
2.3 消息響應
2.4 消息持久化
2.5 公平分發(fā)
2.6 完整實例
三 管理界面
四 總結(jié)
五 參考文獻
首頁 php教程 php手冊 NET環(huán)境中使用RabbitMQ

NET環(huán)境中使用RabbitMQ

Jul 06, 2016 pm 01:30 PM
net rabbitmq 使用 搭建 環(huán)境 首先

一 環(huán)境搭建 首先,由于RabbitMQ使用Erlang編寫的,需要運行在Erlang運行時環(huán)境上,所以在安裝RabbitMQ Server之前需要安裝Erlang 運行時環(huán)境,可以到Erlang官網(wǎng)下載對應平臺的安裝文件。如果沒有安裝運行時環(huán)境,安裝RabbitMQ Server的時候,會提示需要先安

?

一 環(huán)境搭建

首先,由于RabbitMQ使用Erlang編寫的,需要運行在Erlang運行時環(huán)境上,所以在安裝RabbitMQ Server之前需要安裝Erlang 運行時環(huán)境,可以到Erlang官網(wǎng)下載對應平臺的安裝文件。如果沒有安裝運行時環(huán)境,安裝RabbitMQ Server的時候,會提示需要先安裝Erlang環(huán)境。 安裝完成之后,確保已經(jīng)將Erlang的安裝路徑注冊到系統(tǒng)的環(huán)境變量中。安裝完Erlang之后,這個環(huán)境會自動設(shè)置,如果沒有:按照下圖進行設(shè)置。

?

然后,去RabbitMQ官網(wǎng)下載RabbitMQ Server服務端程序,選擇合適的平臺版本下載。安裝完成之后,就可以開始使用了。

現(xiàn)在就可以對RabbitMQ Server進行配置了。

首先,切換到RabbitMQ Server的安裝目錄:

在sbin下面有很多batch文件,用來控制RabbitMQ Server。

最簡單的方式是使RabbitMQ以Windows Service的方式在后臺運行,所以我們需要以管理員權(quán)限打開cmd,然后切換到sbin目錄下,執(zhí)行這三條命令即可:

rabbitmq-service install
rabbitmq-service enable
rabbitmq-service start

現(xiàn)在RabbitMQ的服務端已經(jīng)啟動起來了(如果啟動失敗,請檢查安裝后是否服務已經(jīng)啟動,如果沒有,則可能是因為安裝版本的原因)。

下面可以使用sbin目錄下面的rabbitmqctl.bat這個腳本來查看和控制服務端狀態(tài)的,在cmd中直接運行rabbitmqctl status。如果不是看到以下結(jié)果:,需要到C:\Windows目錄下,將.erlang.cookie文件,拷貝到用戶目錄下 C:\Users\{用戶名},這是Erlang的Cookie文件,允許與Erlang進行交互:

RabbitMQ Server上面也有用戶概念,安裝好之后,使用rabbitmqctl list_users命令,可以看到上面目前的用戶:

可以使用下面的命令來添加用戶并設(shè)置權(quán)限:

rabbitmqctl  add_user  test  123456
rabbitmqctl  set_permissions  test  ".*"  ".*"  ".*"
rabbitmqctl  set_user_tags test administrator

上面的一條命令添加了一個名為test的用戶,并設(shè)置了密碼123456,下面的命令為用戶test分別授予對所有消息隊列的配置、讀和寫的權(quán)限。

現(xiàn)在我們可以將默認的guest用戶刪掉,使用下面的命令即可:

rabbitmqctl delete_user guest

如果要修改密碼,可以使用下面的命令:

rabbitmqctl change_passWord {username}  {newpassowrd}

二 開始使用

在.NET中使用RabbitMQ需要下載RabbitMQ的客戶端程序集,可以到官網(wǎng)下載,下載解壓后就可以得到RabbitMQ.Client.dll,這就是RabbitMQ的客戶端。

在使用RabitMQ之前,需要對下面的幾個基本概念說明一下:

RabbitMQ是一個消息代理。他從消息生產(chǎn)者(PRoducers)那里接收消息,然后把消息送給消息消費者(consumer)在發(fā)送和接受之間,他能夠根據(jù)設(shè)置的規(guī)則進行路由,緩存和持久化。

一般提到RabbitMQ和消息,都用到一些專有名詞。

  • 生產(chǎn)(Producing)意思就是發(fā)送。發(fā)送消息的程序就是一個生產(chǎn)者(producer)。我們一般用"P"來表示:

producer

  • 隊列(queue)就是郵箱的名稱。消息通過你的應用程序和RabbitMQ進行傳輸,它們只能存儲在隊列(queue)中。 隊列(queue)容量沒有限制,你要存儲多少消息都可以——基本上是一個無限的緩沖區(qū)。多個生產(chǎn)者(producers)能夠把消息發(fā)送給同一個隊列,同樣,多個消費者(consumers)也能從同一個隊列(queue)中獲取數(shù)據(jù)。隊列可以畫成這樣(圖上是隊列的名稱):

queue

  • 消費(Consuming)和獲取消息是一樣的意思。一個消費者(consumer)就是一個等待獲取消息的程序。我們把它畫作"C":

consumer

通常,消息生產(chǎn)者,消息消費者和消息代理不在同一臺機器上。

2.1 Hello World

為了展示RabbitMQ的基本使用,我們發(fā)送一個HelloWorld消息,然后接收并處理。

rabbitmq hello world

首先創(chuàng)建一個控制臺程序,用來將消息發(fā)送到RabbitMQ的消息隊列中,代碼如下:


首先,需要創(chuàng)建一個ConnectionFactory,設(shè)置目標,由于是在本機,所以設(shè)置為localhost,如果RabbitMQ不在本機,只需要設(shè)置目標機器的ip地址或者機器名稱即可,然后設(shè)置前面創(chuàng)建的用戶名test和密碼123456。

緊接著要創(chuàng)建一個Channel,如果要發(fā)送消息,需要創(chuàng)建一個隊列,然后將消息發(fā)布到這個隊列中。在創(chuàng)建隊列的時候,只有RabbitMQ上該隊列不存在,才會去創(chuàng)建。消息是以二進制數(shù)組的形式傳輸?shù)?,所以如果消息是實體對象的話,需要序列化和然后轉(zhuǎn)化為二進制數(shù)組。

現(xiàn)在客戶端發(fā)送代碼已經(jīng)寫好了,運行之后,消息會發(fā)布到RabbitMQ的消息隊列中,現(xiàn)在需要編寫服務端的代碼連接到RabbitMQ上去獲取這些消息。

同樣,創(chuàng)建一個名為Receive的服務端控制臺應用程序,服務端代碼如下:


和發(fā)送一樣,首先需要定義連接,然后聲明消息隊列。要接收消息,需要定義一個Consume,然后從消息隊列中不斷Dequeue消息,然后處理。

現(xiàn)在發(fā)送端和接收端的代碼都寫好了,運行發(fā)送端,發(fā)送消息:

現(xiàn)在,名為hello的消息隊列中,發(fā)送了一條消息。這條消息存儲到了RabbitMQ的服務器上了。使用rabbitmqctl 的list_queues可以查看所有的消息隊列,以及里面的消息個數(shù),可以看到,目前Rabbitmq上只有一個消息隊列,里面只有一條消息:

rabbitmqctl list_queues
Listing queues ...
hello   1

現(xiàn)在運行接收端程序:

可以看到,已經(jīng)接受到了客戶端發(fā)送的Hello World,現(xiàn)在再來看RabitMQ上的消息隊列信息:

rabbitmqctl list_queues
Listing queues ...
hello   0

可以看到,hello這個隊列中的消息隊列個數(shù)為0,這表示,當接收端,接收到消息之后,RabbitMQ上就把這個消息刪掉了。

2.2 工作隊列

前面的例子展示了如何往一個指定的消息隊列中發(fā)送和收取消息?,F(xiàn)在我們創(chuàng)建一個工作隊列(work queue)來將一些耗時的任務分發(fā)給多個工作者(workers):

rabbitmq-work queue

工作隊列(work queues, 又稱任務隊列Task Queues)的主要思想是為了避免立即執(zhí)行并等待一些占用大量資源、時間的操作完成。而是把任務(Task)當作消息發(fā)送到隊列中,稍后處理。一個運行在后臺的工作者(worker)進程就會取出任務然后處理。當運行多個工作者(workers)時,任務會在它們之間共享。

這個在網(wǎng)絡(luò)應用中非常有用,它可以在短暫的HTTP請求中處理一些復雜的任務。在一些實時性要求不太高的地方,我們可以處理完主要操作之后,以消息的方式來處理其他的不緊要的操作,比如寫日志等等。

準備

在第一部分,發(fā)送了一個包含“Hello World!”的字符串消息?,F(xiàn)在發(fā)送一些字符串,把這些字符串當作復雜的任務。這里使用time.sleep()函數(shù)來模擬耗時的任務。在字符串中加上點號(.)來表示任務的復雜程度,一個點(.)將會耗時1秒鐘。比如"Hello..."就會耗時3秒鐘。

對之前示例的send.cs做些簡單的調(diào)整,以便可以發(fā)送隨意的消息。這個程序會按照計劃發(fā)送任務到我們的工作隊列中。

static void Main(string[] args)
{
    var factory = new ConnectionFactory();
    factory.HostName = "localhost";
    factory.UserName = "test";
    factory.Password = "123456";

    using (var connection = factory.CreateConnection())
    {
        using (var channel = connection.CreateModel())
        {
            channel.QueueDeclare("hello", false, false, false, null);
            string message = <strong>GetMessage(args);</strong>
          <strong>  var properties = channel.CreateBasicProperties();
            properties.DeliveryMode = 2;</strong>

            var body = Encoding.UTF8.GetBytes(message);
            channel.BasicPublish("", "hello", properties, body);
            Console.WriteLine(" set {0}", message);
        }
    }

    Console.ReadKey();
}

private static string GetMessage(string[] args)
{
    return ((args.Length > 0) ? string.Join(" ", args) : "Hello World!");
}

加粗部分是經(jīng)過修改過了的。

接著我們修改接收端,讓他根據(jù)消息中的逗點的個數(shù)來Sleep對應的秒數(shù):

static void Main(string[] args)
{
    var factory = new ConnectionFactory();
    factory.HostName = "localhost";
    factory.UserName = "test";
    factory.Password = "123456";

    using (var connection = factory.CreateConnection())
    {
        using (var channel = connection.CreateModel())
        {
            channel.QueueDeclare("hello", false, false, false, null);

            var consumer = new QueueingBasicConsumer(channel);
            channel.BasicConsume("hello", true, consumer);

            while (true)
            {
                var ea = (BasicDeliverEventArgs)consumer.Queue.Dequeue();

                var body = ea.Body;
                var message = Encoding.UTF8.GetString(body);

              <strong>  int dots = message.Split('.').Length - 1;
                Thread.Sleep(dots * 1000);</strong>
                        
                Console.WriteLine("Received {0}", message);
                Console.WriteLine("Done");
            }
        }
    }
}

輪詢分發(fā)

使用工作隊列的一個好處就是它能夠并行的處理隊列。如果堆積了很多任務,我們只需要添加更多的工作者(workers)就可以了,擴展很簡單。

現(xiàn)在,我們先啟動兩個接收端,等待接受消息,然后啟動一個發(fā)送端開始發(fā)送消息。

Send message queue

在cmd條件下,發(fā)送了5條消息,每條消息后面的逗點表示該消息需要執(zhí)行的時長,來模擬耗時的操作。

然后可以看到,兩個接收端依次接收到了發(fā)出的消息:

receive message queue

默認,RabbitMQ會將每個消息按照順序依次分發(fā)給下一個消費者。所以每個消費者接收到的消息個數(shù)大致是平均的。 這種消息分發(fā)的方式稱之為輪詢(round-robin)。

2.3 消息響應

當處理一個比較耗時得任務的時候,也許想知道消費者(consumers)是否運行到一半就掛掉。在當前的代碼中,當RabbitMQ將消息發(fā)送給消費者(consumers)之后,馬上就會將該消息從隊列中移除。此時,如果把處理這個消息的工作者(worker)停掉,正在處理的這條消息就會丟失。同時,所有發(fā)送到這個工作者的還沒有處理的消息都會丟失。

我們不想丟失任何任務消息。如果一個工作者(worker)掛掉了,我們希望該消息會重新發(fā)送給其他的工作者(worker)。

為了防止消息丟失,RabbitMQ提供了消息響應(acknowledgments)機制。消費者會通過一個ack(響應),告訴RabbitMQ已經(jīng)收到并處理了某條消息,然后RabbitMQ才會釋放并刪除這條消息。

如果消費者(consumer)掛掉了,沒有發(fā)送響應,RabbitMQ就會認為消息沒有被完全處理,然后重新發(fā)送給其他消費者(consumer)。這樣,即使工作者(workers)偶爾的掛掉,也不會丟失消息。

消息是沒有超時這個概念的;當工作者與它斷開連的時候,RabbitMQ會重新發(fā)送消息。這樣在處理一個耗時非常長的消息任務的時候就不會出問題了。

消息響應默認是開啟的。在之前的例子中使用了no_ack=True標識把它關(guān)閉。是時候移除這個標識了,當工作者(worker)完成了任務,就發(fā)送一個響應。

channel.BasicConsume("hello", <strong>false</strong>, consumer);

while (true)
{
    var ea = (BasicDeliverEventArgs)consumer.Queue.Dequeue();

    var body = ea.Body;
    var message = Encoding.UTF8.GetString(body);

    int dots = message.Split('.').Length - 1;
    Thread.Sleep(dots * 1000);

    Console.WriteLine("Received {0}", message);
    Console.WriteLine("Done");

    <strong>channel.BasicAck(ea.DeliveryTag, false);</strong>
}

現(xiàn)在,可以保證,即使正在處理消息的工作者被停掉,這些消息也不會丟失,所有沒有被應答的消息會被重新發(fā)送給其他工作者.

一個很常見的錯誤就是忘掉了BasicAck這個方法,這個錯誤很常見,但是后果很嚴重. 當客戶端退出時,待處理的消息就會被重新分發(fā),但是RabitMQ會消耗越來越多的內(nèi)存,因為這些沒有被應答的消息不能夠被釋放。調(diào)試這種case,可以使用rabbitmqct打印messages_unacknoledged字段。

rabbitmqctl list_queues name messages_ready messages_unacknowledged
Listing queues ...
hello    0       0
...done.

2.4 消息持久化

前面已經(jīng)搞定了即使消費者down掉,任務也不會丟失,但是,如果RabbitMQ Server停掉了,那么這些消息還是會丟失。

當RabbitMQ Server 關(guān)閉或者崩潰,那么里面存儲的隊列和消息默認是不會保存下來的。如果要讓RabbitMQ保存住消息,需要在兩個地方同時設(shè)置:需要保證隊列和消息都是持久化的。

首先,要保證RabbitMQ不會丟失隊列,所以要做如下設(shè)置:

bool durable = true;
channel.QueueDeclare("hello", durable, false, false, null);

雖然在語法上是正確的,但是在目前階段是不正確的,因為我們之前已經(jīng)定義了一個非持久化的hello隊列。RabbitMQ不允許我們使用不同的參數(shù)重新定義一個已經(jīng)存在的同名隊列,如果這樣做就會報錯?,F(xiàn)在,定義另外一個不同名稱的隊列:

bool durable = true;
channel.queueDeclare("task_queue", durable, false, false, null);

queueDeclare 這個改動需要在發(fā)送端和接收端同時設(shè)置。

現(xiàn)在保證了task_queue這個消息隊列即使在RabbitMQ Server重啟之后,隊列也不會丟失。 然后需要保證消息也是持久化的, 這可以通過設(shè)置IBasicProperties.SetPersistent 為true來實現(xiàn):

var properties = channel.CreateBasicProperties();
properties.SetPersistent(true);

需要注意的是,將消息設(shè)置為持久化并不能完全保證消息不丟失。雖然他告訴RabbitMQ將消息保存到磁盤上,但是在RabbitMQ接收到消息和將其保存到磁盤上這之間仍然有一個小的時間窗口。 RabbitMQ 可能只是將消息保存到了緩存中,并沒有將其寫入到磁盤上。持久化是不能夠一定保證的,但是對于一個簡單任務隊列來說已經(jīng)足夠。如果需要消息隊列持久化的強保證,可以使用publisher confirms

2.5 公平分發(fā)

你可能會注意到,消息的分發(fā)可能并沒有如我們想要的那樣公平分配。比如,對于兩個工作者。當奇數(shù)個消息的任務比較重,但是偶數(shù)個消息任務比較輕時,奇數(shù)個工作者始終處理忙碌狀態(tài),而偶數(shù)個工作者始終處理空閑狀態(tài)。但是RabbitMQ并不知道這些,他仍然會平均依次的分發(fā)消息。

為了改變這一狀態(tài),我們可以使用basicQos方法,設(shè)置perfetchCount=1 。這樣就告訴RabbitMQ 不要在同一時間給一個工作者發(fā)送多于1個的消息,或者換句話說。在一個工作者還在處理消息,并且沒有響應消息之前,不要給他分發(fā)新的消息。相反,將這條新的消息發(fā)送給下一個不那么忙碌的工作者。

channel.BasicQos(0, 1, false); 

2.6 完整實例

現(xiàn)在將所有這些放在一起:

發(fā)送端代碼如下:

static void Main(string[] args)
{
    var factory = new ConnectionFactory();
    factory.HostName = "localhost";
    factory.UserName = "test";
    factory.Password = "123456";

    using (var connection = factory.CreateConnection())
    {
        using (var channel = connection.CreateModel())
        {
                   
            bool durable = true;
            channel.QueueDeclare("task_queue", durable, false, false, null);
                    
            string message = GetMessage(args);
            var properties = channel.CreateBasicProperties();
            properties.SetPersistent(true);
                  

            var body = Encoding.UTF8.GetBytes(message);
            channel.BasicPublish("", "task_queue", properties, body);
            Console.WriteLine(" set {0}", message);
        }
    }

    Console.ReadKey();
}

private static string GetMessage(string[] args)
{
    return ((args.Length > 0) ? string.Join(" ", args) : "Hello World!");
}

接收端代碼如下:

static void Main(string[] args)
{
    var factory = new ConnectionFactory();
    factory.HostName = "localhost";
    factory.UserName = "test";
    factory.Password = "123456";

    using (var connection = factory.CreateConnection())
    {
        using (var channel = connection.CreateModel())
        {
            bool durable = true;
            channel.QueueDeclare("task_queue", durable, false, false, null);
            channel.BasicQos(0, 1, false);

            var consumer = new QueueingBasicConsumer(channel);
            channel.BasicConsume("task_queue", false, consumer);

            while (true)
            {
                var ea = (BasicDeliverEventArgs)consumer.Queue.Dequeue();

                var body = ea.Body;
                var message = Encoding.UTF8.GetString(body);

                int dots = message.Split('.').Length - 1;
                Thread.Sleep(dots * 1000);

                Console.WriteLine("Received {0}", message);
                Console.WriteLine("Done");

                channel.BasicAck(ea.DeliveryTag, false);
            }
        }
    }
}

三 管理界面

RabbitMQ還有一個管理界面,通過該界面可以查看RabbitMQ Server 當前的狀態(tài),該界面是以插件形式提供的,并且在安裝RabbitMQ的時候已經(jīng)自帶了該插件。需要做的是在RabbitMQ控制臺界面中啟用該插件,命令如下:

rabbitmq-plugins enable rabbitmq_management

rabbitmq management

現(xiàn)在,在瀏覽器中輸入 http://server-name:15672/ server-name換成機器地址或者域名,如果是本地的,直接用localhost在輸入之后,彈出登錄界面,使用我們之前創(chuàng)建的用戶登錄。

?.

在該界面上可以看到當前RabbitMQServer的所有狀態(tài)。

四 總結(jié)

本文簡單介紹了消息隊列的相關(guān)概念,并介紹了RabbitMQ消息代理的基本原理以及在Windows 上如何安裝RabbitMQ和在.NET中如何使用RabbitMQ。消息隊列在構(gòu)建分布式系統(tǒng)和提高系統(tǒng)的可擴展性和響應性方面有著很重要的作用,希望本文對您了解消息隊列以及如何使用RabbitMQ有所幫助。

五 參考文獻

  1. http://www.infoq.com/cn/articles/message-based-distributed-architecture
  2. http://www.rabbitmq.com/getstarted.html
  3. http://www.codethinked.com/using-rabbitmq-with-c-and-net
  4. http://www.infoq.com/cn/articles/AMQP-RabbitMQ
  5. http://www.infoq.com/cn/articles/ebay-scalability-best-practices

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

foobar2000怎么下載?-foobar2000怎么使用 foobar2000怎么下載?-foobar2000怎么使用 Mar 18, 2024 am 10:58 AM

foobar2000是一款能隨時收聽音樂資源的軟件,各種音樂無損音質(zhì)帶給你,增強版本的音樂播放器,讓你得到更全更舒適的音樂體驗,它的設(shè)計理念是將電腦端的高級音頻播放器移植到手機上,提供更加便捷高效的音樂播放體驗,界面設(shè)計簡潔明了易于使用它采用了極簡的設(shè)計風格,沒有過多的裝飾和繁瑣的操作能夠快速上手,同時還支持多種皮膚和主題,根據(jù)自己的喜好進行個性化設(shè)置,打造專屬的音樂播放器支持多種音頻格式的播放,它還支持音頻增益功能根據(jù)自己的聽力情況調(diào)整音量大小,避免過大的音量對聽力造成損害。接下來就讓小編為大

crystaldiskmark是什么軟件?-crystaldiskmark如何使用? crystaldiskmark是什么軟件?-crystaldiskmark如何使用? Mar 18, 2024 pm 02:58 PM

CrystalDiskMark是一款適用于硬盤的小型HDD基準測試工具,可以快速測量順序和隨機讀/寫速度。接下來就讓小編為大家介紹一下CrystalDiskMark,以及crystaldiskmark如何使用吧~一、CrystalDiskMark介紹CrystalDiskMark是一款廣泛使用的磁盤性能測試工具,用于評估機械硬盤和固態(tài)硬盤(SSD)的讀寫速度和隨機I/O性能。它是一款免費的Windows應用程序,并提供用戶友好的界面和各種測試模式來評估硬盤驅(qū)動器性能的不同方面,并被廣泛用于硬件評

BTCC教學:如何在BTCC交易所綁定使用MetaMask錢包? BTCC教學:如何在BTCC交易所綁定使用MetaMask錢包? Apr 26, 2024 am 09:40 AM

MetaMask(中文也叫小狐貍錢包)是一款免費的、廣受好評的加密錢包軟件。目前,BTCC已支持綁定MetaMask錢包,綁定后可使用MetaMask錢包進行快速登入,儲值、買幣等,且首次綁定還可獲得20USDT體驗金。在BTCCMetaMask錢包教學中,我們將詳細介紹如何注冊和使用MetaMask,以及如何在BTCC綁定并使用小狐貍錢包。MetaMask錢包是什么?MetaMask小狐貍錢包擁有超過3,000萬用戶,是當今最受歡迎的加密貨幣錢包之一。它可免費??使用,可作為擴充功能安裝在網(wǎng)絡(luò)

百度網(wǎng)盤app怎么用 百度網(wǎng)盤app怎么用 Mar 27, 2024 pm 06:46 PM

在如今云存儲已經(jīng)成為我們?nèi)粘I詈凸ぷ髦胁豢苫蛉钡囊徊糠?。百度網(wǎng)盤作為國內(nèi)領(lǐng)先的云存儲服務之一,憑借其強大的存儲功能、高效的傳輸速度以及便捷的操作體驗,贏得了廣大用戶的青睞。而且無論你是想要備份重要文件、分享資料,還是在線觀看視頻、聽取音樂,百度網(wǎng)盤都能滿足你的需求。但是很多用戶們可能對百度網(wǎng)盤app的具體使用方法還不了解,那么這篇教程就將為大家詳細介紹百度網(wǎng)盤app如何使用,還有疑惑的用戶們就快來跟著本文詳細了解一下吧!百度云網(wǎng)盤怎么用:一、安裝首先,下載并安裝百度云軟件時,請選擇自定義安裝選

網(wǎng)易郵箱大師怎么用 網(wǎng)易郵箱大師怎么用 Mar 27, 2024 pm 05:32 PM

網(wǎng)易郵箱,作為中國網(wǎng)民廣泛使用的一種電子郵箱,一直以來以其穩(wěn)定、高效的服務贏得了用戶的信賴。而網(wǎng)易郵箱大師,則是專為手機用戶打造的郵箱軟件,它極大地簡化了郵件的收發(fā)流程,讓我們的郵件處理變得更加便捷。那么網(wǎng)易郵箱大師該如何使用,具體又有哪些功能呢,下文中本站小編將為大家?guī)碓敿毜膬?nèi)容介紹,希望能幫助到大家!首先,您可以在手機應用商店搜索并下載網(wǎng)易郵箱大師應用。在應用寶或百度手機助手中搜索“網(wǎng)易郵箱大師”,然后按照提示進行安裝即可。下載安裝完成后,我們打開網(wǎng)易郵箱賬號并進行登錄,登錄界面如下圖所示

如何使用迅雷下載磁力鏈接 如何使用迅雷下載磁力鏈接 Feb 25, 2024 pm 12:51 PM

隨著網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,我們的生活也得到了極大的便利,其中之一就是能夠通過網(wǎng)絡(luò)下載和分享各種資源。而在下載資源的過程中,磁力鏈接成為了一種非常常見和方便的下載方式。那么,迅雷磁力鏈接又是如何使用的呢?下面,我將給大家詳細介紹一下。迅雷是一款非常流行的下載工具,它支持多種下載方式,其中包括磁力鏈接。磁力鏈接可以理解為一種下載地址,通過它我們可以獲取到資源的相關(guān)

小米汽車app怎么用 小米汽車app怎么用 Apr 01, 2024 pm 09:19 PM

小米汽車軟件提供遠程車控功能,讓用戶可以通過手機或電腦遠程控制車輛,例如開關(guān)車輛的門窗、啟動引擎、控制車輛的空調(diào)和音響等,下文就是這個軟件的使用及內(nèi)容,一起了解下吧。小米汽車app功能及使用方法大全1、小米汽車app在3月25日上線蘋果AppStore,現(xiàn)在安卓手機的應用商店中也可以下載了;購車:了解小米汽車核心亮點和技術(shù)參數(shù),可預約試駕、配置訂購您的小米汽車,支持在線處理提車待辦事項。3、社區(qū):了解小米汽車品牌資訊,交流用車體驗,分享精彩車生活;4、車控:手機就是遙控器,遠程控制,實時安防,輕

教你使用 iOS 17.4「失竊設(shè)備保護」新進階功能 教你使用 iOS 17.4「失竊設(shè)備保護」新進階功能 Mar 10, 2024 pm 04:34 PM

Apple在周二推出了iOS17.4更新,為iPhone帶來了一系列新功能和修復。這次更新包括了全新的表情符號,同時歐盟用戶也能夠下載其他應用商店。此外,更新還加強了對iPhone安全性的控制,引入了更多的「失竊設(shè)備保護」設(shè)置選項,為用戶提供更多選擇和保障。"iOS17.3首次引入了“失竊設(shè)備保護”功能,為用戶的敏感資料增加了額外的安全保障。當用戶不在家等熟悉地點時,該功能要求用戶首次輸入生物特征信息,并在一小時后再次輸入信息才能訪問和更改某些數(shù)據(jù),如修改AppleID密碼或關(guān)閉失竊設(shè)備保護功能

See all articles