Die Suche ergab 269 Treffer
- 13.09.2016, 12:59
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Vererbung des Todes.
- Antworten: 22
- Zugriffe: 6121
Re: Vererbung des Todes.
Doppelpost, weil ich vorhin Dot noch nicht gesehen hatte, bevor ich im Antwort-Formular war. Was genau ist das Problem daran, dass BasicBlab "kompatibel" zu IBlaBlub ist. Wieso haben IBaseInterface und IOtherBaseInterface in deinem Beispiel dann zwei verschiedene Methoden mit dem selben Na...
- 13.09.2016, 11:05
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Vererbung des Todes.
- Antworten: 22
- Zugriffe: 6121
Re: Vererbung des Todes.
Ich rast aus. Das geeeeihht! struct INeedsImplement { virtual ~INeedsImplement() {} virtual int Implement() = 0; }; struct IBaseInterface: virtual public INeedsImplement { static constexpr int Magic = 123; virtual ~IBaseInterface() {} virtual int Implement() override { return Magic; }; }; struct IOt...
- 13.09.2016, 03:24
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Vererbung des Todes.
- Antworten: 22
- Zugriffe: 6121
Re: Vererbung des Todes.
Damit machst du aber jedes BasicBlab kompatibel zu IBlaBlub Das ändert die Hierarchie doch gewaltig. In der Tat kann man von MyThing gar nicht auf BasicBlab kommen. In meinem Fall ist das schon noch ein Stück anders. Da ist die Hierarchie eher parallel und nicht von oben nach unten. Ich muss dem Com...
- 12.09.2016, 22:37
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Vererbung des Todes.
- Antworten: 22
- Zugriffe: 6121
Re: Vererbung des Todes.
Mit virtual vor den Vererbungen habe ich auch schon rumprobiert - leider kein erfolg. Ich mache da aber auch nur irgendwas nicht deterministisches, weil ich auch nicht weiß, wie die endlösung auszusehen hat :-/ Zur Struktur: Das ganze ist ein Hardware-Abstraction-Layer für einen Mikrocontroller.. In...
- 12.09.2016, 15:45
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Vererbung des Todes.
- Antworten: 22
- Zugriffe: 6121
Vererbung des Todes.
Hallo Leute, ich habe ein strukturelles Problem: struct IBaseInterface { static constexpr int Magic = 123; virtual ~IBaseInterface() {} int Implement() { return Magic; }; }; struct IOtherBaseInterface { virtual ~IOtherBaseInterface() {} virtual int Implement() = 0; }; struct CDerived: public IBaseIn...
- 26.08.2016, 01:49
- Forum: Allgemeines Talk-Brett
- Thema: Anti-Jammer-Thread
- Antworten: 2063
- Zugriffe: 766065
Re: Anti-Jammer-Thread
Ich habe auf Arbeit eine Klasse geschrieben, die einen JTAG-Port abstrahiert. JTAG ist ein Standard-Test/Debug-Hardware-Zugang für Mikrocontroller usw... Das ganze besteht aus einer Statemachine: https://www.maximintegrated.com/en/images/appnotes/3339/3339Fig02.gif Ich habe nun Code geschrieben, der...
- 08.08.2016, 18:24
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: GCC-Bug umschiffen
- Antworten: 14
- Zugriffe: 5643
Re: GCC-Bug umschiffen
Achso, also wenn es da um die CPU geht, die ist bei mir im Moment nicht so komplex, dassda überhaupt Cache drin ist. Ich hatte so eine CPU aber schon mal... das ist hardwaretechnisch so gelöst, dass viele Speicherbereichen doppelt auf Adressen gemappt sind.. einmal gecacht und einmal "roh"...
- 08.08.2016, 13:32
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: GCC-Bug umschiffen
- Antworten: 14
- Zugriffe: 5643
Re: GCC-Bug umschiffen
ICh weiß nicht im ansatz, wovon du redest :oops: Wozu speicher-Barrieren?
- 07.08.2016, 22:06
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: GCC-Bug umschiffen
- Antworten: 14
- Zugriffe: 5643
Re: GCC-Bug umschiffen
"zufrieden" wäre aber:
Code: Alles auswählen
void toggle(volatile unsigned short int *p, int pin)
{
*p = ((volatile unsigned short int)(*(unsigned short int *)p)) ^ (unsigned short int)1 << pin;
}
- 07.08.2016, 20:39
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: GCC-Bug umschiffen
- Antworten: 14
- Zugriffe: 5643
Re: GCC-Bug umschiffen
Also ich habe deine Version gerade geprüft.. und mit der Referenz wird dummerweise die unnötige Instruktion wieder eingefügt. #define IO_READ(x) ( static_cast<decltype(x) >( *const_cast< typename std::remove_volatile<decltype(x)>::type* >(&(x)) )) // Optimal #define IO_READ(x) ( static_cast<decl...
- 07.08.2016, 12:47
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: GCC-Bug umschiffen
- Antworten: 14
- Zugriffe: 5643
Re: GCC-Bug umschiffen
Hallo Jörg, ich habe auch schon an inline asm gedacht, aber wie du schon sagtest: sowas macht dummerweiße oft mehr kaputt als es hilft, zumal, wenn es einen HighLevel-Workaround gibt. Dein asm-Output b) ist ja noch schlimmer als die jetzige Version :-D. Das kommt aber vermutlich auf das Instruction-...
- 05.08.2016, 04:07
- Forum: Algorithmen und Datenstrukturen
- Thema: C++ Templates und virtuelle Methoden
- Antworten: 21
- Zugriffe: 11906
Re: C++ Templates und virtuelle Methoden
Also ich habe mir das Video gerade angeschaut :-) Cool. Es wurde aber com Chef persönlich erstmal keine Aussage dahingehend getroffen, was ok ist und was nicht. Er sagt sogar explizit (allerdings politisch korrekt), dass die Leute, die sowas pauschalisieren Deppen ohnesgleichen sind. In der Q&A-...
- 04.08.2016, 22:13
- Forum: Algorithmen und Datenstrukturen
- Thema: C++ Templates und virtuelle Methoden
- Antworten: 21
- Zugriffe: 11906
Re: C++ Templates und virtuelle Methoden
Ich finde das gut so, wie es ist. Ich glaube, dass du da irgendwelchen Leuten aufgelaufen bist, die meinen, es gäbe strikte Designdogmata die man nicht tun dürfte, obwohl man sie offensichtlich implementieren kann. Warum ein Stroustrup so etwas sagt, weiß ich nicht.. vermutlich ist kein Anwendungssz...
- 31.07.2016, 19:41
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7544
- Zugriffe: 1686334
Re: Jammer-Thread
ich denke mitlerweile, dass es gundlegend falsch ist, von freier Software zu erwarten, dass sie auf die Nutzer bzw auf NUtzbarkeit ausgelegt ist. Einerseits steht niemand in der Verantwortung und "jeder könnte es ja einfach besser machen" (was aufgrund der Einarbeitung vollkommener Quatsch...
- 29.07.2016, 11:15
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Konstanter Pointer als Template-Argument
- Antworten: 12
- Zugriffe: 4936
Re: Konstanter Pointer als Template-Argument
So habe ich das jetzt auch gelößt.. also mit Enum. Allerdings anstatt dem Switch-Case nutzte ich eine static constexpr, damit ich quasi alles direkt Adressieren kann. Mein Punkt war, dass ich drum rum kommen wollte, trotz einer gewissen Typsicherheit alle Enums nochmal selbst schreiben zu müssen. da...
- 23.07.2016, 15:05
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Konstanter Pointer als Template-Argument
- Antworten: 12
- Zugriffe: 4936
Re: Konstanter Pointer als Template-Argument
Huui also eure Antworten gefallen mir ja mal üüüüüberhaupt nicht :-D Ne, also im Ernst.. das uintptr_t ist bei mir auch nur ein Typedef zu unisnged int. In dem Moment finde ich die Lösung über diesen Enum-Mehraufwand tatsächlich noch am hübschesten. Da bekomm ich zumindest ne Fehlermeldung, wenn ich...
- 23.07.2016, 12:41
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Konstanter Pointer als Template-Argument
- Antworten: 12
- Zugriffe: 4936
Re: Konstanter Pointer als Template-Argument
Dann akteptiert es aber jeden scheiß als Input :-) Sind C++-Mechanismen nicht dafür da, sowas zu verhindern?
Ich meine.. letztlich ist die enum-Methode da wohl am Typsichersten, oder? hmmh.
Ich meine.. letztlich ist die enum-Methode da wohl am Typsichersten, oder? hmmh.
- 23.07.2016, 11:54
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Konstanter Pointer als Template-Argument
- Antworten: 12
- Zugriffe: 4936
Re: Konstanter Pointer als Template-Argument
Also im obigen Beispiel ist GPIOA_BASE direkt als eine Integer-Konstante definiert.. also irgendwas mit 0x... naja so, dass 1073872896u rauskommt. Die definition sind mir über einen C-Header so vorgegeben (vom hersteller des Prozessors) Das Ganze ist/wird ein Hardware-Abstraktions-Layer.. ich würde ...
- 23.07.2016, 00:29
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Konstanter Pointer als Template-Argument
- Antworten: 12
- Zugriffe: 4936
Konstanter Pointer als Template-Argument
Hallo Leute... der GCC mobbt mich. template<const GPIO_TypeDef* GPIO, const unsigned int Pin> struct CSpecificGPIO { ... }; Instantiiert über CSpecificGPIO<GPIOA, 1> Pin; wobei GPIO eine fest definierte (hardgecodete) Adresse ist. #define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) '1073872896u' is not a va...
- 20.07.2016, 22:11
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: GCC-Bug umschiffen
- Antworten: 14
- Zugriffe: 5643
GCC-Bug umschiffen
Hallo Leute, ich entwickle aufm ARM mit dem GCC und der hat nen absoluten Horror-Optimierungsbug für volatile-Lesezugriffe von Datentypen kleiner der nativen Bitanzahl. Sprich: alles was kleiner ist als volatile unsigned int dauert doppelt so lange im Zugriff. Szenario: ich toiggle ein Bit in einem ...
- 19.07.2016, 16:36
- Forum: Algorithmen und Datenstrukturen
- Thema: double - Datentyp
- Antworten: 17
- Zugriffe: 13248
Re: double - Datentyp
Njaaahh aber_fortlaufende_ Ganzzahlen kann man eigentlich double nicht speichern... man denke einfach nur mal an z.B: die "3". Dafür hat double, wie für so viele andere Zahlen, keine exakte Darstellung. Deswegen wäre die Antwort vielleicht: es gibt keinen "ganzzahligen Bereich" i...
- 19.07.2016, 15:59
- Forum: Algorithmen und Datenstrukturen
- Thema: double - Datentyp
- Antworten: 17
- Zugriffe: 13248
Re: double - Datentyp
Du brauchst keinen Taschenrechner, wenn man etwas rechnen muss. Den 2er-Logarithmus kann man sich z.B. von google ausrechnen lassen... Google einfach mal nach "log(4,94065645841246544E-324)/log(2)" und du hast deine Antwort. Ich finde das Ergebnis (-1074) aber angesichts des 11Bit-Exponent...
- 06.05.2016, 11:17
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7544
- Zugriffe: 1686334
Re: Jammer-Thread
Also meinem Elektronik-Grundverständnis nach darf keines Falls die 16A Hauptsicherung kommen, nur weil man eine Grafikkarte umsteckt. Die Schaltnetzteile in einem PC sind intrinsisch kurzschlussicher, das bedeutet: du kannst die 5V, 3.3V und die 12V kurzschließen oder sogar die 12V auf die 5V-Schien...
- 16.10.2015, 04:07
- Forum: Allgemeines Talk-Brett
- Thema: Sozialsystem-Diskussion
- Antworten: 27
- Zugriffe: 13916
Re: Jammer-Thread
Also wenn man jemanden persönlich um einen Gefallen bietet und derjenige fragt, wozu das ist, würdest du sagen, dass es völlig gerechtfertigt ist, dem persönlichen Dienstleister anzufauchen, wie menschenunwürdig solch eine Frage ist und dass man dich bitte einfach die gewünschte Dienstleistung ausfü...
- 16.10.2015, 01:47
- Forum: Allgemeines Talk-Brett
- Thema: Sozialsystem-Diskussion
- Antworten: 27
- Zugriffe: 13916
Re: Jammer-Thread
Na du sollst dich ja nicht vor der gesamten Welt rechtfertigen, aber vor den Leuten, von denen du lebst vielleicht schon. Als Kind hast du dich auch vor deinen dich erziehenden Versorgern rechtfertigen müssen.. sowas ändert sich doch im Alter nicht, solange man die eigene Abhängigkeit nicht bekämpft...
- 16.10.2015, 00:29
- Forum: Allgemeines Talk-Brett
- Thema: Sozialsystem-Diskussion
- Antworten: 27
- Zugriffe: 13916
Re: Jammer-Thread
Natürlich. Designte Lebenszeit ist dank gut berechenbarer Lebenszeit von Elektrolykondensatoren extrem zuverlässig. Zähler in Druckerpatronen sind da auch ein Beispiel, wobei die ingenieurtechnisch nichtmal anspruchsvoll sind, sondern echt einfach nur aus einer Bösartigkeit heraus entstehen. Dennoch...
- 16.10.2015, 00:00
- Forum: Allgemeines Talk-Brett
- Thema: Sozialsystem-Diskussion
- Antworten: 27
- Zugriffe: 13916
Re: Jammer-Thread
Das Übel geht von den Banken aus. Durch Zinsen unterliegt das Geld zwangsläufig einem exponentiellen Wachstum, wo sich die Wirtschaft hinten ranhängt. Auch Wirtschaft soll ja exponentiell wachsen - was offensichtlich völlig hirnrissig ist. Ich meine in den Nachrichten spricht man von "x% mehr W...
- 15.10.2015, 19:41
- Forum: Allgemeines Talk-Brett
- Thema: Sozialsystem-Diskussion
- Antworten: 27
- Zugriffe: 13916
Re: Jammer-Thread
Nunja, ich arbeie 24h/Woche. Work-Life-ballance und so. Mit 40h würde ich wohl kaputt gehen. Würden das mehr so machen, wär auch arbeit da. Aber Nein, denn man verdient dann ja weniger, und uuuh man muss ja min 50k im Jahr verdienen, die man zwar nicht ausgeben kann, weil man die ganze zeit arbeitet...
- 15.10.2015, 03:44
- Forum: Allgemeines Talk-Brett
- Thema: Sozialsystem-Diskussion
- Antworten: 27
- Zugriffe: 13916
Re: Jammer-Thread
Hmmh. Also als arbeitender Mensch muss ich sagen, dass ich es unbehaglich fände, wenn Arbeitslossein nicht unangnehm gemacht würde. Wenn es zur Normalität wird, dass für einen gesorgt wird degradiert man sich ja selbst zum gefütterten und gern gestreichelt werdenden Haustier... immerhin ist das, was...
- 12.10.2015, 19:46
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7544
- Zugriffe: 1686334
Re: Jammer-Thread
Hab mir eine Bohrmaschine gehkauft. Eine richtige. So.. für echte Männer und so. Also mit Ständer und allem. Sinnlos. Die Bohrspindel eiert. Ein 1mm-Borher eiert so sehr, dass man nicht voraussehen kann, wo der bohrer aufsetzen wird. Außerdem vibriert die Maschine krass durch die Unwucht. Laut, nerv...