elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Temas
Páginas: [1]
1  Programación / Desarrollo Web / Diferencia entre slice,substring y substr [javascript] en: 26 Abril 2017, 14:27 pm
Hola comunidad. Realmente no entiendo cual es la diferencia de esas tres funciones, que al parecer en la práctica funcionan igual (slice,substring,substr), pero lo dudo ya que por algo están. ¿Alguien me podría explicar?

Por cierto, el siguiente código no lo logro entender, yo sé para que sirve pero no como se ejecuta (tal vez por mi primera duda):

Código
  1. function reemplazarCadena(cadenaVieja, cadenaNueva, cadenaCompleta)
  2. {
  3. // Reemplaza cadenaVieja por cadenaNueva en cadenaCompleta
  4.  
  5.   for (var i = 0; i < cadenaCompleta.length; i++)
  6. {
  7.       if (cadenaCompleta.substring(i, i + cadenaVieja.length) == cadenaVieja)
  8. {
  9.  
  10.            cadenaCompleta =  cadenaCompleta.substring(0, i) + cadenaNueva + cadenaCompleta.substring(i + cadenaVieja.length, cadenaCompleta.length);
  11.       }
  12.   }
  13.   return cadenaCompleta;
  14. }
  15.  
  16.  
  17. //reemplazarCadena("Mundo", "Web", "Bravo Nuevo Mundo");

Gracias de antemano.

2  Programación / Desarrollo Web / [CSS] Diferencia entre align-items & align-content | Flexbox en: 5 Marzo 2017, 04:38 am
Buenas.

Quiero ver si alguien me puede decir la diferencia de las propiedades align-items y align-content. Que según yo, esto va asi:

Código:
justify-content: alinea horizontalmente
align-items/content: alinea verticalmente

¿Pero en si que las diferencia?, ¿Cuando yo tengo que usar una en vez de la otra?

Gracias.
3  Programación / Desarrollo Web / Modelo de caja tradicional, ¿Por qué aplicar text-aling al body? en: 3 Marzo 2017, 04:07 am
Hola todos.

He estado siguiendo un libro HTML5, CSS3 y javascript. Pero ya viendo un poco sobre el modelo de caja tradicional, hay algo del ejercicio que estoy haciendo, que realmente no entiendo el por qué de aplicar dicha propiedad.

Código
  1. <!DOCTYPE html />
  2. <html lang="es">
  3.  ...
  4.  
  5.  <div id="contenedor">
  6.    <header id="cabecero">
  7.     <hgroup>
  8.        <h1>My Book</h1>
  9.        <h2>Libro de HTML, CSS y javascript</h2>
  10.     </hgroup>
  11.    </header>
  12.  
  13.    <nav id="menu">
  14.      <ul>
  15.        <li>Boton 1</li>
  16.        <li>Boton 2</li>
  17.        <li>Boton 3</li>
  18.        <li>Boton 4</li>
  19.      </ul>
  20.    </nav>
  21.  
  22.    <section id="sección">
  23.  
  24.      <figure>
  25.       <img src="imagenes/avatar-fb.png" alt="avatar"/>
  26.       <figcaption>
  27.         avatar del usuario
  28.       </figcaption>  
  29.      </figure>
  30.  
  31.       <article>
  32.        <header>
  33.          <h2>Mi articulo</h2>
  34.          <p>estoy aprendiendo estructuras <cite>html</cite></p>
  35.        </header>
  36.  
  37.        <footer>
  38.          comentarios del articulo
  39.        </footer>
  40.  
  41.      </article>
  42.    </section>
  43.  
  44.    <aside id="barra_lateral">
  45.      <blockquote cite = "http://127.0.0.1:49186/index.html">Perros todos -len</blockquote>
  46.    </aside>
  47.  
  48.    <footer id="creditos"><small>Derechos reservados paman</small></footer>
  49.  
  50.  </div>  
  51.  
  52. </body>
  53. </html>

mi archivo css:

Código
  1. * {
  2.  margin: 0px;
  3.  padding: 0px;
  4. }
  5.  
  6. body{ /* por qué ? */
  7.   text-align: center;
  8. }
  9.  
  10. header, nav, figcaption,hgroup,footer,aside,section,article{
  11.   display: block;
  12. }
  13.  
  14. #contenedor{
  15.   width: 960px;
  16.   margin: 15px auto;
  17.   text-align: left;
  18. }
  19.  
  20. #cabecero{
  21.   padding: 20px;
  22.   background-color: cadetblue;
  23. }
  24.  
  25. #menu {
  26.   padding: 10px;;
  27.   background-color: gray;
  28.   height: 20px;
  29. }
  30.  
  31. #menu li{
  32.   display: inline-block;
  33.   padding-left: 20px;
  34.   list-style: none;
  35. }
  36.  
  37. #sección {
  38.   float: left;
  39.   width: 600px;
  40.   margin-top: 2px;
  41.   margin-right: 10px;
  42.   padding: 20px;
  43.   background-color: brown;
  44. }
  45.  
  46. #barra_lateral {
  47.   float: left;
  48.   width: 270px;
  49.   height: 253px;
  50.   margin-top: 2px;
  51.   padding: 20px;
  52.   background-color: brown;
  53. }
  54.  
  55. #creditos{
  56.   clear: both;
  57.   background-color: cadetblue;
  58.   padding: 20px;
  59.   text-align: center;
  60. }
  61.  
  62. h1 {
  63.   font: bold 25px verdana, sans-serif;
  64. }
  65.  
  66. h2 {
  67.   font: bold 15px verdana, sans-serif;
  68. }
  69.  

Básicamente no entiendo porque hay que alinear el texto al centro del body, si luego lo vamos a volver alinear a la izquierda. Peor aún, ¿Por qué alinear el texto si por default ya estaría a la izquierda?.

Gracias.
4  Programación / Programación C/C++ / [C] error: 'for' loop initial declarations are only allowed in C99 mode ? en: 29 Noviembre 2016, 04:06 am
Buenas. Estaba viendo la sintaxis de C y coloco el siguiente código:

Código
  1. int main(int argc, char const *argv[])
  2. {
  3.   int var[] = {20, 30, 40, 50};
  4.   for(int i; i < sizeof(var); i++)
  5.   {
  6.       printf("%d-%d", i, var[i]);
  7.   }
  8.  
  9.    return 0;
  10. }
  11.  

y da el error: 'for' loop initial declarations are only allowed in C99 mode

Estoy usando CodeBlocks 13.12 y el compilador es GNU CCC
5  Programación / Programación C/C++ / Separar dígitos individuales de una cifra de 4 en: 5 Agosto 2016, 20:32 pm
Muy buenas, soy nuevo en C++ asi que me estaba leyendo el libro de deitel (9novena edición) pero me ha mandado a realizar un ejercicio en la que no logro comprender como hacerlo. El siguiente post es lo mismo que yo busco y además le brindan una solución: http://foro.elhacker.net/programacion_cc/separar_numeros_en_digitos_individuales-t406137.0.html

Simplemente es separar cada numero o dígito de su cifra entera (1234 a 1-2-3-4). Yo vi el algoritmo que ponen allí en ese topic, pero no logro comprenderlo o el por qué. Es decir, yo entiendo sobre " C|D|U" pero no sobre lo otro.

Asi que si alguien tiene la bondad de brindarme otra explicación distinta a la que dan allí, estaré agradecido. Gracias.
6  Programación / Programación C/C++ / undefined reference to.. (Build failed) ¿A qué se debe el error?. en: 29 Febrero 2016, 03:40 am
Hola. Estaba practicando con las clases y objetos (soy nuevo), la cual me encuentro con estos errores que no logro comprender porque pasa.

Los errores ocurren el fichero; mejores-amigos.cpp

Código:
undefined reference to `tfri::SetFrie(std::string)'
undefined reference to `tfri::puntos(int, int, int)'
undefined reference to `tfri::ResultadoFinal()'

mejores-amigos.cpp

Código
  1. #include <iostream>
  2. #include <string>
  3.  
  4. #include "tfriends.h"
  5.  
  6. using namespace std;
  7.  
  8. int pp1,pp2,pp3;
  9.  
  10. int main()
  11. {
  12.    tfri amiwo;
  13.    string men;
  14.  
  15.    cout<<"Promedio de tu mejor amigo"<<endl;
  16.    cout<<endl;
  17.  
  18.    cout<<"Coloca el nombre de tu amigo"<<endl;
  19.    getline(cin,men);
  20.    amiwo.SetFrie(men);
  21.  
  22.    cout<<endl;
  23.  
  24.    cout<<"Coloca tres notas para tu amigo: "<<endl;
  25.  
  26.    cout<<"¿Del 1-5 que buenos consejos da tu amigo?"<<endl;
  27.    cin>>pp1;
  28.    cout<<"¿Del 1-5 que tanto te tolera tu amigo?"<<endl;
  29.    cin>>pp2;
  30.    cout<<"¿Del 1-5 que tanto te quiere tu amigo?"<<endl;
  31.    cin>>pp3;
  32.  
  33.    amiwo.puntos(pp1,pp2,pp3);
  34.  
  35.    cout<<endl;
  36.  
  37.    cout<<"EL resultado es: "<<amiwo.ResultadoFinal();
  38.  
  39.    return 0;
  40. }


tfriends.h

Código
  1. #include <string>
  2.  
  3. using namespace std;
  4.  
  5. class tfri
  6. {
  7. private:
  8.    string amigo_original;
  9.    int presultado;
  10.  
  11. public:
  12.    void SetFrie(string);
  13.    void puntos(int,int,int);
  14.    int ResultadoFinal();
  15.  
  16. };
  17.  

tfriends.cpp

Código
  1. #include <iostream>
  2. #include "tfriends.h"
  3.  
  4. int main()
  5. {
  6.    return 0;
  7. }
  8.  
  9. ///////////////////////////////////////////////////
  10. void tfri::SetFrie(string amigo)
  11. {
  12.    amigo_original = amigo;
  13. }
  14.  
  15. void tfri::puntos(int puntos, int puntos2, int puntos3)
  16. {
  17.    presultado = (puntos + puntos2, + puntos3) / 3;
  18. }
  19.  
  20. int tfri::ResultadoFinal()
  21. {
  22.    return presultado;
  23. }

Gracias.
7  Programación / Programación C/C++ / Solucionado - ¿Por qué no me imprime el valor entero en cout?. (char) en: 2 Febrero 2016, 01:32 am
Hola, ¿Qué tal?, soy nuevo en este foro y en el lenguaje de C++. La cuestión es que estoy recién iniciando (días) por lo cual me puse a experimentar e hice el siguiente código:

Código
  1. char carac2[3];
  2.  
  3. carac2[0] = 'a';
  4. carac2[1] = 20;
  5. carac2[2] = 30;
  6.  
  7. cout<<"carac2[0] "<<carac2[0]<<"\ncarac2[1] "<<carac2[1]<<"\ncarac2[2] "<<carac2[2];
  8.  

El problema es que me imprime correctamente solo 'a', los demás salen con otros símbolos.

http://prntscr.com/9xvaek (foto)

Según lo que leí, char, es básicamente para guardar datos pequeños asi que deduzco que tenga algo ver, pero si lo pongo directamente así:

Código
  1. cout<<carac2[0]<<endl;
  2. cout<<carac2[1]<<endl;
  3.  

si que lo imprime bien. Entonces, ¿En qué estoy fallando?.



*Edit (solucionado)

Vale muchas gracias chicos por la ayuda.

- char solo es usado para caracteres. Por lo cual, cuando  intento almacenar un valor entero (10-20), le estaremos diciendo que nos muestre su representación en la tabla ASCII. Asi que debo usar una variable de tipo entero (int).

Sin embargo puedo usar un Casting a int, asi cout lo interpretará como numero y no como carácter. Ejemplo:

Código
  1. carac2[0] = 20;
  2. carac2[1] = 'b'; // caracter ASCII
  3. carac2[2] = 'c'; // caracter ASCII
  4.  
  5. cout<<"carac2[0] "<<(int)carac2[0]<<"\ncarac2[1] "<<carac2[1]<<"\ncarac2[2] "<<carac2[2];
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines