Seite 154 von 202 ErsteErste ... 54104144150151152153154155156157158164 ... LetzteLetzte
Ergebnis 2.296 bis 2.310 von 3026

Thema: [Programmiererstammtisch] "Zum ächzenden Compiler"

  1. #2296
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Dann wäre zumindest die Implementierung einer LinkedList sehr einfach.

  2. #2297
    ¡Olé! Avatar von Harleen
    Registriert seit
    07.01.06
    Ort
    Bremen
    Beiträge
    9.359
    Zitat Zitat von Tiramisu Beitrag anzeigen
    Bin ich eigentlich der Einzige, der bei diesen Linked Lists eine Niete ist?


    Zum Glück schreibt man die aber ohnehin normalerweise nicht selbst. Dafür gibt es Bibliotheken.

  3. #2298
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Gibt es eine Übersicht die mir verraten kann welches Format die Id3-Tags von Mp3s haben müssen,
    damit das Cover in einer Android-Musik-App, com.maxfour.music, korrekt angezeigt wird?
    Kocht da jede App ihr eigenen Süppchen oder wird das von Android wegabstrahiert?

    Noch ein paar Details:
    • Ich füge derzeit das Bild mit eyeD3 oder ffmpeg hinzu.
    • Ich sehe das Bild in der Liste der Songs in der App, aber nicht beim Abspielen
    • Ein Wechsel auf rechteckige Covers brachte keine Verbesserung.
    • Zufälligerweise hat es auch mal geklappt, aber der Unterschied zu sonst ist mir nicht bekannt.
    Android ist dann auch gleich „so schlau“ und übernimmt das Cover für andere Dateien des gleichen Künstlers (oder Album).

  4. #2299
    Pfeffersack Avatar von slowcar
    Registriert seit
    04.01.06
    Ort
    hh
    Beiträge
    18.210
    Vom System gibt es da nichts, ob Bibliotheken da verbreitet sind weiß ich nicht, denke mal nicht.
    Grad gesehen: Ist ja Open Source: https://github.com/MaxFour/Music-Player/
    Es nutzt auf jeden Fall http://www.jthink.net/jaudiotagger/ habe aber nicht geguckt ob auch zum auslesen

  5. #2300
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Zitat Zitat von slowcar Beitrag anzeigen
    Vom System gibt es da nichts, ob Bibliotheken da verbreitet sind weiß ich nicht, denke mal nicht.
    Grad gesehen: Ist ja Open Source: https://github.com/MaxFour/Music-Player/
    Es nutzt auf jeden Fall http://www.jthink.net/jaudiotagger/ habe aber nicht geguckt ob auch zum auslesen
    Ich konnte jetzt eine Lösung finden. Die widerspricht deiner Vermutung, dass „vom System es da nichts gibt“, allerdings. In der genannten App kann man die „Medienspeicher-Covers“ ignorieren. Die werden vermutlich, ähnlich wie Thumbnails unter Windows, vom System erstellt und können von allen Anwendungen benutzt werden.
    Wenn ich die Cover-Daten ignoriere, und die App sie selber ausliest, geht es. Ist für mich ausreichend

    Edit: Ich sehe gerade dass du jetzt in deinem Beitrag auf eine andere Lib verlinkst. Habe ihn noch gelesen bevor er editiert wurde

  6. #2301
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Zitat Zitat von slowcar Beitrag anzeigen
    Grad gesehen: Ist ja Open Source: https://github.com/MaxFour/Music-Player/
    Ok, „Mediastore“ könnte laut dem Readme im Source doch eher ein Feature vom Programm sein und nicht vom System

  7. #2302
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Ein kleines Rätsel für unsere C-Freunde! Was ist die Ausgabe folgendes Programms?

    Code:
    #include <libgen.h>
    #include <stdio.h>
    #include <string.h>
    
    int main(){
       const char *p1 = "/bla/bla";
       const char *p2 = "/foo/bar";
       char *datei1 = basename((char *)p1);
       char *datei2 = basename((char *)p2);
    
       printf("Datei 1: %s, Datei 2: %s\n", datei1, datei2);
      return 0;
    }
    Auflösung
    Achtung Spoiler:
    Genau, auf manchen Systemen
    Datei 1: bla, Datei 2: bar
    auf anderen aber
    Datei 1: bar, Datei 2: bar


    Die basename-Funktion schreibt unter bestimmten Konfigurationen an eine feste Stelle in den Speicher und gibt immer den gleichen Pointer zurück. Verschachtelungen bei der Verwendung der Rückgabewerte der Funktion, meistens natürlich in total unterschiedlichen Funktionen, führen dann in diesen unerwarteten Fehler.
    Also immer schön die Rückgabe kopieren
    Geändert von Ramkhamhaeng (04. Februar 2020 um 16:13 Uhr)

  8. #2303
    Administrator
    Registriert seit
    20.08.04
    Beiträge
    8.965
    Datei 1: bla, Datei 2: bar

    Verstand op nul, frituur op 180.

  9. #2304
    Registrierter Uses Avatar von fuchs87
    Registriert seit
    26.08.09
    Beiträge
    4.436
    const wegcasten
    Sollte hier aber weniger ein Problem sein, weil die Zeichenkette wohl nicht manipuliert werden soll.
    #KriegIstFrieden
    #FreiheitIstSklaverei
    #UnwissenheitIstStärke

  10. #2305
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    @Shakka: Normalerweise ja. Bei der LibC-Implementierung von Android aber nicht.

    Zitat Zitat von fuchs87 Beitrag anzeigen
    const wegcasten
    Sollte hier aber weniger ein Problem sein, weil die Zeichenkette wohl nicht manipuliert werden soll.
    Eigentlich war das nur als Ablenkung im (fast) Minimalbeispiel enthalten geblieben, aber…
    interessanterweise will basename() bei bestimmten Implementierungen gerade das tun.

    Bei glibc ändert basename() die Eingabe ab, wenn sie mit einem Slash endet. Damit soll vermieden werden, dass eine Kopie der Pfads erstellt werden muss.

  11. #2306
    ❦ Ser Tira Tyrell ❦
    Registriert seit
    03.07.11
    Ort
    Westeros
    Beiträge
    18.958
    Wenn ich meine eigene Query-Language innerhalb einer Programmiersprache schreiben will, empfiehlt es sich dann mich an SQL zu orientieren? Oder gibt es in SQL veraltete Konzepte? Mir geht es darum mich an möglichst gute Konzepte zu orientieren, die sich bewährt haben.
    Tritt dem REICH bei und werde Teil von etwas Großem!


    Achtung Spoiler:
    PHP-Code:
                    ....77$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$..                   
                    ....
    DMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMD..                   
                    ..
    MM=:::::::::::::::::::::::::::::::::::~~=MM                   
                
    ... =+77~~~~~:::::::::::~::::::::::::~:::::~~~=II== . .             
               . . ,
    NM~:~~~~~::::::::,,::::::::~~::::,:::::~::~:~NM, .              
               .. .,
    MM~=~~:::::,::::::,:II~::::?I~,:::::::::~~~~~MM,...             
                   ,
    MM~~~~:::==~:::::,::==::,::==:,,::::::::::~:~MM, ..             
                .  ,
    MM:~:::::??=:::::::::::::,:::,,::::::::::::~:MM,     . . ....   
                .  ,
    MM:~::::::~,:::::::::::,:::DMMM?:::~I?:::::~:MM,.=MMMM.    . .  
                .  ,
    MM:~::,,:,:::::::::::::,+MNI++?ZND,,:::,:::~:MMNMZ+++?NM:. ...  
      ,  .. .    ..:
    MM:~::::::::::::::::::::=MM???+OMD::::::~::~~MMMMO????MM:   .   
      
    MMMMMMMMM  ..,MM:~::::::::::::::??::::=MM????++IMZ,::::::~~MMI??????MM:   .   
      
    MMOZZZZMM+?, ,MM:~::::::::::::::==:,::=MM???????OI???????IIZ$?++????MM:   .   
    MMZZ7I+Z7MMI?IMM:~:::::::~~~:::::,::::=MM????????I$$7$7$7$$+II?I????MM:   .   
     .
    MMMMO????MMMMMMM:~::,::::+I~:,::::::::=MM????????????????????++?II??MM:  ...  
    . . 
    MMMMD+II+ZMMMM:~::::::::~,::::::?7OMO??????+?+?????I?????????I???+?+DMM,.   
    ..  
    MMNMM?+??OMMMM:~::::~:::::::::,~??8MO???????????+?++?????++??+II????OMM ..  
    . .  .:
    NMMM??++IMM:~::+I?:::,:::::::,:ZM8=+I???: ,MO?+?????????, ~MM?I??OMM .   
      ...   .
    MMMMMMNMM:~::::::::::,::::::,$MO+??+??ZMMMO?+??I+?MN+?NMNMM+???OMM.    
      ...  ..??
    I?ZMMMM:~:::::,:::::~~=::::ZMO+?++++IOZO7????+??ZZ?+ZZZZZ++++OMM...  
      ....  .... 
    IMMMM:~::::,::::::=I?~:::$MO+?==~=+???????+???????+??+?====ZMM...  
               . . :
    MM~~~~:::?I~::::::,:::$MO?I~====?IMO????7MN????DMO??====ZMM...  
                  ..
    MM~~~::::==::::::::::,=?I$Z+++++?IMDZZZ$OMMZZZZNMO?+++$$+?+...  
                   :
    MM~~~~=~::::::::::::::::+MM???????MMMMMMMMMMMMMMMOI??+MM~. ...  
                 
    7MMMMMM=~:~~~~~~~~~~~~~~~~:~::NMI+??????????++?+?++???+MM........  
               ::?
    8O8OOO?==+++++==++++=+++??+==NM7II$I7I7I7II7II77III7I7$$ .        
               
    MM$+I???+MMMMMMMMMMMMMNMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMM. ..        
               
    NN7++??MMMM?.,MM7?+?7MM....... ...MM7++?IMM, +MM+???8MI..  ..        
               
    MMZ777$NMII~ .MMZ$7$7I+, . .     .?7I$77OMM..:I?7$$$I?=.             
               
    NMMMMMMMM. ..:MMMMMMI   . .      ,. IMMMMMM~ ,..MMMM: ,. 

  12. #2307
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Was soll deine Query-Language können?

  13. #2308
    ❦ Ser Tira Tyrell ❦
    Registriert seit
    03.07.11
    Ort
    Westeros
    Beiträge
    18.958
    Ich würde gerne Prozesse in Baumstrukturen ordnen, damit ich die später leichter kontrollieren und debuggen kann. Für sowas könnte eine Query ganz nützlich sein. Vom Stil her könnte das so aussehen wie ein Behavior-Tree, selbst wenn es gar nicht um eine KI geht.
    Tritt dem REICH bei und werde Teil von etwas Großem!


    Achtung Spoiler:
    PHP-Code:
                    ....77$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$..                   
                    ....
    DMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMD..                   
                    ..
    MM=:::::::::::::::::::::::::::::::::::~~=MM                   
                
    ... =+77~~~~~:::::::::::~::::::::::::~:::::~~~=II== . .             
               . . ,
    NM~:~~~~~::::::::,,::::::::~~::::,:::::~::~:~NM, .              
               .. .,
    MM~=~~:::::,::::::,:II~::::?I~,:::::::::~~~~~MM,...             
                   ,
    MM~~~~:::==~:::::,::==::,::==:,,::::::::::~:~MM, ..             
                .  ,
    MM:~:::::??=:::::::::::::,:::,,::::::::::::~:MM,     . . ....   
                .  ,
    MM:~::::::~,:::::::::::,:::DMMM?:::~I?:::::~:MM,.=MMMM.    . .  
                .  ,
    MM:~::,,:,:::::::::::::,+MNI++?ZND,,:::,:::~:MMNMZ+++?NM:. ...  
      ,  .. .    ..:
    MM:~::::::::::::::::::::=MM???+OMD::::::~::~~MMMMO????MM:   .   
      
    MMMMMMMMM  ..,MM:~::::::::::::::??::::=MM????++IMZ,::::::~~MMI??????MM:   .   
      
    MMOZZZZMM+?, ,MM:~::::::::::::::==:,::=MM???????OI???????IIZ$?++????MM:   .   
    MMZZ7I+Z7MMI?IMM:~:::::::~~~:::::,::::=MM????????I$$7$7$7$$+II?I????MM:   .   
     .
    MMMMO????MMMMMMM:~::,::::+I~:,::::::::=MM????????????????????++?II??MM:  ...  
    . . 
    MMMMD+II+ZMMMM:~::::::::~,::::::?7OMO??????+?+?????I?????????I???+?+DMM,.   
    ..  
    MMNMM?+??OMMMM:~::::~:::::::::,~??8MO???????????+?++?????++??+II????OMM ..  
    . .  .:
    NMMM??++IMM:~::+I?:::,:::::::,:ZM8=+I???: ,MO?+?????????, ~MM?I??OMM .   
      ...   .
    MMMMMMNMM:~::::::::::,::::::,$MO+??+??ZMMMO?+??I+?MN+?NMNMM+???OMM.    
      ...  ..??
    I?ZMMMM:~:::::,:::::~~=::::ZMO+?++++IOZO7????+??ZZ?+ZZZZZ++++OMM...  
      ....  .... 
    IMMMM:~::::,::::::=I?~:::$MO+?==~=+???????+???????+??+?====ZMM...  
               . . :
    MM~~~~:::?I~::::::,:::$MO?I~====?IMO????7MN????DMO??====ZMM...  
                  ..
    MM~~~::::==::::::::::,=?I$Z+++++?IMDZZZ$OMMZZZZNMO?+++$$+?+...  
                   :
    MM~~~~=~::::::::::::::::+MM???????MMMMMMMMMMMMMMMOI??+MM~. ...  
                 
    7MMMMMM=~:~~~~~~~~~~~~~~~~:~::NMI+??????????++?+?++???+MM........  
               ::?
    8O8OOO?==+++++==++++=+++??+==NM7II$I7I7I7II7II77III7I7$$ .        
               
    MM$+I???+MMMMMMMMMMMMMNMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMM. ..        
               
    NN7++??MMMM?.,MM7?+?7MM....... ...MM7++?IMM, +MM+???8MI..  ..        
               
    MMZ777$NMII~ .MMZ$7$7I+, . .     .?7I$77OMM..:I?7$$$I?=.             
               
    NMMMMMMMM. ..:MMMMMMI   . .      ,. IMMMMMM~ ,..MMMM: ,. 

  14. #2309
    reztuneB retreirtsigeR Avatar von EpicFail
    Registriert seit
    16.11.11
    Beiträge
    3.824
    Gibt es in Python einen schönen Weg zwischen 0.0 und -0.0 (nein, ich kann das nicht ändern, ich bin dafür nämlich auch gar nicht verantwortlich ) zu unterscheiden? Ich habe ein numpy array mit solchen Einträgen und bin nur in denen mit negativen Vorzeichen interessiert. Meine momentane Lösung ist ein 'wenig' hacky:
    Code:
    with np.errstate(divide='ignore'):
         1/x == -np.inf
    Zitat Zitat von Austra Beitrag anzeigen
    Dort herrscht Dauerkrieg zwischen den Feminazi-Ökofaschisten und und Konservativen-FDP-AfD-Nazis

  15. #2310
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Leicht zu verstehen, aber vllt. nicht der schnellste Weg ist sicher
    Code:
    f = -0.0
    g = 0.0
    str(f) != str(g)
    # oder auch 
    f.hex() != g.hex()
    Geändert von Ramkhamhaeng (15. Februar 2020 um 11:55 Uhr)

Seite 154 von 202 ErsteErste ... 54104144150151152153154155156157158164 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •