Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

370 commentaire(s) de DeAtHCrAsH sur des sources sur tout CodeS-SourceS

Le : 24/03/2009 14:32:15
Source : RECHERCHE ET DE REMPLACEMENT DE CARACTÈRES DANS DES CHAINES
Plusieurs remarques :
- Aucun controle sur la validité paramètre.
- Pour la fonction replace : 3 parcours via strlen + une boucle for + un strcpy = zéro niveau peformance
- Aucun controle sur la taille des données : si ma chaine1 = "toto" et que je remplace "to" par "tou" ta fonction plante car tu te bases sur dce que te renvoie le strlen pour initialiser la taille de retour.

Prend un peu plus de temps et de recule sur ce que tu fais et soit critique, car on fait pas du C/C++ pour faire de l'anti-performance ou des machines à bug. D'autre language le font déjà très bien...


Le : 09/12/2008 18:05:26
Source : RÉCUPÉRATION DE L'URL COURANTE DANS INTERNET EXPLORER
Pour ma part je suis toujours sceptique à l'utilisation de fonction qui renvoie des pointeurs définis en local.

A ta place j'aurai plutot fait :

char * GetCurrentURLFromIE(char * psUrl)
{
  [...]
  SendMessage(hWnd,WM_GETTEXT,size,(DWORD)pURL);
  return psUrl;
}

int main(int argc, char *argv[])
{
   char * psUrl = NULL;

   if(GetCurrentURLFromIE(psUrl) != NULL && [...])
   {
      [...]
   }
}


Le : 01/12/2008 08:36:24
Source : STRUCTURE ETUDIANT
Salut,
Pour ma part je pense que de publier son code est une bonne chose. Ca permet de le soumettre à un avis plus global et d'en retirer le meilleure.

Une chose qui me "choque" dans ton code concerne l'utilisation des pointeurs.

Exemple :
Etudiant * init_etudiant()
{
    Etudiant * e = ....;
    [...]
  
   return e;
}

Ta fonction retourne un pointeur qui a été instancié et intialisé dans cette même fonction... Tu ne dois pas faire ca, car ton pointeur est declaré dans ta fonction et de ce fait il n'est valide que dans cette fonction. Tu n'es donc pas sure à 100% du retour de ta fonction.

Pour corriger ce problème, il vaut mieux passer passer un paramètre de sortie à ta fonction... Exemple :

Etudiant * init_saisie(Etudiant * e)
{
  if(e != NULL)
  {
    e->age = 10; // ici tu implémentes ton code
  }

  return e;
}

=> Dans ce cas précis le retour se fait sur le paramètre de sortie donc aucun soucis pour la suite. Tu peux te servir soit du retour de la fonction soit du paramètre.

Bon courage et n'hésites pas à corriger ton code histoire qu'on t'aide à t'améliroer si tu le désires.

Shell


Le : 10/11/2008 14:06:52
Source : SAUVEGARDE DES SOURCES DES PROGRAMMES
En général pour ce genre de chose j'utilise VSS ou SVN, qui au dela de la sauvegarde et du versionning des sources, permettent pas mal d'autre chose dont la création de branche et le travail en coopération.

SVN et CVS sont gratuit et facile d'utilisation si tu veux t'y essayer.


Le : 24/09/2008 16:13:03
Source : HOOK SANS DLL BLOQUANT LE DOUBLE CLICK
Une petite remarque.
A ta place je sortirais de la HookProc les appels aux API pour éviter la redondance. De ce fait j'aurai déclarer limiteX, limiteY et souris en variable globale, et je les aurais initialisé dans le main.

Sinon prend l'habitude de nommer tes variables en anglais. Tu pourras trouver les conventions de nommage sur le site de microsoft.

Shell


Le : 07/04/2008 10:48:01
Source : EQUINOX VISUAL SON METER
Bien pour utiliser les API liées aux flux envoyés vers la carte son.
Sinon "son" en anglais c'est "Sound".... Equinox Visual Sound Meter ;-)


Le : 07/03/2008 09:48:11
Source : FAIRE GLISSER LA SOURIS
Quote :
// On Rends "Explicitement" la main à Windows
Sleep(8);
=> ce n'est pas tout a fait vrai, en fait tu mets juste le thread principal de ton appli en attente. Windows garde toujours la main sur les allocations mémoires et la gestion des threads.


Le : 18/02/2008 11:22:08
Source : PROTEGER LE EXE PAR CRC
En effet l'idée est bonne, maisun simple jmp lors de l'appel de la fonction de check contourne le problème.
Malheureusement il n'existe pas de solution non crackable, si ce n'est l'utilisation d'une clef matériel genre clef usb ou clef sur port LPT1.


Le : 08/02/2008 09:42:36
Source : AUTOMOUSE0.1 "LE ROBOT SIMULATEUR DE CLICKS DE SOURIS"
Bien penser à nettoyer les dossiers du zip pour ne pas livrer des fichiers inutiles (*.ncb, *.opt, *.plg, *.ilk, *.obj, *.idb, *.pch).
Ne livrer que la version release+source, version debug inutile aussi.


Le : 20/11/2007 10:42:57
Source : CONTROLEUR DE VOLUME SONORE EN C [ API WINDOWS ]
Simple et ca marche.
Une petite amélioration peut être d'empecher le déplacement du dialog et d'afficher le niveau sonore sous forme d'un pourcentage, ou d'une échelle graduée.
Pour ce qui est du code je regarderai ca se soir.





Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.