Articles of c #

Quel type de données .NET est le meilleur pour mapper le type de données NUMBER Oracle dans NHibernate?

J’ai vu des exemples dans lesquels decimal est utilisé dans les projets NHibernate pour le mappage sur des colonnes de nombres entiers dans Oracle. En ce moment, j’utilise int et long dans mon programme. Quels sont les avantages du decimal sur int / long ? Est-ce que ça fonctionne mieux?

Quel est l’équivalent C ++ de l’opérateur «in» de Python?

Quel est le moyen C ++ de vérifier si un élément est contenu dans un tableau / liste, de la même manière que l’opérateur in en Python? if x in arr: print “found” else print “not found” Comment la complexité temporelle de l’équivalent C ++ se compare-t-elle à celle de l’opérateur in Python?

Une manière de convertir un type de base en un type dérivé

Je ne suis pas sûr que ce soit une chose étrange à faire ou pas, ou si c’est comme si le code sentait … mais je me demandais s’il y avait un moyen (une sorte de motif oop serait bien) de “lancer” un type de base à une forme de son type dérivé. Je sais […]

Que fait une seule déclaration de «lancer»?

Ces jours-ci, j’ai beaucoup lu la FAQ C ++ et surtout cette page . En parcourant la section, j’ai découvert une “technique” que l’auteur appelle “répartiteur d’exceptions”, qui permet à quelqu’un de regrouper toutes ses opérations d’exception en une seule fonction pratique: void handleException() { try { throw; // ?! } catch (MyException& e) { […]

Exclure le fichier source dans la compilation à l’aide de Makefile

Est-il possible d’exclure un fichier source dans le processus de compilation en utilisant une fonction générique dans un Makefile? Comme avoir plusieurs fichiers sources, src/foo.cpp src/bar.cpp src/… Alors dans mon makefile j’ai, SRC_FILES = $(wildcard src/*.cpp) Mais je veux exclure le bar.cpp. Est-ce possible?

Avec C ++ 11, est-ce un comportement indéfini pour écrire f (x ++), g (x ++)?

Je lisais cette question: Comportement non défini et points de séquence et plus précisément, la réponse C ++ 11 , et je comprends l’idée de “séquençage” des évaluations. Mais – est-ce que le séquençage est suffisant lorsque j’écris: f(x++), g(x++); ? Autrement dit, suis-je assuré que f() obtient la valeur d’origine de x et que […]

Performances relatives de std :: vector vs. std :: list vs. std :: slist?

Pour une liste chaînée simple dans laquelle un access aléatoire à des éléments de liste n’est pas une exigence, y a-t-il des avantages significatifs (performances ou non) à utiliser std::list au lieu de std::vector ? Si le cheminement vers l’arrière est requirejs, serait-il plus efficace d’utiliser std::slist et reverse() la liste avant de l’itérer sur […]

comment faire un lien statique de libwinpthread-1.dll dans mingw?

J’utilise mingw d’ici: http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.7.2/32-bit/threads-posix/sjlj/x32-4.7.2-release-posix-sjlj-rev2.7z/download Et j’ai réussi à relier statiquement libstdc++-6.dll et libgcc_s_sjlj-1.dll en utilisant les -static-libgcc -static-libstdc++ , mais je ne trouve pas de commande pour faire la même chose avec libwinpthread-1.dll .

Pourquoi inclure les gardes n’empêche pas les définitions de fonctions multiples?

L’éditeur de liens signale un symbole dupliqué à ce sujet: #ifndef testttt #define testttt void anything(){ std::cout<<"hellooooooo"; } #endif Parce que c’est à l’intérieur des gardes d’inclusion, je m’attendrais à ce que cette fonction ne soit définie qu’une seule fois. Mais apparemment pas. Je sais que je peux mettre le mot static devant lui et […]

Comment convertir un entier en char en C?

Comment convertir un entier en char en C?