Skip to content

Instantly share code, notes, and snippets.

View titouanc's full-sized avatar

iTitou titouanc

  • Belgium
View GitHub Profile
@titouanc
titouanc / Test.cpp
Last active December 21, 2015 01:49 — forked from anonymous/Test.cpp
extern "C" void fonction(char **img, int m, int n);
char **M = new char *[m];
for (int i=0;i<m;i++)
{
M[i] = new char [n];
}
fonction(M, m, n);
negative:
MOV EBX, [ESP+8]
MOV ECX,[ESP+12]; je suppose que ESP a récupéré les paramètres donnés en c++
MOVZX AX, EBX; comme je comprends rien, je place la valeur du registre AX => ECX
boucle :
MOV AX, [A+ECX*2-2]; je suppose que ça lit la matrice et que je place le NOT(mat[i][j])
NOT AX
LOOP boucle
@titouanc
titouanc / gist:5516806
Last active December 16, 2015 23:50 — forked from anonymous/gist:5514888
/* Solution 1: getSubTree renvoie un pointeur sur pointeur sur arbre,
autrement dit, l'adresse du pointeur sur le sous-arbre gauhe de l'objet.
A éviter, puisqu'on permet d'écrire dans un atttribut privé. */
Tree **Tree::getSubTreeL(){
return &(this->leftChild);
}
/* Solution 2: implémenter un setter, à préferer */
void Tree::setSubTreeL(Tree *child){
this->leftChild = child;
@titouanc
titouanc / except.py
Last active December 10, 2015 16:28 — forked from anonymous/except.py
#pas besoin de redéfinir les méthodes __init__ et __repr__ puisqu'elles sont déjà définies dans Exception
class ErrDeg(Exception) :
pass
#Ou alors pour leur donner un fonctionnement supplémentaire
class ErrDeg(Exception):
def __init__(self, deg1, deg2):
self.value = str(deg1)+" != "+str(deg2)