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ú

Temas - UsuarioZ

#1
Hardware / Duda sobre macbook
20 Septiembre 2021, 02:39 AM
Buenas, estaba buscando una laptop y vi una macbook usada del 2012, nunca tuve una y quería saber si me conviene o es muy vieja, la voy a usar para desarrollo de software, actualmente tengo una acer con windows.

La MacBook es: Pro A1286, tiene 4gb de ram ddr3, intel core i7, y un hdd de 750gb, pero le agregaria ram para que quede en 16gb y un ssd sata.
#2
Hola, estoy empezando con esto del desarrollo web y necesitaba hacer un botón de "Registro", que me lleve a otro documento HTML con el registro y mantener el menú superior de navegación, pero al hacer click al mismo tiempo me deje centrado el registro y no empiece mostrando desde arriba.

Tengo todo hecho con HTML, CSS, javascript y Bootstrap de framework, pero no se como hacer para que al pulsar el registro me lleve a la mitad del documento de registro (para centrar esa parte en la pantalla de forma instantánea)  :huh:
#3
Programación C/C++ / Archivos (c)
17 Marzo 2021, 04:00 AM
Hola, estaba probando abrir y cerrar un archivo, con fopen y fclose, pero no se muestran los printf al cerrar, ¿Qué estoy haciendo mal?

Gracias de antemano.


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

void abrArch(FILE* f);
void cerrArch(FILE* f);

int main ()
{
   FILE* archivo;

   abrArch(archivo);
   cerrArch(archivo);

   return 0;
}

void abrArch(FILE* f)
{
   fopen("f.txt", "w");

   if(f != NULL)
       printf("El archivo se abrio correctamente!\n");
   else
       printf("Error al intentar abrir el archivo.\n");
}

void cerrArch(FILE* f)
{
   if(fclose(f) == 0)
       printf("El archivo se cerro exitosamente!\n");
   else
       printf("El archivo no pudo ser cerrado\n");
}



Salida:

El archivo se abrio correctamente!



PD: Disculpen por la categoría, recién la veo y no se como cambiarla.
Edit: Ya la cambiaron, gracias.
#4
Buenas, estuve intentando compilar este código sencillo, pero me tira errores, pienso que puede ser el compilador, ya que es una versión vieja, pero no debería pasar creo:

gcc version 4.8.3 (GCC)


#include <stdio.h>

int num, fact = 1,  i = 1;

printf("Escriba el numero para sacar su factorial: ");
scanf("%d", &num);

do{
   fact = fact * i;
   i++;
}while(!(i>num));

printf("\nEl factorial del numero %d es: %d\n", num, fact);



Comando para compilar:

gcc factorial.c -o factorial

Errores:

factorial.c:5:8: error: expected declaration specifiers or '...' before string constant
printf("Escriba el numero para sacar su factorial: ");
       ^
factorial.c:6:7: error: expected declaration specifiers or '...' before string constant
scanf("%d", &num);
      ^
factorial.c:6:13: error: expected declaration specifiers or '...' before '&' token
scanf("%d", &num);
            ^
factorial.c:8:1: error: expected identifier or '(' before 'do'
do{
^
factorial.c:11:2: error: expected identifier or '(' before 'while'
}while(!(i>num));
 ^
factorial.c:13:8: error: expected declaration specifiers or '...' before string constant
printf("\nEl factorial del numero %d es: %d\n", num, fact);
       ^
factorial.c:13:49: error: expected declaration specifiers or '...' before 'num'
printf("\nEl factorial del numero %d es: %d\n", num, fact);
                                                ^
factorial.c:13:54: error: expected declaration specifiers or '...' before 'fact'
printf("\nEl factorial del numero %d es: %d\n", num, fact);
                                                     ^

#5
Hola, estoy usando Deepin hace poco y me sale este error al intentar instalar cualquier cosa:

Ejemplo:

sudo apt-get install snapd

devuelve:


Leyendo lista de paquetes... Hecho
Creando árbol de dependencias      
Leyendo la información de estado... Hecho
E: El paquete brscan2 necesita ser reinstalado, pero no se encuentra el archivo para ello.


¿Qué puedo hacer?, gracias de antemano.
#6
Hardware / Duda sobre pantalla
6 Diciembre 2020, 18:40 PM
Buenas, a mi laptop le empezaron a salir líneas blancas y una especie de iluminación, como machas blancas en la pantalla y quería saber si sacando una captura de pantalla y viendo si no hay líneas en la captura podría descartar que sea la placa de video?

En caso de que no sea la grafica le cambiaria el cable flex y si no funciona la pantalla.
#7
ASM / Error de sintaxis en NASM de 32 bits
2 Noviembre 2020, 21:14 PM
Ya esta solucionado, la solución era sacar el "\" en esa linea, era un error de tipeo del libro que estaba leyendo de ensamblador.
-------------------------------
Hola, estaba intentando ensamblar este código y me tira este error de sintaxis en la linea 29, ¿Qué puede ser?

Citarsub1.asm:29: error: expression syntax error.

Para ensamblar estoy usando este comando en Windows para el archivo sub1.asm:
Citarnasm -f win32 sub1.asm

Código (asm) [Seleccionar]

%include "asm_io.inc"

segment .data
 
 prompt1 db  "Ingrese un numero: ", 0
 prompt2 db  "Ingrese otro numero: ", 0
 outmsg1 db  "Ud. ha ingresado ", 0
 outmsg2 db  " y ",0
 outmsg3 db  ", la suma de ellos es ", 0
 
segment .bss
 input1 resd 1
 input2 resd 1
 
segment .text
 global _asm_main

_asm_main:
 enter 0, 0
 pusha
 mov eax, prompt1
 call print_string
 mov ebx, input1
 mov ecx, ret1
 jmp short get_int

ret1:
 mov eax, prompt2
 mov ecx, \$ + 7 ;<--- Acá me marca el error.
 jmp short get_int
 
 mov eax, [input1]
 add eax, [input2]
 mov ebx, eax
 
 mov eax, outmsg1
 call    print_string
 mov eax, [input1]
 call    print_int
 mov eax, outmsg2
 call print_string
 mov eax, [input2]
 call print_int
 mov eax, outmsg3
 call print_string
 mov eax, ebx
 call print_int
 call print_nl
 
 popa
 mov eax, 0
 leave
 ret

 get_int:
   call read_int
   mov [ebx], eax
   jmp ecx


----------------
#8
GNU/Linux / Drivers de impresora en Elementary OS
30 Octubre 2020, 00:42 AM
Buenas, hace poco instale Elementary OS e instale los drivers de mi impresora (Brother MFC 7220), pero note que no tiene la opción de imprimir a doble faz (los dos lados de la hoja), esta en gris como si no la tuviese, en Windows si la tenia, algunas veces imprimo de a 4 páginas en una sola hoja, por eso no puedo imprimir primero las pares y después las impares.

¿A alguien le paso lo mismo y como podría solucionarlo?   :huh:

Gracias de antemano, saludos.

#9
ASM / Duda sobre ensamblador (NASM), IDE SASM
8 Octubre 2020, 08:08 AM
Hola, estoy empezando con NASM y tengo que hacer un programa que multiplique dos registros, cuando lo estaba haciendo note que uno de los registros muestra un valor que no debería mostrar.


%include "io.inc"

segment .data

L1 db 34h

section .text
global CMAIN
CMAIN:
   mov ebp, esp; for correct debugging
   
   
   mov eax, [L1]
   mov BYTE [ebx], 4
   
   PRINT_DEC 4, [ebx]
   NEWLINE
   
   mul BYTE [ebx]
   
   PRINT_DEC 4, eax
   
   xor eax, eax
   ret


Muestra: 65540 como el contenido de [ebx] pero hace bien la multiplicación de eax y [ebx], da como salida 208 (52*4).

¿Por qué muestra 65540?

Edito: Esto solamente pasa al depurar, pero al ejecutar si muestra cuatro en [ebx]
#10
Estuve intentando ponerle una fuente que se pueda ver en cualquier lado sin necesidad de que el dispositivo desde el que se entre tenga esa fuente, pero no carga, que puede ser?

Funciona todo excepto por la fuente que cargue, también intente con otras fuentes y ninguna me funciona, así que no creo que sea el código html.

Código (css) [Seleccionar]

@font-face
{
 font-family: "cstream";
 src: url(fuentes/cstream.ttf);
}

/*Estilo para el id "Titulo".*/
#Titulo
{
 font: normal 80px cstream, Verdana, "Times New Roman"; /*Determina las caracteristicas de la fuente*/
 color: rgb(84, 14, 18);
 padding-right: 85%;
 background-image: url(../imgs/mapa.jpg);
 background-size: auto;
 background-clip: padding-box;
 border-top-style: groove;
 border-bottom-style:groove;
 border-left-style: dashed;
 border-right-style: dashed;
 border-image-source: url(../imgs/madera.jpg);
 border-image-slice: 30;
 border-width: 10px;
 text-align: center;
}

#11
Lo busque por todas partes pero no lo consigo, solamente la version fisica en mercadolibre.

Si lo pueden compartir lo agradeceria, saludos.

#12
Recorre solamente la primera fila, no entiendo por que sale del ciclo, debería recorrer 12 filas (del elemento 0 al 11 del arreglo), la matriz se paso inicializada en cero (el numero no deberia estar y deberia recorrer toda la matriz).

reg.cantEl es 3072
reg.cantFIl es 12
reg.cantCol es 256

Edito: Me acabo de dar cuenta, me pasa por usar mucho el for  :xD

Si algún mod lo ve pueden eliminarlo si quieren, ya esta solucionado...



/* Busca un entero en una matriz de enteros cargando en los parámetros
  actuales la posición tanto de columna como de fila del elemento que
  contiene el entero. */
void BusqNumArr(TData reg, int* NFil, int* NCol, int num)
{
 int i = 0, j , cont = 0;



 while((i<reg.cantFil) && (reg.a[i][j] != num) && (cont < reg.cantEl))
 {
     j = 0;  //Faltaba esta linea...
   while((j<reg.cantCol) && (reg.a[i][j] != num) && (cont < reg.cantEl))
   {
     printf("\n%d\n", i);
     j++;
     cont++;
     printf("\n%d\n", cont);
   }
   i++;
 }

 if(reg.a[i][j] == num)
 {
   *NFil = i;
   *NCol = j;
 }
 else
 {
   *NFil = -1;
   *NCol = -1;
 }

}
#13
GNU/Linux / Linux Mint 19.3 no inicia sesion
19 Febrero 2020, 10:44 AM
Despues de poner la contraseña y darle a enter aparece una pantalla negra y al segundo vuelve a la pantalla para iniciar sesión.

Antes de esto la deje actualizandose y cuando volvi habia una pantalla negra que se mantubo por 1 hora y no se movia de ahi asi que force el apagado (mantuve apretado el boton de apagado) y la volvi a encender, no quisiera formatearla ya que tengo archivos muy importantes...

Gracias de antemano por cualquier ayuda.

----

Edito: Ya esta solucionado, aprete ctrl, alt y f1 para entrar a la ventana de comandos e intente instalar cinnamon pero me pidio que instale otra cosa con un comando, lo instale y despues puse startx.
#14
Empieza a imprimir por el ultimo elemento (37).


#include <stdio.h>
#define SIZE 10

void someFunction(int [], int);


main()
{
 int a[SIZE] = {32, 27, 64, 18, 95, 14, 90, 70, 60 ,37};

 printf("Los valores en el arreglo son: ");
 someFunction(a, SIZE);
 printf("\n");
 return 0;
}


void someFunction(int b[], int size)
{
 if(size > 0)
 {
   someFunction(&b[1], size - 1);
   printf("%d ", b[0]);
 }
}


Salida:

CitarLos valores en el arreglo son: 37 60 70 90 14 95 18 64 27 32
#15
GNU/Linux / [Consulta] Elementary OS
6 Diciembre 2019, 12:58 PM
Hola, queria escuchar opiniones sobre este S.O, lo queria usar en una laptop exclusivamente para programacion, escuche que se usa mucho linux para bases de datos, yo estoy terminando de aprender C completo y se algo de Java (siempre use windows 10 y ubuntu), ahora quiero empezar a aprender C++, para desarrollar programas con interfaces graficas. 

¿Que me recomiendan?
#16
Programación C/C++ / Duda sobre scanf
16 Noviembre 2019, 02:12 AM
Si pido un entero (lo especifico como %d) e ingreso una letra o algo que no sea un entero empieza como una recursion infinita.

¿Como puedo evitar esto en C?
#17
Instale los drivers privativos de NVIDIA y ahora se ven las letras muy chicas, casi ni se ven.

Me fije en YaST en el apartado de fuentes y no encuentro nada para editar el tamaño.
#18
Programación C/C++ / Ayuda FOR
12 Junio 2019, 03:59 AM
Cuando lo ejecuto se salta del ciclo 1 al 3.

#include <stdio.h>

int vocTot=0, i;
char caracter;
char clave[10];

void main()
{
 for(i=1; i<=10; i++)
 {
   printf("Ingrese el caracter %d: ", i);
   scanf("%c", &clave[i]);

   caracter=clave[i];

   switch (caracter)
   {
   case 'a': vocTot++;
     break;
   case 'A': vocTot++;
     break;
   case 'e': vocTot++;
     break;
   case 'E': vocTot++;
     break;
   case 'i': vocTot++;
     break;
   case 'I': vocTot++;
     break;
   case 'o': vocTot++;
     break;
   case 'O': vocTot++;
     break;
   case 'u': vocTot++;
     break;
   case 'U': vocTot++;
     break;
   }
 }

 printf("El numero de vocales es: %d", vocTot);

}
#19
Seria correcto pasar el valor de un elemento de un arreglo al parámetro de una función o acción, de esta manera:

arreglo[4] <--- 2  //Se asigna 2 al elemento del indice 4 del arreglo.

EJAccion (arreglo[4]) // Invocación de la acción, se pasa el elemento del indice 4, del arreglo como
                                     parámetro.

Acción EJAccion (dato: entero ∈ Z) // Declaración de la acción.

¿O debería declarar el parámetro de tipo de dato de tipo arreglo?

El arreglo seria de enteros.
#20
Hola, hace poco uso ubuntu y note que tarda bastante en cambiarse de mayusculas a minusculas, y la segunda letra suele salir en mayuscula tambien, ¿hay alguna manera de cambiar eso?