Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - @XSStringManolo

#2311
https://www.amazon.co.uk/Toshiba-TransMemory-U202-Flash-Drive/dp/B014VM3FMM
Amazon estafa duro. Si buscas por el numero de serie de la paginas official de toshiba te salen páginas turcas con el pen a 2$ jajaja. De paso que me manden un kebab ya que hacen el envio.
#2312
Dame tu direcciób y te mando uno para que lo investigues  >:D >:D
#2313
Estás pasando 2 parámetros a perror. Solo acepta un string como parámetro. Tu le estás metiendo un int.
Tampoco entiendo para que quieres que p1 almacene el código del error.
No tienes ningún método para acceder a nombre.

#2314
Si lo raro está en que hace el ruido a 1 metro del pc desenchufado. No tiene pinta de altavoz. Tendré entre mis mános lo último en nanotecnología y lo voy a usar para guardar libros?  :xD

A saber que és. Tiene que ser algo microscópico o algo oculto. El pen va bien, pero más alla de eso...
Buscando por google vi que valen 2 euros y los venden muchos países. Voy a comprar 5 o 6, a ver si suena alguno más o es este.
Si lo hacen todos a mirar el firmware jajaja
#2315
Foro Libre / Consejos aspecto gui?
19 Junio 2019, 11:37 AM


No me gustan nada varias cosas:
-Las dimensiones del borde superioir de la ventana.
-Los textos esos de clave de cifrado con el gris feo y las flechas cutres.
-El color de la ventana. (Quiero usar una foto de fondo así edito el aspecto y los colores con mucha precisión.
-Faltan bordes?

Está muy cutre. Qué le cambiaríais?
#2316
Al hacer s2 = s0 + s1 que se supone que hace? Suma s0 d + s1 d ?
#2317
Cual es tu duda? Qué no sabes hacer? Un switch? Repetir el switch?

while (empleados)
{
//Pide codigo.
     switch (codigo)
     {
         case 1:
         {
        //Pides los datos necesarios al empleado.
        //Calculas el pago.
        //Muestras en pantalla el pago o se lo mandas a la cuenta bancaria por ejemplo
         } break;

         case 2:
         {
         //A hacer lo mismo con el empleado 2.
          } brsak;
         
         case 3:
         {
         // Lo mismo
          } break;

         case 4:
         {
          // lo mismo
         } break;
 
         default:
         {
         //El usuario del programa puso un valor incorrecto.
         }
     }
    //Pregunta si hay mas empleados.
    //Si no hay mas empleados sales del bucle
       {
        empleados = false;
        }
}


Leete algún libro de C que te ayudara. Y organiza mejor el problema dividiendolo en trozos más sencillos de realizar. Como las piezas de un puzzle, y después las ordenas y las unes todas
#2318
Hardware / Re: Problemas con mi Pen Drive
19 Junio 2019, 03:38 AM
Cita de: simorg en 19 Junio 2019, 00:08 AM
Para recuperarlo, deberias entrar desde inicio al CMD y ejecutar la siguiente:

1.- En Inicio o Ejecutar teclear "cmd".

2.- En el comand prompt teclear "diskpart"

3.- En la nueva ventana teclear "list disk" – esto nos mostrará los discos / pendrives conectados

4.- Luego teclear "select disk x" – donde la x es el número que nos arrojo la lista anterior de nuestro disco / pen

5.- Luego teclear "clean" – para limpiar el disco /pen

6.- Finalmente teclear "format fs=fat32 quick" – para formatear.


Si así no lo recuperas yá puedes tirarlo.


Suerte.
Al no tener un formato compatible puede que el windows no lo detecte ni con el diskpart hay otras herramientas mejores. Lo digo porque justo me pasó hoy mismo con unidad que estaba formateada a ceros. Usé el Fat32 Formatter GUI que sí lo detectó.
#2319
Programación C/C++ / Re: cadenas en c/c++
19 Junio 2019, 03:11 AM
Si te da igual el gasto de recursos yo haría así:
Código (cpp) [Seleccionar]
#include <iostream>
#include <string>
using namespace std;
int main()
{
 string cadena, cadena2, cadena3, cadena4;
 cout<<"Ingrese primer cadena: ";
 getline(cin, cadena);
 cout<<"Ingrese segunda cadena: ";
 getline(cin, cadena2);
cadena3.append(cadena, 0, 10);
cadena4.append(cadena2, 0, 10);
 cout<<cadena3<<endl;
 cout<<cadena4<<endl;

cin.get() //pausa
return 0;
}

/*Si le quieres meter saltos de linea usas otro append o un +=
cadena3.append("\n");
cadena4 += "\n";

Cumple exactamente lo que pides.
Puedes meter las variables en una función y te las cargas cuando la funcion se termina, ya sea haciendo el propio cout desde la funcion, o metiendo la llamada a la funcion en el propio cout.

Código (cpp) [Seleccionar]
void obtenerFrase();

int main()
{
obtenerFrase();

cin.get()
return 0;
}

obtenerFrases()
{
string a, b, c, d;
cout << "blablabla" <<endl;
getline(cin, a);
cout << "blablabla" << endl;
getline(cin,b);
c.append(a, 0, 10);
d.append(b, 0, 10);
cout << "blabla : " << a <<endl <<"blabla" << b<<endl;
}



Con el método append(); añades a un string el contenido de otro string.
El primer parámetro es un string, el segundo la posición a partir de la cual se van a emlezar a obtener letras. el tercer parámetro es cuantas letras vas a obtener a partir de la posición anterior.

Tienes otros métodos como:
.size() que te devuelve el tamaño del string
.length() hace lo mismo.
.max_size() te dice el número máximo de caracteres que puede tener tu string
.resize(numero, caracter) acorta o alarga. El primer argumento es el tamaño que tendrá el string, ek segundo argumento se aplica si alargas el string llenando de ese caracter el string hasta llegar al tamaño indicado. Ejemplo: mivariable.resize(50, '\0'); para llenar de espacios. Puedes usar variables como argumentos: int miInt = 50; char miChar='1'; mivariable.resize(miInt, miChar);
.capacity() te devuelve el el núneronde memoria destinada para el string.
.reserve(numero) aumenta el tamaño de memoria destinada como minimo al valor que le demos como parametro.
.shrink_to_fit() reduce la memoria destinada al valor mínimo posible sin perder contenido en el string.
.clear() borra lo que hay en el string y le pone el size() a 0. No necesariamente reduce la memoria destinada.
.empty() retorna true si el tamaño es igual a 0. Ejemplo:

while (miString.empty())
//toma valores hasta que al string se le meta algun valor.


A parte de esto, si estas trabajando con strings de C tambien puedes hacerles .append() para meterlos dentro de un string de C++:
a.append(stringDeC*);
Podrías hacer aritmética de punteros de forma manual para usarlo igual que use .append en el ejemplo:
a.append( (stringDeC*+5), 15);
Esto último no tengo comprobado que funcione, pero en teoría debería sumar a la direccion de memoria  apuntada por el puntero el numero 5 multiplicado por el tamaño en bytes del tipo de dato al que se apunta. En este caso sería un char que ocupa un byte * 5 que es el numero que sumamos.
En caso de ser un array de ints, se multiplicaría 4 bytes que ocupa el tipo int * 5 que es número puesto y se sumarían 20 bytes para encontrar el 4 elemento del array.

El tipo string de C es un array de chars que usa punteros y direcciones memorias contiguas + aritmética de punteros para saber donde están.

A medida que avances lo vas comprendiendo mejor.

Pd: Puedes usar string de C nativamente como tipo en C++ sin usar <string.h>
char* stringDeC = "El contendio";
cout << strlen(StringDeC) << endl;

Y usar bucles for para hacer lo que quieras:
for (int i = 0; i <strlen(StringDeC); ++i)
{
   if ( i == 7 )
   {
    StringDeC = '8';
    }
cout << StringDeC << endl;
}

Recuerda que los string empiezan en
  • no en [1] y que al final llevan el null terminator \0 que indica el fin del string.
    También puedes trabajar directamente con punteros:
    StringDeC*  es lo mismo que StringDeC[0]
    Y (StringDeC* +5) es lo mismo que StringDeC[4]

    Mírate el tema de los arrays y punteros.
#2320
https://www.slivermetal.org/2016/09/18/how-to-create-an-hybrid-uefi-gpt-bios-gptmbr-boot-usb-disk/
Ahí te viene todo y cosas que no tienes en cuenta como el uefi.
Tambien puedes usar Yumi, que ahí creo que no te viene para meter varios sistemas.
https://www.pendrivelinux.com/yumi-multiboot-usb-creator/amp/ es de mis herramientas favoritas.