分类
外汇交易

一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑

Je suis Nugget Anthony.,Numéro public du même nom,Un coup de soleil、Creuser un or par jour,Au revoir.~

Give me five! Cinq évitements de la promesse

Ben Gua a toujours pensé Promise C'est nous. JS Romance humaine,C'est vrai,Promise On se voit tous 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 les jours.,Mais peut - être que plus vous vous Familiarisez, plus vous vous Familiarisez.,Il y a des formules que nous utilisons tout le temps.,Cela conduit inévitablement à l'omission de points en dehors de la formule;

Ce titre apporte Promise 5 Éviter,Pour auto - vérification!!

1. Évitez de rappeler l'enfer

Quoi??Promise C'est pour résoudre le problème du rappel de l'enfer,Si c'est encore écrit comme ça,,Qu'est - ce que ça veut dire??

Écrivez correctement comme suit :

Bien sûr., Si le gestionnaire contient un processus asynchrone , Rappelez - vous que c'est le retour Promise Objet:

2. Éviter Promise Moyenne try catch

In Promise Utilisé dans try. catch. , S'一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 il y a une erreur, elle n'ira pas à Promise.catch() ,Alors. Pour éviter Promise Moyenne try catch;

Promise Peut - être sans try/catch Capture de toutes les erreurs dans sa 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 plage dans le cas d'un bloc ( Même la mauvaise typographie ):

3. Évitez les erreurs d'utilisation async await

Async/Await Est une syntaxe plus avancée , Utilisé pour traiter plusieurs codes de synchronisation Promise. Lorsque 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 nous utilisons avant la Déclaration de fonction async Quand les mots clés,Il en retournera un Promise,On peut utiliser await Mot - clé pour arrêter le Code , Jusqu'à ce que Promise Résolu ou rejeté ;

Mais ça va 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 Async Fonction dans Promise Moyenne, Ça peut avoir des 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 effets secondaires !

Par exemple, le code suivant ne capture pas les erreurs :

Dans certains cas,Il faudra peut - être Promise Réalisation intermédiaire async ,一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 En ce moment,Ne peut être utilisé que try/catch Gérer manuellement :

4. Évitez de déclarer l'exécution

Quand on écrira le code suivant , Les demandes internes seront exécutées immédiatement ;

Mais nos attentes sont , Ne 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 l'exécutez que lorsque vous l'Ajustez , Donc nous encapsulons une couche de fonctions à l'extérieur ;

L'avantage est que, Quand on l'一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 utilise ,C'est ce qui s'est passé, Pas quand je l'ai déclaré ,C'est fait.~

Oui. Promise Traitement inerte C'est vrai, Encore 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 une fois, l'idée de l'évaluation inerte 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 dans la programmation fonctionnelle !!

5. Évitez d'omettre l'utilisation Promise.all()

Non. Promise.all() C'est comme ça:

Utiliser Promise.all() C'est comme ça:

On se voit tout de suite!Promise Quelques dérivés fournis API C'est pour ça que (Promise.all、Promise.race、Promise.finally Attendez.),C'est ce qu'一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 il faut.,De rien.~

OK,C'est ce 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 que j'ai partagé~

C'est dur d'écrire.,Un peu d'encouragement

Je suis Nugget Anthony.,Numéro 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 public du même nom,Un coup de soleil、Creuser un or par jour,Au revoir.~

一文读懂 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 DeFi 衍生品市场六大方向及底层发展逻辑

You've got an undirected graph, consisting of 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 n vertices and m edges. We will consider the graph's vertices numbered with integers from 1 to n . Each vertex of the graph has a color. The color of the i -th vertex is an integer ci .

Let's consider all vertices of the graph, that are painted some color k . Let's denote a set of such as V(k) . Let's denote the value of the neighbouring color diversity for color k as the cardinality of the set 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 Q(k) = cu : cuk and there is vertex v belonging to set V(k) such that nodes v and u are connected by an edge of the graph > .

Your 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 task is to find such color k , which makes the cardinality of set Q(k) maximum. In 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 other words, you want to find the color that has the most diverse neighbours. Please note, that you want to find such color k , that the graph has at least one vertex with such color.

The first line contains two space-separated integers n, m (1 ≤ n, m ≤ 105) — the number of vertices end edges of the graph, correspondingly. The second line contains a sequence of integers c1, c2, . cn (1 ≤ ci ≤ 105) — the colors of the graph vertices. The numbers on the line 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 are separated by spaces.

Next m lines contain the description of the edges: the i -th line contains two space-separated integers ai, bi (1 ≤ ai, bin; aibi) 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 — the numbers of the vertices, connected by the i -th edge.

It is guaranteed that the given graph has no self-loops or multiple edges.

Print the number of the color which has 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 the set of neighbours with the maximum cardinality. It there are multiple optimal colors, print the color with the minimum number. Please note, that you want to find such color, that the 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 一文读懂 DeFi 衍生品市场六大方向及底层发展逻辑 graph has at least one vertex with such color.