Die Suche ergab 269 Treffer

von DerAlbi
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...
von DerAlbi
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...
von DerAlbi
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...
von DerAlbi
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...
von DerAlbi
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...
von DerAlbi
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...
von DerAlbi
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"...
von DerAlbi
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?
von DerAlbi
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;
}
von DerAlbi
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...
von DerAlbi
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-...
von DerAlbi
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-...
von DerAlbi
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...
von DerAlbi
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...
von DerAlbi
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...
von DerAlbi
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...
von DerAlbi
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.
von DerAlbi
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 ...
von DerAlbi
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...
von DerAlbi
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 ...
von DerAlbi
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...
von DerAlbi
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...
von DerAlbi
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...
von DerAlbi
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ü...
von DerAlbi
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...
von DerAlbi
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...
von DerAlbi
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...
von DerAlbi
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...
von DerAlbi
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...
von DerAlbi
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...