[LINUX] Débutant du développement d'applications GUI Raspberry Pi facile, partie 1

Débutant du développement d'applications GUI Raspberry Pi facile, partie 1

  1. Utilisation de Sqlite3 --Introduction de Dapper j'ai essayé de résumer Dapper --Introduction de l'extension Dapper Comparaison des bibliothèques d'extension Dapper --Utilisez Swagger Utilisez Stoplight Studio etc. Outil OpenAPI (Swagger) que je suis vraiment heureux d'utiliser --Exécuter Python à partir de C # Appeler le script Python à partir de C # --Réalisation de la liaison entre DataGridView et Model URL treeView

Le développement se fait sur Visual Sudio Mac sur Mac

Jusqu'à 5 dans la première partie

Sample File

Sélectionnez Gtk # pour le projet

À propos de GTK #

スクリーンショット 2020-04-09 19.34.07.png
Téléchargez le package de Nuget
スクリーンショット 2020-04-09 19.36.00.png
Package à télécharger

Dapper DapperExtensions Téléchargez Mono.Data.Sqlite. System.Data.Sqlite ne peut pas être lu pour Gtk2 #.

スクリーンショット 2020-04-09 19.10.43.png

Requête à l'aide de Dapper

Dapper Tutorial

Les résultats de la requête peuvent être automatiquement inclus dans le modèle. Vous pouvez également utiliser Model au lieu d'un argument lors de la mise à jour pendant l'insertion.

        static public void _dapperTest() {

            Mono.Data.Sqlite.SqliteConnection connection = new Mono.Data.Sqlite.SqliteConnection();
 
            connection.ConnectionString = @"Data Source=chemin/test.sqlite";
            connection.Open();

            var query = "select * from testTable;";

            var result = connection.Query<testTable>(query);
            foreach(var p in result) {
                Console.WriteLine("ID:" + p.test_id + "Nom:" + p.name);
            }

            connection.Close();
        }

Insérer le traitement de la mise à jour à l'aide de l'extension Dapper

Les instructions d'insertion et de mise à jour peuvent être automatiquement générées et traitées à partir de Model.

À propos de l'extension Dapper

Changer le format de l'instruction SQL exportée

DapperExtensions.DapperExtensions.SqlDialect = new DapperExtensions.Sql.SqliteDialect();
        static public void _dapperExtensionTest() {

            //Instruction SQL[testTable].[test_id]De[test_id]Changer pour
            DapperExtensions.DapperExtensions.SqlDialect = new DapperExtensions.Sql.SqliteDialect();

            Mono.Data.Sqlite.SqliteConnection connection = new Mono.Data.Sqlite.SqliteConnection();

            connection.ConnectionString = @"Data Source=chemin/test.sqlite";
            connection.Open();

            //Traitement à l'aide de l'extension Dapper
            testTable testTable1 = new testTable();
            testTable1.name = "aaaaaa111";
            connection.Insert<testTable>(testTable1);

            var query = "select * from testTable;";
            var result = connection.QueryFirst<testTable>(query);

            //Traitement à l'aide de l'extension Dapper
            result.name += "qqqq111";
            connection.Update<testTable>(result);

            connection.Close();

        }

testTable modèle

  1. Assurez-vous d'écrire un Getter Setter sur le modèle **
 public class testTable {

	public int test_id { get; set; }

	public string name { get; set; }
 }

Rendre Swagger généré automatiquement

Utilisez Stoplight Studio. Enregistrez l'URL et les paramètres de l'API, et Swagger sera généré automatiquement.

Outil OpenAPI (Swagger) que j'ai vraiment aimé utiliser

スクリーンショット 2020-04-07 21.53.05.png

Générez automatiquement un client API, un serveur stub et une définition HTML avec Swagger Codegen

Installez Swagger Codegen et exportez le client API et le fichier de modèle dans la langue spécifiée. Il est pratique de personnaliser le modèle.

Générer automatiquement diverses définitions d'API RESTful avec OpenAPI Generator Swagger Codegen Swagger Codegen Git

swagger-codegen generate -i http://petstore.swagger.io/v2/swagger.json -l Spécifiez la langue(csharp) -o Répertoire de sortie

J'ai touché swagger pour la première fois

Liste de produits gratuite dans Azure

Azure Functions Free

Points à développer

  1. Gtk2 # utilise Mono.Data.Sqlite. Peut être utilisé avec Dapper
  2. J'ai eu du mal à trouver un échantillon de gtk. ** C # gtk hotexamples J'ai trouvé un site qui peut lister les exemples publiés sur git en recherchant avec le nom de la méthode ** Je veux vérifier.
  3. Assurez-vous d'écrire un setter getter dans le modèle

DataMapping

スクリーンショット 2020-04-09 13.42.35.png

Débutant du développement d'applications GUI Raspberry Pi facile, partie 2 Introduction facile au développement d'applications Raspberry Pi Gui Collection d'échantillons de pièces de développement d'applications GUI faciles Raspberry Pi

Recommended Posts

Débutant du développement d'applications GUI Raspberry Pi facile, partie 1
Débutant du développement d'applications GUI Raspberry Pi facile, partie 2
Raspberry pi 1 modèle b, partie rouge noeud 17
Application GUI facile avec Tkinter Text
Raspberry Pi "Lampe de notification Honwaka" Partie 2
Raspberry Pi "Lampe de notification Honwaka" Partie 1
Raspberry Pi "Lampe de notification Honwaka" Partie 3
Multiplication matricielle sur GPU Raspberry Pi (partie 2)
[Python] Développement d'applications IA Udemy Image Judgment - Partie 1
Connexion facile entre Raspberry Pi et AWS IoT
Application d'analyse des investissements boursiers avec tarte aux framboises
Construire un environnement de développement Python sur Raspberry Pi
IoT facile pour démarrer avec Raspeye et MESH
Problèmes et contre-mesures dans le développement de jeux d'applications pour smartphone Partie 1
Visualisons la pièce avec tarte aux râpes, partie 1
Problèmes et contre-mesures dans le développement de jeux d'applications pour smartphone Partie 2