Mostrar los tags: LE

Mostrando del 21 al 30 de 471 coincidencias
Se ha buscado por el tag: LE
Imágen de perfil

FICHEROS Y ESTRUCTURAS


C/Visual C

estrellaestrellaestrellaestrellaestrella(3)
Publicado el 16 de Octubre del 2022 por Hilario (123 códigos)
446 visualizaciones desde el 16 de Octubre del 2022


----------------------------------------------
Gaudeamus igitur iuvenes dum sumus.
----------------------------------------------
++Hilario Iglesias Martínez++
---------------------------------------------
Este programa fue realizado en una plataforma
LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI-C,

-------------------------------------------

Sencillo ejemplo sobre el manejo
en ANSI-C, de ficheros y estructuras para
colocar datos.

Este ejemplo consta de dos programas:
Escritura_Registros.c
Lectura_Registros.c

El primero:"Escritura_Registros.c", abre
un fichero de texto indicado.
-Por ejemplo: entrada-
Una vez abierto nos va pidiendo
una serie de datos para alojarlos en una estructura,
y escribirlos en dicho fichero "entrada".

Después, deberemos ejecutar:"Lectura_Registros.c"
que nos pedirá el fichero, en nuestro caso:
"entrada", y volcará por consola
los datos existentes en el mismo.

Se puede jugar con estos sencillos programas.
**************************************************************
COMPILACIÓN:
gcc -Wall -Werror -o Escritura_Registros Escritura_Registros.c
gcc -Wall -Werror -o Lectura_Registros Lectura_Registros.c

------------------------------------------------------------
EJECUCIÓN:

./Escritura_Registros

./Lectura_Registros
----------------------------------------------------------



Imágen de perfil

Generador de carpetas comprimidas (en ZIP).


Python

estrellaestrellaestrellaestrellaestrella(1)
Actualizado el 22 de Septiembre del 2022 por Antonio (75 códigos) (Publicado el 11 de Enero del 2021)
5.701 visualizaciones desde el 11 de Enero del 2021
Aplicación para crear carpetas comprimidas (en ZIP).
USO:
En el recuadro de la derecha aparece el nombre de los archivos ubicados en el directorio de ejecución (el cual puede seleccionarse con el botón "CAMBIAR DIRECTORIO") Para añadir un elemento a la futura carpeta (el nombre de dicho elemento aparecerá en el recuadro de la izquierda), seleccionar el elemento deseado y hacer click en el botón "AGREGAR/QUITAR ARCHIVO" (este botóm sirve también para eliminar un elemento ya incluido). Una vez seleccionado los archivos a comprimir, hacer click en "CREAR ZIP". También se incorpora un campo para introducir el nombre que se quiere para la carpeta (este campo es opcional ya que si se deja vacío el programa le asignará un nombre ("carpeta_comprimida") al ZIP). Finalmente el botón "BORRAR TODO" eliminará todo el contenido seleccionado para el ZIP.
PARA CUALQUIER DUDA U OBSERVACIÓN USEN LA SECCIÓN DE COMENTARIOS.

tkzip
Imágen de perfil

FUNCIONES LIBPCAP


C/Visual C

Publicado el 15 de Septiembre del 2022 por Hilario (123 códigos)
485 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

Lista doblemente enlazada de nodos 2022


Java

Publicado el 3 de Septiembre del 2022 por Rafael Angel (15 códigos)
1.126 visualizaciones desde el 3 de Septiembre del 2022
Un ejemplo basado en http://codigolibre.weebly.com/blog/listas-simples-en-java
De una lista doblemente enlazada, la programada de la lista es personalizada, las declaraciones estan en palabras completas, nada de abreviaturas.
Imágen de perfil

Arbol binario actualizado 2022


Java

Publicado el 3 de Septiembre del 2022 por Rafael Angel (15 códigos)
799 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

FICHEROS-COMPORTAMIENTO


C/Visual C

Actualizado el 26 de Agosto del 2022 por Hilario (123 códigos) (Publicado el 22 de Agosto del 2022)
400 visualizaciones desde el 22 de Agosto del 2022
-----------------------------------
*

*Non scholae, sed vitae discere.**



-----------------------------------
Hilario Iglesia Martínez.
Práctica en lenguaje C.
---------------------------
Utilización y creación de Ficheros.
--------------------------------
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.
-------------------------------------
Otra forma de ejecución:
Si no se desea utilizar "make" para su ejecución,
y hacerlo bajo directorio en consola Linux.
Deberá estar bajo dicho directorio los ficheros: Variables.h
y main.c.
Se podrá ejecutar su compilación, según las exigencias de
depuración de la siguiente forma:
-----------------------------------------------
gcc main.c -Wall -Wextra -Werror -Wno-format -o Descriptor_Archivo
-----------------------------------------------------------
gcc -Wall main.c -o Descriptor_Archivo
-----------------------------------------
gcc main.c -o Descriptor_Archivo

***********************************************

**Descriptor_Archivo, es un programa realizado en ANSI-C, bajo LINUX,
que trata de aclarar un poco el funcionamiento de la apertura de un
pequeño fichero de texto, en el que se escribe una frase.**

**Se intenta buscar la dirección del descriptor de archivo, así como el
alojamiento de cada letra de la frase en memoria. También se hace un volcado
de la parte del alojamiento en memoria para intentar apreciar los
desplazamientos de cada letra. Al final del mismo se hace una llamada
mediante la función “system()”, para saber el PID (Identificador de proceso),
del mismo. En esta llamada podremos comprobar coincidencias en las
direcciones de memoria.**

**Al final, averiguamos con otra llamada mediante “system()”,
el inode, y la estructura de datos con la información del archivo.**
Imágen de perfil

Generador de audiotextos (nueva versión)


Python

Actualizado el 20 de Agosto del 2022 por Antonio (75 códigos) (Publicado el 5 de Octubre del 2020)
16.450 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
Imágen de perfil

INTERCAMBIO-MENSAJES-CONSOLA


C/Visual C

Publicado el 16 de Agosto del 2022 por Hilario (123 códigos)
426 visualizaciones desde el 16 de Agosto del 2022
--------------------------------------------------
**Ut desint vires, tamen est laudanda voluntas**
--------------------------------------------------

Hilario Iglesias Martínez.
---------------------------
Realizado en:
El programa fue realizado en plataforma
LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI C.-C-11

-------------------------------------
Nueva configuración de intercambio de mensajes
por consola.
---------------------------------------------
Compilación:
Variables_Servidor.h debe estar en el mismo directorio
que:Nuevo_Servidor.c
$ gcc -Wall Nuevo_Servidor.c -o Nuevo_Servidor

**************************************************
Programa que sirve para interactuar entre dos consolas Linux, o entre dos ordenadores
diferentes, siempre que su configuración de cortafuegos lo permita. Este programa está
realizado para aprender por mi parte un poco más sobre ANSI-C, bajo plataforma Linux.
Se puede interactuar con el mismo mediante el comando nc, o telnet.**
--------------------------------------------------------------------------
Disce quasi semper victurus vive quasi cras moriturus.
--------------------------------------------------

-------------------------------------------------
***********CARACTERISTICAS DE LA RED**********
--------------------------------------------------
enxd03745c56b84: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.27 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::e1fb:835d:5da:e2a3 prefixlen 64 scopeid 0x20<link>
ether d0:37:45:c5:6b:84 txqueuelen 1000 (Ethernet)
RX packets 655816 bytes 772910795 (772.9 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 104452 bytes 20676735 (20.6 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Bucle local)
RX packets 1835 bytes 200525 (200.5 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1835 bytes 200525 (200.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.26 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::c61d:4836:b651:a200 prefixlen 64 scopeid 0x20<link>
ether 1c:1b:b5:85:a4:d0 txqueuelen 1000 (Ethernet)
RX packets 1580 bytes 153010 (153.0 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1937 bytes 232054 (232.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
-------------------------------------------------------------------------
Para interactuar por consola usar las IPs de la configuración del
ordenador donde se ejecute la aplicacion.
Comandos bajo consola: nc, telnet, como CLIENTE.
Ejemplos de entrada en el prompt segunda consola linux:
:~$ nc 192.168.0.27 8358
:~$ telnet
Imágen de perfil

SERVIDOR-CHAT-MEJORADO


C/Visual C

Publicado el 4 de Agosto del 2022 por Hilario (123 códigos)
490 visualizaciones desde el 4 de Agosto del 2022
/*
*********************
servidor_chat.c
*********************
Hilario Iglesias Martínez.
-------------------------
SERVIDOR.
----------------------------------
Volviendo hacía atrás a algunos
programas sobre sockes ya publicados,
se ha realizado este Sevidor para chat,
con el fin de poder interactuar
con el a través de dos consolas
Linux en el mismo ordenador,
utilizando la dirección Localhost (127.0.0.1),
u otra en la cual la configración del
cortafuegos lo permita.
Una vez abierto, y a la escucha el servidor,
se podrán interactuar mensajes con él
a través del comando linux, por ejemplo
nc 127.0.0.1 5898, o utilizando el antiguo
telnet.
Deberemos de colocar como atributo del comando
nc de linux la ip y el puerto establecido
en el servidor previamente.
El programa hace una llamada al inicio al comando de linux
a ifconfig, con el fin de probar el mismo
con las Ips, idoneas.
------------------------------------------
En este ejemplo se puede ver, en un volcado
de memoria, como se dispone la ip y el puerto
en memoria según se su tratamiento.
formatos Big Endian, o Little Endian
Como en otros programas puestos aquí,
se podría hacer un seguimiento de
los mensajes con wireshark para analizar
los paquetes y entender su proceso.
---------------------------
*********************************
Este programa ha sido realizado en.
LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI C.-C-11
Consola de Linux.
*****************************
Compilacion.
$ gcc servidor_chat.c -o servidor_chat
//**************************************

Ejecucion y un posible ejemplo de salida por
consola. Para interrmpir el programa
utilizar CONTRO C.
+++++++++++++++++++++++++++++++++++++
./servidor_chat
++++++++++++++++++++++++++++++++++
IMPRIME POR CONSOLA.
------------------------------

Tu sistema es Little Endian
+++++++++++++++++++++++++++++++++++++++++++++++
Introduce una IP
127.0.0.1
++++++++++++++++
*******************
Introduce un Puerto:
+++++++++++++++++++
8767
-------------------
Valor de entrada: 8767
Socket creado con éxito
Tamaño de la strucServidor = 16
La IP local es: 127.0.0.1
El Puerto local de conexión es: 8767
----------------------------------------------
Disposición en memoria del Puerto y la IP
----------------------------------------------
02 00 22 3f 7f 00 00 01 00 00 00 00 00 00 00 00 || .."?............
c2 00 00 00 00 00 00 00 f7 a0 ba dc fc 7f 00 00 || ................
38 37 36 37 00 7f 00 00 ad 79 54 c1 92 55 00 00 || 8767.....yT..U..
e8 72 03 3b 66 7f 00 00 60 79 54 c1 92 55 00 00 || .r.;f...`yT..U..
31 32 37 2e 30 2e 30 2e 31 00 54 c1 92 55 00 00 || 127.0.0.1.T..U..
00 a2 ba dc fc 7f 00 00 00 a5 6b 08 1f 31 1f 71 || ..........k..1.q
00 00 00 00 00 00 00 00 83 a0 e6 3a || ...........:
----------------------------------------------
Socket enlazado con éxito.
El Servidor está preparado
Imágen de perfil

Sistema de Newsletter


Visual CSharp .NET

Publicado el 22 de Julio del 2022 por Augusto (8 códigos)
709 visualizaciones desde el 22 de Julio del 2022
Sistema de newsletter desarrollado en C# .NET. La aplicacion funciona con base de datos local que se instala sola con el programa. Se pueden enviar de a 100 correos por hora. Solo se necesita una cuenta SMPT para configurarlo. La aplicación funciona con listas y una pantalla de envio que soporta adjuntos de distintos tipos y formato HTML. Es rapido y sencillo ideal para pequeñas empresas.
Trabaja con SQLITE3 y puede correr en cualquier version de windows.

Si les interesa les dejo mi correo [email protected]
Consultar costo y formas de envio