Mostrar los tags: c

Mostrando del 121 al 130 de 2.840 coincidencias
Se ha buscado por el tag: c
Imágen de perfil

FUNCIONES LIBPCAP


C/Visual C

Publicado el 15 de Septiembre del 2022 por Hilario (129 códigos)
498 visualizaciones desde el 15 de Septiembre del 2022
/*
-----------------------------------
Ut desint vires, tamen est laudanda voluntas.
-------------------------------------
Funciones_pcap.c
------------------------------------
En este programa se explica el
funcionamiento general de varias funciones
de la librería libpcap.
El programa fue realizado en una plataforma
LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI-C.

Para compilar este programa
utilizar el siquiente comando
bajo una consola Linux, con las
librerías libpcap cargadas
en el sistema operativo.
Compilar:

$ gcc -Wall -Werror -o Funciones_pcap Funciones_pcap.c -lpcap

Para ejecutar el programa:

./Funciones_pcap
------------------------------------
Hilario Iglesias Martínez.
-------------------------------------

*/
Imágen de perfil

APUNTANDO-ESTRUCTURAS


C/Visual C

Publicado el 14 de Septiembre del 2022 por Hilario (129 códigos)
362 visualizaciones desde el 14 de Septiembre del 2022

**************************************
Gaudeamus igitur iuvenes dum sumus.
************************************
estructura.c
-----------------------------------
Este sencillo programa, consiste en
un ejemplo de trato de estructuras apuntadas
por un puntero, y la llamada de sus elementos.
Su definición y relación con la memoria,
mostrando el volcado y su disposición
en la misma.
Se adjunta un Makefile, para poder
compilarlo a través de esta herramienta,
aunque tambien se puede realizar directamente
a través de la consola de linux con el siguiente
comando gcc:

$ gcc -Wall -o Estru_Memo estructura.c

Ejecutar:

$ ./Estru_Memo


Teniendo en cuenta que volcado.h debe
estar en el mismo directorio que
estructura.c
El programa se puede utilizar fácilmente
para el aprendizaje, modificando
parámetros y viendo su comportamiento.
+++++++++++++++++++++++++++++++++++++
Este programa fue realizado en
la plataforma:
LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI-C.
******************************************
Hilario Iglesias Martínez.
----------------------------------------
Imágen de perfil

DirBuk_Libro de Direcciones Web


Visual Basic

Actualizado el 11 de Septiembre del 2022 por Rafael (22 códigos) (Publicado el 9 de Septiembre del 2022)
1.018 visualizaciones desde el 9 de Septiembre del 2022
Este algoritmo recolecta las URL, o direcciones web, que el humano desee y las almacena en un archivo. El algoritmo, además de la dirección, también agrega el nombre de la URL (MiURL) y el grupo (Varios), ambos datos por defecto. El humano puede después corregir el nombre y el grupo. Puede agregar nuevos grupos. Puede mostrar las direcciones web por grupo. Puede eliminar una dirección, un grupo o todas las direcciones. Puede ordenar las direcciones por grupo o por nombre.
Imágen de perfil

Conexion con Firebird


Python

Publicado el 11 de Septiembre del 2022 por Augusto (8 códigos)
2.706 visualizaciones desde el 11 de Septiembre del 2022
Código de ejemplo de conexion de python 3+ con firebird 3. Funciona de forma estandar en linux/windows.
Adjunto archivo de ejemplo funcional.
Imágen de perfil

Arbol de expresiones


Java

Publicado el 3 de Septiembre del 2022 por Rafael Angel (15 códigos)
4.014 visualizaciones desde el 3 de Septiembre del 2022
Ejemplo claro, bien programado de un arbol de expreciones.
Datos de ejemplo:

Datos de entrada: 22/24+467-5****

Datos de salida en Postorder:
Expresion postfix mostrada en PostOrder
22/24+467-5****

Datos de salida en InOrder:
Expresion Infix mostrada en InOrder
((2/2)*((2+4)*(4*((6-7)*5))))

Muy claro el resultado.

Las delcaraciones estan en palabras completas, nada de abreviaturas.
Finalmente se hace uso del stack de java.
Imágen de perfil

Arbol binario actualizado 2022


Java

Publicado el 3 de Septiembre del 2022 por Rafael Angel (15 códigos)
825 visualizaciones desde el 3 de Septiembre del 2022
Demostracion facil de entender de un arbol de nodos, asi mismo tambien se incluye un ejemplo de cada uno de los siguientes enumerados: fila, cola, pila, stack, fila doblemente enlazada.
Es un codigo muy limpio y ordenado, las declaraciones estan en palabras completas, noda de abreviaturas.
Imágen de perfil

SERVIDOR DE TIEMPO.


C/Visual C

Publicado el 30 de Agosto del 2022 por Hilario (129 códigos)
426 visualizaciones desde el 30 de Agosto del 2022
*********************************************
De gustibus et colon bus non est disputandum.
------------------------------------------
Hilario Iglesias Martínez.
-------------------------------------------
Sencillo servidor de tiempo.
A una petición o llamada de un cliente,
devuelve los datos del día y la Hora
del Servidor.
Se utiliza la llamada sprintf().
---------------------------------------
Puede ejecutarse bajo consola Linux
en el mismo ordenador,o distintos, debidamente
configurados para permitir la conexión.
Realizar un comando ifconfig, para saber
com qué IPs interactuar.
Utilizar los comandos telnet o nc.
----------------------------------
Realizado en:
LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI C.-C-11
Consola de Linux.
Imágen de perfil

LEER SECTORES DEL DISCO


C/Visual C

Publicado el 27 de Agosto del 2022 por Hilario (129 códigos)
674 visualizaciones desde el 27 de Agosto del 2022
/*
-----------------------------
Aut viam inveniam aut faciam.
*****************************
Leo_Sectores_Disco.c
*******************************
-----------------------------------
Hilario Iglesias Martínez.
*********************************
Este programa ha sido realizado en.
LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI C.-C-11
Consola de Linux.
***********************************
V-0 -Ag/2022.
--------------------------------------
El programa, abre un fichero por consola,
y va pidiendo sectores del disco :0,1,2,3,4...
hasta llegar al final de lectura de Buffer,
remarcado en otro color,volcando
el contenido en las sucesivas peticiones.

Forma de compilarlo bajo prompt:

gcc -Wall Leo_Sectores_Disco.c -o LeoSectores

*********************************************
Una posibles salida por consola de parte
de un sector de disco sería la siguiente,
(después de haber ejecutado, en este caso
de ejemplo, un fichero de texto para
prueba llamado Alicia.txt):

./LeoSectores Alicia.txt

Introduzca el Sector que quiere abrir:0
41 6C 69 63 69 61 20 65 73 74 C3 A1 20 61 20 70 | Alicia est.. a p
75 6E 74 6F 20 64 65 20 71 75 65 64 61 72 73 65 | unto de quedarse
20 64 6F 72 6D 69 64 61 20 64 65 62 69 64 6F 20 | dormida debido
61 6C 20 61 62 75 72 72 69 6D 69 65 6E 74 6F 20 | al aburrimiento
71 75 65 20 73 69 65 6E 74 65 20 6D 69 65 6E 74 | que siente mient
72 61 73 20 65 73 74 C3 A1 20 63 6F 6E 20 73 75 | ras est.. con su
20 68 65 72 6D 61 6E 61 20 73 65 6E 74 61 64 61 | hermana sentada
20 61 20 6C 61 20 6F 72 69 6C 6C 61 20 64 65 6C | a la orilla del

**********************************************************************
Funciones importantes que utilizamos en el programa:
------------------------------------------------------------------
"fseek()
---------------------------------------------------------------------
La función fseek() establece el indicador de posición del archivo para el
flujo apuntado. La nueva posición, medida en
bytes, se obtiene añadiendo bytes de desplazamiento a la posición
especificada.se establece con:
SEEK_SET,
SEEK_CUR,
SEEK_END,
El desplazamiento es relativo al inicio del archivo, el
indicador de posición actual o fin de archivo, respectivamente.

La llamada exitosa a la función fseek() borra al final del archivo
el indicador de flujo, y deshace cualquier efecto.
En resumen: La función fseek establece un indicador
de posición de archivo para un flujo de archivo establecido.
---------------------------------------------------------------------
"fread()
-----------------------------------------------------------------------
La función fread() es el complementario de las funciones como fwrite()

fread().
Esta función se usa comúnmente para leer datos binarios.
Acepta los mismos argumentos que la fwrite()

La llamada fread()está compuesta por una serie de parámetros.
Veamos, en rasgos generales, cada uno de ellos :

-Búfer: Puntero al búfer donde se almacenarán los datos.
Un búfer es una región de la memoria utilizada para
almacenar datos temporalmente.
-Tamaño: El tamaño de cada elemento a leer en bytes.
-Count: Contador del número de elementos a leer.
-Stream: Puntero al objeto FILE desde donde se leerán los datos.
++++
---Valor devuelto:
Tras una ejecución exitosa, la función devuelve un
valor entero equivalente a count .
Devuelve el número de elementos completos leídos
realmente, que puede ser menor que count
si se produce un error, o se encuentra
un final de archivo antes de llegar al
parámetro count declarado como constante
en el programa, dependiendo de la ejecución
que queramos dar al mismo.

-------------------------------------------
Las librerías utilizadas son las siguientes:
include <stdio.h>
include <ctype.h>
include <stdlib.h>

*/

Imágen de perfil

TRABAJO_MEMORIA


C/Visual C

Publicado el 24 de Agosto del 2022 por Hilario (129 códigos)
353 visualizaciones desde el 24 de Agosto del 2022

***Gaudeamus igitur iuvenes dum sumus***
---------------------------------------------
Hilario Iglesias Martínez
-----------------------------------
Si no se desea utilizar make, para su compilación,
poner bajo el mismo directorio Variables.h, y main.c
y compilar con el comando, para máxima depuración:

gcc -Wall -Wextra -Werror main.c -o Trabajo_Memoria
--o depuración normal--
gcc main.c -o Trabajo_Memoria

El programa fue realizado en plataforma
LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI C.-C-11
Para ejecutar bajo consola de linux.


Este programa "memoria.c", utiliza la función de llamada "malloc()",que tiene como finalidad la asignación dinámica de memoria.
Vuelca sobre consola de LINUX la parte o buffer, de memoria seleccionada.
El programa muestra un volcado de memoria asignada dinamicamente
por "malloc()", con este formato:
/*****
0x55923d61d747 [Desplazamiento] : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x55923d61d756 [Desplazamiento] : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x55923d61d765 [Desplazamiento] : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x55923d61d774 [Desplazamiento] : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

/****
Luego pregunta que se desea colocar en cualquiera de esas direcciones. Como respuest vuelca la frase elegida.
/*****
0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................pcIa
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................pcIa
00 11 04 00 00 00 00 00 00 46 52 41 53 45 0A 34 | .........FRASE.4pcIa
62 35 36 63 37 34 37 20 0A 00 00 00 00 00 00 00 | b56c747 ........pcIa
/*****
Se debe de tener en cuenta que si se elige una dirección fuera del rango seleccionado por "malloc()", el programa nos devolverá el típico error
de "Violación de segmento (`core' generado)"



Imágen de perfil

Generador de audiotextos (nueva versión)


Python

Actualizado el 20 de Agosto del 2022 por Antonio (76 códigos) (Publicado el 5 de Octubre del 2020)
16.578 visualizaciones desde el 5 de Octubre del 2020
Este programa genera archivos "mp3" a partir de textos introducidos por el usuario, en diferentes idiomas.
Botones:
"CREATE AUDIO-TEXT": Genera un audio, a partir del texto presente en el recuadro superior.
"TRANSLATE TEXT": Traduce el texto a cualquiera de los idiomas seleccionables del margen derecho.
"CLEAR TEXT": Borra el texto del cuadro superior.
"LISTEN AUDIO-FILE": Reproduce el último archivo de voz, creado.

aum