begin process at 2008 07 18 19:40:00
1 212 540 membres
397 nouveaux aujourd'hui
14 164 membres club

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 !

51 commentaire(s) de Malkuth sur des sources sur tout CodeS-SourceS

Le : 13/05/2008 19:04:09
Source : CONTRÔLER LA SAISIE D'UN E-MAIL
par expression réguliére on peut faire comme ceci :
( code en .NET )
Imports System.Text.RegularExpressions
Module Validation
    Const AutorizedMailCharPattern = "[a-z0-9_]";
    Const ValidMailPattern = "^#+(\.#+)*@#+(\.#+)*?\.#{2,4}$";
    Dim RX_MailCheck As New Regex(ValidMailPattern.Replace("#",AutorizedMailCharPattern,RegexOptions.Compiled Or RegexOptions.IgnoreCase));

    Function IsEmailValid(Email As String) As Boolean
        Return RX_MailCheck.IsMatch(Email);
    End Function

End Module

Je suis désolé de présenté se code en .Net, toutefois je suis persuadé que les expressions réguliéres existe en VB et la syntaxe doit être sufisement proche pour que l'exemple soit retenu.

On voit d'emblé que le code est bien plus simple que les codes sans expression réguliére, il est aussi trés rapide (en fait il pourais bien être plus rapide que le code sans expression réguliére, il prend de nombreux cas en compte dont certain ne sont pas envisagé dans les codes précédent.

Je post ceci afin de popularisé un peu les expressions réguliéres, certains les connaissent trés bien mais beaucoup ignore tout de leur puissance, elles sont pourtant un outil incontournable dans la validation de données...


Le : 30/03/2008 11:07:50
Source : TRAMAGE : IMAGE EN NOIR OU BLANC
Petite demande: je suis a la recherche d'un algorythme de redimensionnement type Bicubique de bonne qualité, vous me direz qu'il éxiste les fonctions .Net de redimensionnement qui fonctionne trés bien, seulement voilà, je suis convaincue quelle peuvent être grandement optimisé dans le cas d'image en noir & blanc (vers une sortie en niveau de gris). mon problème étant que je n'est pas trouvé un seul site qui pouvais m'expliqué l'algo de maniére "simple", on trouve beaucoup d'explication mathématique (auquel je ne pige pas grand chose :'( ) et aucune explication Algorythmique...

Si ca tente quelqu'un de se penché dessus ou si vous avez un site "le bicubique pour les (gros) nuls (en math)"...


Le : 06/12/2007 18:43:01
Source : VIRTUAL WORKSPACE : MANIPULATION DE DONNÉES PARTAGÉES EN RÉSEAU (1 SERVEUR, X CLIENTS)
ca ma l'air trés intéressant  ^^


Le : 04/12/2007 15:09:41
Source : RECHERCHE D'UN MOT DE PASSE D'UN CLASSEUR EXCEL
A mon avis cette ligne ôte toute chance d'optimisation réel :

DocExcel.Workbooks.Open NomFichier, Password:=MotDePasse

en effet, si rapide puisse être ton code, je subodore que la tentative d'ouverture du fichier par excel seras toujours longue(en fait même avec un code dégeulasse cette fonction doit resté largement plus gourmande).


Le : 03/12/2007 19:01:06
Source : CALCUL DES NOMBRES PREMIERS PAR LA CRIBLE D'ÉRATOSTHÈNE
héhé ^^
Trouvé une solution jusqu'a plus de 2 fois plus rapide... je vous laisse mariné mais il est question de unsafe.

billou_13 >

Effectivement on trouve souvent se genre de contruction avec des calcule dans la condition mais je me demande si se n'est pas de la "parresse" à ne pas vouloir se tapé une variable locale intermédaire.
En tout cas, toute personne qui utilise cette construction sans avoir vérifié précédement ce qui sortai comme code aprés compilation commetrait une grosse erreur :
imagine que la condition de limite supérieur prenne une demi-seconde de calcule à elle seule et qu'on la repette 500 fois où plus alors que rien n'en modifie le résultat...
Par contre si le résultat de cette fonction peut-être modifié dans le temps,
il faut bien évidément metre le calcul dans la condition, on essais toutefois de réduire ces calcul au max en précalculant les résultats intermediaire.

Enfin même sans reflector, il est facile de vérifie le comportement de la boucle for :
for (; MessageBox.Show("", "", MessageBoxButtons.OKCancel) == DialogResult.Cancel; ) ;


Le : 03/12/2007 16:48:34
Source : CALCUL DES NOMBRES PREMIERS PAR LA CRIBLE D'ÉRATOSTHÈNE
if (j < max)
{
....
}

Cette condition n'est plus néscessaire car i*i est toujours inférieur a max dans la premiére boucle.


Le : 03/12/2007 15:20:16
Source : CALCUL DES NOMBRES PREMIERS PAR LA CRIBLE D'ÉRATOSTHÈNE
billou_13 > à vérifié mais il me semble que de mettre le Math.Sqrt(...) dans la condition de boucle, force le recalcul a chaque itération (reflector devrais nous en dire plus).


Le : 03/12/2007 15:17:17
Source : CALCUL DES NOMBRES PREMIERS PAR LA CRIBLE D'ÉRATOSTHÈNE
Re ;)
je m'en doutais pour le queue mais n'ayant pas testé...

pour accéléré le prime4 pourquoi ne pas faire 2 boucle :
ex :

int maxbcl1 = ((int)Math.Sqrt(int.MaxValue))) + 1

for (int i = 2; i < maxbcl1; i++)
   if (b[i] == true)
   {
      primes.Push(i);
      for (int k = (int)i*i; k < max; k += i)
         b[k] = false;                
   }

for (int i = maxbcl1; i < max; i++)
   if (b[i] == true)
      primes.Push(i);

return primes;


Ca devrait faire pas mal de test en moins à voir aussi si les boucles for sont les plus rapide pour cette algo.


Le : 03/12/2007 09:54:18
Source : CALCUL DES NOMBRES PREMIERS PAR LA CRIBLE D'ÉRATOSTHÈNE
Pourquoi ne pas utiliser une queue<T> au lieu d'une stack<T>?
plus lent?


Le : 17/11/2007 19:01:42
Source : LISTBOX ÉTENDUE
quand on utilise une listbox sur des types complex, on as la propriété DisplayMember pour indiquer comment récupéré le text a affiché, pourquoi ne pas rajouté une propriété DisplayImage pour pouvoir incorporé une icone devant le texte affiché et une autre propriété DefaultImage qui s'affiche si l'objet retourne autre chose qu'une image sur la propriété définie par DisplayImage :)

Sinon c'est impec!



[ Page 1 Page 2 Page 3 Page 4 Page 5 ]

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS