Divertido nadie vio la mención de la matriz ctype [] en C/C++, también implementada en Java. Este concepto es extremadamente útil en el procesamiento del lenguaje, especialmente cuando se usan alfabetos diferentes, o cuando se analiza una oración.
ctype [] es una matriz de 256 enteros cortos, y en cada entero, hay bits que representan diferentes tipos de caracteres. Por ejemplo, ctype [; A '] - ctype [' Z '] tienen bits configurados para mostrar que son letras mayúsculas del alfabeto; ctype ['0'] - ctype ['9'] tiene bits configurados para mostrar que son numéricos. Para ver si un carácter x es alfanumérico, puede escribir algo como 'if (ctype [x] & (UC | LC | NUM))' que es algo más rápido y mucho más elegante que escribir 'if (' A '= x < = 'Z' || .... '.
Una vez que empiezas a pensar en modo bit, encuentras muchos lugares para usarlo. Por ejemplo, tenía dos búferes de texto. Escribí uno al otro, reemplazando todas las ocurrencias de FINDstring con REPLACEstring como fui. Luego, para el siguiente par de buscar-reemplazar, simplemente cambié los índices del buffer, así que siempre escribía desde el buffer [in] al buffer [out]. 'in' comenzó como 0, 'out' como 1. Después de completar una copia, simplemente escribí 'in^= 1; out^= 1;'. Y después de manejar todas las sustituciones acabo de escribir buffer [out] en el disco, sin necesidad de saber qué fue 'out' en ese momento time.
Si crees que esto es de bajo nivel, ¡considera que ciertos errores mentales como el deja-vu y su gemelo jamais-vu son causados por errores cerebrales!
wikipedia "verdadera fuente de conocimiento"? parece un poco exagerado ... – ShinTakezou
@ShinTakezou: se llama sarcasmo. – geekosaur
No puedo obtener pistas sobre el hecho de que es sarcasmo, excepto por el hecho de que creo que el reclamo está exagerado, y dado que conozco personas que piensan que wikipedia es realmente una gran fuente de conocimiento y que siempre es correcto, y No conozco la opinión real de OP y PoV al respecto, tengo que tomar en serio el reclamo. Me alegra saber que es sarcasmo. – ShinTakezou