Génie logiciel

Q & A pour les professionnels, les universitaires et les étudiants travaillant dans le cycle de vie du développement de systèmes

5
Message Queue. Base de données vs MQ dédié
Je suis à la recherche de conseils concernant la mise en file d'attente des messages. Nous avons des exigences pour que les "travaux" soient publiés dans une file d'attente de messages. La suggestion initiale consistait simplement à utiliser une instance SQL Server et à traiter les messages de celle-ci. Tout …


3
Pourquoi utiliser l'exception Over (checked)?
Il n'y a pas si longtemps, j'ai commencé à utiliser Scala au lieu de Java. Une partie du processus de «conversion» entre les langues pour moi a été d'apprendre à utiliser Eithers au lieu de (coché) Exceptions. J'ai codé de cette façon pendant un certain temps, mais récemment, j'ai commencé …

5
Quand devrions-nous utiliser MongoDB?
MongoDB est une base de données NoSQL que j'ai trouvée assez facile à utiliser. Récemment, j'ai dû développer une application simple qui devait collecter des données à l'aide de requêtes HTTP et stocker des résultats après le traitement des données, et j'ai essayé d'utiliser MongoDB. De cette expérience, je l'ai …


3
Comment GDB suspend une exécution
Comme vous le savez peut-être, nous pouvons utiliser GDB et définir des points d'arrêt sur notre code pour suspendre l'exécution pour le débogage. Ma question est de savoir comment GDB suspend un processus et vous permet de visualiser le contenu des registres en utilisant i rpar exemple. Ces registres ne …
16 c++  debugging 



2
La conversion d'une méthode C ++ en fonction C avec un argument pointeur est-elle un modèle acceptable?
J'utilise C ++ sur ESP-32. Lors de l'enregistrement d'une minuterie, je dois faire ceci: timer_args.callback = reinterpret_cast<esp_timer_cb_t>(&SoundMixer::soundCallback); timer_args.arg = this; Ici, la minuterie appelle soundCallback. Et la même chose lors de l'enregistrement d'une tâche: xTaskCreate(reinterpret_cast<TaskFunction_t>(&SoundProviderTask::taskProviderCode), "SProvTask", stackSize, this, 10, &taskHandle); La méthode est donc démarrée dans une tâche séparée. GCC …
16 c++  c  functions 

1
Structure de répertoire pour une solution .NET
Nous avons eu récemment une visite d'entrepreneur qui a remis en question notre méthodologie de structuration des projets. Veuillez noter que je fais spécifiquement référence à la structure du répertoire. Il a suggéré d'utiliser les directives de Microsoft. Je pensais que je serais en mesure de Google "Microsoft directives structure …
16 c#  visual-studio 




3
Quand dois-je utiliser string_view dans une interface?
J'utilise une bibliothèque interne qui a été conçue pour imiter une bibliothèque C ++ proposée , et au cours des dernières années, je vois son interface passer de l'utilisation std::stringàstring_view . Je change donc consciencieusement mon code, pour me conformer à la nouvelle interface. Malheureusement, ce que je dois transmettre …

5
Le besoin de spécifications de conception logicielle a-t-il considérablement diminué avec l'évolution des langages de programmation plus expressifs?
Pour de nombreux informaticiens, y compris moi-même il y a quelques années, le processus de développement logiciel idéal impliquerait la création de documents de conception détaillés avec de nombreux diagrammes UML avant l'écriture d'une ligne de code. (Cela ressemble à une description du modèle de cascade, mais c'est la même …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.