Ankündigung

Einklappen
Keine Ankündigung bisher.

User helfen User - Programmieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    also bei zeigern immer eins von den beiden verwenden, wobei zeiger->holeflaeche sinnvoller und deutlicher aussieht

    steige mit zeigern einfach nich richtig durch, ka warum

    Kommentar


      ist eigentlich nix großartiges

      zeiger zeigen nur auf eine adresse im speicher, was das im speicher ist hast du vorher durch

      box* deinobjectname definiert

      wenn du jetzt auf das objekt zugreifen willst musst du erstmal die adresse auflösen und dann kannst du auf das objekt zugreifen wie sonst auch, deswegen klappt ja auch die (*zeiger).holeflaeche schreibweise

      die -> sind nur kurzschreibweisen davon an die sich jeder gewöhnt hat (-> ist ein PFEIL er ZEIGT auf was :D)

      wenn du objekte ohne nen * definierst landen die auf dem stack, nen kleiner speicher der sehr bregrent ist der aber immer zur verfügung steht, da dort alles einfach nur "abgelegt" wird (deswegen nennt man das ding ja auch stack bzw stapel) ist die adresse schon im vorfeld klar

      Kommentar


        bei einem pointer auf eine class oder struct greifst du auf die member über ->-operator zu
        bei der instanz einer klasse oder struct greifst du auf die member über .-operator zu

        (*zeiger).holeflaeche() und zeiger->holeflaeche() werden so gelesen:
        member "holeflaeche" vom objekt, auf das "zeiger" zeigt

        Kommentar


          ah :D mich hat nur der pfeil verwirrt, aber jetzt is es eigentlich klar. danke!

          Kommentar


            Zitat von Berniemaus
            welche C library muss ich includen, um die less() funktion nutzen zu können?

            hab #include ausprobiert (laut google), die existiert aber gar nicht -.-
            Du benutzt aber schon C++, nicht C, oder? Dann würde ich #include schreiben.
            Benutzt du die Funktion auch richtig? Es ist ein template...

            Kommentar


              Zitat von moonylo
              Zitat von stFUH
              Einfach ordentlichen ORM benutzen und man muss sich über vieles keine Gedanken mehr machen. Gilt für alle Sprachen.
              Welche empfiehlst du da für PHP? Bzw Java?
              PHP: Propel
              Java: ormlite

              Kommentar


                Zitat von moonylo
                Ich bins nochmal. Hab das nun alles hinbekommen und funktioniert super. Das speziell hab ich eingebaut:

                1) mysqli
                2) real_escape_string bei den eingaben
                3) passwörter werden mit SHA2 mit Keylänge 512 abgespeichert
                4) extra user, der nur auf diese login datenbank zugriff hat

                [...]
                3.1) Salt nicht vergessen

                Kommentar


                  Zitat von stFUH
                  Zitat von moonylo
                  Zitat von stFUH
                  Einfach ordentlichen ORM benutzen und man muss sich über vieles keine Gedanken mehr machen. Gilt für alle Sprachen.
                  Welche empfiehlst du da für PHP? Bzw Java?
                  PHP: Propel
                  Java: ormlite
                  propel beste. kann ich nur empfehlen! :)

                  Kommentar


                    Zitat von moonylo
                    Ich will ja keinen Online-Shop oder ne Bankseite eröffnen. Ist TLS da nicht etwas übertrieben? Andererseits seh ich keine Möglichkeit, wie man sonst verhindern könnte, dass jemand Username+Pw nach dem Aktivieren vom Login-Button in der Mitte abfängt.
                    Joa ... vllt kein unbedingtes Muss für kleinere Sachen ... aber kannst es ja machen wenn Du die Möglichkeit hast. ;) Finde Logins ohne TLS sonst halt irgendwie nicht Hotspot-tauglich. ^^

                    Zitat von qwertz
                    Spoiler: 
                    Zitat von moonylo
                    Ich bins nochmal. Hab das nun alles hinbekommen und funktioniert super. Das speziell hab ich eingebaut:

                    1) mysqli
                    2) real_escape_string bei den eingaben
                    3) passwörter werden mit SHA2 mit Keylänge 512 abgespeichert
                    4) extra user, der nur auf diese login datenbank zugriff hat

                    [...]

                    3.1) Salt nicht vergessen
                    guter Punkt!

                    Kommentar


                      ich muss ganz ehrlich sagen, dass ich diese argumentation immer wieder witzig finde. wisst ihr eigentlich wie aufwendig und schwierig es ist, in den datenverkehr eines nutzers inzuklinken und logindaten oder ähnliches abzuzwacken? wenns keine kritische anwendung is, dann is das erstmal völlig nebensächlich.

                      ein signiertes tls/ssl zertifikat kostet zusätzlich noch geld, nicht zertifiziertes zeug kann man eigentlich gleich weglassen.

                      Kommentar


                        man bekommt doch den gesamten verkehr im eigenen netz mit, oder? könnte mir das halt problematisch vorstellen, wenn man in nem öffentlichen wlan is.

                        halte tls/ssl aber auch für overpowered für ne kleine anwendung

                        Kommentar


                          Mein Chef will das ich per IronPython eine Funktion schreibe die andere Pythonscripte einliest und deren Funktionen filtert. Ich habe ehrlich gesagt nicht soviel Ahnung von Python, daher weiß ich nicht, zu was die Sprache alles fähig ist, aber da sie C# Libraries nutzt habe ich mich mal ans Werk gemacht.

                          Ich habe eine RegEx geschrieben, welche die Funktionen filtert und es hat tatsächlich die Resultate (getestet mit einem RegEx Tester den ich runtergeladen habe) gebracht die ich habe wollte:

                          Group 1: Der Funktionsname
                          Group 2: Die Funktionsparameter
                          Group 3: Der Inhalt der Funktion

                          Komischerweise lief das dann beim Live-Testing total daneben. Zwar hat er mir Funktionsnamen und Funktionsparameter ausgelesen, den Funktionsinhalt jedoch nicht bzw. nicht richtig. Ich habs dann mal mit einem anderen RegEx Tester (http://regexhero.net/tester/) versucht, dieser wiederum zeigt mir an, das Group 3 nur einen kleinen Teil des Funktionsinhalt ausgibt, beginnend mit einem Newline/Return Character und endend mit der return Zeile z.B. return objDic.

                          Meine bisherige Regex schaut so aus: "(?i)def[s]+([w]+)(([, [w]+))(?:[:{1}]s*)([n].*(?!ndef[s]+))+"

                          Beispieldaten wären:
                          def test_function(some_parameter):
                          try:
                          some_cool_code_goes_here()
                          return objDic
                          except Exception as ex:
                          DetailsBox.Show(ex)

                          def another_cool_function(another_parameter):
                          try:
                          what_you_want()
                          return objSomewhat
                          except Exception as ex:
                          DetailsBox.Show(ex)

                          Ergebnis müsste bei der ersten Funktion dann sein:
                          Group 1: test_function
                          Group 2: some_parameter
                          Group 3: try:
                          some_cool_code_goes_here()
                          except Exception as ex:
                          DetailsBox.Show(ex)

                          Aktuelles Resultat:
                          Group 1: test_function
                          Group 2: some_parameter
                          Group 3: (newline/return character)
                          return objDic

                          Ich finde den Fehler nicht. Help pls :/

                          Kommentar


                            ICH HABS JAAAAAAAA MAN

                            Für die, dies interessiert :P
                            RegEx lautet: (?is)defs*(?w+)s*((?[^)]+))s*:s*(?:r?n)+(?.*?)(?=r?ndef|$)

                            Kommentar


                              habe windows 7, und gnu hier drauf (codeblocks hat den als compiler angegeben, und funktioniert auch).

                              problem, threads gehen nicht. brauche also die aktuelle gcc version.

                              bin leider vollnoob.

                              will gcc 4.8.1 runterladen,

                              http://gcc.gnu.org/

                              wo muss ich draufklicken? was muss ich runterladen? wie installiere ich es??

                              *e ok habe jetzt diese liste

                              http://gcc.gnu.org/gcc-4.8/buildstat.html

                              aber scheint keine für windows 7 (64 bit) zu geben, oder?

                              Kommentar


                                Moin!

                                Vorab: Ich habe echt keinerlei großartige Vorkenntnisse, habe mich aber mal ein wenig an Android und Java gewagt. Wollte ein wenig rumspielen und dafür einen Pace-Rechner programmieren.

                                Funktionsprinzip: Pace in min/km eingeben und es werden die Wettkampfzeiten für verschiedene Distanzen errechnet. Das funktioniert auch soweit ganz gut, allerdings sind die Ergebnisse derzeit noch in Sekunden.

                                So sieht das derzeit aus:

                                Spoiler: 


                                und das ist die entsprechende Methode:

                                Spoiler: 

                                public void berechnen (View view) {
                                int paceEingabeMinuten;
                                int paceEingabeSekunden;
                                int paceInSekunden;
                                String pace400m;
                                String pace800m;
                                String pace3000m;
                                String paceHM;
                                String paceM;
                                EditText Eingabefeld1 = (EditText)findViewById(R.id.editText1);
                                EditText Eingabefeld2 = (EditText)findViewById(R.id.editText2);
                                EditText Ergebnisfeld400m = (EditText)findViewById(R.id.ergebnis1);
                                EditText Ergebnisfeld800m = (EditText)findViewById(R.id.ergebnis2);
                                EditText Ergebnisfeld3000m = (EditText)findViewById(R.id.ergebnis3);
                                EditText ErgebnisfeldHM = (EditText)findViewById(R.id.ergebnis4);
                                EditText ErgebnisfeldM = (EditText)findViewById(R.id.ergebnis5);

                                paceEingabeMinuten = Integer.parseInt(Eingabefeld1.getText().toString() );
                                paceEingabeSekunden = Integer.parseInt(Eingabefeld2.getText().toString() );
                                paceInSekunden = (paceEingabeMinuten*60) + paceEingabeSekunden;

                                pace400m = paceInSekunden*0.4+" Sekunden";
                                pace800m = paceInSekunden*0.8+" Sekunden";
                                pace3000m = paceInSekunden*3+" Sekunden";
                                paceHM = paceInSekunden*21.0975+" Sekunden";
                                paceM = paceInSekunden*42.195+" Sekunden";

                                Ergebnisfeld400m.setText(String.valueOf(pace400m)) ;
                                Ergebnisfeld800m.setText(String.valueOf(pace800m)) ;
                                Ergebnisfeld3000m.setText(String.valueOf(pace3000m ));
                                ErgebnisfeldHM.setText(String.valueOf(paceHM));
                                ErgebnisfeldM.setText(String.valueOf(paceM));


                                }

                                http://pastebin.com/qLBh1bh8


                                Ich hätte die Ergebnisse nun allerdings in einer vernünftigen Zeitangabe: hh : mm : ss, statt in Sekunden. Kann mir da vielleicht jemand Hilfestellung geben.
                                Einerseits ist es ja simple Mathematik (Minuten = Sekunde*60 etc.), aber irgendwie bekomme ich es in Java nicht wirklich umgesetzt...

                                Kommentar

                                Lädt...
                                X