Étant donné un tableau non sortingé, trouvez la différence max j – i entre les indices tels que j > i et a[j] > a[i] dans O(n) . Je suis capable de trouver j et i utilisant des méthodes sortingviales en complexité O(n^2) mais je voudrais savoir comment faire cela dans O(n) ? Entrée: {9, […]
Existe-t-il un moyen de créer une condition de cas dans une déclaration de commutateur où vous dites si une chaîne commence par quelque chose? ex Switch (myssortingng) { case(“abc”)://Ssortingng begins with abc (abcd or abc1 or abcz or abc.. or abc will fall in this condition). //Do Something break; default: break; } MISE À JOUR […]
Qu’est-ce que le code suivant imprime sur la console? map m; m[0] = m.size(); printf(“%d”, m[0]); Des réponses possibles: Le comportement du code n’est pas défini car il n’est pas défini quelle instruction m[0] ou m.size() est exécutée en premier par le compilateur. Donc, il pourrait imprimer 1 ainsi que 0 . Il imprime 0 […]
class ResultBase {} class Result : ResultBase {} Task GetResult() { return Task.FromResult(new Result()); } Le compilateur m’indique qu’il ne peut pas convertir implicitement la Task en Task . Est-ce que quelqu’un peut expliquer pourquoi c’est? Je m’attendrais à une co-variance pour pouvoir écrire le code de cette manière.
Mon patron m’interdit d’utiliser var car cela provoquerait la boxe et ralentirait l’application. Est-ce vrai?
Existe-t-il un moyen dans C # ou .NET en général de créer un atsortingbut sur une méthode qui déclenche un événement lorsque la méthode est appelée? Idéalement, je pourrais exécuter des actions personnalisées avant et après l’invocation de la méthode. Je veux dire quelque chose comme ça: [TriggersMyCustomAction()] public void DoSomeStuff() { } Je ne […]
Je dois supprimer des lignes d’un tableau de données. J’ai entendu dire qu’il n’est pas correct de modifier une collection en la parcourant. Donc, au lieu d’une boucle for dans laquelle je vérifie si une ligne répond aux demandes de suppression puis la marque comme supprimée, je dois d’abord parcourir la table de données et […]
J’ai créé une application qui fonctionne parfaitement jusqu’à ce que l’utilisateur sélectionne 125% ou 150%. Cela briserait ma demande. J’ai ensuite trouvé un moyen de trouver la taille de la police en détectant le DPI. Cela fonctionnait bien jusqu’à ce que les utilisateurs de versions chinoises de Windows 7 commencent à utiliser mon application. L’application […]
Lors de l’exécution de mon programme avec valgrind / callgrind, je reçois beaucoup le message suivant: ==21734== brk segment overflow in thread #1: can’t grow to 0x4a39000 (avec des adresses différentes) Notez qu’il n’est pas précédé d’un message de dépassement de stack. Je ne trouve aucune documentation sur ce message et je n’ai aucune idée […]
Je voudrais faire quelque chose comme ça: public MyFunction(int integerParameter, ssortingng ssortingngParameter){ //Do this: LogParameters(); //Instead of this: //Log.Debug(“integerParameter: ” + integerParameter + // “, ssortingngParameter: ” + ssortingngParameter); } public LogParameters(){ //Look up 1 level in the call stack (if possible), //Programmatically loop through the function’s parameters/values //and log them to a file (with […]