Il y a 44 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
 Page :  1  2  3  4  5  6  7  8  9  10  11
Auteur
 Sujet :

Topic Programmation

 
n°57866
Twan
Posté le 11-05-2007 à 22:38:53  profilanswer
 

Reprise du message précédent :
Ben c'est de plus en plus répendu, surtout le datamatrix, et dans le domaine pharmaceutique.
la c'est un programme pour l'armée qu'on fait.

n°57867
Twan
Posté le 11-05-2007 à 22:40:07  profilanswer
 

LostSoul a écrit :

Wais mais dans ce cas là, 20 ou 27 caractère si t'as droit à 2048, taka rabioter ailleurs quoi


comme je viens de le dire, c'est pour des pieces pour l'armée, et on a un carré de 5mm*5mm pour coller notre CB.

n°57868
LostSoul
Manieur de hache
Posté le 11-05-2007 à 22:43:12  profilanswer
 

Et pourquoi tu es restreint à 20 caractères ?

 

EDIT: j'ai rien dit :sol:

 

Z'avez qu'à les imprimer en plus petit :p 5x5mm ca te fait quelle quantité de données et c'est quoi le type d'infos que tu stockes ?


Message édité par LostSoul le 11-05-2007 à 22:44:04

---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°57869
Twan
Posté le 11-05-2007 à 22:47:20  profilanswer
 

C'est des Lettres, des chiffres, des espaces, de la ponctuation, des opérateurs ... un peu de tout.
Sinon on peut pas l'imprimer plus petit, les scanners ne peuvent plus lire apres quand c'est trop petit.

n°57870
LostSoul
Manieur de hache
Posté le 11-05-2007 à 22:49:53  profilanswer
 

j'ai épuisé mes idées, tu vas devoir demander à Ashe :sol:
 
Et en 5x5mm tu ne peux donc pas srocker plus de 20 caractères c'est ca ?


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°57871
Twan
Posté le 11-05-2007 à 22:52:36  profilanswer
 

En gros c'est ca. Ca passe avec mes 27, mais c'est assez dur pour les scanner a les lire, alors qu'avec 20 caracteres, ca passe nickel.

n°57872
Ashe
reenignE esreveR
Posté le 11-05-2007 à 22:55:52  profilanswer
 

Ben donne une dizaine d'exemples de ce qu'y a dans tes 27 caracteres :p


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°57873
Twan
Posté le 11-05-2007 à 22:57:48  profilanswer
 

AZERTYUIOPQSDFGHJKLMWXCVBN1234567890+-*/|_;:  
En gros y peut avoir ces caracteres

n°57874
Ashe
reenignE esreveR
Posté le 11-05-2007 à 23:00:18  profilanswer
 

Ben ca fait que 44 caracteres :spamafote:
Sur 6 bits ca te fait 20.25 bytes :spamafote:


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°57875
Twan
Posté le 11-05-2007 à 23:04:41  profilanswer
 

Mais c'est ce que je disais, je dois les repasser en caracteres. Et comme les premiers caracteres sont des caracteres non imprimables, j'ai mis un bit a 1 tous les 7bits, comme ca ca reglait ce probleme, mais sur 27 caracteres, j'en gagne que 3 du coup

n°57876
Ashe
reenignE esreveR
Posté le 11-05-2007 à 23:06:31  profilanswer
 

Jvois pas pourquoi le caractere devrait etre imprimable, il est pas imprime sur le code barre (et c'est le couple 6 bits + 2 bits du suivant qui devrait etre imprimable meme dans ce cas)


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°57877
Twan
Posté le 11-05-2007 à 23:12:47  profilanswer
 

Mais si j'ai par exemple le caractere EOF qui arrive en plein milieu, j'arrive pas a le décompresser apres.
Et oui, j'ai pris tous les 27 couples de 6bits, mis bout a bout, et redécoupé en couples de 8bits

n°57878
Ashe
reenignE esreveR
Posté le 11-05-2007 à 23:18:05  profilanswer
 

Ben EOF ca fait jamais qu'1 seul caractere a eviter... t'as encore 20 valeurs pas utilisees dans ton truc 64-bit..


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°57879
Twan
Posté le 11-05-2007 à 23:20:25  profilanswer
 

Ouep, mais par exemple, je code mes caracteres sur 6bits, et quand je les mets bout a bout, et que je redécoupe en 8bits, qu'est ce qui peut m'empecher de tomber sur certains caracteres ?

n°57881
Ashe
reenignE esreveR
Posté le 11-05-2007 à 23:37:49  profilanswer
 

Ben y a que le EOF qu'il faut eviter...


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°57882
Twan
Posté le 11-05-2007 à 23:40:02  profilanswer
 

Et comment l'eviter ?

n°57883
Ashe
reenignE esreveR
Posté le 11-05-2007 à 23:53:59  profilanswer
 

Au pire tu peux utiliser 2 bytes quand tu rencontres un eof :spamafote:
(deja vu le peu de chances de tomber dessus)


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°57884
Twan
Posté le 12-05-2007 à 00:09:00  profilanswer
 

Pas bete, j'y reflechirai plus sérieusement demain. Merci Ashe :jap:

n°57886
LostSoul
Manieur de hache
Posté le 12-05-2007 à 08:37:04  profilanswer
 

Ashe a écrit :

Jvois pas pourquoi le caractere devrait etre imprimable, il est pas imprime sur le code barre (et c'est le couple 6 bits + 2 bits du suivant qui devrait etre imprimable meme dans ce cas)


 
Parce que c'est WinDEV :o
 
Faut suivre :p


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°57887
Ashe
reenignE esreveR
Posté le 12-05-2007 à 09:21:23  profilanswer
 

Ca change rien le langage, ca m'etonnerait que la librairie pour aller vers le scanner soit ecrite en windev


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°57888
LostSoul
Manieur de hache
Posté le 12-05-2007 à 09:59:36  profilanswer
 

Si ca peut te rassurer j'ai pas compris non plus pourquoi ca devait être des caractères imprimables vu qu'a priori tu encodes ta source, tu en fais un code barre (donc tu te fous que ce soit imprimable ou pas) et quand tu relis ton code barre tu décodes donc ca redevient imprimable même si ca l'était pas.
 
Par contre je soupçonne le truc windev de ne prendre que des chaînes de caractères en entrée et en sortie de la DLL qui sert à faire les codes barre


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°57889
Twan
Posté le 12-05-2007 à 10:22:06  profilanswer
 

Ouep, en fait j'ai pas vérifier si il lisait les code barres avec des caracteres du style EOF ou pas. Faudrait que j'essaye. Je testerai ca lundi, j'ai pas de scanner chez moi.

n°57933
fredo490
Mais pourquoi donc ?
Posté le 14-05-2007 à 23:44:56  profilanswer
 

Question bête, qu'est se qui différencie un exécutable windows (xp par exemple) et un exécutable windows mobile (5 pour moi).
 
En gros, à l'école ils ont un truc bien chiant qui se nomme "bNetSoul", c'est un logiciel à la con qui empêche la connection à internet (et au réseau) si on ne lui donne pas le login et le mot de passe socks.
 
Qui a-t-il a modifier pour rendre compatible ce logiciel à la con ?
 
 
J'ai déjà demandé aux responsables mais rien n'existe pour WM5 et ils s'en foutent.

n°57934
Twan
Posté le 15-05-2007 à 00:10:58  profilanswer
 

Twan a écrit :

Ouep, en fait j'ai pas vérifier si il lisait les code barres avec des caracteres du style EOF ou pas. Faudrait que j'essaye. Je testerai ca lundi, j'ai pas de scanner chez moi.


bon alors, quand je mets des caracteres non imprimables a mon Code barre, ca me fait planter le scanner a la lecture. Et apres j'ai un peu amélioré mon algo, et je suis passé de 27caracteres a 22. Mais ce que je comprends pas, c'est qu'au final, mon code barre qui faisait initialement 18*18lignes, en faisait 20*20, je comprends vraiment pas pourquoi. Peut etre que les caracteres bisard du style %µ£$ ... prennent plus de places dans le code barre.

fredo490 a écrit :

Question bête, qu'est se qui différencie un exécutable windows (xp par exemple) et un exécutable windows mobile (5 pour moi).
 
En gros, à l'école ils ont un truc bien chiant qui se nomme "bNetSoul", c'est un logiciel à la con qui empêche la connection à internet (et au réseau) si on ne lui donne pas le login et le mot de passe socks.
 
Qui a-t-il a modifier pour rendre compatible ce logiciel à la con ?
 
 
J'ai déjà demandé aux responsables mais rien n'existe pour WM5 et ils s'en foutent.


Ben franchement je sais pas la différence. tout ce que je sais, c'est que j'ai jamais réussi a lancer un exécutable XP sur WM2005.

n°57935
Ashe
reenignE esreveR
Posté le 15-05-2007 à 01:02:43  profilanswer
 

Le PE est pas le meme, les points d'entree dans les DLLs non plus (vu que c'est pas les memes) et les fonctions sont pas toujours les memes non plus, donc bon :spamafote:


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°57937
LostSoul
Manieur de hache
Posté le 15-05-2007 à 07:25:55  profilanswer
 

Twan a écrit :

bon alors, quand je mets des caracteres non imprimables a mon Code barre, ca me fait planter le scanner a la lecture. Et apres j'ai un peu amélioré mon algo, et je suis passé de 27caracteres a 22. Mais ce que je comprends pas, c'est qu'au final, mon code barre qui faisait initialement 18*18lignes, en faisait 20*20, je comprends vraiment pas pourquoi. Peut etre que les caracteres bisard du style %µ£$ ... prennent plus de places dans le code barre.


 
Y'a pas un bit de parité ou un truc comme ca qui est ajouté automatiquement dans les codes barre ?


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°57938
Twan
Posté le 15-05-2007 à 07:37:33  profilanswer
 

Je sais pas du tout comment le datamatrix est fait. Pour certains code barre c'est simplement une police. Mais la, je sais pas. Et puis meme s'il y avait un bit de parité, ca n'explique pas pourquoi le code barre est plus long pour une chaine de caractere plus petite :spamafote:

n°58182
fredo490
Mais pourquoi donc ?
Posté le 28-05-2007 à 17:47:06  profilanswer
 

Un petit up pour demander une info :

 

Est-t-il possible de modifier une constante en C avec un pointeur ?
En gros, je veux faire un tableau d'une ligne plein de 1 mais je veux pouvoir définir la taille que je veux.

 

genre :
const int TMAX = 100
int tableau[TMAX]

 

et pouvoir modifier TMAX avec un pointeur par après (agrandir ou rétrécir)

 

Edit, Et comment on fait pour remettre VS2005 à zéro ?
Au premier démarage il demande sur quel langage on veut bosser pour adapter l'affichage mais je sais pas comment en rechanger ou remettre à zéro.


Message édité par fredo490 le 28-05-2007 à 17:49:49
n°58183
LostSoul
Manieur de hache
Posté le 28-05-2007 à 17:53:08  profilanswer
 

pour VS2005 : tools - import and export settings - reset all settings
 
pour la constante si tu utilises const int, j'suis pas sure que tu pourras la modifier même avec un pointeur ...
 
EDIT: j'ai essayé ca :
 

Code :
  1. const int TMAX = 100;
  2. printf("TMAX=%d",TMAX);
  3. int* p = &TMAX;
  4. *p = 101;
  5. printf("TMAX=%d",TMAX);


 
et il me répond :
 
Error 1 error C2440: 'initializing' : cannot convert from 'const int *__w64 ' to 'int *' e:\files\projects\test\test\test.cpp 13  
 

Message cité 1 fois
Message édité par LostSoul le 28-05-2007 à 17:59:36

---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°58184
LostSoul
Manieur de hache
Posté le 28-05-2007 à 18:07:59  profilanswer
 

En castant (int *p = (int *)&TMAX) il compile mais il m'imprime 100 avant et après (mais ca passe au debugger huhu ... caylouche)

 

j'ai exécuté pas à pas le machin, TMAX est à 100 la 1ere fois, p reçoit bien l'adresse de TMAX, 101 est bien assigné dans *p (donc dans TMAX) mais pour une raison inconnue, le fait de réimprimer TMAX donne quand même 100. par contre en imprimant *p il m'indique bien 101 ....

Message cité 1 fois
Message édité par LostSoul le 28-05-2007 à 18:12:23

---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°58185
fredo490
Mais pourquoi donc ?
Posté le 28-05-2007 à 18:11:09  profilanswer
 

LostSoul a écrit :

pour VS2005 : tools - import and export settings - reset all settings

 

Je t'adore toi  [:angelot:1]

 

Pour la constante je vais faire avec sinon.

 

Aussi, il existe une astuce pour initialiser tout un tableau avec pour valeur égale à 1 ?
A la place de se taper une boucle qui va mettre toutes les valeurs à 1 ?

 

Edit, pour la taille du tableau je vais m'amuser avec un malloc finalement


Message édité par fredo490 le 28-05-2007 à 18:24:26
n°58188
sebx
boulet cherche canon
Posté le 28-05-2007 à 18:35:52  profilanswer
 

LostSoul a écrit :

En castant (int *p = (int *)&TMAX) il compile mais il m'imprime 100 avant et après (mais ca passe au debugger huhu ... caylouche)
 
j'ai exécuté pas à pas le machin, TMAX est à 100 la 1ere fois, p reçoit bien l'adresse de TMAX, 101 est bien assigné dans *p (donc dans TMAX) mais pour une raison inconnue, le fait de réimprimer TMAX donne quand même 100. par contre en imprimant *p il m'indique bien 101 ....


c'est pas tout simplement parce que le compilateur remplace toutes les occurrences de TMAX par la valeur définie dans le code ça ?


---------------
Célibataire & béhémiste de service
Gentil Organisateur des rencontres matbe
JH 27 ans, bon salaire, propriétaire, roulant en berline Allemande cherche femme pour mariage, bébés et + si affinités
n°58192
fredo490
Mais pourquoi donc ?
Posté le 28-05-2007 à 18:39:24  profilanswer
 

Code :
  1. void premier1(int n)
  2. {
  3. int *tab = 0 ;
  4. if(n > 0)
  5. {
  6.  tab = malloc(n*sizeof(int)) ;
  7. }
  8. for(i=0 ; i < TMAX ; i++)
  9. {
  10.  tab[i] = 1 ;
  11. }
  12. for(i = 2 ; i < TMAX ; i++)
  13. {
  14.  if(tab[i] == 1)
  15.  {
  16.   for(j = 2 ; i*j < TMAX ; j++)
  17.   {
  18.   tab[i*j] = 0 ;
  19.   }
  20.  }
  21. }
  22. tab[0]=tab[1]=0 ;
  23. for(i=0 ; i < TMAX ; i++)
  24. {
  25.  if(tab[i] == 1)
  26.  {
  27.  printf("%d est premier\n", i);
  28.  };
  29. };
  30. free(tab);
  31. }


 
A la ligne 6 il me sort : impossible de convertir un 'void*' en 'int*'    :heink:

n°58193
LostSoul
Manieur de hache
Posté le 28-05-2007 à 18:42:31  profilanswer
 

mmm ... ca faisait ca en C avec des #define, je sais pas bien comment sont définies les const int : si ce sont des constantes créées dans le segment data du programme et initialisées à l'exécution, ou si ca se comporte effectivement comme des define ...
 
NB: si je mets qqch devant la constante const int TMAX = 100; et que je débugge pas à pas, en mettant TMAX dans le watch, TMAX contient une valeur aléatoire. Au moment où je fais *P=100; j'ai dans mon watch à la fois p et TMAX et les deux valeurs changent pour 101. Donc on dirait que ca ne fonctionne pas comme des defines.


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°58194
LostSoul
Manieur de hache
Posté le 28-05-2007 à 18:43:14  profilanswer
 

fredo490 a écrit :

Code :
  1. void premier1(int n)
  2. {
  3. int *tab = 0 ;
  4. if(n > 0)
  5. {
  6.  tab = malloc(n*sizeof(int)) ;
  7. }
  8. for(i=0 ; i < TMAX ; i++)
  9. {
  10.  tab[i] = 1 ;
  11. }
  12. for(i = 2 ; i < TMAX ; i++)
  13. {
  14.  if(tab[i] == 1)
  15.  {
  16.   for(j = 2 ; i*j < TMAX ; j++)
  17.   {
  18.   tab[i*j] = 0 ;
  19.   }
  20.  }
  21. }
  22. tab[0]=tab[1]=0 ;
  23. for(i=0 ; i < TMAX ; i++)
  24. {
  25.  if(tab[i] == 1)
  26.  {
  27.  printf("%d est premier\n", i);
  28.  };
  29. };
  30. free(tab);
  31. }


 
A la ligne 6 il me sort : impossible de convertir un 'void*' en 'int*'    :heink:


 
T'as oublier de caster en (int *) devant le malloc (qui retourne un void *)


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°58200
fredo490
Mais pourquoi donc ?
Posté le 28-05-2007 à 20:21:03  profilanswer
 

[Excel]
J'ai un tableau avec une colonne de x ligne  (de A0 à Ax)
 
J'ai une colonne à coté où je veux une formule pour faire apparaitre une flèche dans la ligne y où la valeur Ay atteindra ou depassera le double de la valeur en A0.
 
Des idées ?
 
[/Excel]  
 
 
 
Exemple :
 
        A      B
 
0       2
1      2.2
2      2.5
3      2.9
4      3.7
5      4.1    <=
6      5.9
7      7.2

n°58201
LostSoul
Manieur de hache
Posté le 28-05-2007 à 20:32:24  profilanswer
 

alors là je passe, j'y connais rien en excel :sol:


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°58202
fredo490
Mais pourquoi donc ?
Posté le 28-05-2007 à 20:34:08  profilanswer
 

LostSoul a écrit :

alors là je passe, j'y connais rien en excel :sol:


 
Mon non plus pour ce genre de formule à la con  :pt1cable:  
Tu me demande de faire une approximation de l'exp sous Excel jte le fais mais pas ce genre de manip lol

n°58203
Twan
Posté le 28-05-2007 à 20:34:48  profilanswer
 

fredo490 a écrit :

[Excel]
J'ai un tableau avec une colonne de x ligne  (de A0 à Ax)

 

J'ai une colonne à coté où je veux une formule pour faire apparaitre une flèche dans la ligne y où la valeur Ay atteindra ou depassera le double de la valeur en A0.

 

Des idées ?

 

[/Excel]

  

Exemple :

 

       A      B

 

0       2
1      2.2
2      2.5
3      2.9
4      3.7
5      4.1    <=
6      5.9
7      7.2


Je mettrais dans B1 : =si($A1=2*$A$1;"<===";"" )
Et apres tu fais glisser B1 vers le bas

Message cité 1 fois
Message édité par Twan le 28-05-2007 à 20:35:11
n°58204
Ashe
reenignE esreveR
Posté le 28-05-2007 à 20:34:53  profilanswer
 

Bon j'ai pas le courage de tout lire
1) y a pas besoin de caster ce que malloc retourne
2) si il compilait pas en C++ au lieu de C il aurait pas l'erreur
3) const int en C ca veut rien dire de special mais si c'est const c'est ptet pour pas que ce soit change (oh subtil)
4) const int en C++ c'est un peu comme les #define (et donc forcement ca se change pas)
5) jvois pas l'interet d'en faire un const vu l'exemple

 

Et pour excel c'est un bete if

 

Edit: hmm ca parle vite ici

Message cité 1 fois
Message édité par Ashe le 28-05-2007 à 20:35:13

---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°58207
fredo490
Mais pourquoi donc ?
Posté le 28-05-2007 à 20:36:38  profilanswer
 

Ashe a écrit :

Et pour excel c'est un bete if

 

Edit: hmm ca parle vite ici

 

Je crois qu'il y a une fonction pour le faire (la flèche)


Message édité par fredo490 le 28-05-2007 à 20:41:44
 Page :  1  2  3  4  5  6  7  8  9  10  11

Aller à :
Ajouter une réponse