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 - AlbertoBSD

#1521
Antes de interactuar con el contenido del token tienes que evaluar que no sea NULL

if(token[a] != NULL){
//Acciones
}


Saludos!
#1522
Si para eso esta, pero al ser el algoritmo que maneja la suma de este tipo de dato no puede usar eso, seria redundante y terminarias en un ciclo sin fin..

Ya me di cuenta que el acarreo nunca excede ese numero, simplemente termina llevando el acarreo hasta el ultimo byte saludos.
#1523
Solucion fscanf

Codigo:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main() {
FILE *conf = NULL;
char *config_file = "config.txt";
char *nombre_swap = calloc(50,1);
char *dd = calloc(1000,1);
int count_page = 0;
int size_page = 0;
conf = fopen(config_file,"r");
if(conf) {
fgets(dd,1000,conf); //Saltamos la primer linea
fscanf(conf,"NOMBRE_SWAP=%s\n\r",nombre_swap);
fscanf(conf,"CANTIDAD_PAGINAS=%d\n\r",&count_page);
fscanf(conf,"TAMANIO_PAGINA=%d\n\r",&size_page);
memset(dd,0,1000);
snprintf(dd,1000,"dd if=/dev/zero of=%s bs=%i count=%i",nombre_swap,count_page,size_page);
printf("dd command: %s\n",dd);
//exec(dd); //Ejecutar dd
}
else {
printf("no se puede abrir el archivo de configuracion\n");
}
}


Salida:
C:\Users\alberto\Desktop>cfg.exe
dd command: dd if=/dev/zero of=swap.data bs=512 count=25613


Solo le tienes que poner el nombre de tu archivo de configuracion y descomentar la linea del exec

Saludos!
#1524
A ver tengo mi ejemplo de numeros de longitud variable o mejor conocidos como BigInt... (Implementacion propia) en C.

Estoy sumando byte a byte y el resultado lo guardo en una variable de 2 bytes por ejemplo cuando sumo 255 + 255 el primer byte del resultado tiene 255 y lo demas esta en el segundo byte el cual posterior al ciclo lo sumo al siguiente byte de la cadena en caso de no existir lo anexo al final y todo bien.

El detalle que al final si sumo una larga serie de 255 continuos  byte a byte llegara un momento en el que la variable se desborda...

Cual es la mejor solucion para esto? Guardar el resultado en una variable de 4 bytes y validar si existe acarreo en los bytes 3 y 4?

Que pasara cuando la variable de 4 bytes no sea suficiente...

Saludos
#1525
No se hacen tareas.

Pero te puedo decir que un vector puede ser como una matriz si lo tratas con desplazamientos Fila * 3 mas columna pedida
#1526
Windows / Re: problema notebook y redes wifi
18 Mayo 2016, 13:29 PM
Valida si lo cubre la garantia.

O en su defecto compra un buen adaptador wifi con antena externa.
#1527
A ver, se ve interezante :)
¿Necesitas que programa en C genere el archivo de configuracion ?

¿ Necesitas que el archivo en C lea la configuracion y posterioremnte mande a llamar a dd con los parametros  necesarios para crear la swap ?

Algo de codigo:
FILE *conf;
char *NOMBRE_SWAP = "Nombre";
char *dd = calloc(1000,1);
char *config = calloc(1000,1);
int count_page = 512;
int size_page = 25613;
snprintf(config,1000,"PUERTO_ESCUCHA\t6000\nNOMBRE_SWAP\t%s\nCANTIDAD_PAGINAS\t%i\nTAMANIO_PAGINA\t%i\nRETARDO_COMPACTACION\t60000",NOMBRE_SWAP,count_page,size_page);
snprintf(dd,1000,"dd if=/dev/zero of=%s bs=%i count=%i",NOMBRE_SWAP,count_page,size_page);
exec(dd);

conf = fopen("Test","w");
fprintf(conf,"%s",config);



Saludos!
#1528
C:\ejemplos>g++ main.cpp Cadena.cpp
Cadena.cpp:1:20: warning: extra tokens at end of #include directive
#include "Cadena.h";
                    ^
Cadena.cpp:2:18: warning: extra tokens at end of #include directive
#include <vector>;


Me marca que tiene dos punto y comas de mas  :rolleyes: :rolleyes: y posteriormente me marca el mismo error que a ti.

C:\ejemplos>g++ main.cpp Cadena.cpp
C:\Users\alberto\AppData\Local\Temp\cc1x9SGg.o:main.cpp:(.text+0x8e): undefined
reference to `Cadena::fragmentar(std::string)'
collect2.exe: error: ld returned 1 exit status


La funcion fragmentar esta definida mas no es parte de la clase

actualmente esta asi:

Código (cpp) [Seleccionar]
string fragmentar(string texto ){
    int posicion=0;
    string delimitador=" ";
    vector<string> resultado;
...


Cuando deberia de estar asi:

Código (cpp) [Seleccionar]
string Cadena::fragmentar(string texto ){
    int posicion=0;
    string delimitador=" ";
    vector<string> resultado;
...


Posterior a eso no ya no marca error en la compilacion.
#1529
Que tsl nunca he programado con netbeans pero veo que usa cygwin...

No te esta reconociendo

Cadena::fragmentar(std::string)

Por eso corta la compilacion. Ahorita que llegue a mi casa lo pruebo.
#1530
Windows / Re: problema notebook y redes wifi
18 Mayo 2016, 01:55 AM
Me suena a una de dos.

O tu laptop tiene una antena que tiene poca recepcion o de plano tienes mucha interferencia.

Apuesto mas por la primera. Que chip tiene tu inalamabrico ?