[C] Structure padding - 2018-12-03

Nous allons voir dans cet article que la taille d’une structure est peux être plus grande que ce que vous pensez et comment optimiser l’espace en RAM. Un ordinateur lie et écrit en mémoire à une adresse divisible par 4 (x86) ou divisible par 8 (x86_64). Quelle est la taille de cette structure ? typedef struct structure { char a; int b; char c; char *d; short e; } structure; Rapelle : Sur un system 64 bits : char : 1 octet short : 2 octets int : 4 octets pointeur : 8 octets ~/Documents/blog(master*) » clang main.

[C] Incrementation de pointeur - 2018-11-28

Prenons en exemple ce main: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include <stdio.h>#include <stdlib.h> int main() { // Allocation de 100 octets char *alloc = (char *)malloc(sizeof(char) * 100); if (alloc == NULL) { dprintf(2, "Memory allocation failure !\n"); return (EXIT_FAILURE); } alloc[0] = 'a'; printf("Adress alloc (before incrementation) = %p\n", alloc); alloc++; alloc[0] = 'b'; printf("Adress alloc (after incrementation) = %p\n", alloc); printf("Value of alloc[0] = %c\n", alloc[0]); printf("Value of alloc[-1] = %c\n", alloc[-1]); } Output : /tmp » .

AWS Photo unlimited storage - 2018-11-07

Les personnes abonnées au service Amazon Prime, bénéficient de plusieurs services en plus de la réception de colis en 1 jour ouvre. Nous allons exploiter une faille dans le service Amazon Photo qui est compris dans l’abonnement Amazon Prime. Pour bénéficier du stockage photo en illimité, il faut uploader des images au format jpeg. Tous les autres fichiers seront facturé. Si on prend une image au format jpeg, qu’on append à la fin du fichier un deuxième fichier (peut importe le type ou la taille) et qu’on upload le fichier sur Amazon photo, l’upload s’éffectue et lors du download, le fichier téléchargé sera identique au fichier uploadé :D.

Ecriture d'un shell - 2018-10-12

Un shell est la couche le plus haut niveau du système Unix. Pour faire simple, un shell est un programme qui prend en input une commande, la parse et l’exécute. Nous allons diviser le travaillons en plusieurs parties : Récupérer en boucle l’entrée de l’utilisateur Parser l’entrée utilisateur Executer la commande Coder les builtins Gestion de l’environnement Tout au long de ce tutorial, la compilation se fera comme suit :

Installation du trinket m0 dans la nintendo switch - 2018-10-10

Dans ce tuto, nous allons voir l’installation du trinket M0 dans la nintendo switch. Nous allons installer la puce a l’intérieur de la console, nous pourrons ensuite reprogrammer le trinket via le port USB-C de la console et reset la puce (pour le reprogrammer) sans démonter la console. Prérequis : Pc Nintendo Switch fer à souder Trinket M0 Tournevis Kynar Software : Installation des dépendances : Installer le logiciel arduino : sudo pacman -S arduino Lancer le logiciel : sudo arduino Dans File->Preferences, ajouter cette URL : https://adafruit.

Module de lecture de nand pour nintendo 3ds - 2018-10-10

Module de lecture de nand pour nintendo 3ds Point a souder au dos de la carte mere : Le DAT1, DAT2 et DAT3 sont uniquement a souder pour une meilleur vitesse de transfert. CLK altrnatif : CMD en rouge et DAT0 en noir : Connecteur souder a la carte mere de la console : Module de lecture de nand : Face arriere de la console : Module brancher a la console : Module brancher a la console : Module connecter au pc : Error code :