Articles of c #

Y a-t-il une différence entre myNullableLong.HasValue et myNullableLong! = Null?

Par exemple, quand je dispose d’une valeur nullable, y a-t-il une différence entre myNullableLong.HasValue et myNullableLong != null … ou s’agit-il simplement de “sucre syntaxique”?

Serveur TCP haute performance en C #

Je suis un développeur C # expérimenté, mais je n’ai pas encore développé d’application de serveur TCP. Je dois maintenant développer un serveur hautement évolutif et hautement performant, capable de gérer au moins 5 à 10 000 connexions simultanées: obtenir des données d’octets via GPRS à partir d’appareils GPS. Un processus de communication commun devrait […]

Étant donné un stream audio, trouvez quand une porte claque (calcul du niveau de pression sonore?)

Pas comme un détecteur de clap (“clap sur! Clap clap clap- off! Clap clap clap- on, clap-off, le clap clap ! Clap clap “) je dois détecter quand une porte se ferme. Ceci est dans un véhicule, ce qui est plus facile que dans une pièce ou une porte de maison: Écoutez: http://ubasics.com/so/van_driver_door_closing.wav Regardez: C’est […]

Est-il correct de définir une fonction swap () totalement générale?

L’extrait suivant: #include #include namespace foo { template void swap(T& a, T& b) { T tmp = std::move(a); a = std::move(b); b = std::move(tmp); } struct bar { }; } void baz() { std::unique_ptr ptr; ptr.reset(); } ne comstack pas pour moi: $ g++ -std=c++11 -c foo.cpp In file included from /usr/include/c++/5.3.0/memory:81:0, from foo.cpp:1: /usr/include/c++/5.3.0/bits/unique_ptr.h: […]

Comment placer un object avec un constructeur sans argument dans std :: map?

Je veux mettre en place un object dans un std::map dont le constructeur ne prend aucun argument. Cependant, std::map::emplace semble exiger au moins un argument supplémentaire en plus de la clé. Alors, comment puis-je transférer zéro argument au constructeur?

GetEntryAssembly pour les applications Web

Assembly.GetEntryAssembly () ne fonctionne pas pour les applications Web. Mais … j’ai vraiment besoin de quelque chose comme ça. Je travaille avec du code profondément nested utilisé dans les applications Web et non Web. Ma solution actuelle consiste à parcourir le StackTrace pour trouver le premier assemblage appelé. /// /// Version of ‘GetEntryAssembly’ that works […]

Type de pointeur de fonction de retour

Souvent, je trouve le besoin d’écrire des fonctions qui renvoient des pointeurs de fonction. Chaque fois que je le fais, le format de base que j’utilise est le suivant: typedef int (*function_type)(int,int); function_type getFunc() { function_type test; test /* = …*/; return test; } Cependant, cela peut devenir encombrant avec un grand nombre de fonctions, […]

Est-ce que Java a le mode de construction ‘Debug’ et ‘Release’ comme C #?

En C #, nous avons 2 modes pour construire des projets: Debug et Release , je me demande si Java a la même chose. J’utilise IntelliJ IDEA comme Java IDE et jusqu’à présent, je n’ai rien vu pour configurer un mode de construction comme dans VS IDE.

En C ++ 11, à quoi sert un thread qui «ne représente pas un fil d’exécution»?

En parcourant les nouveaux éléments de thread dans C ++ 11 pour voir à quel point il est facile à mapper à pthreads, je remarque la section curieuse de la zone constructeur de thread : fil(); Effets: Construit un object thread qui ne représente pas un thread d’exécution. Postcondition: get_id () == id () Lance: […]

Les macros peuvent-elles être surchargées par le nombre d’arguments?

Comment ça marche? Comment une macro variadic C99 / C ++ 11 peut-elle être implémentée pour développer différentes choses sur la seule base du nombre d’arguments qui lui sont donnés?