Programación

9
Dividir una cadena en una letra mayúscula o números

Estaba tratando de hacer una tubería en mecanografiado que dividiría una cadena PascalCase, pero sería bueno si esto también se dividiera en dígitos. También me gustaría que se dividiera en letras mayúsculas consecutivas. Tengo esta tubería, que funciona muy bien, excepto que solo funciona en...

9
Puntero C a la declaración de matriz con bit a bit y operador

Quiero entender el siguiente código: //... #define _C 0x20 extern const char *_ctype_; //... __only_inline int iscntrl(int _c) { return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & _C)); } Se origina en el archivo ctype.h del código fuente del sistema operativo obenbsd. Esta función...

9
¿Hay alguna manera de redeclarar un símbolo de manera segura?

A menudo me encuentro experimentando en el REPL y diré algo como: subset Bar of Int where * %% 57; Luego juego un poco con los controles de la Barcapacidad de las cosas. Todo es feliz, hasta que me doy cuenta de que quiero cambiar la definición de Bar. Si acabo de redefinir Bar, obtengo una...

9
¿Perl's Glob tiene una limitación?

Estoy ejecutando las siguientes cadenas de retorno de 5 caracteres: while (glob '{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z}'x5) { print "$_\n"; } pero solo devuelve 4 caracteres: anbc anbd anbe anbf anbg ... Sin embargo, cuando reduzco el número de caracteres en la lista: while...

9
¿Qué es la encapsulación en tiempo de compilación en C?

Cuando estaba investigando las ventajas de C sobre C ++, me encontré con este párrafo: La forma estándar en C de encapsular es declarar hacia adelante una estructura y solo permitir el acceso a sus datos a través de funciones. Este método también crea la encapsulación en tiempo de compilación....

9
SKView registros de advertencia

Cuando ejecuto mi aplicación SwiftUI y SpriteKit, recibo los siguientes mensajes en los registros: 2019-11-18 21: 58: 57.631912 + 0000 PixelBattles [2812: 1215803] SKView: ignoreRenderSyncInLayoutSubviews es NO. Llame a _renderSynchronouslyForTime sin controlador ¿Qué estoy haciendo mal...