recherche

section suivante: 089-反应式编程-合并多个观察者对象439 joue

5 秒后自动播放下一节
  Regarder à nouveau

Cours de développement PC C#+WPF (programmation modulaire et réactive)

Introduction >
chapitredidacticiel
Chapitre1débutant

001-Introduction et création d'un nouveau projet C#

11 minutes29 secondes

002-Installer le framework Prism et le framework ReactiveUI

08 minutes17 secondes

003-Applications utilisant le framework Prism et liant des ViewModels

16 minutes52 secondes

004-Utilisation des fonctionnalités du module du framework Prism

24 minutes09 secondes

005-Configurer le répertoire des modules du framework Prism

12 minutes19 secondes

006-Soumission du code et démonstration du fonctionnement du Gitee

07 minutes38 secondes

007-Installer le thème MahApps et la démo de l'application

21 minutes37 secondes

008-Créer un module de connexion et le charger à la demande

24 minutes15 secondes

009-Référencez la bibliothèque de polices Font et utilisez la police

15 minutes13 secondes

010-Analyse de la conception de l'architecture générale de l'ordinateur hôte

13 minutes31 secondes

011-Comment rédiger des caractéristiques personnalisées

012-Étendre les fonctionnalités du framework Prism - utiliser les attributs et la réflexion dans les conteneurs IOC

013-Créer des modules de base et utiliser la fonction d'injection de dépendances du framework Prism

014-Formulaire de connaissances MVVM Événement chargé vers événement de commande

015 - Connexion utilisateur - Utilisation de Prism Event Aggregator et de la navigation de zone

016-Boîte de dialogue de développement-contrôle personnalisé UserControl

017-Classe d'assertion

018- Développement d'un dictionnaire de ressources du module de gestion des langues (ResourceDict

019-Application de commutation du module de gestion des langues entre le chinois simplifié, la traduction et l'anglais

020-Disposition du module principal (Grid control)

Chapitre2Conception modulaire

021-Développement du module Menu (apprentissage des dépendances entre modules)

022-Module Créer une image

023-Créer un module de caméra et écrire une classe abstraite de caméra

024-Gestion des matrices mémoire non gérées (écriture de classe parent)

025-Gestion des matrices mémoire non gérées (écriture de sous-classe)

Encapsulation de la structure de l'image 026-BGRA

027-Conception et mise en œuvre d'une sous-classe de caméra simulée

028-Conception de l'interface du détecteur à écran plat FPD

Conception de classe parent du détecteur à écran plat 029-FPD

030-Conception de la sous-classe de simulation du détecteur à écran plat FPD

031-Charger les données d'image Tiff locales

032-Créer un module d'initialisation matérielle

033-Chargement matériel et développement de gestionnaire de cycle de vie (asynchrone et tâche)

034-Module d'initialisation du matériel-charger tout le matériel

035-Résoudre le problème de l'impossibilité de charger le bitmap

036-Créer un module de journal NLog pour capturer les exceptions globales dans l'application

037-Créer une classe de base de viewmdoel de dialogue de prisme

038-Créer un module de configuration du système

Classe d'assistance à la sérialisation et à la désérialisation de fichiers 039-Json

040-Gestionnaire de configuration système (ConfigManager)

Chapitre3module matériel

041-Lecture et écriture des paramètres de configuration de chaque module

042-Conception d'interface de configuration système et rédaction commerciale

24 minutes43 secondes

043-Appel du contrôle WinForm PropertyGri dans WPF

044-Développement du gestionnaire de service de cache (Dictionnaire)

045-Développement des fonctions de mémorisation de mot de passe et de connexion automatique du module de connexion

046-Télécharger le SDK de la caméra industrielle Hikvision et les documents de développement

047-HIK Importation de dll de la bibliothèque dynamique SDK de la caméra Hikvision et initialisation de la caméra

048-HIK Acquisition d'images à déclenchement logiciel et désinstallation de la caméra Hikvision

049-Développement d'interface de carte de contrôle

050-Développement de la classe parent abstraite de la carte de contrôle (paramètres d'initialisation et de configuration)

051-Développement de la classe parent abstraite de la carte de contrôle (retour zéro de l'axe de mouvement et axe mobile)

052-Développement de la classe de simulation de carte de contrôle

053-Téléchargement, installation et développement de modules du package SDK de la carte de contrôle Zhongweixing

054-Initialisation et démarrage de la carte de contrôle Zhongweixing

055-Limites positives et négatives, origine, mode de programmation et équivalent d'impulsion de la carte de contrôle Zhongweixing

Fonctionnement du mouvement de l'axe 056 et arrêt de la carte de contrôle Zhongweixing

057-Ajouter une caméra, un axe de mouvement et une zone de fonctionnement principale

058-Ajouter la disposition de la zone d'opération d'image et installer le thème MahApps

059-Ajouter un menu contextuel et un bouton d'apprentissage Style

Style de contrôle 060-CheckBox et liaison de propriété entre les contrôles

Chapitre4Module images

061-Création d'un gestionnaire de mémoire à double tampon pour les baies non gérées

062-Créer un module de traitement d'image

063-Collecter les données d'image de la caméra pour doubler la zone de mémoire tampon

064-Collecter les données d'image du détecteur à écran plat pour doubler la zone de mémoire tampon

Source d'image grise 065-16 bits liée au contrôle Image

066-Fonction d'extension de contrôle ComboBox (liaison d'éléments d'énumération)

067-Désinstaller tout le matériel lors de la fermeture du logiciel

068-Déclencher la collecte de données d'image à partir de caméras simulées et de détecteurs simulés

069-Ajouter un mode de fonctionnement de la souris (MouseWorkMode)

070-Obtenir la position du mouvement de la souris en temps réel dans le contrôle

071-Initialiser l'état du zoom et du panoramique lors de l'affichage de l'image

072-Interface de communication entre modules et explication de la programmation réactive (mode observateur

073-ScaleTransform mise à l'échelle Contrôle de la grille

074-Observez les changements de valeur de Combobox pour une mise à l'échelle rapide de l'image

075-Télécharger la bibliothèque de traitement d'image opencv

09 minutes02 secondes

076-Importer la bibliothèque de traitement d'image opencv dans le projet C++

077-Explication de l'application de modèle C++ - Image Opencv Mat en C++

078-C# appelle la fonction dll de la bibliothèque de liens dynamiques générée par C++

079-Définir la structure de l'image (struct)

La structure 080-C# communique avec la structure C++ et la bibliothèque opencv

Chapitre5programmation réactive

081-Modifier la taille de l'image du détecteur

12 minutes43 secondes

082-Créer un module de flux de traitement d'algorithme de filtrage d'image

083-Interface pour créer un modèle d'algorithme de filtre

084-Créer un algorithme de filtre de test correspondant à une fonction en C++

085-Utiliser la réflexion et les caractéristiques pour instancier le modèle d'algorithme de filtre (connaissance clé)

086-Importer des icônes Png pour les afficher sous forme de BitmapImage

087-Ajouter un algorithme Sobel pour démontrer l'appel de fonction dans opencv

088-Programmation réactive explication pratique de l'utilisation du modèle d'observateur

089-Programmation réactive-fusion de plusieurs objets observateurs

090-Fonction opencv d'appel de programmation réactive et image d'affichage

091-Appel de la fonction de filtre médian opencv

092-Gestion du bug selon lequel l'interface du filtre ne change pas

093-Ajouter un algorithme de filtre gaussien opencv

094-Ajouter un module de contrôle d'axe de mouvement

095-Ajouter les fonctions de démarrage et d'arrêt du mouvement de l'axe de mouvement

096-Contrôler d'autres axes et afficher l'état de mouvement de l'axe de mouvement

097-Utiliser Path pour développer un style de bouton en forme d'éventail

098-Lecture et écriture des données mises en cache dans le programme

099-Créer un projet de module de prévisualisation de caméra

100-Écrire l'interface utilisateur du module de prévisualisation de la caméra

  • AnnulerrépondreEnvoi en cours
  • Annulerposter une noteEnvoi en cours