Maison > Télécharger >  Téléchargement de la bibliothèque

  • <?php   class WeChatMenu{         private $AppId = "";  //公共平台提供的AppId       private $AppSecret = ""; //公共平台提供的AppSecret       public  $AccessToken = ""; //公共平台提供的AccessToken               private $platform = "weixin";  //平台类型。如果是易信,则为 "weixin"; 如果是易信,则为 "yixin"       public  $host = "api.weixin.qq.com";  ///平台服务器. 微信为api.weixin.qq.com, 易信为api.yixin.im               public $errcode = 0;  //错误代码       public $errmsg = "";  //错误信息文本Il s'agit d'une bibliothèque de menus1 Ajoutez un seul menu de premier niveau addSingleMenu($name,$type,$value) 2. Ajoutez un sous-ensemble de type de menu addMenuItem($name,$type,$value). ) 3. Correction de quelques bugs

    Autres bibliothèques14982017-12-20
  • <?php namespace iter; use iter\fn; use PHPUnit\Framework\TestCase; class IterFnTest extends TestCase {     public function testIndex() {         $getIndex3 = fn\index(3);         $getIndexTest = fn\index('test');         $arr1 = [10, 11, 12, 13, 14, 15];         $arr2 = ['foo' => 'bar', 'test' => 'tset', 'bar' => 'foo'];         $this->assertSame($arr1[3], $getIndex3($arr1));         $this->assertSame($arr2['test'], $getIndexTest($arr2));     }     public function testNestedIndex() {         $getIndexFooBar = fn\nested_index('foo', 'bar');         $getIndexFooBarBaz = fn\nested_index('foo', 'bar', 'baz');         $getEmptyIndex = fn\nested_index();         $array = [             'foo' => [                 'bar' => [                     'baz' => 42                 ]             ]         ];         $this->assertSame($array['foo']['bar'], $getIndexFooBar($array));         $this->assertSame($array['foo']['bar']['baz'], $getIndexFooBarBaz($array));         $this->assertSame($array, $getEmptyIndex($array));     }Il s'agit d'une bibliothèque PHP qui fournit des primitives d'itération pour les générateurs. Les amis qui en ont besoin peuvent la télécharger directement et l'utiliser, ce qui est très pratique.

    Autres bibliothèques29772017-12-20
  • <?php spl_autoload_register(function ($className) {     $prefix = 'galapagos\';     $basePath = __DIR__.'/src/';     if (strncmp($prefix, $className, strlen($prefix)) === 0) {         require $basePath.str_replace('\', '/', substr($className, strlen($prefix))).'.php';     } }); require __DIR__.'/src/core.php'; require __DIR__.'/src/php54.php';Il s'agit d'une bibliothèque PHP pour l'évolution de la conversion linguistique. Les amis qui en ont besoin peuvent la télécharger directement.

    Autres bibliothèques11822017-12-20
  • <?php BILITY OF SUCH DAMAGE.  */ namespace Hoa\Eventsource; use Hoa\Exception as HoaException; /**  * Class \Hoa\Eventsource\Exception.  *  * Extending the \Hoa\Exception\Exception class.  *  * @copyright  Copyright © 2007-2017 Hoa community  * @license    New BSD License  */ class Exception extends HoaException { }Il y a quelque temps, je réfléchissais à la façon d'envelopper notre essai sur l'outil de déploiement automatique avec un shell Web. De cette façon, nous n'avons pas besoin de taper beaucoup de commandes à chaque fois que nous publions. pour y parvenir, ce qui peut également réduire l'effort mental lié au fardeau de la publication. Le principal problème était de savoir comment mieux afficher les résultats initialement affichés sur le terminal vers l'interface Web en temps réel. Enfin, j'ai découvert EventSource. À l'exception du navigateur IE, qui ne le prend pas en charge, d'autres navigateurs l'ont intégré. cet objet. , qui peut très bien répondre à mes besoins. Il existe donc cette bibliothèque de sources d'événements Eventsource-masterPHP, qui est très simple à utiliser. Les amis qui en ont besoin peuvent la télécharger et l'utiliser.

    Autres bibliothèques15882017-12-20
  • <?php require 'vendor/autoload.php'; use Jenssegers\Date\Date; $translations = array(); foreach ($months as $month) {     $date = new Date($month);     $translation = strftime('%B', $date->getTimestamp());     $translations[$month] = $translation;     echo "'" . $month . "'\t=> '" . $translation . "',\n"; } echo "\n"; foreach ($days as $day) {     $date = new Date($day);     $translation = strftime('%A', $date->getTimestamp());     $translations[$day] = $translation;     echo "'" . $day . "'\t=> '" . $translation . "',\n"; }Cette bibliothèque est PHP composée de plusieurs langues. Elle peut être appelée directement dans n'importe quelle langue du pays, ce qui est très pratique.

    Autres bibliothèques17402017-12-20
  • <?php namespace igorw; class ComposeTest extends \PHPUnit_Framework_TestCase {     /**      * @expectedException InvalidArgumentException      */     function testComposeWithoutArgs() {         compose();     }     function testComposeWithSingleFunc() {         $id = function ($x) { return $x; };         $composed = compose($id);         $this->assertNull($composed(null));         $this->assertTrue($composed(true));         $this->assertFalse($composed(false));         $this->assertSame('foo', $composed('foo'));     }     function testComposeWithMultipleFuncs() {         $composed = compose(             function ($x) { return "baz($x)"; },             function ($x) { return "bar($x)"; },             function ($x) { return "foo($x)"; }         );         $this->assertSame('baz(bar(foo(x)))', $composed('x'));     }Compose est l'outil d'orchestration de services de Docker, principalement utilisé pour créer des applications complexes basées sur Docker. Compose gère plusieurs conteneurs Docker via un fichier de configuration, ce qui est très approprié pour les scénarios où plusieurs conteneurs sont combinés pour le développement.

    Autres bibliothèques14772017-12-20
  • <?php use Tackk\Cartographer\AbstractSitemap; class MockAbstractSitemap extends AbstractSitemap {     protected function getRootNodeName()     {         return 'urlset';     }     protected function getNodeName()     {         return 'url';     } } class AbstractSitemapTest extends PHPUnit_Framework_TestCase {     /**      * @var Tackk\Cartographer\AbstractSitemap      */     protected $abstractMock;     public function setUp()     {         $this->abstractMock = new MockAbstractSitemap();     }     public function testFormatDateWithDates()     {         $this->assertEquals('2005-01-01T00:00:00+00:00', $this->callProtectedMethod('formatDate', ['2005-01-01']));         $this->assertEquals('2005-01-01T00:00:01+00:00', $this->callProtectedMethod('formatDate', ['2005-01-01 12:00:01am']));     }Google Cartographer utilise une technologie de positionnement et de cartographie simultanée pour dessiner des plans d'étage intérieurs de bâtiments. Il peut être utilisé pour la cartographie dans des espaces bidimensionnels et tridimensionnels, et peut être utilisé dans des systèmes non-ros (système d'exploitation de robot) et des systèmes ros. . Selon la description de Google, cette technologie permet de déployer facilement des robots, des véhicules sans pilote, des drones et d'autres systèmes. Google a mentionné dans le communiqué officiel que l'algorithme SLAM de Cartographer combine les données de plusieurs capteurs, tels que les capteurs LiDAR lidar, les unités de mesure inertielle IMU et les données de plusieurs caméras. En combinant ces données complexes, le capteur et l'environnement autour du capteur peuvent être calculés. Il est rapporté que Cartographer prend désormais en charge les plates-formes robotiques Toyota HSR, TurtleBots, PR2 et RevoLDS.

    Autres bibliothèques20762017-12-20
  • <?php namespace SensioLabs\AnsiConverter\Tests; use SensioLabs\AnsiConverter\AnsiToHtmlConverter; class AnsiToHtmlConverterTest extends \PHPUnit_Framework_TestCase {     /**      * @dataProvider getConvertData      */     public function testConvert($expected, $input)     {         $converter = new AnsiToHtmlConverter();         $this->assertEquals($expected, $converter->convert($input));     }     public function getConvertData()     {         return array(             // text is escaped             array('<span style="background-color: black; color: white">foo <br /></span>', 'foo <br />'),             // newlines are preserved             array("<span style=\"background-color: black; color: white\">foo\nbar</span>", "foo\nbar"),             // backspaces             array('<span style="background-color: black; color: white">foo   </span>', "foobar\x08\x08\x08   "),             array('<span style="background-color: black; color: white">foo</span><span style="background-color: black; color: white">   </span>', "foob\e[31;41ma\e[0mr\x08\x08\x08   "),             // color             array('<span style="background-color: darkred; color: darkred">foo</span>', "\e[31;41mfoo\e[0m"),             // color with [m as a termination (equivalent to [0m])             array('<span style="background-color: darkred; color: darkred">foo</span>', "\e[31;41mfoo\e[m"),             // bright color             array('<span style="background-color: red; color: red">foo</span>', "\e[31;41;1mfoo\e[0m"),             // carriage returns             array('<span style="background-color: black; color: white">foobar</span>', "foo\rbar\rfoobar"),             // underline             array('<span style="background-color: black; color: white; text-decoration: underline">foo</span>', "\e[4mfoo\e[0m"),             // non valid unicode codepoints substitution (only available with PHP >= 5.4)             PHP_VERSION_ID < 50400 ?: array('<span style="background-color: black; color: white">foo '."\xEF\xBF\xBD".'</span>', "foo \xF4\xFF\xFF\xFF"),         );     } }ANSI est un code de caractère Afin de permettre à l'ordinateur de prendre en charge plus de langues, 1 octet compris entre 0x00 et 0x7f est généralement utilisé pour représenter 1 caractère anglais. Tout ce qui se trouve en dehors de cette plage est codé à l'aide de 0x80 ~ 0xFFFF, qui est un codage ASCII étendu. HTML est Hypertext Markup Language, une application sous Standard Universal Markup Language. « Hypertexte » signifie que la page peut contenir des images, des liens et même des éléments non textuels tels que de la musique et des programmes. La structure du langage de balisage hypertexte comprend la partie « head » (anglais : Head) et la partie « body » (anglais

    Autres bibliothèques12572017-12-20
  • <?php namespace PhpAmqpLib\Channel; use PhpAmqpLib\Exception\AMQPBasicCancelException; use PhpAmqpLib\Exception\AMQPProtocolChannelException; use PhpAmqpLib\Exception\AMQPRuntimeException; use PhpAmqpLib\Message\AMQPMessage; use PhpAmqpLib\Wire\AMQPReader; use PhpAmqpLib\Wire\AMQPWriter; class AMQPChannel extends AbstractChannel {     /** @var array */     public $callbacks = array();     /** @var bool Whether or not the channel has been "opened" */     protected $is_open = false;     /** @var int */     protected $default_ticket;     /** @var bool */     protected $active;     /** @var array */     protected $alerts;     /** @var bool */     protected $auto_decode;AMQP, ou Advanced Message Queuing Protocol, est un protocole Advanced Message Queuing standard de couche application qui fournit des services de messagerie unifiés. Il s'agit d'une norme ouverte pour les protocoles de couche application et est conçue pour les middlewares orientés messages. Les clients et middleware de messages basés sur ce protocole peuvent transmettre des messages et ne sont pas limités par différents produits client/middleware, différents langages de développement, etc. Les implémentations dans Erlang incluent RabbitMQ, etc.

    Autres bibliothèques24542017-12-20
  • <?php $error_level = E_ALL & E_STRICT; ini_set('error_reporting', $error_level); ini_set('display_errors', 1); $tcryptoLocation = dirname(__DIR__) . DIRECTORY_SEPARATOR . 'library' . DIRECTORY_SEPARATOR . 'TCrypto'; require $tcryptoLocation . DIRECTORY_SEPARATOR . 'Loader.php'; require 'apps.php'; $loader = new TCrypto\Loader(); $loader->register(); $settings = new TCrypto\Tools\SettingStore(); $cli = new TCrypto\Tools\Cli\Horde\Cli(); if (file_exists('keytool.config.php')) {     $optionParser = new TCrypto\Tools\ArrayOptionParser('keytool.config.php'); }TCrypto est une bibliothèque qui peut facilement crypter et déchiffrer. Vous pouvez l'utiliser pour crypter les données qui doivent être transmises sur le réseau. Le chiffrement asymétrique peut être utilisé : chiffrement à clé publique, déchiffrement à clé privée. openssl prend en charge RSA, mais RSA a le problème d'une faible efficacité de calcul, donc l'approche générale consiste à utiliser une clé symétrique pour chiffrer les données, puis à utiliser la clé asymétrique pour utiliser la clé symétrique générée temporairement qui n'est valide qu'actuellement. Une fois la clé publique chiffrée, elle est transmise à la partie cible. La partie cible utilise la clé privée dans la clé asymétrique convenue pour la déchiffrer, obtient la clé pour le chiffrement des données, puis décrypte les données pour obtenir les données. La méthode est très courante et peut être considérée comme une adaptation de HTTPS. Le cryptage à clé symétrique peut choisir AES, qui est meilleur que DES. Après avoir téléchargé le code source, lancez la compilation : Comment générer une bibliothèque dynamique : 1 Installez ActivePerl2 Entrez le dossier où se trouve OpenSSL et exécutez : perl Configure VC-WIN32 --prefix=C. :openssl-dll 3. Entrez dans le répertoire VC/BIN et exécutez VCVARS32.BAT pour définir les variables d'environnement 4 Retournez dans le répertoire OpenSSL et exécutez msdo_ms 5 Exécutez la compilation nmake -f msntdll.mak. Répertoire OpenSSL 6. Mettez les objets générés nécessaires Copiez dans le répertoire défini par le préfixe nmake -f msntdll.mak installRemarque : Vous pouvez confirmer la compilation des bibliothèques MT et MD en modifiant CFLAG dans le fichier ntdll.mak Comment générer des bibliothèques statiques : 1. Installez ActivePerl 2. Perl configure VC-WIN32 --prefix=C:openssl-lib3. . nmake -f msnt.mak installRemarque : Oui Assurez-vous de compiler les bibliothèques MT et MD en modifiant CFLAG dans le fichier nt.mak. Supprimez les objets générés lors de la réédition.

    Autres bibliothèques15222017-12-19
  • La bibliothèque de sécurité SecurityMultiTool-masterPHP est un ensemble de couches de sécurité avancées faciles à utiliser, bien structurées, excellentes en termes de vitesse et spécifiquement destinées aux applications Web de type PHP. Ce système de détection d'intrusion ne fournit aucun mécanisme d'atténuation et d'antivirus, et ne filtre pas non plus le contenu malveillant. Sa fonction est simplement d'identifier les activités malveillantes menées par les attaquants contre le site et de fournir des rappels opportuns de la manière dont chacun a besoin. Grâce à un ensemble de règles de filtrage éprouvées et très strictes, le système de détection attribuera une valeur d'impact à toute activité d'attaque, aidant ainsi les utilisateurs à comprendre plus facilement comment répondre aux attaques de pirates informatiques actuelles. Les méthodes de réponse varient, incluant simplement l'envoi d'enregistrements de journaux à l'équipe de développement via un e-mail d'urgence, l'affichage d'un message d'avertissement concernant l'attaquant ou même la fin immédiate de la session en cours de l'utilisateur.

    Bibliothèque de classes de sécurité43602017-12-19
  • Le générateur de pseudo-données génère une grande quantité de données selon certaines règles de données et prend en charge l'importation de données Teradata et l'importation de données Oracle. Fonction logicielle : importez une grande quantité de données dans la base de données afin de tester les performances du logiciel sous de grandes quantités de données. <?php namespace Samsui\Generator; use \Samsui\Provider\ProviderInterface; class Generator implements GeneratorInterface {     protected $providers = array();     protected static $instance;     /**      * @param string $name      */     public function registerProvider($name, ProviderInterface $provider)     {         $this->providers[$name] = $provider;     }     public function __get($name)     {         if (isset($this->providers[$name])) {             return $this->providers[$name];         }     }

    Classe d'opération de base de données57162017-12-19