Vous n'etes pas identifié
Portail Forum Admin

Mon projet en C.


Index -> Général -> Mon projet en C.

Auteur Post
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 22/09/2005 à 22:15:02 Editer ce message Citer ce message 
- Créer une IHM avec des boutons qui va donner des ordres a un exe d'appliquer l'underclocking demandé.

Fait avec l'aide de ping et sourtout cpp-france.com pour le projet exemple et aussi mon cerveau car fallait le trouver que fa&ut faire
system("\"C:\\Mon exe.exe\"");
Au lieu de system("C:\\Mon exe.exe");

Bref le C c'est bien... smiley

- Afficher la fréquence actuelle du proco.

En cours:
http://www.codeproject.com/system/Processor_Speed.asp
http://www.intel.com/cd/ids/developer/asmo-na/eng/dc/centrino/knowledgebase/19121.htm?page=3

Franchement je suis devenu dingue de programmer en C ? smiley

--Message édité par Pegasus le 27/10/2005 à 16:07:40--
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 22/09/2005 à 22:19:08 Editer ce message Citer ce message 
Le pire c'est que ca fonctionne. smiley

C'est pratique tout ca et très utile. smiley

Peut être pas plus qu'un forum mais surement plus qu'un vélo avec capteur GPS. smiley Blague smiley

Chewbaroot
Gnééé ?


Messages: 3404
Posté le 22/09/2005 à 22:26:22 Editer ce message Citer ce message 
Ca y es ca (re)commence je viens de faire un fonction sans prototype... Alala

http://www.commentcamarche.net/cpp/cppfonc.php3

Frachement des prototypes ca fait un an que j'ai plus ca ! smiley Merci le C smiley



Ah oui aussi les joies de la conversion float vers string...
char str[1024];

sprintf(str,"%f",ProcSpeedCalc());

--Message édité par Chewbaroot le 22/09/2005 à 22:34:08--
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 22/09/2005 à 22:38:39 Editer ce message Citer ce message 
Super DEV-CPP et son compilo adorent les instruction _asm.... Bon je verrai demain. smiley

--Message édité par Chewbaroot le 22/09/2005 à 22:39:08--
Pegasus
Administrateur


Messages: 2414
Posté le 22/09/2005 à 23:21:31 Editer ce message Citer ce message 
smiley

pour l'interface tu fait du win32 pur ou t'utilises une lib?
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 22/09/2005 à 23:33:36 Editer ce message Citer ce message 
Win32 pur evidemment vu comme c'est moche mais ca c'est déjà fini. smiley

J'esperais afficher la vitesse proco mais bon en l'état c'est déjà très bien. smiley

--Message édité par Chewbaroot le 22/09/2005 à 23:37:43--
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 23/09/2005 à 10:22:08 Editer ce message Citer ce message 
Par contre je sais pas si j'ai gagné grand chose: 1.8Mo de RAM pour une interface aussi pourri contre 5Mo en VB6. smiley
ping
IPv6 Powered


Messages: 3784
Posté le 23/09/2005 à 10:33:48 Editer ce message Citer ce message 
tu peux enlever la fenetre DOS quand tu fais des appli graphique en passant

-mwindows à la ligne de compilation (GCC uniquement )

--Message édité par ping le 23/09/2005 à 10:34:52--
prout
Vieux maitre debian


Messages: 1867
Posté le 23/09/2005 à 10:36:44 Editer ce message Citer ce message 
classe...
ping
IPv6 Powered


Messages: 3784
Posté le 23/09/2005 à 10:46:45 Editer ce message Citer ce message 
C'est quand meme bien le C !

C'est cool que Chewbaroot s'y soit remis ! mais pour combien de temps

Recherchera-t-il son adresse IPv6 à travers les socket PF_NETLINK (super puissant au passage) ?

Chewbaroot
Gnééé ?


Messages: 3404
Posté le 23/09/2005 à 10:47:08 Editer ce message Citer ce message 
Pfff vous compredez jamais rien a mes projet super utiles.

D'ailleurs l'idéal serait aussi de le faire en PHP ou cgic pour depuis le net via une interface d'admin ralentir ou accelerer le proco ! smiley

Ou alors le faire en bas niveau et programmer un serveur et un client.

--Message édité par Chewbaroot le 23/09/2005 à 10:47:46--
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 23/09/2005 à 11:36:12 Editer ce message Citer ce message 
#include <stdio.h>
#define SIX 1 + 5
#define NINE 8 + 1

int main(void)
{
printf( "What do you get if you multiply %d by %d? %d\n", SIX, NINE, SIX * NINE );
return 0;
}

Le C c'est bien. smiley
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 23/09/2005 à 17:17:56 Editer ce message Citer ce message 
Ca interresse quelqu'un le source ? smiley
ping
IPv6 Powered


Messages: 3784
Posté le 23/09/2005 à 17:52:45 Editer ce message Citer ce message 
Ben ecoute tant que c'est du C tous les projets sont bons !

Pegasus
Administrateur


Messages: 2414
Posté le 23/09/2005 à 18:03:06 Editer ce message Citer ce message 
oui mais c encore mieux quand c du c++ !
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 23/09/2005 à 18:04:48 Editer ce message Citer ce message 
Ben c'est du C++ exemple:

Btn1 = CreateWindowEx(0,"BUTTON","Underclock 5FID > 1.1V",WS_CHILD | WS_VISIBLE | BS_TEXT | BS_CENTER |
BS_PUSHBUTTON | BS_NOTIFY | WS_TABSTOP ,
10, 10, 410 ,25, hwnd,NULL, ((LPCREATESTRUCT) lParam)->hInstance, NULL);


--Message édité par Chewbaroot le 23/09/2005 à 18:05:54--
ping
IPv6 Powered


Messages: 3784
Posté le 23/09/2005 à 18:40:21 Editer ce message Citer ce message 
Faux !

typedef struct my_struct
{
void* hInstance;
}my_struc;

struct my_struct* tmp=malloc(sizeof(struct my_struct));
if(!tmp)
{
perror("malloc");
exit(EXIT_FAILURE);
}

printf("%p\n", tmp->hInstance);
ping
IPv6 Powered


Messages: 3784
Posté le 23/09/2005 à 18:41:37 Editer ce message Citer ce message 
c'est le "->" qui te fais dire que c'est de l'objet et bien on se souvient plus des typedef struct!

--Message édité par ping le 23/09/2005 à 18:41:25--
ping
IPv6 Powered


Messages: 3784
Posté le 23/09/2005 à 18:42:37 Editer ce message Citer ce message 
le C c'est bien ta pas besoin de caster tout !
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 23/09/2005 à 19:33:10 Editer ce message Citer ce message 
Super un avantage mais des inconvéniens:

Prototypes on m'explique l'avantage ? smiley
variables et zones non alloués par défaut.
Conversion de type primaire vers string de fou.
Gestion d'erreur...

Avantage le compilo es un peu moins moisi que le "parse error" php smiley
Pegasus
Administrateur


Messages: 2414
Posté le 23/09/2005 à 19:53:32 Editer ce message Citer ce message 
c'est pas des inconvénients, c'est parce que quand tu codes en c++ t'es pas assisté c tout
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 23/09/2005 à 20:08:58 Editer ce message Citer ce message 
Oui donc ce langage sera mort a termes: pour les entreprises qui demandent du rapide et bien fait. (VB) Ou super portable et bien étudié (JAVA).

Regarde même C# n'est plus natif.

Tu imagine le gain de temps pour créer une ihm ? smiley

J'ai juste fait ca car je voulais pas allumer mon portable pour faire les deux boutons en VB, ben au final ca a été un gros défi de faire ca...

--Message édité par Chewbaroot le 23/09/2005 à 20:11:30--
ping
IPv6 Powered


Messages: 3784
Posté le 23/09/2005 à 20:33:54 Editer ce message Citer ce message 
Et pour l'embarqué ? (qui est très demandé par les entreprises!)

Ton prog VB fait en 5s prend 5 fois plus de RAM en mémoire

Un prog C bien fait ne prendra pas bcp de place et de plus tu maitrises tout

Pour en revenir à la gestion d'erreur et ben si tu peux en C :

avec le couple setjmp/longjmp et la gestion du signal SIGSEGV

en C++ c'est moins rigolo tu as les try...catch

Chewbaroot
Gnééé ?


Messages: 3404
Posté le 23/09/2005 à 20:37:40 Editer ce message Citer ce message 
Oui mais compare le comparable en VB tu as l'interface qui n'est pas désallouable même en CGI d'ou les 4 Mo minimun.

En C regarde mon prog fait quand même déjà 1.8Mo d'occupation RAM. smiley

Ok pour l'embarqué mais bon c'est limite car la tu me parle presque d'electronique. smiley
Qui a dit que le C serait tué car trop bas niveau ? smiley
Le C c'est un peu comme si pour chatter tu devait écrire a la main tes trames en commancant par programmer le layer IP puis TCP puis tout et ensuite ah mince overflow la oups débug puis tu fait un lib super alors qu'elle aurait pu etre d'office dans le langage etc. smiley

--Message édité par Chewbaroot le 23/09/2005 à 20:40:34--
ping
IPv6 Powered


Messages: 3784
Posté le 23/09/2005 à 20:42:27 Editer ce message Citer ce message 
Hummmm des socket RAW tout faire à la main !! miam miam
ping
IPv6 Powered


Messages: 3784
Posté le 23/09/2005 à 20:45:46 Editer ce message Citer ce message 
néanmoins le bas-niveau c'est utile nottament pour la gestion d'energie pour les periphérique mobiles!
ping
IPv6 Powered


Messages: 3784
Posté le 23/09/2005 à 20:48:39 Editer ce message Citer ce message 
Et puis si tu trouve tellement d'inconvénient au C t'avais qu'a faire ton IHM avec VB, ya aussi un appel system() ou similaire!

Je me suis amusé à faire du multithreading en VB6 une fois...
Pegasus
Administrateur


Messages: 2414
Posté le 23/09/2005 à 21:16:11 Editer ce message Citer ce message 
ping a écrit :

Je me suis amusé à faire du multithreading en VB6 une fois...
Tu me décoit là smiley
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 23/09/2005 à 21:23:33 Editer ce message Citer ce message 
En même temps c'est simple tu écrit DoEvents dans la fonction et ca quitte la fonction pour executer les autres et revenir quand les autres ont soit finies soit fait un DoEvents.

VB6 smiley
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 23/09/2005 à 22:06:12 Editer ce message Citer ce message 
A ta place j'irais regarder la:

http://www.peganet.org/forum/posts.php?n=158&p=3
smiley






--Message édité par Chewbaroot le 23/09/2005 à 22:07:42--
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 26/10/2005 à 23:52:35 Editer ce message Citer ce message 
http://www.haypocalc.com/wiki/Fr%C3%A9quence_du_processeur

A coder d'urgence demain, je pourrais finaliser mon truc et faire un section.

Sinon ce site est génial je connais la moitier des trucs dedans mais ca fait plaisir de le relire et de se rafraichir la mémoire, un site a httracker. smiley
Un vrai mine...
http://www.haypocalc.com/wiki/John_the_Ripper
Execellent en visitant le site j'ai meme retrouvé un vieux jeu que j'ai connu en 2nd sur un vieux win3.1 qui été programmé en QBasic !
Il a été porté ! smiley
http://www.haypocalc.com/wiki/HappyBoom
http://www.happyboom.org/Accueil


--Message édité par Chewbaroot le 27/10/2005 à 00:01:15--
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 27/10/2005 à 00:28:42 Editer ce message Citer ce message 
Super je retombe sur le meme problème que avant...

Dev-C++ et GCC utilise de l'asm AT&T et le source C/C du net est en Intel. smiley

Solution: que je le convertisse a la main ou que j'utilise VStudio6. smiley

Bon je vais me coucher et converti de l'asm intel en at&t franchement ca c'est challenge. smiley
http://personales.mundivia.es/jap/djasm.htm
http://www.bloodshed.net/faq.html#16
http://www.gamedev.net/community/forums/topic.asp?topic_id=115358
http://www.delorie.com/djgpp/doc/brennan/brennan_att_inline_djgpp.html

FRANCHEMENT PING TU SEMBLE VOUER UN CULTE A GCC MAIS LA TU VOIS... il montre ses limites... smiley smiley

Franchement tout le monde connais le 2 et gcc pas... smiley
AT&T: movl $0xd00d, %ebx
Intel: mov ebx, d00dh

--Message édité par Chewbaroot le 27/10/2005 à 00:34:22--
ping
IPv6 Powered


Messages: 3784
Posté le 27/10/2005 à 10:25:38 Editer ce message Citer ce message 
Comme dit c'est juste une convention à prendre et puis AT&T c'est le labo de Bjarne Stroustrup l'inventeur du C++!!!
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 27/10/2005 à 10:44:53 Editer ce message Citer ce message 
Oué mais ducoup la convention m'oblige a mettre en route mon cerveau. smiley
ping
IPv6 Powered


Messages: 3784
Posté le 27/10/2005 à 10:46:39 Editer ce message Citer ce message 
Fais de la sous-traitance alors car c'est une stratégie de croissance externe

Et puis rien de tel que de réfléchir sur un problème de bas-niveau
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 27/10/2005 à 10:49:58 Editer ce message Citer ce message 
Ca y est ca fonctionne, reste plus qu'a le mettre dans GUI smiley
ping
IPv6 Powered


Messages: 3784
Posté le 27/10/2005 à 10:54:59 Editer ce message Citer ce message 
Super, j'espère que ton programme est OpenSource !

Ca serait bien que tu le porte sous Unix avec une IHM en Qt (ressemble à Java.swing)
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 27/10/2005 à 10:56:40 Editer ce message Citer ce message 
Tu pourrais te connecter sur msn, j'aimerais savoir comment gère un compilo quand on a plusieurs fichier ?

Sinon réponds ici si c'est simple.
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 27/10/2005 à 11:30:24 Editer ce message Citer ce message 
Sos tu peux m'aider a convertir un double en String SVP. smiley

Ca devrait fonctionner alors !
Chewbaroot
Gnééé ?


Messages: 3404
Posté le 27/10/2005 à 11:32:49 Editer ce message Citer ce message 
:up: Celui qui me trouve la soluce aura son nom dans le source ! smiley
Index -> Général -> Mon projet en C.
page 1 2 3
FermerFermer ce topic - DéplacerDéplacer ce topic vers une autre catégorie ou dans la corbeille
Page générée en 0 secondes et 860458 microsecondes