begin process at 2012 02 13 21:32:31
  Trouver un code source :
 
dans
 

16 commentaire(s) de Sylvainlefou sur des sources sur tout CodeS-SourceS

Déposé sur [thread] exemple de "timer microseconde pas trés precis"

Ok, vous confirmez ce que je pensais, mon timer est nul et useless, lol, tempi ! :) :)
Je vire la source où peut-elle servir ?
Posté le : 15/02/2006 15:37:48

Déposé sur [thread] exemple de "timer microseconde pas trés precis"

Le petit exemple d'utilisation du timer a était codé simplement pour montrer l'irrégularité du timer, il est vrai qu'ils n'est pas trés propre.

f0xi : merci, c'est vrai qu'un while...do semble plus logique qu'un repeat...until, je ne met pas a jour la source mais je modifie mon code.
Sinon la liste servait a montrer que, chaque seconde, il y avant un décalage de x milliseconde. cependant, un label reste beaucoup plus léger pour la machine (méme si les temps d'executions de "OnTimer" sont compensée).

pepitto : cette gestion des timers est la maniere plus direct, d'utiliser les timers windows (API). C'est ca qui est utiliser par le composant TTimer.

jlen100: il faut alors géré, en plus du temps d'execution de "OnTimer", les temps de Application.ProcessMessages et des differentes boucles, de la creation du thread... il y a pas mal de choses a changer, je vais voir cela.

Merci a tous
Posté le : 14/02/2006 15:40:11

Déposé sur [thread] exemple de "timer microseconde pas trés precis"

Message envoyé par jlen100 :
"salut,pas mal ton code. Une petite chose tu n'as pas donné de priorité à la construction (si je ne trompe pas par défaut elle doit être à   Priority := tpNormal)
pour les décalages j'ai eu le même probleme avec un thread et ce quelque soit la priorité donnée; le decalage pouvant atteindre 15ms en fait cela s'explique facilement : avec le Application.processmessages on indique au programme qu'il doit redonner la main à windows qui gère la file d'attente (et celà est préférable sous peine de blocage) résultat il faut bien qu'il traite aussi les autres threads et cela prend comme le refroidissement du fût du canon ... un certain temps.
en conclusion il est pratiquement impossible de garantir un timming précis en dessous de la milliseconde sans bloquer le processus (interdire à windows de traiter les threads).
Pour obtenir des timming plus petit il faut passer par des cartes d'extension qui génèrent le signal (avec ou sans bufferisation des données s'il faut les transmettre) une carte à microcontroleur fait génèralement l'affaire avec des horloge à 20 ou 50MHz on arrive facilement à des signaux precis à 50 à 100ns
Mais la persistance rétienienne étant ~100ms un timer standard réglé à 40/50 ms fait très bien l'affaire tu peux même descendre à 20ms en gardant un bonne reproductivité. Mais comme je ne connais pas ton application je ne fairais pas plus de commentaires"
j'espère que cela pourra t'être utile

@+
jlen
Posté le : 14/02/2006 14:58:54

Déposé sur Client irc (test) utilisant le composant irc

IdIRC1.Join('#delphi', pass); ou IdIRC1.Join('#delphi ' + pass);
Sinon tu ne join pas le chan.
Posté le : 23/11/2005 11:52:44

Déposé sur Client irc (test) utilisant le composant irc

procedure TForm1.IdIRC1System(Sender: TObject; AUser: TIdIRCUser;
  ACmdCode: Integer; ACommand, AContent: String);
begin
if ACmdCode= 1 then IdIRC1.Join('#delphi');
end;

Les seules variables qu'il faut analyser sont AUser, ACmdCode, ACommand et AContent qui contiennent les informations propres a chaque appel de la fonction 'IdIRC1System'.
Le lien vers les protocols fonctionne toujours.
Attention aux noms des channels, ils commencent par un #, en regle générale.
Posté le : 22/11/2005 07:47:22

Déposé sur Client irc (test) utilisant le composant irc

Le protocole IRC est basé sur une liste de numéros, ayant chacun une signifiquation, voici une liste : http://www.alien.net.au/irc/irc2numerics.html

Le composant IdIRC les gere trés bien et ils sont récuperables dans l'evenement OnSystem (ou un truc dans le genre).

Par exemple, pour auto-join un chan, tu le fait lors de l'evenement n° 1 ("welcome").

if numero = 1 then IdIRC.Join(chan);
Ici, un "case" est plus approprié
Posté le : 01/11/2005 14:31:29

Déposé sur Client irc (test) utilisant le composant irc

Sur certaines versions de Delphi7 (toutes peutetre), les composants indy (version 8 je croi) sont installés d'origine, dont le client IRC (Onglet "Indy Clients" > "IdIrc").
Sinon vas faire un tour sur www.developpez.com, il y a des tutoriaux qui expliquent comment installer des commposants, et peutetre méme specifiquement ceux d' Indy.
Bonne prog à tous !
Posté le : 31/10/2005 19:01:37

Déposé sur Client irc (test) utilisant le composant irc

Indy propose également un trés bon composant client IRC, pratique et gratuit : http://www.indyproject.org/ il fait partie des composants Indy.Sockets et existe en versions multiples (Delphi, Borland C++ ....)
C'est un compasant à essayer si vous cherchez un client IRC !
Posté le : 31/10/2005 17:37:55

Déposé sur Le registre facile (vc++ sans mfc)

ok merci, pour le bug j'ai trouvé, il suffit de desactiver la gestion des erreures
Posté le : 09/11/2004 19:03:09

Déposé sur Le registre facile (vc++ sans mfc)

Main.obj : error LNK2001: unresolved external symbol "struct HWND__ * hDlg" (?hDlg@@3PAUHWND__@@A)

j'ai cette erreure lorceque j' include Registre.h, sous VC++ 6 et que je compil

Voila merci de me repondre

          Sylvain

PS : Je suis un n00b en C++, je vien du VB et delphi
Posté le : 08/11/2004 18:28:39

1 2


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,076 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales