cela voudrais dire que à la fin de la boucle le compteur i garde la valeur de l'indice de la dernière case du tableau je croix que c'est ça n'es pas?
Non, la valeur de j n'étant pas initialisée, sa valeur est indéterminée.
(ça va dépendre de votre OS, du compilo, des optimisations, du format d'exécution, du sens du vent.)
Et, par extension, celle de indmin, aussi. Si le premier élément du tableau est le plus petit, votre programme ne rentrera jamais dans la branche (le if).
Du coup, si la valeur min est bien la bonne, celle du premier élément, celle de l'indice gardera sa valeur indéterminée.
Si la valeur min par défaut est le premier élément, son indice doit pointer aussi vers le premier élément.
Ceci dit, il existe un tas d'outils qui génèrent des Makefile, sans avoir à mettre les mains dans le cambouis.
L'usage des tabulations avait fait perdre une semaine à un de mes sous-traitants
Ils ont attendus une semaine qu'on leur livre un clavier avec une touche «tab» ?
Ceci dit, voilà des outils qui font ce pourquoi ils ont été conçus.
Un principe, une philosophie, que dis-je, un art même de la programmation, depuis longtemps devenu obsolète.
Place aux sprints,daily-weekly-monthly meetings entre squads, tribes et autres guilds et chapters.
Il faut bien un coach pour se rendre contre en moins d'une semaine qu'on a oublié les tabulations.
Donc pour résoudre ça, la valeur à mettre n'est pas j mais 0, car tu utilises le premier élément du tableau pour initialiser l'algorithme.
au passage, il est alors inutile de parcourir le premier élément du tableau dans la boucle, puisque l'opération est effectuée pour l'indice 0 en amont.
Déjà on peu s'interroger sur l’intérêt d'avoir Linux sur ce genre de processeur.
Il me semble que la µClibC n'implémente ni fork ni clone, parce c'est du copy-on-write de pages sous Linux. On ne programme pas de la même façon pour un OS sans adressage virtuel, sans pagination.
Sans espace d'adressage unique pour un processus, le risque est grand en cas de bug de corrompre tout le système.
On risque d'avoir un bon paquet de daemon/services, voire de logiciels, qui ne fonctionnent pas sur les architectures sans MMU.
Et si on n'a pas accès à l'écosystème linux, autant y coller un OS temps réel, AMHA.
Mais bon ça fait parler de Linux et du RISC-V
Oui, ça change des journaux habituels de LinuxFr.
FreeBSD aussi bosse pas mal sur RISC-V, mais rien n'existe pour permettre une gestion sans MMU sur ce noyau..
Je vois qu'il s'appuie sur version récente de la µClibc: µClibc-ng.
Par contre, je n'ai pas compris le sens de ceci:
A lot of this work directly benefits regular S-mode (MMU) Linux by reducing SBI overhead with
direct hardware support of performance sensitive functions (e.g. timer, IPI)
Ils n'avaient pas « Comment créer un projet open source qui permet de générer des FPGA libres, monter sa startup et se faire racheter pour l'équivalent du PIB d'un petit pays afin de prendre sa retraite à 35 ans et partir dans l'Aveyron élever des moutons Mérinos pour faire ses propres caleçons en laine »,
Stabilité et uniformité des ABI/API. Aujourd'hui, quel cauchemar de développer une appli assez bas niveau portable… POSIX est un échec, au point qu'il a fallut inventer moulte rustines, tels que les autotools.
Heiiiin ? Quel rapport entre POSIX, les API, les ABI et les autotools ?
Vous pouvez donner des exemples de ce « cauchemar » ? Si vous êtres vraiment «bas niveau», vous allez évidemment avoir des difficulté pour écrire quelque chose de portable, il vous faut une couche d'abstraction comme POSIX pour cela.
POSIX est loin d'être un échec, le code est portable, à quelques menus détails près, entre un Linux et un des *BSD.
Le problème qui survient ensuite est la compatibilité des binaires entre les distributions, en partie parce-qu’elles ne livrent pas les mêmes versions d'une bibliothèque et qu'elles les déposent dans des répertoires différents. Et pour palier à ce dernier problème, on a inventé les rustinespkg-config et ldconfig.
[^] # Re: wow :-)
Posté par David Marec . En réponse au lien Microsoft commence à utiliser Rust dans Windows. Évalué à 2.
Moi, j'en ai un, là, tout de suite:
[^] # Re: -std=gnu89
Posté par David Marec . En réponse au sondage Quelle est la technologie la plus obsolète sur ou avec laquelle j'ai dû travailler récemment ?. Évalué à 6.
De fait, il était déjà obsolète lors de sa création.
[^] # Re: Merci pour le Forth
Posté par David Marec . En réponse au sondage Quelle est la technologie la plus obsolète sur ou avec laquelle j'ai dû travailler récemment ?. Évalué à 2.
Pourtant, même FreeBSD l'a laissé tombé au profit de lua pour son bootloader ;)
[^] # Re: -std=gnu89
Posté par David Marec . En réponse au sondage Quelle est la technologie la plus obsolète sur ou avec laquelle j'ai dû travailler récemment ?. Évalué à 6.
Oui, mais je me suis mal exprimé, j'aurais du dire « produit », plutôt que « domaine » (quoique).
Je faisais référence à ce truc, en fait.
[^] # Re: Le problème vient de l'indice de départ de la recherche
Posté par David Marec . En réponse au message tableau en c. Évalué à 2.
Exact, j'ai complètement zappé la première partie du code.
Cela doit plus ou moins ce que l'OP voulait faire, vu qu'il dit parfois
i
, parfoisj
.[^] # Re: Le problème vient de l'indice de départ de la recherche
Posté par David Marec . En réponse au message tableau en c. Évalué à 3.
Non, la valeur de
j
n'étant pas initialisée, sa valeur est indéterminée.(ça va dépendre de votre OS, du compilo, des optimisations, du format d'exécution, du sens du vent.)
Et, par extension, celle de
indmin
, aussi. Si le premier élément du tableau est le plus petit, votre programme ne rentrera jamais dans la branche (leif
).Du coup, si la valeur min est bien la bonne, celle du premier élément, celle de l'indice gardera sa valeur indéterminée.
Si la valeur min par défaut est le premier élément, son indice doit pointer aussi vers le premier élément.
[^] # Re: SCCS et makefile
Posté par David Marec . En réponse au sondage Quelle est la technologie la plus obsolète sur ou avec laquelle j'ai dû travailler récemment ?. Évalué à 9.
Euh, svn, c'est encore d'actualité.
Comme Ninja ?
Ceci dit, il existe un tas d'outils qui génèrent des
Makefile
, sans avoir à mettre les mains dans le cambouis.Ils ont attendus une semaine qu'on leur livre un clavier avec une touche «tab» ?
Ceci dit, voilà des outils qui font ce pourquoi ils ont été conçus.
Un principe, une philosophie, que dis-je, un art même de la programmation, depuis longtemps devenu obsolète.
Place aux sprints,daily-weekly-monthly meetings entre squads, tribes et autres guilds et chapters.
Il faut bien un coach pour se rendre contre en moins d'une semaine qu'on a oublié les tabulations.
# -std=gnu89
Posté par David Marec . En réponse au sondage Quelle est la technologie la plus obsolète sur ou avec laquelle j'ai dû travailler récemment ?. Évalué à 3.
Je travaille en ISO C90, avec des bouts de C99 dedans.
Voilà. Je laisse au lecteur le soin de deviner dans quel domaine je dois utiliser ces technos dépassée.
[^] # Re: Le problème vient de l'indice de départ de la recherche
Posté par David Marec . En réponse au message tableau en c. Évalué à 5.
au passage, il est alors inutile de parcourir le premier élément du tableau dans la boucle, puisque l'opération est effectuée pour l'indice
0
en amont.[^] # Re: MMU-less
Posté par David Marec . En réponse au journal Un RISC-V sous Linux abordable grâce au Kendryte K210 et Western Digital. Évalué à 3.
Oui c'est ça, je l'avais lu à l'envers. Ils disent que leur travail profitera aussi aux systèmes RISC-V avec MMU.
[^] # Re: TTY-ready ?
Posté par David Marec . En réponse au journal Un RISC-V sous Linux abordable grâce au Kendryte K210 et Western Digital. Évalué à 5.
Il me semble que la µClibC n'implémente ni
fork
niclone
, parce c'est ducopy-on-write
de pages sous Linux. On ne programme pas de la même façon pour un OS sans adressage virtuel, sans pagination.Sans espace d'adressage unique pour un processus, le risque est grand en cas de bug de corrompre tout le système.
On risque d'avoir un bon paquet de daemon/services, voire de logiciels, qui ne fonctionnent pas sur les architectures sans MMU.
Et si on n'a pas accès à l'écosystème linux, autant y coller un OS temps réel, AMHA.
Oui, ça change des journaux habituels de LinuxFr.
FreeBSD aussi bosse pas mal sur RISC-V, mais rien n'existe pour permettre une gestion sans MMU sur ce noyau..
# MMU-less
Posté par David Marec . En réponse au journal Un RISC-V sous Linux abordable grâce au Kendryte K210 et Western Digital. Évalué à 3.
Je vois qu'il s'appuie sur version récente de la µClibc: µClibc-ng.
Par contre, je n'ai pas compris le sens de ceci:
# et ensuite
Posté par David Marec . En réponse au lien Linux 5.4 est sorti le 24 novembre. Évalué à 2. Dernière modification le 02 décembre 2019 à 14:30.
La 5.4.1 est sortie le 1er décembre.
Et il semblerait qu'elle soit plus rapide.
[^] # Re: correctif version sur branche thud
Posté par David Marec . En réponse à la dépêche Yocto Zeus. Évalué à 2.
En effet, il n'y a pas de version
2.8.*
.On est passé directement de
2.7
à3.0
.# reveiller le punk qui est en toi
Posté par David Marec . En réponse au journal Livre à gagner. Évalué à 3.
Celui-là, peut-être ?
[^] # Re: Question de modèle
Posté par David Marec . En réponse à la dépêche Automne, saison chaude chez Intel. Évalué à 3.
Bah, c'était l'occasion de rappeler que la gamme des Itanium n'est touchée par aucune faille de type Spectre ou Meltdown.
Ce n'est pas le même prix qu'un Atom, par contre.
[^] # Re: Question de modèle
Posté par David Marec . En réponse à la dépêche Automne, saison chaude chez Intel. Évalué à 4.
EPIC != Epyc
La gamme Epyc s'appuie sur une architecture appelée ZEN.
[^] # Re: Question de modèle
Posté par David Marec . En réponse à la dépêche Automne, saison chaude chez Intel. Évalué à 2. Dernière modification le 27 novembre 2019 à 21:41.
Un truc reposant sur l' architecture EPIC ?
[^] # Re: Accès
Posté par David Marec . En réponse à la dépêche Automne, saison chaude chez Intel. Évalué à 7.
J'ai au moins en tête l'attaque RIDL écrite en javascript, sur leur site, parmi d'autres.
Tout à fait et les failles ici sont des variantes de Spectre. C'est juste «l'angle d'attaque» qui change.
# preums
Posté par David Marec . En réponse à la dépêche Automne, saison chaude chez Intel. Évalué à 4.
Oui, ceux sont des modestes chez Intel.
ou alors il faut qu'ils installent leurs centres dans l'Ain.
[^] # Re: Don't feed the troll
Posté par David Marec . En réponse au sondage Doit‑on corriger les raccourcis de langage tels que « Linux » et « Mac » en « GNU/Linux » et « macOS » ?. Évalué à 0.
Donc, selon vous, si l'OS n'est pas GNU, ce n'est pas un vrai OS ?
Juste une « autre utilisation du noyau» !?
# ne pas crier victoire trop vite
Posté par David Marec . En réponse à la dépêche Une victoire de l’éthique dans une guerre économique. Évalué à 10.
Ce ne sera une victoire seulement si BlackBird est condamné suite à la plainte de Cloudflare. Ce qui n'est pas le cas, si j'ai bien suivi.
Comme dit dans le préambule, gagner un procès face à un patent troll n'est pas forcément difficile, c'est onéreux.
Bravo à Cloudflare d'être allé jusqu'au bout de la procédure.
[^] # Re: C'est pas tant linux que les OS qui ont "disparu"
Posté par David Marec . En réponse au journal Les distributions GNU/Linux, un petit monde en voie d’extinction ?. Évalué à 4.
Heiiiin ? Quel rapport entre POSIX, les API, les ABI et les autotools ?
Vous pouvez donner des exemples de ce « cauchemar » ? Si vous êtres vraiment «bas niveau», vous allez évidemment avoir des difficulté pour écrire quelque chose de portable, il vous faut une couche d'abstraction comme POSIX pour cela.
POSIX est loin d'être un échec, le code est portable, à quelques menus détails près, entre un Linux et un des *BSD.
Le problème qui survient ensuite est la compatibilité des binaires entre les distributions, en partie parce-qu’elles ne livrent pas les mêmes versions d'une bibliothèque et qu'elles les déposent dans des répertoires différents. Et pour palier à ce dernier problème, on a inventé les rustines
pkg-config
etldconfig
.[^] # Re: Cloud
Posté par David Marec . En réponse au journal Les distributions GNU/Linux, un petit monde en voie d’extinction ?. Évalué à 3.
Par les versions BSD ?
[^] # Re: C'est pas bon pour le karma
Posté par David Marec . En réponse au journal Les distributions GNU/Linux, un petit monde en voie d’extinction ?. Évalué à 10.
Lorsque que l'on doit intervenir sur chaque commentaire pour relancer la partie, c'est que l'on est un trolleur sans talent.
Vive le troll de qualitay.