La programmation

Q & A pour les programmeurs professionnels et passionnés

22
Gestion des erreurs dans le code C
Que considérez-vous comme «meilleure pratique» en ce qui concerne la gestion des erreurs de manière cohérente dans une bibliothèque C. J'ai pensé à deux façons: Renvoyez toujours le code d'erreur. Une fonction typique ressemblerait à ceci: MYAPI_ERROR getObjectSize(MYAPIHandle h, int* returnedSize); Le toujours fournir une approche de pointeur d'erreur: int …
152 c  error-handling 


20
PSQLException: la transaction en cours est abandonnée, les commandes ignorées jusqu'à la fin du bloc de transaction
Je vois le stacktrace suivant (tronqué) dans le fichier server.log de JBoss 7.1.1 Final: Caused by: org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102) at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257) at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:512) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:374) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:302) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.6.0_23] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [rt.jar:1.6.0_23] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) …

30
android.view.InflateException: fichier XML binaire: erreur de gonflement du fragment de classe
J'ai une erreur très frustrante que je ne peux pas expliquer. J'ai créé une application Android qui la Android AppCompatrend compatible avec les anciennes versions. Voici mon principal fichier de mise en page d'activité: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <!-- As the main content view, the view below …
152 android 

13
Verrouiller un fichier en Python
J'ai besoin de verrouiller un fichier pour l'écrire en Python. Il sera accessible à partir de plusieurs processus Python à la fois. J'ai trouvé des solutions en ligne, mais la plupart échouent à mes fins car elles sont souvent uniquement basées sur Unix ou Windows.

11
Quel est le prix du RTTI?
Je comprends que l'utilisation de RTTI pose un problème de ressources, mais quelle est sa taille? Partout où j'ai regardé, il suffit de dire que "RTTI est cher", mais aucun d'entre eux ne donne réellement de référence ou de données quantitatives concernant la mémoire, le temps du processeur ou la …
152 c++  performance  rtti 


5
Comprendre la fonction repr () en Python
repr(): représentation sous forme de chaîne évaluable d'un objet (peut "eval ()" it, ce qui signifie qu'il s'agit d'une représentation sous forme de chaîne qui évalue un objet Python) En d'autres termes: >>> x = 'foo' >>> repr(x) "'foo'" Des questions: Pourquoi est-ce que j'obtiens les guillemets doubles quand je …
152 python  repr 


5
passer l'argument ** kwargs à une autre fonction avec ** kwargs
Je ne comprends pas l'exemple suivant, disons que j'ai ces fonctions: # python likes def save(filename, data, **kwargs): fo = openX(filename, "w", **kwargs) # <- #1 fo.write(data) fo.close() # python doesnt like def save2(filename, data, **kwargs): fo = openX(filename, "w", kwargs) # <- #2 fo.write(data) fo.close() def openX(filename, mode, **kwargs): …
152 python 


8
Déboguez-vous du code C ++ dans Vim? Comment?
La question est à vous tous, qui utilisez Vim pour développer des applications C ++. Il y a eu une période dans ma vie, qui peut être décrite comme "Je déteste Vim !!!" .. "Vim est gentil!" Cependant, ayant grandi principalement sur les IDE de développement Microsoft, je me suis …
152 c++  debugging  vim  gdb 

17
JavaScript est dans le tableau
Disons que j'ai ceci: var blockedTile = new Array("118", "67", "190", "43", "135", "520"); Il y a plus d'éléments de tableau, mais ce ne sont que quelques-uns pour des raisons de lisibilité. Quoi qu'il en soit, je pourrais faire une boucle "for" mais cela ferait 500 boucles à chaque fois …
152 javascript 

5
Concurrent HashSet <T> dans .NET Framework?
J'ai la classe suivante. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); } J'ai besoin de changer le champ "Données" de différents threads, donc j'aimerais avoir des opinions sur mon implémentation thread-safe actuelle. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); public void Add(string Val){ lock(Data) Data.Add(Val); } public void …


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.