La programmation

Q & A pour les programmeurs professionnels et passionnés


30
Que signifie exactement O (log n)?
J'apprends les temps de fonctionnement et les temps amortis de Big O Notation. Je comprends la notion de temps linéaire O (n) , ce qui signifie que la taille de l'entrée affecte la croissance de l'algorithme proportionnellement ... et il en va de même pour, par exemple, le temps quadratique …

28
Attraper plusieurs exceptions à la fois?
Il est déconseillé de simplement attraper System.Exception. Au lieu de cela, seules les exceptions "connues" doivent être interceptées. Maintenant, cela conduit parfois à un code répétitif inutile, par exemple: try { WebId = new Guid(queryString["web"]); } catch (FormatException) { WebId = Guid.Empty; } catch (OverflowException) { WebId = Guid.Empty; } …





10
Qu'est-ce que JSONP et pourquoi a-t-il été créé?
Je comprends JSON, mais pas JSONP. Le document de Wikipedia sur JSON est (était) le premier résultat de recherche pour JSONP. Il dit ceci: JSONP ou "JSON with padding" est une extension JSON dans laquelle un préfixe est spécifié comme argument d'entrée de l'appel lui-même. Hein? Quel appel? Cela n'a …




12
Pourquoi GCC n'optimise-t-il pas a * a * a * a * a * a à (a * a * a) * (a * a * a)?
Je fais une optimisation numérique sur une application scientifique. Une chose que j'ai remarquée est que GCC optimisera l'appel pow(a,2)en le compilant a*a, mais l'appel pow(a,6)n'est pas optimisé et appellera en fait la fonction de bibliothèque pow, ce qui ralentit considérablement les performances. (En revanche, Intel C ++ Compiler , …



30
Extraire le nom de fichier et l'extension dans Bash
Je veux obtenir le nom de fichier (sans extension) et l'extension séparément. La meilleure solution que j'ai trouvée jusqu'à présent est: NAME=`echo "$FILE" | cut -d'.' -f1` EXTENSION=`echo "$FILE" | cut -d'.' -f2` C'est faux car cela ne fonctionne pas si le nom de fichier contient plusieurs .caractères. Si, disons, …
2113 bash  string  filenames 

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.