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

  • Laravel est un framework de développement Web PHP simple et élégant (PHP Web Framework). Il peut vous libérer des codes désordonnés comme les nouilles ; il peut vous aider à créer une application réseau parfaite, et chaque ligne de code peut être concise et expressive. Laravel dispose déjà d'une implémentation avancée de PHP ActiveRecord -- Eloquent ORM. Il peut facilement appliquer des « contraintes » aux deux côtés de la relation, afin que vous ayez un contrôle total sur les données et profitiez de toutes les commodités d'ActiveRecord. Eloquent prend en charge nativement toutes les méthodes du générateur de requêtes (query-builder) dans Fluent.

    Autres bibliothèques13792017-12-14
  • <?php use \mageekguy\atoum; define('COVERAGE_TITLE', 'MetaYaml'); define('COVERAGE_DIRECTORY', './web/coverage'); define('COVERAGE_WEB_PATH', 'http://localhost/meta-yaml/coverage'); if(false === is_dir(COVERAGE_DIRECTORY)) {     mkdir(COVERAGE_DIRECTORY, 0777, true); } $script->addTestAllDirectory(__DIR__ . '/test'); $stdOutWriter = new atoum\writers\std\out(); $coverageField = new atoum\report\fields\runner\coverage\html(COVERAGE_TITLE, COVERAGE_DIRECTORY); $coverageField->setRootUrl(COVERAGE_WEB_PATH); $cliReport = new atoum\reports\realtime\cli(); $cliReport     ->addWriter($stdOutWriter)     ->addField($coverageField, array(atoum\runner::runStop)) ; $runner->setBootstrapFile('test/bootstrap.php'); $runner->addReport($cliReport);XML est Extensible Markup Language, un sous-ensemble du Standard Universal Markup Language. Il s'agit d'un langage de balisage utilisé pour marquer les documents électroniques afin de les rendre structurels. Dans les ordinateurs électroniques, les balises font référence à des symboles d'information que les ordinateurs peuvent comprendre. Grâce à ces balises, les ordinateurs peuvent traiter diverses informations telles que des articles, etc. Il peut être utilisé pour marquer des données et définir des types de données. C'est un langage source qui permet aux utilisateurs de définir leur propre langage de balisage. Il est parfaitement adapté au transport sur le World Wide Web, offrant une approche unifiée pour décrire et échanger des données structurées indépendamment des applications ou des fournisseurs. Il s'agit d'une technologie multiplateforme et dépendante du contenu dans l'environnement Internet, et c'est également un outil efficace pour traiter aujourd'hui des informations structurées distribuées. Dès 1998, le W3C a publié la spécification XML1.0, l'utilisant pour simplifier la transmission des informations documentaires sur Internet.

    Autres bibliothèques17112017-12-14
  • Opération multithread de l'outil de traitement de texte, testé 100 000 lignes de remplacement, de segmentation et d'extraction de texte sans erreurs, la segmentation et l'extraction sont lentes, le remplacement est rapide<?php use KzykHys\Text\Text; /**  * @author Kazuyuki Hayashi <hayashi@valnur.net>  */ class TextTest extends \PHPUnit_Framework_TestCase {     public function testInitialize()     {         $constructed_text = new Text('foo');         $this->assertInstanceOf('KzykHys\Text\Text', $constructed_text);         $created_text = Text::create('foo');         $this->assertInstanceOf('KzykHys\Text\Text', $created_text);         $this->assertEquals($constructed_text, $created_text);     }     public function testAppend()     {         $text = new Text('foo');         $this->assertEquals('foobar', $text->append('bar'));     }     public function testPrepend()     {         $text = new Text('foo');         $this->assertEquals('barfoo', $text->prepend('bar'));     }

    Autres bibliothèques17502017-12-13
  •  public function addDeviceParser($parser)     {         if (is_string($parser) && class_exists('DeviceDetector\Parser\Device\' . $parser)) {             $className = 'DeviceDetector\Parser\Device\' . $parser;             $parser = new $className();         }         if ($parser instanceof DeviceParserAbstract) {             $this->deviceParsers[] = $parser;             return;         }         throw new \Exception('device parser not found');     }UUID est l'abréviation de Universally Unique Identifier. Il s'agit d'un standard pour la construction de logiciels et d'une partie de l'Open Software Foundation dans le domaine des environnements informatiques distribués. Son objectif est de permettre à tous les éléments du système distribué de disposer d'informations d'identification uniques, sans qu'il soit nécessaire qu'un terminal de contrôle central spécifie les informations d'identification. De cette façon, tout le monde peut créer des UUID qui n’entrent pas en conflit avec ceux des autres. Dans ce cas, il n’est pas nécessaire de considérer la duplication des noms lors de la création de la base de données. L'UUID le plus largement utilisé à l'heure actuelle est le Globally Unique Identifier (GUID) de Microsoft, tandis que d'autres applications importantes incluent le système de fichiers Linux ext2/ext3, la partition cryptée LUKS, GNOME, KDE, Mac OS X, etc. De plus, on peut également retrouver l'implémentation dans la bibliothèque UUID dans le package e2fsprogs.

    Autres bibliothèques10162017-12-13
  •  public function addClientParser($parser)     {         if (is_string($parser) && class_exists('DeviceDetector\Parser\Client\' . $parser)) {             $className = 'DeviceDetector\Parser\Client\' . $parser;             $parser = new $className();         }         if ($parser instanceof ClientParserAbstract) {             $this->clientParsers[] = $parser;             self::$clientTypes[] = $parser->getName();             return;         }         throw new \Exception('client parser not found');     }Vous voulez un framework compact ; Vous avez besoin d'excellentes performances ; Vous avez besoin d'une large compatibilité avec diverses versions et configurations de PHP sur des hôtes standards ; Vous voulez un framework avec une configuration presque nulle ; cela nécessite l'utilisation de la ligne de commande ; Vous voulez un framework qui ne veut pas être contraint par des règles de codage ; Vous n'êtes pas intéressé par un mastodonte comme PEAR ; nouveau langage de modèle (bien sûr, si vous le souhaitez, vous pouvez choisir un analyseur de modèle) ; Vous n'aimez pas la complexité et recherchez la simplicité Alors cette bibliothèque d'analyse de balises PHP légère est ce que vous voulez ! <?php /**  * @copyright   2006-2014, Miles Johnson - http://milesj.me  * @license     https://github.com/milesj/decoda/blob/master/license.md  * @link        http://milesj.me/code/php/decoda  */ error_reporting(E_ALL | E_STRICT); // Set constants define('TEST_DIR', __DIR__); define('VENDOR_DIR', dirname(TEST_DIR) . '/vendor'); define('DECODA', str_replace('\', '/', dirname(TEST_DIR) . '/src/Decoda/')); // Ensure that composer has installed all dependencies if (!file_exists(VENDOR_DIR . '/autoload.php')) {     exit('Please install Composer in Decoda\'s root folder before running tests!'); } // Include the composer autoloader $loader = require VENDOR_DIR . '/autoload.php'; $loader->add('Decoda', TEST_DIR);

    Autres bibliothèques13022017-12-13
  •  public function __call($methodName, $arguments)     {         foreach (DeviceParserAbstract::getAvailableDeviceTypes() as $deviceName => $deviceType) {             if (strtolower($methodName) == 'is' . strtolower(str_replace(' ', '', $deviceName))) {                 return $this->getDevice() == $deviceType;             }         }         foreach (self::$clientTypes as $client) {             if (strtolower($methodName) == 'is' . strtolower(str_replace(' ', '', $client))) {                 return $this->getClient('type') == $client;             }         }         throw new \BadMethodCallException("Method $methodName not found");     }Open source, le nom complet est un code open source. L'open source oblige les utilisateurs à utiliser le code source pour le modifier et apprendre en fonction de celui-ci, mais les systèmes open source ont également des droits d'auteur et sont également protégés par la loi. Les logiciels open source apparaissent sans cesse sur le marché. Beaucoup de gens peuvent penser que la caractéristique la plus évidente des logiciels open source est qu'ils sont gratuits, mais en fait, ce n'est pas le cas. La plus grande caractéristique des logiciels open source devrait être l'ouverture. , c'est-à-dire que n'importe qui peut obtenir le code source du logiciel. Le modifier, l'étudier ou même le redistribuer entre bien entendu dans le cadre des restrictions du droit d'auteur. Les systèmes open source ciblent en fait deux groupes d'utilisateurs. L'un est constitué des programmeurs, qui se soucient le plus du code source et de sa capacité à être développé et utilisé à des fins secondaires ; l'autre est celui des utilisateurs finaux ordinaires, qui se soucient uniquement de savoir si le logiciel est disponible. la fonction est assez forte. L'objectif des systèmes open source doit être « l'ouverture », c'est-à-dire l'acceptation, la tolérance et le développement, la recherche d'un terrain d'entente tout en réservant les différences, ainsi que le bénéfice mutuel et le gagnant-gagnant, qui sont l'essence même de l'open source.

    Autres bibliothèques14392017-12-13
  • class DeviceDetector {     /**      * Current version number of DeviceDetector      */     const VERSION = '3.9.1';     /**      * Holds all registered client types      * @var array      */     public static $clientTypes = array();     /**      * Operating system families that are known as desktop only      *      * @var array      */     protected static $desktopOsArray = array('AmigaOS', 'IBM', 'GNU/Linux', 'Mac', 'Unix', 'Windows', 'BeOS', 'Chrome OS');     /**      * Constant used as value for unknown browser / os      */     const UNKNOWN = "UNK";User Agent est appelé agent utilisateur en chinois, ou UA en abrégé. Il s'agit d'un en-tête de chaîne spécial qui permet au serveur d'identifier le système d'exploitation et sa version, le type de processeur, le navigateur et la version, le moteur de rendu du navigateur, la langue du navigateur et la prise du navigateur. -ins, etc. Certains sites Web envoient souvent différentes pages à différents systèmes d'exploitation et différents navigateurs en déterminant l'UA, ce qui peut empêcher certaines pages de s'afficher correctement dans un certain navigateur. Cependant, la détection peut être contournée en déguisant l'UA. Le format standard de la chaîne UA du navigateur est : identification du navigateur (identification du système d'exploitation ; identification du niveau de cryptage ; langue du navigateur) rendant les informations de version d'identification du moteur

    Autres bibliothèques30252017-12-13
  • <?php /*  * This file is part of ansi-to-html.  *  * (c) 2013 Fabien Potencier  *  * For the full copyright and license information, please view the LICENSE  * file that was distributed with this source code.  */ namespace SensioLabs\AnsiConverter; use SensioLabs\AnsiConverter\Theme\Theme; /**  * Converts an ANSI text to HTML5.  */ class AnsiToHtmlConverter {     protected $theme;     protected $charset;     protected $inlineStyles;     protected $inlineColors;     protected $colorNames;     public function __construct(Theme $theme = null, $inlineStyles = true, $charset = 'UTF-8')     {         $this->theme = null === $theme ? new Theme() : $theme;         $this->inlineStyles = $inlineStyles;         $this->charset = $charset;         $this->inlineColors = $this->theme->asArray();         $this->colorNames = array(             'black', 'red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white',             '', '',             'brblack', 'brred', 'brgreen', 'bryellow', 'brblue', 'brmagenta', 'brcyan', 'brwhite',         );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. Pour que l'ordinateur prenne en charge plus de langues, 2 octets compris entre 0x80 et 0xFFFF sont généralement utilisés pour représenter 1 caractère. Par exemple : le caractère chinois « 中 » est stocké dans le encodage ANSIencodage ANSIsystème d'exploitation chinois en utilisant [0xD6, 0xD0]. Différents pays et régions ont formulé différentes normes, aboutissant à leurs propres normes d'encodage telles que GB2312, GBK, GB18030, Big5, Shift_JIS, etc. Ces différentes méthodes de codage étendues de caractères chinois qui utilisent plusieurs octets pour représenter un caractère sont appelées codage ANSI. Dans le système d'exploitation Windows en chinois simplifié, le codage ANSI représente le codage GBK ; dans le système d'exploitation Windows en chinois traditionnel, le codage ANSI représente Big5 ; dans le système d'exploitation Windows japonais, le codage ANSI représente le codage Shift_JIS. Différents encodages ANSI sont incompatibles entre eux. Lorsque des informations sont échangées à l'échelle internationale, le texte appartenant à deux langues ne peut pas être stocké dans le même texte codé ANSI. Le codage ANSI utilise un octet pour représenter les caractères anglais et deux ou quatre octets pour représenter les caractères chinois.

    Autres bibliothèques9122017-12-13
  • <?php require_once __DIR__.'/../vendor/autoload.php'; use HeyUpdate\Emoji\UnicodeUtil; $configFile = __DIR__.'/../config/index.json'; $template = <<<'TEMPLATE' <?php TEMPLATE; if (!is_file($configFile)) {     throw new InvalidArgumentException(sprintf('The emoji config file "%s" does not exist', $configFile)); } $emojis = json_decode(file_get_contents($configFile), true); if ($emojis === false) {     throw new InvalidArgumentException(sprintf('Unable to parse the emoji config file "%s"', $configFile)); }

    Autres bibliothèques9622017-12-13
  • <?php if(php_sapi_name() !== "cli") { echo "<p>Run this php script from the command line to see CLI syntax highlighting and formatting.  It support Unix pipes or command line argument style.</p>"; echo "<pre><code>php examples/cli.php \"SELECT * FROM MyTable WHERE (id>5 AND \`name\` LIKE \&quot;testing\&quot;);\"</code></pre>"; echo "<pre><code>echo \"SELECT * FROM MyTable WHERE (id>5 AND \`name\` LIKE \&quot;testing\&quot;);\" | php examples/cli.php</code></pre>"; } if(isset($argv[1])) { $sql = $argv[1]; } else { $sql = stream_get_contents(fopen("php://stdin", "r")); } require_once(__DIR__.'/../lib/SqlFormatter.php'); echo SqlFormatter::format($sql);En termes simples, le formatage consiste à initialiser le disque afin que nous puissions enregistrer les données sur le disque étape par étape. Par exemple, si nous avons une grande maison pour stocker des livres, nous n'y déplacerons pas les livres et ne les jetterons pas par terre. Au lieu de cela, nous installerons d'abord des étagères à l'intérieur, les marquerons avec des catégories et les placerons dans des catégories. Le langage de requête structuré (Structured Query Language), appelé SQL, est un langage de requête et de programmation de base de données utilisé pour accéder aux données et interroger, mettre à jour et gérer les systèmes de bases de données relationnelles. Les instructions SQL sont des requêtes de base de données Un langage dans lequel fonctionner ; .

    Autres bibliothèques14462017-12-13
  • <?php namespace Stringy; if (!function_exists('Stringy\create')) {     /**      * Creates a Stringy object and returns it on success.      *      * @param  mixed   $str      Value to modify, after being cast to string      * @param  string  $encoding The character encoding      * @return Stringy A Stringy object      * @throws \InvalidArgumentException if an array or object without a      *         __toString method is passed as the first argument      */     function create($str, $encoding = null)     {         return new Stringy($str, $encoding);     } }Les chaînes sont principalement utilisées pour la programmation. Voir le texte principal pour les explications des concepts, les explications des fonctions et les détails d'utilisation : les chaînes sont similaires aux tableaux de caractères stockés, donc chacun de ses éléments individuels peut être extrait, par exemple. comme s = "abcdefghij", alors s[1]="a", s[10]="j", et la position zéro de la chaîne est sa longueur, comme s[0]=10 (※ Ansistring ne fait pas avoir la fonction ci-dessus. ), ce qui peut nous apporter beaucoup de commodité. Par exemple, chaque bit peut être converti en nombre et stocké dans un tableau lors d'opérations de haute précision. Une chaîne ou String est une chaîne de caractères composée de chiffres, de lettres et de traits de soulignement. Généralement enregistré comme s = « a1a2···an » (n>=0). C'est un type de données qui représente du texte dans les langages de programmation. En programmation, une chaîne est une séquence continue de symboles ou de valeurs, telle qu'une chaîne de symboles (une chaîne de caractères) ou une chaîne de chiffres binaires (une chaîne de chiffres binaires). Habituellement, la chaîne entière est utilisée comme objet d'opération, par exemple : trouver une sous-chaîne dans la chaîne, obtenir une sous-chaîne, insérer une sous-chaîne à une certaine position dans la chaîne, supprimer une sous-chaîne, etc. Les conditions nécessaires et suffisantes pour que deux chaînes soient égales sont : les longueurs sont égales et les caractères à chaque position correspondante sont égaux. Supposons que p et q sont deux chaînes. L’opération consistant à trouver la position où q apparaît pour la première fois dans p est appelée correspondance de modèles. Les deux méthodes de stockage de chaînes les plus élémentaires sont le stockage séquentiel et le stockage lié.

    Autres bibliothèques13332017-12-13
  • Digital Signal Processing, anglais : Digital Signal Processing, en abrégé DSP, est un cours de base professionnel pour les disciplines de l'information électronique. Ses concepts de base et ses méthodes d'analyse de base ont pénétré l'ingénierie de l'information et de la communication, les circuits et systèmes, l'ingénierie des circuits intégrés et la biomédecine. . Ingénierie, électronique physique, navigation, guidage et contrôle, technologie des champs électromagnétiques et des micro-ondes, ingénierie hydroacoustique, ingénierie électrique, ingénierie énergétique, ingénierie aéronautique, ingénierie environnementale et autres domaines. Les problèmes de traitement du signal numérique sont partout et la science de l'information a pénétré tous les domaines modernes des sciences naturelles et sociales. Nous devons maîtriser les théories de base et les méthodes d'analyse de base, et utiliser ces théories classiques pour analyser, expliquer et calculer les signaux, les systèmes et leurs contraintes mutuelles. <?php require_once(__DIR__ . '/../vendor/autoload.php'); // Let's consider some really basic examples. echo '<pre>'; // Adding up elements in an array. But wait! First we need an array... // Let's get a random sample of 50 values, in the range 0, 100. $random = NumbersPHP\Statistic::randomSample(0, 100, 50); echo 'Random = {' . implode(', ', $random) . "}\n"; // Add them up... $sum = NumbersPHP\Basic::sum($random); echo 'Sum of Random = ' . $sum . "\n"; // We can do some other cool stuff as well. Like find the GCD between // two integers. $gcd = NumbersPHP\Basic::gcd(100, 10); echo 'GCD amongst 100 and 10 = ' . $gcd; echo '</pre>';

    Autres bibliothèques13812017-12-13