Die Suche ergab 1735 Treffer

von dot
12.10.2021, 13:42
Forum: Algorithmen und Datenstrukturen
Thema: "Inseln" im Dreiecksmesh finden
Antworten: 15
Zugriffe: 3024

Re: "Inseln" im Dreiecksmesh finden

Was ich machen würde ist effektiv einfach was Jonathan schon gesagt hat. Je nachdem wie du dein Mesh repräsentierst, kann man die Nachbarschaftsinfos einfach z.B. per Hashtable in O(n) aufbauen und O(1) abfragen…
von dot
08.10.2021, 15:55
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: enum class ohne enum Name verwenden
Antworten: 14
Zugriffe: 1609

Re: enum class ohne enum Name verwenden

Wieso muss ich wenn ich eine Konstante aus dem enum verwende immer explizit dessen Namen angeben? Also, die Idee hinter enum class ist doch gerade, dass die im Gegensatz zu normalen enums typsicher sind. Natürlich könnte es verschiedene enum class mit gleich benannten Membern geben, aber dank Typsi...
von dot
15.07.2021, 04:33
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1496524

Re: Jammer-Thread

von dot
13.07.2021, 01:01
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [make]
Antworten: 13
Zugriffe: 1286

Re: [make]

Ich verwende Win7 und mingw32-make. sry, etwas off-topic aber imho wichtig: Ich hoffe dir ist bewusst dass Windows 7 seit bald eineinhalb Jahren end-of-life ist und du damit seit eineinhalb Jahren keine Updates, insbesondere keine Security Patches mehr bekommen hast. Zumindest würde ich mal davon a...
von dot
23.04.2021, 02:31
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Compile-time function execution, constexpr
Antworten: 5
Zugriffe: 647

Re: Compile-time function execution, constexpr

Krishty hat geschrieben: 22.04.2021, 21:04… NOT, HAHA! Die Mathe-Funktionen sind noch nicht constexpr. Darüber muss ich irgendwann nochmal den Jammer-Thread vollkotzen. Aber ich hoffe, die Kernaussage kam rüber!
one word: errno

Es wird echt Zeit dass C++ eine ordentliche Mathe-Lib bekommt…
von dot
18.02.2021, 03:40
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: IDE oder nur Code-Editor?
Antworten: 14
Zugriffe: 1283

Re: IDE oder nur Code-Editor?

Ich stosse immer wieder auf Youtube-Videos, in denen abgeraten wird, mittels IDE zu programmieren. Man lerne dabei zuwenig und mache sich von aufgeblähter Software (VS) abhängig. IMHO ist das nicht nur völliger Bullshit sondern auch noch gefährlich. Was anderes hätte ich von Videotutorials aber auc...
von dot
26.03.2020, 22:23
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1496524

Re: Jammer-Thread

Nein; der Stack Frame jedes Funktionsaufrufs muss an 16 B ausgerichtet sein. Individuelle Variablen innerhalb des Stack Frames sind nicht spezifiziert und werden üblicherweise mit natürlicher Ausrichtung abgelegt. Das stimmt natürlich, sry, Brainfart… Abgesehen davon liegen String-Literale hoffentl...
von dot
25.03.2020, 23:31
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1496524

Re: Jammer-Thread

Ich bekomme eine unheimliche Vermutung, warum Visual C++ stur alle Arrays an 16 B ausrichtet:[…] Das 64-Bit Windows ABI verlangt, dass der Stack immer 16-Byte-aligned ist. Der C++ Standard verlangt, dass ::operator new Storage returned, deren Alignment zumindest alignof(std​::​max_­align_­t) beträg...
von dot
27.02.2020, 01:32
Forum: Artikel, Tutorials und Materialien
Thema: [C++] Mikrooptimierungs-Log
Antworten: 103
Zugriffe: 112102

Re: [C++] Mikrooptimierungs-Log

Wenn du drüber nachdenkst: Der Shift ist wohl der absolut schnellste Weg, um von deinem Check zu einem bool zu kommen. Der Shift ist lediglich nicht der schnellste Weg, um basierend auf dem Resultat des Checks zu branchen. Der Unterschied zwischen dem Makro und der Function ist, dass die Function au...
von dot
11.02.2020, 16:26
Forum: Artikel, Tutorials und Materialien
Thema: [C++] Mikrooptimierungs-Log
Antworten: 103
Zugriffe: 112102

Re: [C++] Mikrooptimierungs-Log

… und da die Auswertungsreihenfolge von Funktionsparametern undefiniert ist, darf der Compiler die Befehle nun umsortieren und vermengen wie er will (bzw. wie es für die CPU am effizientesten ist). Seit C++17 ist die Initialisierung von Parametern in einem Functioncall nicht mehr unsequenced sonder...
von dot
27.01.2020, 03:58
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1496524

Re: Jammer-Thread

Krishty hat geschrieben: 25.01.2020, 02:08 AAAAAAAAAAAH wer hat C++’20 so verbogen, dass Funktionen standardmäßig zu Zeigern auflösen statt zu Referenzen? Im Speziellen hat das hier mit C++’17 funktioniert […]
Das muss ein MSVC Bug sein. Bitte reporten...
von dot
19.01.2020, 03:14
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1496524

Re: Jammer-Thread

Das 2D Graphics Proposal geistert schon seit langem rum. Schaut nicht aus als dass irgendwas draus wird (gottseidank). Gerade druckfrisch zum Thema: P2005R0

Btw: Wieso zählt libc++ nicht als eigene Standardbibliothek?
von dot
26.12.2019, 19:54
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Was passiert da genau (vector)?
Antworten: 5
Zugriffe: 2068

Re: Was passiert da genau (vector)?

Wie würdest du denn vorgehen, wenn du einen vector von einer separaten Funktion "befüllen" lassen möchtest? Ich würde die Funktion einfach den neu befüllten vector returnen lassen… ;) vector<ding> f() { vector<ding> dings; dings.reserve(10); dings.emplace_back(); dings.emplace_back(); din...
von dot
26.12.2019, 12:10
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Welches Build-System?
Antworten: 19
Zugriffe: 6710

Re: Welches Build-System?

Leider gibt es kein wirklich gutes Buildsystem für C++. Zumindest wäre mir noch keines untergekommen. Aber das und das könnte dich vielleicht interessieren…
von dot
10.12.2019, 17:24
Forum: Grafikprogrammierung
Thema: Nullvektor bei GLSL-Funktionen
Antworten: 6
Zugriffe: 2116

Re: Nullvektor bei GLSL-Funktionen

Ja, wenn du für N den Nullvektor in die Formel einsetzt, kommt l raus… ;) Die GLSL Spezifikation schreibt vor, dass das Ergebnis nach eben genau dieser Formel zu berechnen ist. Du kannst dich darauf verlassen, dass das Ergebnis auf diese (oder mathematisch äquivalente) Art und Weise berechnet wird. ...
von dot
10.12.2019, 11:35
Forum: Grafikprogrammierung
Thema: Nullvektor bei GLSL-Funktionen
Antworten: 6
Zugriffe: 2116

Re: Nullvektor bei GLSL-Funktionen

Der Nachsatz steht da weil die Formel nur für den Fall eines normalisierten N funktioniert. Was die Formel effektiv tut ist ( \langle\mathrm{\mathbf n}, \mathrm{\mathbf l}\rangle entspricht dot(n, l) ): blub.png \langle\mathrm{\mathbf n}, \mathrm{\mathbf l}\rangle\cdot\mathrm{\mathbf n} ergibt nur d...
von dot
15.04.2019, 15:34
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1496524

Re: Jammer-Thread

Code: Alles auswählen

                sub.popover(
                    **{"""panel""" : R'VIEW3D_PT_gpencil_guide',
                        r"text": '''Guides''',
                    }
                )
fixed that for ya!
von dot
28.03.2019, 20:55
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1496524

Re: Jammer-Thread

Oh, ok, ich muss sagen das hör ich zum ersten Mal und wäre mir bis jetzt noch nicht aufgefallen. Ich kann die Werbung hier jedenfalls selbst wenn ich danach suche nicht finden… xD
von dot
28.03.2019, 12:30
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1496524

Re: Jammer-Thread

Als jemand der seit der ersten Beta nur noch Chrome verwendet hat und vor ein paar Monaten zurück zu Firefox gegangen ist: der neue Firefox ist ziemlich gut ;)
von dot
04.02.2019, 00:45
Forum: Artikel, Tutorials und Materialien
Thema: C++ Kurznotizen
Antworten: 15
Zugriffe: 5142

Re: C++ Kurznotizen

Krishty hat geschrieben: 03.02.2019, 19:26Haben die für Module, wie sie aktuell aussehen, tatsächlich so übel mit Legacy-Code gebrochen?! Oder sollen die Schlüsselwörter später Kontext-sensitiv sein?!
Momentan sieht es auf jeden Fall so aus, dass die Keywords für Modules context-sensitive sein werden: P0924r1
von dot
02.02.2019, 21:54
Forum: Artikel, Tutorials und Materialien
Thema: C++ Kurznotizen
Antworten: 15
Zugriffe: 5142

Re: C++ Kurznotizen

Beachte: Wenn du unter Visual C++ die alternative operator tokens verwenden willst, muss du entweder mit /Za oder /permissive- kompilieren oder den header <ciso646> includen. In C musst du afaik immer <iso464.h> includen um die alternative tokens zu bekommen… Ist irgendwie schräg implementiert, da ...
von dot
02.02.2019, 03:33
Forum: Artikel, Tutorials und Materialien
Thema: C++ Kurznotizen
Antworten: 15
Zugriffe: 5142

Re: C++ Kurznotizen

[*] constexpr hat neben der Eigenschaft, dass Code zu Compilezeit ausführbar wird, auch die sehr praktische Eigenschaft, dass in einer constexpr-Funktion kein undefined behaviour auftreten darf. Damit kann man schon viele Fehlerquellen zu Compilezeit ausschließen Das stimmt so leider nicht. Überhau...
von dot
02.02.2019, 02:27
Forum: Artikel, Tutorials und Materialien
Thema: C++ Kurznotizen
Antworten: 15
Zugriffe: 5142

Re: C++ Kurznotizen

Beachte: Wenn du unter Visual C++ die alternative operator tokens verwenden willst, muss du entweder mit /Za oder /permissive- kompilieren oder den header <ciso646> includen. In C musst du afaik immer <iso464.h> includen um die alternative tokens zu bekommen…
von dot
05.01.2019, 13:55
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1496524

Re: Jammer-Thread

Mein Tip: Schau dir mal Visual Studio Code an. Für Python imho unschlagbar. Das große Visual Studio war mir für Python immer zu umständlich und schwerfällig…
von dot
18.11.2018, 13:15
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [C++] Gibt Placement New den Originalzeiger zurück?
Antworten: 5
Zugriffe: 1939

Re: [C++] Gibt Placement New den Originalzeiger zurück?

Ein Array und das erste Element eines Arrays sind nicht pointer interconvertible . Mit anderen Worten: Es ist per Definition nicht möglich aus der Adresse eines Array einen gültigen Pointer auf das erste Element abzuleiten… Zum Verständnis: Das bezieht sich aber nur auf reinterpret_cast , oder? Arr...
von dot
18.11.2018, 04:00
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [C++] Gibt Placement New den Originalzeiger zurück?
Antworten: 5
Zugriffe: 1939

Re: [C++] Gibt Placement New den Originalzeiger zurück?

Dabei gibt das new unter bestimmten Umständen (siehe Link) eine andere Adresse zurück als übergeben wurde. Das ist nun der Streitpunkt – ob new das darf oder nicht. tl;dr: new darf das imho definitiv. Abgesehen davon hat der Code in diesem Bugreport Undefined Behavior. Sogar dann noch, wenn wir das...
von dot
25.09.2018, 14:10
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1496524

Re: Jammer-Thread

Sind alles PE files; Executable, Object und Library (Archive) Format sind in der offiziellen Spezifikation dokumentiert.
von dot
13.09.2018, 14:24
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: std::vector-push_back mit std::move
Antworten: 8
Zugriffe: 2150

Re: std::vector-push_back mit std::move

Aber wenn du es nutzt, lohnt es sich nicht wirklich sich über Move-Semantik Gedanken zu machen. Einen std::shared_ptr zu kopieren ist nicht sonderlich teuer. Hängt davon ab. Auch wenn es hier vermutlich kein großes Problem ist: Einen shared_ptr zu kopieren ist vermutlich doch um einiges teurer als ...
von dot
12.09.2018, 12:59
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: std::vector-push_back mit std::move
Antworten: 8
Zugriffe: 2150

Re: std::vector-push_back mit std::move

nun Frage ich mich, ob ich nicht eher sowas schreiben kann: CollectorClass::addObject(const std::shared_ptr<Object>&& anObject) { myObjectVector.push_back(anObject); } wäre das nicht besser? Wenn, dann CollectorClass::addObject(std::shared_ptr<Object>&& anObject) { … } Eine rvalue R...