Maison développement back-end tutoriel php php下用GD生成生成缩略图的两个选择和区别_PHP教程

php下用GD生成生成缩略图的两个选择和区别_PHP教程

Jul 21, 2016 pm 03:54 PM
php 函数 区别 et 图像 扩展 fournir 生成 de 缩放 选择

PHP的GD扩展提供了两个函数来缩放图像:

<span lang="EN-US">ImageCopyResized(<tt><em>dest</em></tt>, <tt><em>src</em></tt>, <tt><em>dx</em></tt>, <tt><em>dy</em></tt>, <tt><em>sx</em></tt>, <tt><em>sy</em></tt>, <tt><em>dw</em></tt>, <tt><em>dh</em></tt>, <tt><em>sw</em></tt>, <tt><em>sh</em></tt>);<br>ImageCopyResampled(<tt><em>dest</em></tt>, <tt><em>src</em></tt>, <tt><em>dx</em></tt>, <tt><em>dy</em></tt>, <tt><em>sx</em></tt>, <tt><em>sy</em></tt>, <tt><em>dw</em></tt>, <tt><em>dh</em></tt>, <tt><em>sw</em></tt>, <tt><em>sh</em></tt>);</span> <br>
Copier après la connexion
<span style="COLOR: rgb(0,0,0)"><span style="COLOR: rgb(0,119,0)"><span style="COLOR: rgb(0,0,0)"> <p><code><span style="COLOR: rgb(0,0,0)"><span style="COLOR: rgb(0,119,0)"><span style="COLOR: rgb(0,0,0)"></span></span></span>

<span style="COLOR: rgb(0,0,0)"><span style="COLOR: rgb(0,119,0)"><span style="COLOR: rgb(0,0,0)"></span></span></span>
ImageCopyResized( )函数在所有GD版本中有效,但其缩放图像的算法比较粗糙,可能会导致图像边缘的锯齿。GD 2.x中新增了一个ImageCopyResampled( )函数,其像素插值算法得到的图像边缘比较平滑(但该函数的速度比ImageCopyResized()慢)。

来看一个例子,我们将这个图缩小四倍:
<span style="COLOR: rgb(0,0,0)"><span style="COLOR: rgb(0,0,187)"><?php <br><br> $src </span><span style="COLOR: rgb(0,119,0)">= </span><span style="COLOR: rgb(0,0,187)">ImageCreateFromJPEG</span><span style="COLOR: rgb(0,119,0)">(</span><span style="COLOR: rgb(221,0,0)">'php.jpg'</span><span style="COLOR: rgb(0,119,0)">); <br><br> </span><span style="COLOR: rgb(0,0,187)">$width </span><span style="COLOR: rgb(0,119,0)">= </span><span style="COLOR: rgb(0,0,187)">ImageSx</span><span style="COLOR: rgb(0,119,0)">(</span><span style="COLOR: rgb(0,0,187)">$src</span><span style="COLOR: rgb(0,119,0)">); <br> </span><span style="COLOR: rgb(0,0,187)">$height </span><span style="COLOR: rgb(0,119,0)">= </span><span style="COLOR: rgb(0,0,187)">ImageSy</span><span style="COLOR: rgb(0,119,0)">(</span><span style="COLOR: rgb(0,0,187)">$src</span><span style="COLOR: rgb(0,119,0)">); <br> </span><span style="COLOR: rgb(0,0,187)">$x </span><span style="COLOR: rgb(0,119,0)">= </span><span style="COLOR: rgb(0,0,187)">$width</span><span style="COLOR: rgb(0,119,0)">/</span><span style="COLOR: rgb(0,0,187)">2</span><span style="COLOR: rgb(0,119,0)">; </span><span style="COLOR: rgb(0,0,187)">$y </span><span style="COLOR: rgb(0,119,0)">= </span><span style="COLOR: rgb(0,0,187)">$height</span><span style="COLOR: rgb(0,119,0)">/</span><span style="COLOR: rgb(0,0,187)">2</span><span style="COLOR: rgb(0,119,0)">; <br> </span><span style="COLOR: rgb(0,0,187)">$dst </span><span style="COLOR: rgb(0,119,0)">= </span><span style="COLOR: rgb(0,0,187)">ImageCreateTrueColor</span><span style="COLOR: rgb(0,119,0)">(</span><span style="COLOR: rgb(0,0,187)">$x</span><span style="COLOR: rgb(0,119,0)">,</span><span style="COLOR: rgb(0,0,187)">$y</span><span style="COLOR: rgb(0,119,0)">); <br> </span><span style="COLOR: rgb(0,0,187)">ImageCopyResized</span><span style="COLOR: rgb(0,119,0)">(</span><span style="COLOR: rgb(0,0,187)">$dst</span><span style="COLOR: rgb(0,119,0)">,</span><span style="COLOR: rgb(0,0,187)">$src</span><span style="COLOR: rgb(0,119,0)">,</span><span style="COLOR: rgb(0,0,187)">0</span><span style="COLOR: rgb(0,119,0)">,</span><span style="COLOR: rgb(0,0,187)">0</span><span style="COLOR: rgb(0,119,0)">,</span><span style="COLOR: rgb(0,0,187)">0</span><span style="COLOR: rgb(0,119,0)">,</span><span style="COLOR: rgb(0,0,187)">0</span><span style="COLOR: rgb(0,119,0)">,</span><span style="COLOR: rgb(0,0,187)">$x</span><span style="COLOR: rgb(0,119,0)">,</span><span style="COLOR: rgb(0,0,187)">$y</span><span style="COLOR: rgb(0,119,0)">,</span><span style="COLOR: rgb(0,0,187)">$width</span><span style="COLOR: rgb(0,119,0)">,</span><span style="COLOR: rgb(0,0,187)">$height</span><span style="COLOR: rgb(0,119,0)">); <br> </span><span style="COLOR: rgb(255,128,0)">//ImageCopyResampled($dst,$src,0,0,0,0,$x,$y,$width,$height); <br><br> </span><span style="COLOR: rgb(0,0,187)">header</span><span style="COLOR: rgb(0,119,0)">(</span><span style="COLOR: rgb(221,0,0)">'Content-Type: image/jpeg'</span><span style="COLOR: rgb(0,119,0)">); <br> </span><span style="COLOR: rgb(0,0,187)">ImageJPEG</span><span style="COLOR: rgb(0,119,0)">(</span><span style="COLOR: rgb(0,0,187)">$dst</span><span style="COLOR: rgb(0,119,0)">,</span><span style="COLOR: rgb(221,0,0)">''</span><span style="COLOR: rgb(0,119,0)">,</span><span style="COLOR: rgb(0,0,187)">100</span><span style="COLOR: rgb(0,119,0)">); <br></span><span style="COLOR: rgb(0,0,187)">?></span> <br><br>原图:<br><img src="/static/imghw/default1.png" data-src="http://www.bkjia.com/uploads/allimg/131016/061UI255-0.jpg" class="lazy" alt=""><br><br>使用</span><span style="max-width:90%"><span style="COLOR: rgb(0,119,0)"></span><span style="COLOR: rgb(0,0,187)">ImageCopyResized</span><span style="COLOR: rgb(0,119,0)">()<span style="COLOR: rgb(0,0,0)">函数生成的结果:<br><img src="/static/imghw/default1.png" data-src="http://www.bkjia.com/uploads/allimg/131016/061UIT1-1.jpg" class="lazy" alt=""><br><br><br></span></span></span><span style="max-width:90%">使用</span><span style="COLOR: rgb(0,0,0)"><span style="COLOR: rgb(0,119,0)"></span><span style="COLOR: rgb(0,0,187)">ImageCopyResampled</span><span style="COLOR: rgb(0,119,0)">()<span style="COLOR: rgb(0,0,0)">函数生成的结果:</span></span></span><span style="COLOR: rgb(0,0,0)"><span style="COLOR: rgb(0,119,0)"><span style="COLOR: rgb(0,0,0)"><br></span><br></span><span style="COLOR: rgb(0,0,187)"></span></span>


很明显可以看到两个函数生成的图像效果是不一样的,<span style="max-width:90%"><span style="COLOR: rgb(0,0,187)">ImageCopyResampled</span><span style="COLOR: rgb(0,119,0)">()<span style="COLOR: rgb(0,0,0)">函数生成的结果比较平滑,效果较好。<br><br></span></span></span><span style="COLOR: rgb(0,0,0)"><span style="COLOR: rgb(0,119,0)"><span style="COLOR: rgb(0,0,0)"><code><span style="COLOR: rgb(0,0,0)"><span style="COLOR: rgb(0,119,0)"><span style="COLOR: rgb(0,0,0)"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;font size=&quot;2&quot;&gt;顺便贴一个效果,用ASCII表示图像。ImageColorAt()有一个很有趣的用处,它可以循环检查&lt;br&gt;&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;图像中的每一个像素的颜色,然后对该颜色数据进行操作。&lt;/font&gt;</pre><div class="contentsignin">Copier après la connexion</div></div> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;font face=&quot;宋体&quot; size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-SIZE: 12pt&quot;&gt;源代码:&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;/font&gt;</pre><div class="contentsignin">Copier après la connexion</div></div> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;font face=&quot;Courier New&quot;&gt; &lt;/font&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;&lt;?php &lt;BR&gt; $im &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;imagecreatefromjpeg&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(221,0,0)&quot;&gt;'test1.jpg'&lt;/span&gt;&lt;/font&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;); &lt;br&gt; &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$dx &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;imagesx&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$im&lt;/span&gt;&lt;/font&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;); &lt;br&gt; &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$dy &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;imagesy&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$im&lt;/span&gt;&lt;/font&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;); &lt;br&gt; for(&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$y &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$y &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$dy&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$y&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;++) { &lt;br&gt;     for(&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$x&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$x &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$dx&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$x&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;++) { &lt;br&gt;         &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$col &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;imagecolorat&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$im&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$x&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$y&lt;/span&gt;&lt;/font&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;); &lt;br&gt;         &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$rgb &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;imagecolorsforindex&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$im&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$col&lt;/span&gt;&lt;/font&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;); &lt;br&gt;         &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(221,0,0)&quot;&gt;'&lt;font&gt;*&lt;/font&gt;'&lt;/span&gt;&lt;/font&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;, &lt;br&gt;                 &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$rgb&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(221,0,0)&quot;&gt;'red'&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$rgb&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(221,0,0)&quot;&gt;'green'&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;],&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$rgb&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(221,0,0)&quot;&gt;'blue'&lt;/span&gt;&lt;/font&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;]); &lt;br&gt;     } &lt;br&gt;     echo &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(221,0,0)&quot;&gt;&quot;&lt;br&gt;\n&quot;&lt;/span&gt;&lt;/font&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;; &lt;br&gt; } &lt;br&gt; &lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;imagedestroy&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;$im&lt;/span&gt;&lt;/font&gt;&lt;span style=&quot;COLOR: rgb(0,119,0)&quot;&gt;&lt;font face=&quot;Courier New&quot;&gt;); &lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,0,187)&quot;&gt;?&gt; &lt;br&gt;&lt;/span&gt; &lt;/font&gt;</pre><div class="contentsignin">Copier après la connexion</div></div> <p><br></p> <p><img src="/static/imghw/default1.png" data-src="http://www.bkjia.com/uploads/allimg/131016/061UH1N-3.gif" class="lazy" alt=""></p></span></span></span>很有趣吧,呵呵..

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/318380.htmlTechArticlePHP的GD扩展提供了两个函数来缩放图像: ImageCopyResized( dest , src , dx , dy , sx , sy , dw , dh , sw , sh ); ImageCopyResampled( dest , src , dx , dy , sx , sy , dw...
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quel échange est Nexo? Quel échange est Nexo? Mar 05, 2025 pm 07:39 PM

Nexo: Non seulement c'est un échange de crypto-monnaie, mais aussi votre directeur financier numérique. Il permet aux utilisateurs d'obtenir des prêts en crypto-monnaie en tant que garantie et fournit des services pour gagner des intérêts. Alors que Nexo propose également des capacités d'achat, de vente et de rédemption de crypto-monnaie, son principal activité est la cryptographie. Cet article explorera le modèle d'exploitation et la sécurité de Nexo en profondeur pour fournir aux investisseurs une compréhension plus complète. Le modèle d'exploitation de Nexo a été fondé en 2018 et a son siège à Zug, en Suisse, et est un pionnier dans le domaine de la finance numérique. Il est différent des autres échanges centralisés et se concentre davantage sur la fourniture de services financiers complets. Les utilisateurs peuvent acheter, vendre, échanger des crypto-monnaies sans vendre des actifs et

La différence entre l'éther et le bitcoin quelle est la différence entre l'éther et le bitcoin La différence entre l'éther et le bitcoin quelle est la différence entre l'éther et le bitcoin Mar 19, 2025 pm 04:54 PM

La différence entre Ethereum et Bitcoin est significative. Techniquement, Bitcoin utilise POW et Ether est passé de Pow à Pos. La vitesse de trading est lente pour le bitcoin et Ethereum est rapide. Dans les scénarios d'application, Bitcoin se concentre sur le stockage des paiements, tandis que Ether prend en charge les contrats intelligents et les DAPP. En termes d'émission, le montant total du bitcoin est de 21 millions et il n'y a pas de montant total fixe de pièces d'éther. Chaque défi de sécurité est disponible. En termes de valeur marchande, le bitcoin se classe en premier et les fluctuations des prix des deux sont importantes, mais en raison de caractéristiques différentes, la tendance des prix d'Ethereum est unique.

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

Liaison statique (statique: :) ​​implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelle est la différence entre le pain aux haricots et la profondeur Quelle est la différence entre le pain aux haricots et la profondeur Mar 12, 2025 pm 01:24 PM

La différence de base entre le pain de haricot et Deepseek est la précision et la complexité de la récupération. 1. Doubao est basé sur la correspondance des mots clés, simple et directe, avec un faible coût, mais une faible précision, et ne convient que pour des données structurées; 2. Deepseek est basé sur l'apprentissage en profondeur, peut comprendre la sémantique, a une précision élevée, mais un coût élevé et convient aux données non structurées. Le choix final dépend du scénario d'application et des limitations de ressources.

La mentalité d'investissement en crypto est très importante! Comment éviter les inquiétudes inutiles et prendre les décisions correctes? La mentalité d'investissement en crypto est très importante! Comment éviter les inquiétudes inutiles et prendre les décisions correctes? Mar 05, 2025 pm 07:24 PM

Peur, incertitude et doute de l'investissement en crypto: comment prendre des décisions éclairées? De nombreux investisseurs de crypto sont confrontés à des craintes de «c'est le dernier cycle», ainsi que des préoccupations concernant la durée du marché haussier, associée à la pression des autres, ce qui conduit ensemble à de mauvaises décisions d'investissement. Cet article explorera comment surmonter ces défis et faire des choix d'investissement plus intelligents. Risque potentiel: distraction: chasser aveuglément les points chauds et ignorer la valeur des actifs centraux. Pessimisme et hésitation: L'incertitude conduit à un manque de confiance, à l'incapacité de tenir longtemps et même à la sortie du marché. Manque de croyance: manque de recherches approfondies sur les projets et ne peut pas faire face à la volatilité du marché. Manque de stratégies de bénéfice: nettoyer les positions tôt en raison de la peur des retraits, manquant des rendements potentiels. Stratégies d'adaptation: 1. Focus sur les zones centrales:

Introduction détaillée à l'heure d'ouverture et de clôture d'Ouyi Okex Introduction détaillée à l'heure d'ouverture et de clôture d'Ouyi Okex Mar 18, 2025 pm 01:06 PM

La plate-forme de trading d'actifs numériques OUYI OKEX est différente du marché traditionnel des valeurs mobilières. Cependant, la plate-forme annoncera à l'avance et ajustera temporairement les délais de négociation ou les règles en cas de mises à niveau de maintenance du système ou d'événements spéciaux sur le marché (tels que des conditions de marché extrêmes provoquant de graves fluctuations du marché), telles que la suspension de négociation ou de modification des règles d'ouverture de la position de trading de contrats. Par conséquent, il est recommandé que les utilisateurs accordent une attention particulière aux annonces de plate-forme et aux tendances du marché, saisissent les opportunités de négociation et font du bon travail dans la gestion des risques. Ce n'est qu'en comprenant que l'heure de négociation et les ajustements de règle d'Okex que vous pouvez être à l'aise sur le marché des montures numériques.

La différence entre le pain aux haricots et la profondeur La différence entre le pain aux haricots et la profondeur Mar 12, 2025 pm 01:57 PM

La principale différence entre Doubao et Deepseek est: 1. Doubao est un moteur de recherche de mots clés qui s'appuie sur la correspondance des mots clés; 2. La source des données de sacs de haricots est large mais la qualité est inégale. 3. Les résultats de BEAN BUN sont présentés sous forme de liste, et Deepseek peut fournir des réponses plus riches et des informations de contexte. 4. Les petits pains à bean sont faciles à utiliser et Deepseek peut nécessiter des instructions de requête plus complexes. Par conséquent, le pain aux haricots convient rapidement pour trouver rapidement des informations, tandis que Deepseek convient à la recherche sémantique approfondie et à l'exploration d'informations, et le choix dépend des besoins spécifiques.

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

See all articles