<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Multithreading, Administratorebene, Benutzerebene]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Habe atm mit einem kleinen Hobby-Projekt 3 Probleme, vllt habt ihr ja Anregungen für mich? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /></p>
<p>Problem 1:<br />
Ich will gerade hardwarenahes Programmieren auf einer eigens entworfenen Regler-Schaltung lernen und bin jetzt auf das Problem gestoßen, wie ich sinnvoll eine eigene Administratorebene und eine Benutzerebene anlegen kann. Es soll Funktionen und Ausgaben geben, welche nur in der Administratorebene sichtbar sind und solche die beiden Gruppen offen stehen. Einfach eine bool-Variable bool admin einführen? Oder geht das auch eleganter vllt? Zu Beginn soll man sich am Display einloggen können!</p>
<p>Problem 2:<br />
So jetzt habe ich atm 2 Threads laufen, einer der Input-Daten ausliest und in eine Queue schreibt und einen anderen der die Daten dieser Queue liest und auswertet bzw Outputs liefert! Wird es für die Aufteilung denn sinnvoll sein, wenn ich jede Funktion als einen eigenen Thread definiere und dafür prüfe, ob Admin-Rechte vorhanden sind? Inwieweit macht eine Aufstückelung in Unterthreads allgemein Sinn? Kann mans damit auch übertreiben?</p>
<p>Problem 3:<br />
Bei besagtem Projekt verwende ich derzeit noch eine Konsolenausgabe/Eingabe für alles, möchte diese jedoch durch eine kleine Benutzeroberfläche ersetzen. Ich hab mich mal bisschen mit QT rumgespielt, was mir hier aber nicht klar ist: Wie verbinde ich jetzt diese Stelle meines Codes mit meiner erstellten QT-Anwendung?<br />
-&gt; Also das Ersetzen des &quot;cout/cin&quot; durch ein paar schicke Menüs mit balken, Bildern usw =O (Rest vom Code kann ja gleich bleiben?)</p>
<p>Sind alles ziemlich doofe Anfängerfragen ich weiß^^<br />
Danke schonmal für jede Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/305734/multithreading-administratorebene-benutzerebene</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 16:38:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/305734.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Jul 2012 20:48:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Multithreading, Administratorebene, Benutzerebene on Fri, 06 Jul 2012 20:48:41 GMT]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Habe atm mit einem kleinen Hobby-Projekt 3 Probleme, vllt habt ihr ja Anregungen für mich? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /></p>
<p>Problem 1:<br />
Ich will gerade hardwarenahes Programmieren auf einer eigens entworfenen Regler-Schaltung lernen und bin jetzt auf das Problem gestoßen, wie ich sinnvoll eine eigene Administratorebene und eine Benutzerebene anlegen kann. Es soll Funktionen und Ausgaben geben, welche nur in der Administratorebene sichtbar sind und solche die beiden Gruppen offen stehen. Einfach eine bool-Variable bool admin einführen? Oder geht das auch eleganter vllt? Zu Beginn soll man sich am Display einloggen können!</p>
<p>Problem 2:<br />
So jetzt habe ich atm 2 Threads laufen, einer der Input-Daten ausliest und in eine Queue schreibt und einen anderen der die Daten dieser Queue liest und auswertet bzw Outputs liefert! Wird es für die Aufteilung denn sinnvoll sein, wenn ich jede Funktion als einen eigenen Thread definiere und dafür prüfe, ob Admin-Rechte vorhanden sind? Inwieweit macht eine Aufstückelung in Unterthreads allgemein Sinn? Kann mans damit auch übertreiben?</p>
<p>Problem 3:<br />
Bei besagtem Projekt verwende ich derzeit noch eine Konsolenausgabe/Eingabe für alles, möchte diese jedoch durch eine kleine Benutzeroberfläche ersetzen. Ich hab mich mal bisschen mit QT rumgespielt, was mir hier aber nicht klar ist: Wie verbinde ich jetzt diese Stelle meines Codes mit meiner erstellten QT-Anwendung?<br />
-&gt; Also das Ersetzen des &quot;cout/cin&quot; durch ein paar schicke Menüs mit balken, Bildern usw =O (Rest vom Code kann ja gleich bleiben?)</p>
<p>Sind alles ziemlich doofe Anfängerfragen ich weiß^^<br />
Danke schonmal für jede Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2230730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2230730</guid><dc:creator><![CDATA[SortedByBatman]]></dc:creator><pubDate>Fri, 06 Jul 2012 20:48:41 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading, Administratorebene, Benutzerebene on Sat, 07 Jul 2012 14:31:05 GMT]]></title><description><![CDATA[<p>Kann mir niemand mit ein paar Ideen oder BeispielCode helfen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title="=("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2230845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2230845</guid><dc:creator><![CDATA[SortedByBatman]]></dc:creator><pubDate>Sat, 07 Jul 2012 14:31:05 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading, Administratorebene, Benutzerebene on Sat, 07 Jul 2012 15:10:20 GMT]]></title><description><![CDATA[<p>Deine Fragen sind einfach viel zu allgemein. Du stellst schon irgendwo die richtigen Fragen, aber man merkt auch, dass du einfach noch nicht so weit bist. Da gibt es keine ultimative Antwort drauf, die man dir geben könnte, und mit der du weiterkommen könntest. Du brauchst noch mehr Grundlagendwissen und Erfahrung.</p>
<p>1. Ich könnte mir durchaus vorstellen, wie ich Rechteverwaltung implementieren würde, aber das hängt sehr stark von der konkreten Problemstellung und den Anforderungen ab. Kann beliebig einfach oder komplex sein. Vielleicht reicht dir in der Tat einfach eine bool Variable. Kann man sicher auch eleganter lösen, wär aber vielleicht nicht nötig und nur Overhead. Schau dir z.B. Spring Security an. Ist z.B. ein elegantes Konzept, finde ich. Aber nicht unbedingt &quot;schlank&quot;. Oder schau dir an, wie der Windows Kernel das mit den Security Descriptoren regelt.</p>
<p>2. Natürlich kann man damit übertreiben. Multithreading Programmierung kann sehr komplex werden. Mach Threads, wenn du tatsächlich welche brauchst. Wenn es nichts bringt (Unterteilung in Unterthreads), brauchst du ganz sicher keine machen.</p>
<p>3. Trennung von Logik und Darstellung (bzw. Schichtentrennung allgemein) ist ein wichtiger Aspekt. Es gibt hier solche Begriffe wie MVC, MVP oder neuerdings MVVM von Microsoft. Du wirst deinen Code jetzt wahrscheinlich schon irgendwie mit der GUI verbinden können. Aber wenn du mehr Erfahrung auf dem Gebiet gesammelt hast, wirst du die Problematik wahrscheinlich mit anderen Augen betrachten und deine Architektur anders aufziehen. Ich würde sagen, das ist sowieso etwas, wo man nie aufhört sich weiterzuentwickeln und evtl. immer abstrakter denkt. Man fängt irgendwie &quot;straight forward&quot; an und machts einfach. Dann hat man gesehen, was für Probleme dabei entstehen und denkt schon etwas anders. Oder man hat eine Anwendung, die etwas gewachsen ist und wo man immer mehr Features reingepfuscht hat, die nicht so recht ins ursprüngliche Konzept gepasst haben. Wenn man sowas das nächste mal macht (oder die Software umbaut), denkt man wieder ein Stück abstrakter und berücksichtigt schon grundsätzlich ganz andere Anforderungen, die vielleicht kommen könnten. Aber es kommen dann immer ganz neue Anforderungen oder Ideen, an die man nicht gedacht hat. Und dann macht man die Architektur eben noch abstrakter, flexibler und erweiterbarer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2230852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2230852</guid><dc:creator><![CDATA[Mechanics]]></dc:creator><pubDate>Sat, 07 Jul 2012 15:10:20 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading, Administratorebene, Benutzerebene on Sat, 07 Jul 2012 18:54:10 GMT]]></title><description><![CDATA[<p>Naja ich habe leider noch nie ein Programm für ein Stück Hardware entworfen und mit Multithreading auch erst vor kurzem angefangen, weshalb ich grade auf ein paar für mich neue Probleme stoße! Ein kleiner BeispielCode wäre dafür gut, habe aber im Inet nichts wirklich gutes gefunden so far....</p>
<p>Wie man genau mit der Schnittstelle kommuniziert ist mir auch noch ein Rätsel! Mit C++ beschäftige ich mich jetzt so ca ein Jahr lang!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2230902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2230902</guid><dc:creator><![CDATA[SortedByBatman]]></dc:creator><pubDate>Sat, 07 Jul 2012 18:54:10 GMT</pubDate></item></channel></rss>