elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: [1] 2 3
1  Programación / Programación C/C++ / Re: [C] [unsolved] Comportamiento inesperado en: 5 Abril 2022, 00:33 am
@Mafus, gracias por tu respuesta, el problema no es con el valor de retorno, pero
leyendo un poco tu respuesta sobre como strncat funciona, ahora comprendo que mi
problema estaba en la concatenación y en el no entender bien como funciona strncat.

Gracias @Mafus.
2  Programación / Programación C/C++ / [C] [solved] Comportamiento inesperado en: 4 Abril 2022, 22:15 pm
Hola a todos.
Estoy tratando de implementar el metodo str.center() que existe en Python pero en C y de paso estoy
aprendiendo a programar en C, pero al borrar la linea que añade el carácter nulo al String resultante obtengo un resultado indeseado.

He estado dandole vueltas al asunto pero no me da el maní que tengo por cerebro, asi que acudo a ustedes en buscas de respuesta.

Muchas Gracias.


Código
  1. #include <stdio.h>
  2. #include <string.h>
  3. char* center(int, char, char *);
  4. int main()
  5. {
  6.    char* pstr = center(30, '*', "hola");
  7.    printf("Value: %s\t Address: %p\n", pstr, pstr);
  8.    return 0;
  9. }
  10.  
  11. char* center(int width, char fc, char* str) {
  12.    char output[width];
  13.    char* buffer = NULL;
  14.    int   cc = 0, n = 0;
  15.    for(char* i = str; *i != '\0'; ++i) cc += 1;
  16.    n = (width - cc) / 2;
  17.    for(int j = 0; j < n; ++j) output[j] = fc;
  18.    output[n] = '\0'; // Al borrar esta linea obtengo una salida incorrecta
  19.    strncat(output, str, cc);
  20.    for(int i = strlen(output); i < width; ++i) output[i] = fc;
  21.    return (buffer = output);
  22. }
  23.  
3  Programación / Scripting / [Python3] Me podrian explicar el funcionamiento. en: 27 Junio 2020, 04:12 am
Hola que tal a todos, me encontre este codigo y no termino de entender input.n y los demas usos
que le dan en este codigo.
Crei que era sobreescritura del metodo input pero eso solo lo he visto implementado en clases
no en funciones simples.

Gracias por sus respuestas

Código
  1.  
  2. inputs = """
  3. emanuel
  4. eduardo
  5. nuñez
  6. maliños
  7. """
  8.  
  9.  
  10. def input():
  11.    try:
  12.        input.n += 1
  13.    except Exception:
  14.        input.n = 0
  15.    return inputs.split()[input.n]
  16.  
  17.  
  18. first = input()
  19. second = input()
  20. print(first, second)
  21.  
  22.  
[/size][/size][/size][/size]
4  Programación / Scripting / [Python3-Ayuda] en: 2 Abril 2020, 02:54 am
Existe alguna de forma crear un script que se este siempre activo en espera de cambios de un directorio determinado.
Ya que quiero realizar uno en python con dicho cometido para mover los ejecutables de archivos C a una carpeta aparte de donde tengo el código de C valga la redundancia.Se que hay programas que ya lo hacen.

Que tengo que buscar ya que no se por donde empezar.
5  Programación / Scripting / Re: [APORTES][SHELL SCRIPT][ACTUALIZADO] Interfaz CLI + Scripts varios. en: 1 Abril 2020, 06:06 am
No entiendo ni madres de lo que veo pero se ve genial.
 ;-) ;-)
Sigue así compañero
6  Programación / Scripting / [Python3-Graficador de funciones basico] en: 1 Abril 2020, 06:01 am
Hola que tal todos este es un muy simple graficador de funciones usando el módulo turtle.

Código
  1. def graficar_funciones2D(*args):
  2.    """
  3.    El primer vector se tomara como las coordenadas de inicio de la gráfica
  4.    si no las proporcionas por defecto es (0, 0).
  5.    """
  6.  
  7.    # ----------- Workspace --------------
  8.    WIDTH = 700
  9.    HEIGHT = 500
  10.    wn = Screen()
  11.    wn.title("Vectores y gráficas básicas")
  12.    wn.setup(WIDTH, HEIGHT)
  13.    wn.screensize(WIDTH-10, HEIGHT-10)
  14.    wn.bgcolor("#FFFDF9")
  15.  
  16.    pen = Turtle()
  17.    pen.pen({"pensize": 2,
  18.             "shown": False,
  19.             "speed": -1})
  20.  
  21.    # ----------- global variables --------------
  22.    dot_radio = 5
  23.    color = "red"
  24.    wn_width = wn.window_width()
  25.    wn_height = wn.window_height()
  26.  
  27.    """ # Descomenta esto si quieres ver un fondo cuadriculádo
  28.    # ----------- grid --------------
  29.    pen.pu()
  30.    pen.goto(-wn_width, wn_height)
  31.    pen.seth(0)
  32.    pen.pd()
  33.    for i in range(0, wn_height+wn_height, 10):
  34.        pen.pencolor("#daafaf")
  35.        pen.pensize(1)
  36.        pen.fd(wn_width)
  37.        pen.up()
  38.        pen.goto(-wn_width, (wn_height)-i)
  39.        pen.down()
  40.        pen.fd(wn_width)
  41.  
  42.    pen.pu()
  43.    pen.goto(-wn_width, wn_height)
  44.    pen.seth(270)
  45.    pen.pd()
  46.    for j in range(0, wn_width+wn_width, 10):
  47.        pen.fd(wn_height)
  48.        pen.up()
  49.        pen.goto(-wn_width+j, wn_height)
  50.        pen.down()
  51.        pen.fd(wn_height)
  52.    """
  53.  
  54.    # ----------- Graph --------------
  55.    pen.up()
  56.    pen.home()
  57.    pen.pencolor("#090909")
  58.    pen.pd()
  59.    for i in range(4):
  60.        pen.fd(wn_width)
  61.        pen.bk(wn_width)
  62.        pen.lt(90)
  63.  
  64.    # ----------- Points --------------
  65.    vector = args
  66.    pen.up()
  67.    pen.goto(vector[0][0], vector[0][1])
  68.    pen.pd()
  69.    for values in vector:
  70.        # pen.up()  # Descomenta esta linea si no deseas ver el trazo del dibujo
  71.        pen.goto(values[0], values[1])
  72.        # pen.pd()  # Descomenta esta linea si no deseas ver el trazo del dibujo
  73.        pen.dot(dot_radio, color)
  74.        # pen.write(tuple(values), False, "right", ("tahoma", 7, "italic"))
  75.    wn.listen()
  76.    wn.onkeypress(lambda: wn.bye(), "space")
  77.    wn.mainloop()
  78.  
  79.  
[/size][/size][/size]
7  Programación / Scripting / Re: [Ayuda] [Python] backdoor y cambio de directorio en: 28 Marzo 2020, 07:34 am
si en todo caso estas intentando acceder a un nivel del directorio en el cual no necesitas permisos y además ese directorio existe puedes utilizar  os.chdir("ruta"), caso contrario lanzara una excepción

AYUDA
Documentación de python
https://docs.python.org/3/library/os.html

Video explicativo del uso básico del modulo os(en ingles).
https://www.youtube.com/watch?v=tJxcKyFMTGo

Espero te sirva de algo y logres terminar el script  ;-)
8  Programación / Scripting / Re: [Ayuda] [Python] backdoor y cambio de directorio en: 19 Marzo 2020, 01:52 am
Puedes utilizar la función os.getcwd() que viene predefinida en el módulo os valga la redundancia
Espero te sirva de algo.
9  Programación / Scripting / Python en: 17 Marzo 2020, 06:28 am
¿Es necesario usar la estructura try/except cuando envió un correo usando ssl  o simplemente cuando
utilizo tls?

¿Cuales son las convenciones a seguir al enviar correos por medio de python?

Gracias por sus respuestas!
10  Programación / Scripting / [Python3 + turtle] = Dibujo de Pacman en: 17 Marzo 2020, 04:41 am
Código
  1. from turtle import Turtle, Screen
  2.  
  3. width = 600
  4. height = 600
  5. X = width - 10
  6. Y = height - 10
  7.  
  8.  
  9. def _turtle():
  10.    # Pantalla
  11.    pantalla = Screen()
  12.    pantalla.title("Pacman")
  13.    pantalla.bgcolor("#254555")
  14.    pantalla.setup(width=width, height=height)
  15.    pantalla.colormode(255)
  16.    pantalla.screensize(X, Y)
  17.    pantalla.delay(0)
  18.  
  19.    # Tortuga
  20.    turtle = Turtle()
  21.    turtle.pensize(2)
  22.    turtle.hideturtle()
  23.    turtle.speed(0)
  24.    turtle.pu()
  25.    turtle.goto(-X/2, Y/2)
  26.    turtle.pd()
  27.    turtle.pencolor("#212140")
  28.    for i in range(91):
  29.        turtle.setheading(-i)
  30.        turtle.fd(width/2)
  31.        turtle.bk(width/2)
  32.    turtle.pu()
  33.    turtle.goto(X/2, Y/2)
  34.    turtle.pd()
  35.    for i in range(91):
  36.        turtle.setheading(i)
  37.        turtle.fd(-width/2)
  38.        turtle.bk(-width/2)
  39.  
  40.    turtle.pu()
  41.    turtle.goto(-X/2, -Y/2)
  42.    turtle.pd()
  43.    for i in range(91):
  44.        turtle.setheading(i)
  45.        turtle.fd(width/2)
  46.        turtle.bk(width/2)
  47.  
  48.    turtle.pu()
  49.    turtle.goto(X/2, -Y/2)
  50.    turtle.pd()
  51.    for i in range(91):
  52.        turtle.setheading(-i)
  53.        turtle.fd(-width/2)
  54.        turtle.bk(-width/2)
  55.    turtle.pu()
  56.    turtle.home()
  57.    turtle.pd()
  58.    for i in range(round(width/2)):
  59.        turtle.pencolor("#cfbb00")
  60.        turtle.setheading(-i)
  61.        turtle.fd(90)
  62.        turtle.bk(90)
  63.  
  64.    turtle.pu()
  65.    turtle.goto(-10, 45)
  66.    turtle.color("#001020")
  67.    turtle.pd()
  68.    turtle.begin_fill()
  69.    turtle.circle(10)
  70.    turtle.end_fill()
  71.  
  72.    pantalla.exitonclick()
  73.  
  74.  
  75. _turtle()
  76.  
  77.  
  78.  
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines