Heim > Herunterladen >  Bibliothek herunterladen

  • <?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 = "";  //错误信息文本Dies ist eine Menübibliothek1. Fügen Sie ein einzelnes Menü der ersten Ebene hinzu: addSingleMenu($name,$type,$value) 2 ) 3. Beheben Sie einige Fehler

    Andere Bibliotheken14972017-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));     }Dies ist eine PHP-Bibliothek, die Iterationsprimitive für Generatoren bereitstellt. Freunde, die sie benötigen, können sie direkt herunterladen und verwenden, was sehr praktisch ist.

    Andere Bibliotheken29772017-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';Dies ist eine PHP-Bibliothek zur Sprachkonvertierung. Freunde, die sie benötigen, können sie direkt herunterladen.

    Andere Bibliotheken11822017-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 { }Vor einiger Zeit habe ich darüber nachgedacht, wie wir unseren Aufsatz über das automatische Bereitstellungstool mit einer Web-Shell verpacken können. Auf diese Weise müssen wir nicht bei jeder Veröffentlichung viele Befehle eingeben um es zu erledigen, was auch den mentalen Aufwand beim Veröffentlichen reduzieren kann. Das Hauptproblem dabei bestand darin, die ursprünglich auf dem Terminal ausgegebenen Ergebnisse besser in Echtzeit auf der Weboberfläche auszugeben. Mit Ausnahme des IE-Browsers, der dies nicht unterstützt, ist dies bei anderen Browsern der Fall dieses Objekt, das meine Bedürfnisse sehr gut erfüllen kann. Es gibt also diese Eventsource-masterPHP-Ereignisquellenbibliothek, die sehr einfach zu verwenden ist. Freunde, die sie benötigen, können sie herunterladen und verwenden.

    Andere Bibliotheken15882017-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"; }Diese PHP-Bibliothek besteht aus mehreren Sprachen. Sie kann direkt in jeder Landessprache aufgerufen werden, was sehr praktisch ist.

    Andere Bibliotheken17402017-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 ist das Service-Orchestrierungstool von Docker, das hauptsächlich zum Erstellen komplexer Anwendungen auf Basis von Docker verwendet wird. Compose verwaltet mehrere Docker-Container über eine Konfigurationsdatei, was sich sehr gut für Szenarien eignet, in denen mehrere Container für die Entwicklung kombiniert werden.

    Andere Bibliotheken14772017-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 verwendet gleichzeitige Positionierungs- und Kartierungstechnologie zum Zeichnen von Gebäudegrundrissen in Innenräumen. Es kann für die Kartierung in zweidimensionalen und dreidimensionalen Räumen verwendet werden und kann in Nicht-Roboter-Betriebssystemen (Roboter-Betriebssystem) und Ros-Systemen verwendet werden . Laut der Beschreibung von Google lässt sich diese Technologie einfach mit Robotern, unbemanntem Fahren, Drohnen und anderen Systemen einsetzen. Google erwähnte in der offiziellen Erklärung, dass der SLAM-Algorithmus von Cartographer Daten von mehreren Sensoren wie LiDAR-Lidar-Sensoren, IMU-Trägheitsmesseinheiten und Daten von mehreren Kameras kombiniert. Durch die Kombination dieser komplexen Daten können der Sensor und die Umgebung um den Sensor herum berechnet werden. Es wird berichtet, dass Cartographer jetzt die Roboterplattformen Toyota HSR, TurtleBots, PR2 und RevoLDS unterstützt.

    Andere Bibliotheken20762017-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 ist ein Zeichencode. Damit der Computer mehr Sprachen unterstützen kann, wird normalerweise 1 Byte im Bereich von 0x00~0x7f verwendet, um 1 englisches Zeichen darzustellen. Alles außerhalb dieses Bereichs wird mit 0x80~0xFFFF codiert, einer erweiterten ASCII-Codierung. HTML ist Hypertext Markup Language, eine Anwendung unter Standard Universal Markup Language. „Hypertext“ bedeutet, dass die Seite Bilder, Links und sogar Nicht-Text-Elemente wie Musik und Programme enthalten kann. Die Struktur der Hypertext-Auszeichnungssprache umfasst den „Kopf“-Teil (englisch: Head) und den „Körper“-Teil (englisch ).

    Andere Bibliotheken12572017-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 oder Advanced Message Queuing Protocol ist ein Advanced Message Queuing Protocol auf Anwendungsebene, das einheitliche Messaging-Dienste bereitstellt. Es ist ein offener Standard für Protokolle auf Anwendungsebene und wurde für nachrichtenorientierte Middleware entwickelt. Auf diesem Protokoll basierende Clients und Nachrichten-Middleware können Nachrichten übertragen und sind nicht durch unterschiedliche Client-/Middleware-Produkte, unterschiedliche Entwicklungssprachen usw. eingeschränkt. Zu den Implementierungen in Erlang gehören RabbitMQ usw.

    Andere Bibliotheken24532017-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 ist eine Bibliothek, die sich leicht verschlüsseln und entschlüsseln lässt. Sie können damit Daten verschlüsseln, die über das Netzwerk übertragen werden müssen. Asymmetrische Verschlüsselung kann verwendet werden: Verschlüsselung mit öffentlichem Schlüssel, Entschlüsselung mit privatem Schlüssel. openSL bietet Unterstützung für RSA, aber RSA hat das Problem einer geringen Recheneffizienz. Daher besteht der allgemeine Ansatz darin, einen symmetrischen Schlüssel zum Verschlüsseln der Daten zu verwenden und dann den asymmetrischen Schlüssel zu verwenden, um den vorübergehend generierten symmetrischen Schlüssel zu verwenden, der nur derzeit gültig ist. Nachdem der öffentliche Schlüssel verschlüsselt wurde, wird er an die Zielpartei weitergegeben. Die Zielpartei verwendet den privaten Schlüssel im vereinbarten asymmetrischen Schlüssel, um ihn zu entschlüsseln, erhält den Schlüssel für die Datenverschlüsselung und entschlüsselt dann die Daten, um die Daten zu erhalten Die Methode ist sehr verbreitet und kann als eine Anpassung von HTTPS betrachtet werden. Bei der symmetrischen Schlüsselverschlüsselung kann AES gewählt werden, was besser ist als DES. 🔜 :openssl-dll 3. Geben Sie das VC/BIN-Verzeichnis ein und führen Sie VCVARS32.BAT aus, um die Umgebungsvariablen festzulegen 4. Führen Sie die Kompilierung nmake -f msntdll.mak aus OpenSSL-Verzeichnis 6. Kopieren Sie die erforderlichen generierten Objekte in das durch das Präfix nmake -f msntdll.mak install definierte Verzeichnis. Hinweis: Sie können die Kompilierung der MT- und MD-Bibliotheken bestätigen, indem Sie CFLAG in der Datei ntdll.mak ändern So generieren Sie statische Bibliotheken: 1. Installieren Sie ActivePerl2. Konfigurieren Sie VC-WIN32 --prefix=C:openssl-lib4 . nmake -f msnt.mak installHinweis: Ja Stellen Sie sicher, dass Sie die MT- und MD-Bibliotheken kompilieren, indem Sie CFLAG in der nt.mak-Datei ändern. Löschen Sie die generierten Objekte beim erneuten Bearbeiten.

    Andere Bibliotheken15222017-12-19
  • SecurityMultiTool-masterPHP-Sicherheitsbibliothek ist eine Reihe fortschrittlicher Sicherheitsebenen, die einfach zu verwenden, gut strukturiert, hervorragend in der Geschwindigkeit und speziell auf PHP-ähnliche Webanwendungen ausgerichtet sind. Dieses Intrusion-Detection-System bietet keine Schadensbegrenzungs- und Antivirenmechanismen und filtert auch keine schädlichen Eingabeinhalte. Seine Funktion besteht lediglich darin, böswillige Aktivitäten von Angreifern gegen die Website zu identifizieren und zeitnahe Erinnerungen in der für alle erforderlichen Weise bereitzustellen. Mit einer Reihe bewährter und sehr strenger Filterregeln gibt das Erkennungssystem jeder Angriffsaktivität einen Auswirkungswert und hilft Benutzern so, leichter zu verstehen, wie sie auf aktuelle Hackerangriffe reagieren sollen. Die Reaktionsmethoden variieren und umfassen das einfache Versenden von Protokolldatensätzen per Notfall-E-Mail an das Entwicklungsteam, das Anzeigen einer Warnmeldung über den Angreifer oder sogar das sofortige Beenden der aktuellen Sitzung des Benutzers.

    Bibliothek für Sicherheitsklassen43602017-12-19
  • Der Pseudodatengenerator generiert eine große Datenmenge gemäß bestimmten Datenregeln und unterstützt den Teradata-Datenimport und den Oracle-Datenimport. Softwarefunktion: Importieren Sie eine große Datenmenge in die Datenbank, um die Leistung der Software bei großen Datenmengen zu testen. <?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];         }     }

    Datenbankoperationsklasse57162017-12-19