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





2
Qui a fait asynchroniser / attendre en premier?
Python a ajouté les constructions asynchrones / attendues dans 3.5 en 2015. La communauté Javascript a fait des pas vers elle pendant un bazzillion d'années et a finalement ajouté une implémentation très similaire au projet dans ES8 publié en 2017 (d'après ma compréhension). Typescript a également ajouté des méthodes asynchrones …



6
Quel avantage a été obtenu en implémentant LINQ d'une manière qui ne met pas en cache les résultats?
Il s'agit d'un piège connu pour les personnes qui se mouillent les pieds avec LINQ: public class Program { public static void Main() { IEnumerable<Record> originalCollection = GenerateRecords(new[] {"Jesse"}); var newCollection = new List<Record>(originalCollection); Console.WriteLine(ContainTheSameSingleObject(originalCollection, newCollection)); } private static IEnumerable<Record> GenerateRecords(string[] listOfNames) { return listOfNames.Select(x => new Record(Guid.NewGuid(), x)); } …

4
Quelles sont les pratiques que vous suivez pour éviter les mises à jour de données erronées dans les grandes bases de données?
Un conseil typique avant tout déploiement de production est de sauvegarder la base de données en premier. De cette façon, si la nouvelle mise à jour présente un problème qui peut entraîner une perte de données potentielle ou une corruption des données logiques, vous disposez toujours d'une sauvegarde pour comparer …

4
Les fonctions qui prennent des fonctions comme paramètres devraient-elles également prendre des paramètres pour ces fonctions comme paramètres?
Je me retrouve souvent à écrire des fonctions qui ressemblent à ceci parce qu'elles me permettent de simuler facilement l'accès aux données, tout en fournissant une signature qui accepte les paramètres pour déterminer les données auxquelles accéder. public static string GetFormattedRate( Func<string, RateType>> getRate, string rateKey) { var rate = …

3
Gestion des packages NuGet internes avec accès au code source
Nous avons beaucoup de bibliothèques internes que nous aimerions partager entre les projets au sein de l'entreprise. Voici quelques-unes des exigences: les sources des bibliothèques sont stockées dans des référentiels séparés des projets finaux les projets finaux incluent des bibliothèques via NuGet il doit être possible d'inspecter facilement le code …

3
Manière professionnelle de produire un gros problème sans remplir d'énormes tableaux: C ++, libérer de la mémoire d'une partie d'un tableau
Je suis en train de développer une simulation physique, et comme je suis plutôt novice en programmation, je continue à rencontrer des problèmes lors de la production de gros programmes (problèmes de mémoire principalement). Je connais l'allocation et la suppression de mémoire dynamique (nouveau / supprimer, etc.), mais j'ai besoin …
20 c++  data  memory  array  dynamic 

3
Dois-je utiliser git stash pour enregistrer les modifications en cours de mon projet et le pousser vers github pour y accéder sur d'autres ordinateurs?
Je travaille très souvent sur certaines fonctionnalités de mon projet dont j'ai besoin de faire une pause avant qu'il ne soit assez bon pour un commit. Cependant, j'utilise quotidiennement deux ordinateurs différents pour coder (mon ordinateur portable et mon bureau de laboratoire de recherche). Par exemple: je travaille sur une …
20 git  github  gitflow 



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.