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 !

31 commentaire(s) de balgrim sur des sources sur tout CodeS-SourceS

Le : 28/10/2003 14:18:55
Source : CALCULER UNE OPERATION PRESENTE DANS UNE STRING (GESTION DES NOMBRES A VIRGULES)
A propos de l'autre source, je m'été renseigné, mais si tu faisait un petit peu plus attention, tu verrai qu'elle ne gere pas les nombre a virgules, mais seulement les integer.
En plus elle est beaucoup plus lente à l'execution, et ça aller pas pour ce que je voulais faire :)

Donc non tu casse pas la baraque, c'est meme deux sources complementaires...


Le : 27/10/2003 16:54:28
Source : CALCULER UNE OPERATION PRESENTE DANS UNE STRING (GESTION DES NOMBRES A VIRGULES)
Oui j'avais pensé à la fin de ligne, mais le probleme est toujours le meme ;) 8+3*2+4 ==> on revien au meme pb... La meilleur solution c de gerée la multiplication et la division comme une parenthese, sa doit pas etre trop difficile :)

Sinon j'ai remarquer une erreur, si on dans la chaine ...)+... comme (2*5)+3  renvoi 7. c'est du au fait d'une erreur dans le code:


//-------------Le signe Plus-----------------
                        (...)
      if not fstOp then if StringTemp[I-1]=')' then //Si le dernier caractere été un ')' alors...
        LastOperande  :=  loSub; <<--Modifier par loAdd
//---------------------------------------------

J'ameliore tout ça, et je v mettre un zip tout de meme, avec des jolie exemples :)


Le : 12/09/2003 23:08:35
Source : DOUBLE BUFFERING SIMPLE.
Heu... le fait est que j'ai pas vu de double buffering dans cette source (avrai dire je sais pas c'est quoi lol) enfin si tu expliquer ce que c'est... Sinon c'est une source tres simple, nivo 1 sa doit etre assez, non?


Le : 08/08/2003 03:01:01
Source : ECRIRE UN TEXTE RAPIDEMENT (NASM) AVEC L'INT 10H
Heu... =) vi c'est pas ske j'ai fait de mieux now que je revoir ça


Le : 02/08/2003 14:41:08
Source : PLUS PRÉCIS QUE GETTICKCOUNT
avec une unité bien plus précise ke la milliseconde  ==> quel unité? J'ai tenter de trouver, apparament c'est GetTickCount * 3579 Mais je suis pas sur!


Le : 25/06/2003 12:15:59
Source : ASM/DELPHI DESSINER UN PIXEL EN ASSEMBLEUR
Ta source ne dessine pas un pixel, elle appelle l'api windows setpixel, et c'est elle qui le dessine... Bon voila un petit truc que j'ai fait, qui est bcp plus rapide que le pixel[x,y]:

procedure MXPoint(Bitmap:TBitmap;X,Y:dword;color:dword);
var
p1:pointer;
begin
if (X>Bitmap.Height-1) or (Y>Bitmap.Width-1) then exit;
p1:=Bitmap.ScanLine[X-1];
case Bitmap.PixelFormat of
pf32bit:
  asm
  push edi
  mov edi,p1
  mov eax,y
  shl eax,2
  add edi,eax
  mov eax,color
  mov [edi],eax
  pop edi
  end;
pf24bit:
  asm
  push edi
  mov edi,p1
  mov eax,y
  imul eax,3
  add edi,eax
  mov eax,color
  mov ecx,eax
  shr ecx,16
  mov [edi],ax
  mov [edi+2],cl
  pop edi
  end;
else
bitmap.Canvas.Pixels[X,Y]:=Color;
end;

Elle est pas toute a fait au point, il doit y avoir qque bug :) enfin vala la ça ecrit directement 1 pixel dans le bitmap ;)


Le : 17/01/2003 20:41:13
Source : HACKME PART TWO (HACKERS ET MOT DE PASSE)
J'ai rien pigé, moi g deja   passw    : String='La pipe du pape Pi pue';... c pas bien compliquée si c sa... enfin sa doit etre parceque qqun a deja trouvé :P

c dommage, j'été chaud manchy :D


Le : 15/12/2002 00:18:10
Source : FONDU ENTRE 2 BITMAP(TUTO SCANLINE)
version optimizé (sans virgule flottante...):

function semitrans(Bmp1,Bmp2:TBitmap;nivo:byte):TBitmap;
var
ATB,ATB2,ATB3:pRGBTripleArray;I,J:integer;
Lvl,invLvl:integer;
begin
//on creer les classes...
result:=TBitmap.Create;
bmp1.PixelFormat:=pf24bit; //format 3byte (rgb). cela permet de synchroniser avec le pTATripleByte;
bmp2.PixelFormat:=pf24bit;
result.PixelFormat:=pf24bit;

result.Height:=bmp1.Height;
result.width:=bmp1.width;

//le niveau sur une echelle de 0 a 1:
lvl := nivo ;
invLvl:= 255-lvl;//sont inverse sur la meme echelle tels que lvl+invlvl=1;


for I:=0 to bmp1.Height-1 do begin
//on fait pointer les tableau de TripleBytes sur la ligne I
ATB:=bmp1.ScanLine[I];
ATB2:=bmp2.ScanLine[I];
ATB3:=result.ScanLine[I];
  for J:=0 to bmp1.Width-1 do begin
  (*
  Pour faire la semitransparenc il suffit d'appliquer les regle de
  proportionnalité tels que c = ka + (1-k)b  dans un intervalle pour k[0;1].

  ainsi 0<=k<=1 et donc si k = 0 alors c=b et si k = 1 alors c=a.
  On fait sa pour les 3 couleurs:
  *)
  ATB3[J].rgbtRed:=byte((invlvl*(ATB[J].rgbtRed-ATB2[J].rgbtRed))shr 8 +ATB2[J].rgbtRed);
  ATB3[J].rgbtGreen:=byte((invlvl*(ATB[J].rgbtGreen-ATB2[J].rgbtGreen))shr 8 +ATB2[J].rgbtGreen);
  ATB3[J].rgbtBlue:=byte((invlvl*(ATB[J].rgbtBlue-ATB2[J].rgbtBlue))shr 8 +ATB2[J].rgbtBlue);
  end;
end;


Le : 17/11/2002 20:34:16
Source : DROLE DE TRUC (JL'AI PAS FAIT EXPRÉS!!!)
heu... le bitmap doi tetre au pixelformat:=pf24bit;
voila, bye.


Le : 11/11/2002 07:25:04
Source : MÉTHODE DE TRI RAPIDE ( QUICK-SORT )
ok, mais imaginont que ton array soit un array de type record, et que tu cherche à trier qu'une des valeur... g beau me creuser la tete je vois pas comment faire :s



1 2 3


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,234 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é.