SwiftUI Fehler lässt sich nicht finden, was ist falsch an meinem Code?

Also ich habe folgendes Problem:

Ich habe eine Liste mit den var's: ename, order, symbol und elne

Wenn ich folgenden Code eingebe funktioniert alles wunderbar:

*Siehe Bild, Code wegen Zeichenlänge nicht verfügbar.

Betroffene Zeilen: Zeile 30-39

Fehlermeldung:

The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions

Ich bin mir außerdem nicht sicher was diese Fehlermeldung bedeutet...

Und sobald ich ein paar Sachen in der List hinzufüge bekomme ich folgende Fehlermeldung:

Hier ist mein Code:

struct ChemieView: View{
    
    @State var showComposeMessageView: Bool = false
    @State private var searchText = ""
    
    private let elements = Elementis.Chemics
    
    
    var body: some View{
        NavigationView{
            
            List{
                
                ForEach(filteredElements) { elementis in
                    NavigationLink(elementis.ename, destination:
                                    List{
                        Text(elementis.ename)
                        HStack {
                            Text("Symbol:")
                            Text(elementis.symbol)
                        }
                        HStack {
                            Text("Ordnungszahl:")
                            Text(elementis.order)
                        }
                      HStack {
                         Text("Elektronegativitätswert:")
                        Text(elementis.elne)
                     }
                        HStack {
                            Text("Elektronegativitätswert:")
                            Text(elementis.amasse)
                            
                        }
                        
                        
                    }
                        .navigationTitle(Text(elementis.ename))
                    )
                    
                }
                
            }

SwiftUI Fehler lässt sich nicht finden, was ist falsch an meinem Code?
Apple, Computer, Programmieren, Swift, Technologie
Python ValueError löscht meine JSON?

Hallo,

ich bin gerade an einem Counting System dran. Wenn ich jedoch ValueError hinzufüge, wird die JSON gelöscht bzw. der Inhalt der JSON, und es kommt ein Fehler in der Konsole.

Code:

while True:
  counting = input("Counting: ")
  with open("count.json", "r") as f:
    data_count = json.load(f)
    count = data_count["Count"]
    try:
      with open("count.json", "w") as f:
        if int(counting) < int(count):
          print("Falsche Zahl, wir beginnen wieder bei 1.")
          json.dump({f"Count": 1}, f)
        if int(counting) > int(count):
          print("Falsche Zahl, wir beginnen wieder bei 1.")
          json.dump({f"Count": 1}, f)
        if str(count) in counting:
          print("Korrekt.")
          count += 1
          json.dump({"Count": count}, f)
    except ValueError:
      print("Gebe nur Zahlen ein.")

Fehler:

 data_count = json.load(f)
 File "", line 293, in load
  return loads(fp.read(),
 File "", line 346, in loads
  return _default_decoder.decode(s)
 File "", line 337, in decode
  obj, end = self.raw_decode(s, idx=_w(s, 0).end())
 File "", line 355, in raw_decode
  raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Liebe Grüße.

Programmieren, Python
Login verbessern mit AJAX/PHP?

Ich habe ein Login gebaut. Jenen sollen wir nun ausschließlich mit AJAX verbessern. (Wir dürfen dabei nicht sowas wie JQUERY verwenden. Das wissen fehlt uns aber dafür an meisten. Vielleicht kann jemand mir dabei helfen mein Login umzubauen und zu verstehen was ich mache.

Mein Login-Quelltext:

<?php
$pdo = new PDO('mysql:host=localhost;dbname=phptest', 'root', '');

if(isset($_GET['login'])) {
  $email = $_POST['Email'];
  $passwort = $_POST['Passwort'];

  $statement = $pdo->prepare("SELECT * FROM login WHERE Email = :Email");
  $result = $statement->execute(array('Email' => $email));
  $user = $statement->fetch();

  //Überprüfung des Passworts
  if ($user !== false && password_verify($passwort, $user['Passwort'])) {
    $_SESSION['userid'] = $user['ID'];
    die('Login erfolgreich. Weiter zu <a href="index.php?site=Startseite">internen Bereich</a>');
  } else {
    $errorMessage = "E-Mail oder Passwort war ungültig<br>";
  }

}
?>
<!DOCTYPE html>
<html>
<head>
  <title>Login</title>
</head>
<body>

<?php
if(isset($errorMessage)) {
  echo $errorMessage;
}
?>

<form action="Loginseite.php?login=1" method="post">
  E-Mail:<br>
  <input type="email" size="40" maxlength="250" name="Email" required><br><br>

  Dein Passwort:<br>
  <input type="password" size="40" maxlength="250" name="Passwort" required><br>

  <input type="submit" value="Login">
</form>
</body>
</html>
Computer, HTML, Programmieren, JavaScript, AJAX, PHP, Webdesign
C++: undefined reference to..?

Hallo, ich habe in C++ ein Programm geschrieben bei dem bei der complierung von dem Linker ein Fehler ausgegeben wird:

C:\Users\Admin\AppData\Local\Temp\ccbYu20m.o:lexer.cpp:(.text+0x111): undefined reference to `Token::content[abi:cxx11]() const'
<zu lang um es alles in die Frage zu schreiben>
C:\Users\Admin\AppData\Local\Temp\ccbYu20m.o:lexer.cpp:(.text+0x13b): undefined reference to `Token::type() const'
collect2.exe: error: ld returned 1 exit status

Ich weiß nicht was das Problem auslöst, ich hoffe jemand kann mir weiterhelfen:

Lexer.hpp:

#ifndef TOKEN_HPP_
#define TOKEN_HPP_

#include <string>

//Versuchen dieses Teil in C zu schreiben!

class Token {
public:
    enum class Type {
        STRING,
        NUMBER, //Integer is every number in code that is not part of a identifier.
        BOOLEAN,
        IDENTIFIER,
        EQUAL,
        PLUS,
        MINUS,
        TIMES,
        DIVIDE,
        LESS_THAN,
        GREATER_THAN,
        COMMENT,
        DOT,
        COMMA,
        SEMICOLON,
        CURLY_BRACKET_RIGHT,
        CURLY_BRACKET_LEFT,
        APOSTROPHE,
        COLON,
        UNEXPECTED
    };

    Token                (Type type)              noexcept;

    Type type            ()                       const noexcept;

    bool is                (Type type)               const noexcept;

    bool is_not            (Type type)               const noexcept;

    std::string content ()                       const noexcept;

    void change_content (std::string content)  const noexcept;

    void add_to_content (std::string content)  const noexcept;

    void clear_content  ()                       const noexcept;

    void change_type    (Type type)            const noexcept;

private:
    Type m_type;
    std::string m_content;
};

#endif

Lexer.cpp:

#include "token.hpp"

#include <string>

Token::Token(Type type) noexcept : m_type{type} {};

Token::Type Token::type() const noexcept {
    return m_type;
}

bool Token::is(Type type) const noexcept {
    return m_type == type;
}

bool Token::is_not(Type type) const noexcept {
    return m_type != type;
}

std::string Token::content() const noexcept {
    return m_content;
}

void Token::change_content(std::string content) const noexcept {
    m_content = content;
}

void Token::add_to_content(std::string content) const noexcept {
    m_content = m_content + content;
}

void Token::clear_content() const noexcept {
    m_content.clear(); /*Die clear Funktion kann ich auch nicht aufrufen laut eclipse*/
}

void Token::change_type(Type type) const noexcept {
    m_type = type;
}

Ich nutze G++ zum complieren und der Complierbefehl ist auch richtig, mein Betriebsystem ist Win10.

Danke im Voraus!

LG

PC, Computer, Software, Technik, Programmieren, cplusplus, CPP, development, EDV, Informatik, Programmiersprache, Softwareentwicklung, C (Programmiersprache)
Box um Screen zu scannen (Python)?

Hallo. Ich will ein Tool Programmieren, bei diesem Tool will ich die Main Color kriegen die gerade da ist. Also quasi:

Screen1: Alles Orange
Screen2: Alles Orange
-> Main Color: Orange

Screen1: Fast alles Lila
Screen2: Fast alles Orange
-> tuple(lila, orange)

Die ganze Zeit ein Screenshot von jedem Screen zu machen währe aber sehr ineffektiv (Alle 0.5 Sekunden 2 Screenshots dürfte auch sehr Intensiv sein). Deswegen währe meine Idee jetzt das ich über jeden Screen eine unsichtbare "Box" lege. Die Box Streamt quasi heraus was da ist. Ich weiß es ist scheiße erklärt aber sowas hab ich mal bei einem Program namens "Lunar" gesehen.

Hat da jemand vielleicht ne Idee wie man das umsetzt oder vielleicht sogar einen ganz anderen Ansatz?

Danke im voraus und lg.

EDIT:

def create_box(x, y, w, h):
    bounding_box = {'top': y, 'left': x, 'width': w, 'height': h}

    sct = mss()

    while True:
        sct_img = sct.grab(bounding_box)
        # Get Main Color of sct_img
        img = Image.frombytes('RGB', sct_img.size, sct_img.bgra, 'raw', 'BGRX')
        img = img.convert('RGB')
        color = get_color(img)
        print(color)

        time.sleep(0.4)

Das war was ich wollte. Damit wird eine "Box" erstellt die halt aus dem Bildschirm raus scannt. eigentlich macht man das unten nicht mit time.sleep() aber so passt es bei mir einfach besser. Danke euch allen trotzdem!

Computer, Software, Technik, Programmierer, Programmieren, Informatik, Python, RGB, Softwareentwicklung, Technologie

Meistgelesene Fragen zum Thema Programmieren