Programmierung

Fragen und Antworten für professionelle und begeisterte Programmierer


10
Prädikatdelegierte in C #
Kannst du mir erklären: Was ist ein Prädikatdelegierter? Wo sollen wir Prädikate verwenden? Gibt es Best Practices bei der Verwendung von Prädikaten? Beschreibender Quellcode wird geschätzt.
256 c#  .net  predicate 


24
Doppelte Schlüssel in .NET-Wörterbüchern?
Gibt es Wörterbuchklassen in der .NET-Basisklassenbibliothek, mit denen doppelte Schlüssel verwendet werden können? Die einzige Lösung, die ich gefunden habe, besteht darin, beispielsweise eine Klasse wie die folgende zu erstellen: Dictionary<string, List<object>> Aber es ist ziemlich irritierend, es tatsächlich zu benutzen. Ich glaube, dass eine MultiMap in Java dies erreicht, …
256 c#  .net  dictionary  multimap 


12
Zeiger vs. Referenz
Was wäre besser, wenn Sie einer Funktion die ursprüngliche Variable geben, mit der sie arbeiten soll: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); oder: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW: Gibt es einen Grund, einen über den …


11
Wie macht man eine schwebende Div 100% Höhe von ihrem Elternteil?
Hier ist der HTML: <div id="outer"> <div id="inner"></div> Test </div> Und hier ist das CSS: #inner { float: left; height: 100%; } Bei der Überprüfung mit den Chrome-Entwicklertools erhält der innere Teil eine Höhe von 0 Pixel. Wie kann ich erzwingen, dass es 100% der Höhe des übergeordneten Divs beträgt?
256 css  html  height 

6
Welcher Teil des Auslösens einer Ausnahme ist teuer?
In Java ist die Verwendung von throw / catch als Teil der Logik, wenn tatsächlich kein Fehler vorliegt, im Allgemeinen (teilweise) eine schlechte Idee, da das Auslösen und Abfangen einer Ausnahme teuer ist und das häufige Ausführen in einer Schleife in der Regel weitaus langsamer ist als bei anderen Kontrollstrukturen, …

3
OAuth 2.0: Vorteile und Anwendungsfälle - warum?
Könnte jemand erklären, was an OAuth2 gut ist und warum wir es implementieren sollten? Ich frage, weil ich etwas verwirrt bin - hier sind meine aktuellen Gedanken: OAuth1-Anforderungen (genauer HMAC) scheinen logisch, leicht zu verstehen, leicht zu entwickeln und wirklich, wirklich sicher zu sein. OAuth2 bringt stattdessen Autorisierungsanforderungen, Zugriffstoken und …
256 oauth  oauth-2.0 


9
Warum JSF Getter mehrmals aufruft
Angenommen, ich gebe eine outputText-Komponente wie folgt an: <h:outputText value="#{ManagedBean.someProperty}"/> Wenn ich eine Protokollnachricht drucke, wenn der Getter für somePropertyaufgerufen wird, und die Seite lade, ist es trivial zu bemerken, dass der Getter mehr als einmal pro Anforderung aufgerufen wird (in meinem Fall ist dies zwei- oder dreimal passiert): DEBUG …
256 performance  jsf  el  getter 

30
Reactjs geben Fehler Uncaught TypeError: Der Super-Ausdruck muss entweder null oder eine Funktion sein, nicht undefiniert
Ich benutze reagjs. Wenn ich den folgenden Code ausführe, sagt der Browser: Nicht erfasster TypeError: Der Super-Ausdruck muss entweder null oder eine Funktion sein, nicht undefiniert Irgendwelche Hinweise, was falsch ist, wären willkommen. Zuerst die Zeile zum Kompilieren des Codes: browserify -t reactify -t babelify examples/temp.jsx -o examples/public/app.js Und der …

16
Express.js: So erhalten Sie die Remote-Client-Adresse
Ich verstehe nicht ganz, wie ich eine IP-Adresse eines Remotebenutzers erhalten soll. Angenommen, ich habe eine einfache Anforderungsroute wie: app.get(/, function (req, res){ var forwardedIpsStr = req.header('x-forwarded-for'); var IP = ''; if (forwardedIpsStr) { IP = forwardedIps = forwardedIpsStr.split(',')[0]; } }); Ist der obige Ansatz korrekt, um die tatsächliche Benutzer-IP-Adresse …

5
Einfache logische Operatoren in Bash
Ich habe ein paar Variablen und möchte die folgende Bedingung überprüfen (in Worten geschrieben, dann mein fehlgeschlagener Versuch, Bash-Skripte zu erstellen): if varA EQUALS 1 AND ( varB EQUALS "t1" OR varB EQUALS "t2" ) then do something done. Und bei meinem fehlgeschlagenen Versuch kam ich auf Folgendes: if (($varA …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.