Forum Programmation.c Envoi données vers API Domoticz en C

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
26
avr.
2019

Bonjour,

Je dispose d'un onduleur solaire SMV II 3K et je souhaites récupérer les informations utiles via le port USB vers Domoticz. J'ai réussi à trouver un projet sur le GitHub qui pourrai surement aider à cette tache mais je n'y connais pas grand chose en C.

Le projet s'appelle : skymax-demo disponible ici https://github.com/manio/skymax-demo

Après avoir suivi les instructions de compilation, j'ai bien les informations de mon onduleur :

Je souhaite donc modifier le programme afin qu'il envoi les (…)

Forum Programmation.c Sécurité lors de la déclaration d'un pointeur

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
8
nov.
2019

Bonjour,

J'ai ce petit code ou je déclare deux pointeurs tableau je veux savoir si juste la déclaration et l'affectation peut donner le mauvais accès à la mémoire réservée par ce pointeur ou c'est après la mauvaise utilisation de malloc qui peut causer le vol de données ou l'injection de mauvaise données.

Mon code C:

void mafonction(int* tab1, int* tab2, int len) 
{ 

int i; 
for(i = 0; i
(…)

Forum Programmation.c probleme avec le fonctionnement d'un thread

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
13
oct.
2019

bonjour,

voila je vous poste mon code ca sera plus simple pour la suite d'expliquer mon probleme.

    #include <stdio.h>
    #include <stdlib.h>
    #include <pthread.h>
    #include <unistd.h>

    void* f(void * arg)
    {
        int value = *((int*)arg);
        fprintf(stdout, "thread : &value  = %p ; value = %i\n", arg, value);

    }

    int main(int argc, char const *argv[])
    {
        pthread_t t;
(…)

Forum Programmation.c algorithme minmax

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
12
sept.
2020

Bonjour à tous,
J’essaie de programmer une petite IA sur un Puissance4.
Le problème est que je n’arrive pas à comprendre l’algorithme minmax.
En effet, cette fonction minmax est censée nous renvoyer un score.
Il faut donc qu’à chaque coup sur les 7 que tente la machine, l’algorithme minmax soit appelé à évaluer le joueur… Puis que l’on prenne le minimum des scores obtenus pas le joueur pour trouver le coup optimal pour la machine.
C’est la représentation que je (…)

Forum Programmation.c petit probleme avec gdb et la structure pthread_mutex_t

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
25
mai
2020

Bonjour à tous,

voila je me suis fabriqué un petit programme qui fait un deadlock (via 2 threads). puis ensuite avec gdb je regarde à quelle instruction est mon programme (via backtrace), j'ai :

#0  __lll_lock_wait ()
    at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1  0x00007f623ede4023 in __GI___pthread_mutex_lock (
    mutex=0x5571dcb2c040 <mutexDeCosmoff>)
    at ../nptl/pthread_mutex_lock.c:78
#2  0x00005571dc92b89b in callback1 ()
#3  0x00007f623ede16db in start_thread (arg=0x7f623e9e8700)
    at pthread_create.c:463
#4  0x00007f623eb0a88f in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

je constate donc que mon thread est bloqué par le mutex : mutexDeCosmoff (…)

Forum Programmation.c erreur de segmentation sur SDL_Init

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
21
avr.
2021

bonjour,
j'utilise actuellement la SDL2. Je viens de m'y mettre.
Je sais lier les librairies vu que j'utilisais déjà la version 1.2.
Le problème est qu'après avoir lu les tuto de lazy foo, qui fonctionnent très bien en c++, une fois reformaté et compilé en c j'ai un problème avec la SDL_Init.
Voici ce que me renvoie le débogueur :

(gdb) s
76      if( SDL_Init( SDL_INIT_VIDEO ) < 0 )
(gdb) s
Program received signal SIGSEGV, Segmentation fault.
__GI___libc_free (mem=0x3)
(…)

Forum Programmation.c Compilation et utilisation bibliothèque dynamique

Posté par  . Licence CC By‑SA.
Étiquettes :
1
21
jan.
2024

Bonjour,
Je butte depuis plusieurs heures sur un problème, où j'en suis convaincu, il ne manque qu'un petit détail.
J'ai un fichier testLib.c et un fichier d'entête testLib.h pour créer une biblio libtestLib.so

testLib.c :

#include "testLib.h"

int addition(int a, int b) {
  return a+b;
}

testLib.h :

int addition(int a, int b);

Pour compiler, j'utilise les commandes suivantes :

rm -f testLib.o
gcc -fomit-frame-pointer -O3 -Wunreachable-code -Wextra -Wall
(…)

Forum Programmation.c arrachage de cheveux avec des scanf !!!

Posté par  .
Étiquettes : aucune
0
28
juin
2004
Bonsoir...

J'ai une petite question de Lead Architect à vous poser. Dans le but d'apprendre un peu à utiliser un peu la GLib, j'ai écrit le bout de code suivant pour tester les listes chainées :*

#include <stdio.h>
#include <glib.h>


int cmpfunc(unsigned short int *p1, unsigned short int * p2) {
if(*p1 > *p2) return 1;
else return -1;
}

int main(void) {
gushort compteur;
gushort maxcount;
gushort nombre;
GSList *maListe = NULL;

printf("Combien de nombres voulez vous saisir ? (…)

Forum Programmation.c Exemple avec Sqlite.

Posté par  (site web personnel) .
Étiquettes : aucune
0
28
juin
2004
Bonjour


Quelqu'un a t'il une petite application en C utilisant Sqlite, qui fait des opérations de base:


  • Insertions

  • Consultation

  • Recherche

  • peut être import export xml



Afin que je puisse observer comment ça marche.

Tout ceci dans le but de concevoir une petite application destinée à gérer une collection de manga/bandes dessinées.


Merci de votre Aide.

Forum Programmation.c Serveur de tchat

Posté par  .
Étiquettes : aucune
0
11
sept.
2004
j'ai commencé un serveur de tchat en C, et évidement, comme bcp de débutants (j'éspère ^^) j'ai un problème avec select...

j'arrives pas a l'utiliser malgré ce qui était écrit dans le linux mag 41...

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/wait.h>
#include <sys/select.h>
#include <sys/time.h>
#include <unistd.h>

#define MYPORT 1789

#define NOMBREMAX 20

typedef struct{
char pseudo[20];
} client;

int envoi(int a, int b, char *chaine){
int retour;
retour=send(a, chaine, (…)

Forum Programmation.c Compilation d'un source GNU libc sous Win32

Posté par  .
Étiquettes : aucune
0
28
juin
2004
Bonjour,

Voilà, j'ai développé un tout petit prog en C (30 l.) sous linux, donc avec la GNU libc.

J'ai essayé de le porter sous Windows, mais ca foire complètement et ce pour deux raisons:
- j'utilise la fonction stime;
- j'utilise le flag O_NONBLOCK.

Et ces deux caractéristiques ne sont pas implémentées dans mon kit de dev. J'ai essayé bloodshed dev c++ 4 ainsi que djgpp v2.

Donc voilà, où pourrais-je trouver un ensemble de développement C porté sous (…)

Forum Programmation.c Pilotage par Interface Midi

Posté par  (site web personnel) .
Étiquettes : aucune
0
5
juil.
2004
Bonjour,

Dans ma quête du 100% linux ... je me suis mis à développer un utilitaire pour piloter ma JStation ...

La Jstation est un emulateur d'ampli pour guitare et BASS (concurencé par le POD bcp plus connu).
http://www.johnson-amp.com/jstation.htm(...)

Enfin bon la Jstation a moins d'effet, moins de possibilités mais je trouve les sons clairs et 'bluesy' très très fidèles (j'ai Fender à Lampe Concertamp 60w en comparaison)

Pour l'instant je ne me suis attaqué qu'à l'IHM en GTK ...

(…)

Forum Programmation.c Erreur de compilation de PHP avec le support de ming

Posté par  .
Étiquettes : aucune
0
28
avr.
2005
bonjour,
J'essaie de compiler PHP 4.3.11 avec le support ming
J'ai suivi cette doc : http://fr.php.net/manual/en/ref.ming.php(...)
J'ai compilé ming 0.3beta1.
Puis j'ai copié ce qu'il faut dans ext/ming/
J'ai lancé le ./buildconf --force (sans ça, ça bloquait au configure)
le configure :
./configure --with-apache=../apache_1.3.33 --with-dbase --with-filepro --enable-exif --with-xml --enable-ftp --with-db --enable-bcmath --enable-calendar --with-jpeg-dir --with-png-dir --with-gd --with-gettext --with-pgsql=/usr/local/pgsql --with-mysql --with-zlib-dir --enable-trans-sid --with-kerberos --with-openssl --enable-sysvsem --enable-sysvshm --with-ming=ext/ming

quand je tapes make, voilà l'erreur au moment de la compilation de sapi/cli/php :
ext/ming/ming.o: (…)

Forum Programmation.c Problème d'install metisse

Posté par  .
Étiquettes :
0
12
juil.
2005
Bonjour,

Je suis sous debian sarge et je cherche à installer cette interface graphique qu'est "métisse" http://www.trustonme.net/didactels/313.html#install(...)

J'ai tout telecharger, j'ai installer tout les paquet requis.
Comme indiquer dans la doc, je commence par installer les
pré-requis :

* libc
* GTK+ ( optionnel)
* libstroke
* libpng
* libreadline
* librplay
* libxmp
* libXft
* libxrender
* wmicons ( optionnel)
* fvwmicons ( optionnel)

Ensuite l'installation de nucleo :
./configure (ok)
le make m'affiche des message d'erreur :


(…)

Forum Programmation.c Xlib - bords actifs - demande conseils

Posté par  (site web personnel) .
Étiquettes : aucune
0
14
août
2005
Depuis pas mal de temps, je trouve une fonctionnalité qui manque et qui existe depuis très longtemps chez macOS ... la possibilité d'executer certaines tâches lorsque la souris atteint un coin de l'écran.

Au début, il sagissait de choses simples comme mettre en veille (ou empêcher la mise en veille). Mais maintenant, on peut utiliser exposé, et je trouve ça très pratique.

Je voulais donc une petite application qui surveillait lorsque la souris atteint un bord et me permette d'executer (…)

Forum Programmation.c GNet / Glib

Posté par  (site web personnel, Mastodon) .
Étiquettes : aucune
0
6
juil.
2004
Si quelqu'un utilise gnet et a une idée du problème suivant. Si je fais un telnet localhost 10201 puis un kill du telnet bien porc, le serveur me fait un SIGPIPE avec sous gdb :

(gdb) bt
#0  0x4010b908 in write () from /lib/libc.so.6
#1  0x401f1398 in g_io_watch_funcs () from /usr/lib/libglib-2.0.so.0
#2  0x401910d2 in g_io_channel_write () from /usr/lib/libglib-2.0.so.0
#3  0x40032fea in gnet_io_channel_writen () from /usr/lib/libgnet-2.0.so.0
#4  0x08048a87 in main (argc=1, argv=0xbffff9a4) at server.c:36
Et je ne trouve pas pourquoi. Le (…)

Forum Programmation.c Iconv

Posté par  (site web personnel) .
Étiquettes : aucune
0
7
juil.
2004
Je fais actuellement un programme qui convertit une source de donnée d'iso-8859-15 vers utf8 et vice versa
du moins j'essaye
et la fonction principale a savoir iconv
ne marche pas
j'obtiens comme erreur (dans errno):
iconv: Bad file descriptor
et évidement
pas la moindre idée de ce que ca vient faire la dedans
si quelqu'un a une idée......
(bon j'avoue c'est pour un bot irc pour que #linuxfr soit accessible en utf8)

Forum Programmation.c libxml2: Enregistrement des modifications

Posté par  (site web personnel) .
Étiquettes : aucune
0
15
juil.
2004
J'ai une "base de données" en xml qui fait dans les 5Mo que j'ouvre avec libxml2 en DOM (je peux pas vraiment utiliser sax......)
Je rajoute des entrées
et j'enregistre le résultat obtenu.
Ça, ça marche 95% du temps (y a deux semaines j'aurais dis ca marche 100% du temps)
Maintenant avec quelques insertions (les insertions elle meme marchent)
mais les enregistrements foirent en beautées
quand je fais xmlSaveFile il m'arrete à un endroit que je comprends pas trop
alors (…)

Forum Programmation.c Comment savoir si un fichier est ouvert par un process ?

Posté par  (site web personnel) .
Étiquettes : aucune
0
16
juil.
2004
Là je suis en train de sombrer dans un trou béant de culture : comment faire, connaissant un fichier, pour savoir si un quelconque process a un descripteur de fichier dessus ?
Je n'ai même pas besoin de savoir qui a ce @#! de descripteur, je veux juste savoir si ce fichier est ouvert.

Ma problématique globale est la suivante : avec fam, je monitore les créations de fichiers dans un répertoire pour déclencher des traitements sur ces fichiers. Cependant (…)