• Jueves 14 de Noviembre de 2024, 04:41

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - lann

Páginas: [1]
1
Java / I18N default MessageBundle
« en: Miércoles 21 de Octubre de 2009, 04:36 »
Bueno esta duda es sobre internacionalizacion(i18n) mi duda es esta, necesito que mi aplicasion sea internacionalizada y por lo cual necesito algunos archivos .properties (o por lo menos asi lo hare yo), entonces estoy leyendo un tutorial de sun y pues masomenos le entiendo a todo solo tengo una pequeña duda.
e.g.
MessageBundle.properties
MessageBundle_fr_FR.properties
MessageBundle_en_US.properties
MessageBundle_es_MX.properties

Mi duda era para saber para que servia MessageBundle.properties (el default MessageBundle) y ya lo solucione mientras escribia esto  :lol:, es para cuando se introducen idiomas y codigos de pais que no estan (o son incorrectos) en los MessageBundle_xx_XX.properties proveidos.
pd.
Si alguien sabe de otras de sus utilidades (default MessageBundle) o mas informacion.

2
C/C++ / sobrecarga del operador - (hacerla const)
« en: Lunes 12 de Octubre de 2009, 00:16 »
Bueno estoy haciendo una clase HugeInt para almacenar enteros grandes, esta sobrecargado el operador -, pues me funciona la sobrecarga de este modo pero esta sobrecarga no es const y por lo cual no funcionara con objetos HugeInt const, no la hago const por que llama a una funcion que no es const (pP) y esta funcion no es const por que modifica algunos de sus argumentos, ¿alguna idea de como solucionarlo?.

Código: C++
  1.  
  2. static const int HUINTSIZE = 30;
  3. HugeInt HugeInt::operator-( const HugeInt &op2 )//deberia ser const
  4. {
  5.     HugeInt temp;
  6.     for( int i = HUINTSIZE - 1; i >= 0; i-- )
  7.     {
  8.         if( integer[ i ] < op2.integer[ i ] )
  9.         {
  10.             pP( integer, i );
  11.             temp.integer[ i ] = integer[ i ] - op2.integer[ i ];
  12.         }
  13.         else
  14.             temp.integer[ i ] = integer[ i ] - op2.integer[ i ];
  15.     }
  16.     return temp;
  17. }
  18. //funcion utilidad para operator-
  19. void HugeInt::pP( short arr[], const int pos ) //pP (pedirPrestado), deberia ser const
  20. {
  21.     for( int i = pos - 1; i >= 0; i-- )//for1
  22.     {
  23.         if( arr[ i ] > 0 )
  24.         {
  25.             --arr[ i ];
  26.             while( arr[ ++i ] == 0 && ( i != pos ) )
  27.                 arr[ i ] = 9;
  28.  
  29.             arr[ pos ] += 10;
  30.             break;
  31.         }
  32.     }
  33. }// end pP (pedirPrestado) function
  34.  
Nota:los numeros en HugeInt se almacenan (internamente) en un array de shorts, el valor mas ala derecha de un numero se almacena en el ultimo elemento el siguiente valor de la izquierda se almacena en el penultimo elemento del array y asi sucesivamente

Páginas: [1]