Die Suche ergab 1735 Treffer
- 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…
- 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...
- 15.07.2021, 04:33
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1496524
Re: Jammer-Thread
vielleicht bald einmal: http://www.open-std.org/jtc1/sc22/wg21/ ... 847r6.html ;)
- 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...
- 23.04.2021, 02:31
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Compile-time function execution, constexpr
- Antworten: 5
- Zugriffe: 647
- 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...
- 08.02.2021, 10:41
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Sammelthread zu Visual C++’ Compiler
- Antworten: 99
- Zugriffe: 32116
- 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...
- 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...
- 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...
- 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...
- 27.01.2020, 03:58
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1496524
- 19.01.2020, 03:14
- Forum: Allgemeines Talk-Brett
- Thema: Jammer-Thread
- Antworten: 7534
- Zugriffe: 1496524
- 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...
- 26.12.2019, 12:10
- Forum: Programmiersprachen, Quelltext und Bibliotheken
- Thema: Welches Build-System?
- Antworten: 19
- Zugriffe: 6710
- 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. ...
- 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...
- 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''',
}
)
- 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
- 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 ;)
- 04.02.2019, 00:45
- Forum: Artikel, Tutorials und Materialien
- Thema: C++ Kurznotizen
- Antworten: 15
- Zugriffe: 5142
Re: C++ Kurznotizen
Momentan sieht es auf jeden Fall so aus, dass die Keywords für Modules context-sensitive sein werden: P0924r1
- 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 ...
- 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...
- 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…
- 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…
- 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...
- 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...
- 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.
- 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 ...
- 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...