Articles of macros

Collection d’applications et de programmes géniaux utilisant des macros

Je suis très intéressé par les macros et commence juste à comprendre son vrai pouvoir. Aidez-moi à rassembler un bon usage des systèmes macro. Jusqu’à présent, j’ai ces constructions: pattern matching: Andrew Wright et Bruce Duba. Modèle correspondant à Scheme, 1995 Relations dans l’esprit de Prolog: Dorai Sitaram. Programmation en schelog. http://www.ccs.neu.edu/home/dorai/schelog/schelog.html Daniel P. Friedman, […]

Homebrew postgres cassé

J’ai installé Postgresql 9.4.0 installé sur mon Mac (10.10.1 / Yosemite) en utilisant l’homebrew. Ça ne marche pas. J’ai créé le lien vers /usr/local/opt/postgresql/homebrew.mxcl.postgresql.plist dans ~ / Library / LaunchAgents. Si j’essaie de charger manuellement postgres, j’obtiens le message que “l’opération est en cours” > launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist /usr/local/Cellar/postgresql/9.4.0/homebrew.mxcl.postgresql.plist: Operation already in progress Cependant, postgres […]

Comment utiliser un Objective-C #define à partir de Swift

Je migre une classe UIViewController pour m’entraîner un peu avec Swift. J’utilise avec succès le code Objective-C via l’en-tête de pontage, mais j’ai besoin d’importer un fichier de constantes contenant des directives #define . J’ai vu dans l’ utilisation de Swift avec Cocoa et Objective-C (macros simples) les suivantes: Macros simples Lorsque vous utilisez généralement […]

Postgres – FATAL: les fichiers de firebase database sont incompatibles avec le serveur

Après avoir redémarré mon MacBook Pro, je ne parviens pas à démarrer le serveur de firebase database: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket “/tmp/.s.PGSQL.5432”? J’ai vérifié les journaux et la ligne suivante apparaît encore et encore: FATAL: database files […]

Utilisation du monde réel de X-Macros

Je viens d’apprendre de X-Macros . Quelles utilisations réelles des X-Macros avez-vous vues? Quand sont-ils le bon outil pour le travail?

Dans une macro de projet GNU C envSet (name), que signifie “(void) name”?

Je suis tombé sur cette syntaxe aujourd’hui et je n’arrivais pas à comprendre ce que cela signifiait: // Uses the GNU C statement expression extension #define envSet(name) ({ \ static int initialised; \ static bool set; \ (void) “” name; \ if (!initialised || !g_cacheEnv) { \ const char *value = getenv(name); \ set = […]

Pourquoi cette macro est-elle remplacée par 20 au lieu de 10?

1. #define NUM 10 2. #define FOO NUM 3. #undef NUM 4. #define NUM 20 5. 6. FOO Lorsque je ne lance que le préprocesseur, le fichier de sortie contient 20. Cependant, d’après ce que j’ai compris, le préprocesseur ne fait que remplacer le texte. Donc, c’est ce que je pense qui se passe (ce […]

A quoi servent les macros C?

J’ai écrit un peu de C , et je peux le lire suffisamment pour avoir une idée générale de ce que cela fait, mais chaque fois que j’ai rencontré une macro, elle m’a complètement éjecté. Je finis par devoir me rappeler ce qu’est la macro et la remplacer dans ma tête en lisant. Ceux que […]

rejouer une macro vim jusqu’à la fin du tampon

Je veux lancer une macro que je viens d’enregistrer dans le registre ” x ” sur chaque ligne d’un tampon ouvert, de mon curseur à la fin du tampon, dans vim. Comment je fais ça? Je sais que je peux rejouer la macro n fois: 15@x … ou appuyez simplement sur @ jusqu’à ce que […]

L’utilisation de double include garde en C ++

J’ai donc récemment eu une discussion où je travaille, dans laquelle je me posais la question de l’utilisation d’une garde double include sur un seul garde. Ce que je veux dire par double garde est la suivante: Fichier d’en-tête “header_a.hpp”: #ifndef __HEADER_A_HPP__ #define __HEADER_A_HPP__ … … #endif Lorsque vous incluez le fichier d’en-tête n’importe où, […]