tag:linuxfr.org,2005:/tags/feuille/publicLinuxFr.org : les contenus étiquetés avec « feuille »2015-01-02T12:07:20+01:00/favicon.pngtag:linuxfr.org,2005:Post/347732014-12-17T06:43:01+01:002014-12-17T06:43:01+01:00Une calculatrice multibases écrit en C avec GTK+3.<p>Salut les pingouins,<br>
je vient de publier sur mon site de programmation mon premier programme <strong>C</strong> ayant une <strong>GUI (GTK+3)</strong> pour <strong>Linux</strong>.</p>
<p>Le programme porte le nom bizarre de <a href="http://www.cyber-sanktuary.fr/Programmes/Gadgets/Calculatrice/prg_00001.py"><strong>Ghobdcalc (Graphical Hexadecimal Octal Binar Decimal Calculator)</strong></a> basé sur une library personnelle dont il existe a l'heure actuel que <a href="http://www.cyber-sanktuary.fr/Programmes/Index/C/hobdcalc/">les fichiers de développement disponible dans l'index de mon site</a>.</p>
<p>Le programme est une <strong>calculatrice multibases</strong> comme son nom l'indique avec quelques <strong>fonctionnalités</strong> supplémentaire d'ordre <strong>trigonométrique</strong> et de <strong>génération de feuille de calcule</strong> dans divers formats ainsi qu'une <strong>fonction de mémorisation de valeurs</strong> pour usage ultérieur.</p>
<p>A noter que le programme n'a pas été baclé ce n'est pas le terme mais je voulais implémentés quelques fonctionnalités supplémentaires, ce que je n'ai put faire par manque de motivation. <br>
Quelques précisions a ce sujet sont donnés dans le README disponible dans divers formats.</p>
<p>Je vous invite donc, si le cœurs vous en dit, de voir un peu mon programme.</p>
<p>Si vous voulez simplement le tester: essayer de le crasher pour voir si une erreur de segmentation se produit.</p>
<p>Si vous voulez aller plus loin et jeter un coup d'œil au code source, vous pourrez me dire ce que vous en pensez, car en tant qu'autodidacte l'on est livré a soit-même et l'on ne connaît pas forcément les bonnes manières appris dans une école ou centre de formation.</p>
<p>Si vous doutez de l'exactitude des calcules j'avoue que le plus gros problèmes a été les chiffres a virgules et la précision d'affichage car un:</p>
<p>1.0002 + 2</p>
<p>peut facilement se transformer en: </p>
<p>3.00019999999999</p>
<p>suivant la précision choisis dans un appel a <strong>sprintf()</strong>.</p>
<p>Si vous doutez de la conversion entre différentes bases visualiser plutôt <a href="http://www.cyber-sanktuary.fr/Programmes/Index/C/hobdcalc/">la library sur laquelle est basé le programme: hobdcalc</a>. </p>
<p>Merci pur vos réactions, commentaires et critiques de toutes sortes.</p>
<p>PS: Si quelque chose vous gêne dans le format de fichier: paquetage deb il existe <a href="http://www.cyber-sanktuary.fr/Programmes/Index/C/Ghobdcalc/">un tarball du programme dans l'index de mon site.</a></p><div><a href="https://linuxfr.org/forums/linux-debian-ubuntu/posts/une-calculatrice-multibases-ecrit-en-c-avec-gtk-3.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/104251/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/linux-debian-ubuntu/posts/une-calculatrice-multibases-ecrit-en-c-avec-gtk-3#comments">ouvrir dans le navigateur</a>
</p>
Linuxatorhttps://linuxfr.org/nodes/104251/comments.atomtag:linuxfr.org,2005:Post/306352011-11-04T11:47:12+01:002011-11-04T11:47:12+01:00Comment limiter le chargement d'un driver réseau à une seule interface ?<p>Bonjour,</p>
<p>Sur un ordinateur avec deux cartes réseaux identiques, ( <code>eth0</code> et <code>eth1</code> ), je voudrais charger un driver différent sur chaque interface.<br />
Mais quand je charge le driver pour <code>eth0</code>, il détecte aussi <code>eth1</code> et se l'accapare, m'empêchant ainsi de charger mon autre driver.<br />
Comment résoudre ce problème ?</p>
<p>Voici plus de détails:<br />
L'ordinateur est une single-board-computer au format VME avec deux interfaces Intel Pro/100.<br />
Je voudrais charger <code>e100</code> (driver Linux) sur <code>eth0</code> et <code>ec_e100</code> (driver temps-réel pour EtherCAT) sur <code>eth1</code>.<br />
Il n'y a pas de disque dur, aussi l'ordinateur démarre Debian 6.0 i686 en réseau.<br />
Il démarre en PXE/TFTP via <code>eth0</code>, il télécharge le noyau puis <code>initrd</code>. Il trouve le driver <code>e100</code> dans <code>initrd</code>, le charge pour pouvoir initialiser le réseau et monter sa racine en NFS.<br />
Le module <code>e100</code> ne peut plus être déchargé sous peine de bloquer l'ordinateur puisqu'il n'aura plus accès à sa racine.<br />
Au cours de l'init, il faut donc je charge le module <code>e100</code> uniquement sur eth0 et que je laisse eth1 libre pour pouvoir charger l'autre module plus tard.</p>
<p>Est ce qu'il y a une méthode standard pour faire ca ? Ou bien est ce que je dois modifier le code du driver <code>e100</code> (ce que je souhaiterai éviter) ?</p>
<p>Merci d'avance pour votre aide.</p><div><a href="https://linuxfr.org/forums/linux-noyau/posts/comment-limiter-le-chargement-dun-driver-r%C3%A9seau-%C3%A0-une-seule-interface.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/88052/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/linux-noyau/posts/comment-limiter-le-chargement-dun-driver-r%C3%A9seau-%C3%A0-une-seule-interface#comments">ouvrir dans le navigateur</a>
</p>
koopahttps://linuxfr.org/nodes/88052/comments.atom