386 private links
How to improve timers from one thread for each timer to two threads for all timers down to any thread at all ? Examples from the Servo software <3
Série de trois articles :
Lorsque dyn est utilisé, il désigne spécifiquement un trait. Ainsi, traits et structures ne sont plus confondus.
// trait objects (new dyn syntax)
&Foo => &dyn Foo
&mut Foo => &mut dyn Foo
Box<Foo> => Box<dyn Foo>
// structs (no change)
&Bar
&mut Bar
Box<Bar>Un introduction aux regex en PHP.
Mémo :
| Fonction | Description |
|---|---|
| preg_match() | Recherche un motif dans la chaîne de caractères, retourne true si le motif existe, et false sinon. |
| preg_match_all() | Effectue une recherche globale sur toutes les occurrences du motif dans la chaîne. Utile pour la recherche et le remplacement. |
| preg_replace() | Effectue une recherche et un remplacement d’expressions régulières. |
| preg_grep() | recherche tous les éléments du tableau d’entrée, retournant tous les éléments correspondant au motif regex dans une chaîne. |
| preg_split() | Divise une chaîne de caractères en chaînes de caractères en utilisant une expression régulière. |
| preg_quote() | Cite les caractères d’expression régulière trouvés dans une chaîne. |
Un historique des différents codes/programmes qui ont permis à l'informatique d'évoluer jusqu aujourd'hui
Je pose ça là
OuiOuiOui je m'étais déjà fais la remarque dans la tête. Finalement, un fonction standardisée existe bel et bien : l'équivalent du free() en C est élégant en Rust avec la fonction drop() <3
De plus, contrairement au C, pas besoin d'indiquer la zone mémoire, la taille à libérer, tout ça tout ça
- Compiler PHP en WebAssembly.
- Utiliser les collections de Laravel
Mais c'est pour l'instant pas efficace (en ram, vitesse d'exécution, ...)
une excellente réflexion
Et la différence entre .iter() et .into_inter()
.iter() emprunte les valeurs (itération sur les valeurs par référence) de la structure
.into_iter() à l'opposé devient propriétaire des valeurs
Dupliquer un nombre z d'élément de la collection x dans un vecteur y :
let y = x
.iter()
.map(|i| i.clone()) // Or use .cloned() instead since Rust 1.1
.take(z)
.collect::<Vec<_>>();Excellente explication sur les lifetimes en rust
Une drôle d'histoire !
Rendre son code Rust plus idiomatique <3
- returning values
unimplemented!()/unreachable!()option.as_ref().unwrap()map.entry(key).or_insert_with(Vec::new).push(val);let numbers: Vec<_> = (0..10).collect();elements.iter().cloned()list.iter().enumerate()(like python)_for unused variables
Améliorer la vitesse à laquelle une page Web est affichée implique souvent de rendre la vie du navigateur aussi facile que possible.
oui
Lorsque le navigateur reçoit des octets, il doit identifier la collection de lettres et de symboles qui ont été utilisés pour écrire le texte qui a été converti en ces octets, ainsi que le codage utilisé pour cette conversion, afin de l’inverser. Si aucune information de ce type n’a été transmise, le navigateur tentera de trouver des motifs reconnaissables dans les octets pour déterminer l’encodage lui-même, et éventuellement essayer certains jeux de caractères courants, ce qui prendra du temps, retardant le traitement ultérieur de la page.
Donc c'est d'autant plus pertinent de rajouter cette balise <meta charset="utf-8" />