Ne peut pas la configuration du routage .NET de base Web-Api

J'essaie de faire une méthode universelle qui permettra de faire quelques trucs. Mais j'obtiens une erreur 404 avec n'importe quel itinéraire, même si j'ai coder en dur {controller} comme sJe sais que j'ai fait quelque chose de mal, s'il vous plaît aidez-moi.

P. S. j'ai lu cela et essayé. Mais ici, je suis

app.UseMvc(routes => {
    routes.MapRoute("media", "api/{controller}/img/{id}",
    defaults: new { controller = "Media", action = "Get" });
});
+1
2019-09-19 05:34:20
source
3 réponses

chaque fois que j'ai besoin de recherche binaire, ma fonction ressemble la façon suivante:

public static void binarySearch(int arr[], int first, int last, int key){  
           int mid = (first + last)/2;  
           while( first <= last ){  
              if ( arr[mid] < key ){  
                first = mid + 1;     
              }else if ( arr[mid] == key ){  
                System.out.println("Element is found at index: " + mid);  
                break;  
              }else{  
                 last = mid - 1;  
              }  
              mid = (first + last)/2;  
           }  
           if ( first > last ){  
              System.out.println("Element is not found!");  
           }  
         }  

Dans votre principale méthode de l'appel ressemble à:

public static void main(String[] args) {
           int arr[] = {10,20,30,40,50};  
            int key = 30;  
            int last=arr.length-1;  
            binarySearch(arr,0,last,key);     
    }

J'espère que j'ai été en mesure de vous aider!

+2
2019-09-19 07:24:49

Juste pour vous donner une idée possible:

public static void insertionSort(int[] array) {
    if (array.length <= 1) {
        return;
    }

    // Start with an initially sorted part.
    int loSorted = array.length - 1;
    //int hiSorted = array.length;

    while (loSorted > 0) {

        // Take one from the array
        int x = array[0];

        // Where in the sorted part to insert?
        int insertI = insertPosition(array, loSorted);

        // Insert x at insertI
        ...
        --loSorted;
    }
}
+2
2019-09-19 07:24:49

Je vous remercie pour votre contribution. J'ai changé la fonction un peu, et il semble fonctionner maintenant

public static void insertionSort(int tableau [], int lo, int hi){ int milieu; int pos;

    for (int i = 1; i < array.length; i++) {
        int j = i -1;   
        int x = array[i]; 

        while (lo <= hi) {
            mid = lo + (hi -lo)/2;

            if (x == array[mid]) {
                pos = mid; 
                break; 
            }
            if (x > array[mid]) {
                lo = mid+1; 
            }
            else if (x < array[mid]) {
                hi = mid-1; 
            }
        }

        while (j >= 0 && array[j] > x) { 
            array[j + 1] = array[j]; 
            j = j - 1; 
        } 
        array[j + 1] = x;  
    }
}

le problème semblait jeter dans la dernière partie, où j'ai essayé de déplacer les éléments dans leurs positions correctes. La fonction est probablement pas parfait, tho, afin de critique constructive est la bienvenue :)

+2
2019-09-19 07:24:49

Voir d'autres questions sur les étiquettes