php – Hace poco instalé un programa y perdí mi cuenta de discord por ello, es posible recuperarla? , dejo el programa. No ejecutar

Al ejecutar el programa, este reinició mi computadora varias veces, cambió el correo y contraseña de mi cuenta(logeada) en la aplicación de discord, debido a esto, supuse que sería posible recuperar el correo al que fué cambiada o a dónde fueron enviados los datos, pero no entiendo el código con el que se compiló el programa. Sería posible recuperar esa cuenta?. Ya reporté a Discord el problema. Gracias de antemano.

Problemas con mysql al instalar un programa

Al instalar el siguiente programa, me aparece el siguiente mensaje de error:

introducir la descripción de la imagen aquí

Al ejecutar el programa indicado en modo administrador, tampoco se soluciona el problema.

¿Puede ser debido a que tengo instalados los siguientes programas de BBDD en mi ordenador? ¿Me puede causar algún conflicto alguno de estos programas?

[introducir la descripción de la imagen aquí][2]

Hola, estoy un poco atorada desarrollando un programa en kivy

Necesito hacer un programa que cuando el botón está en estado “down” haga círculos en el espacio de trabajo, pero me aparece que me falta un argumento al intentar correr el programa, anexo mi programa a continuación. Muchas gracias por sus respuestas.

Archivo py

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.widget import Widget
from kivy.graphics import Color, Ellipse, Line
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.togglebutton import ToggleButton
from kivy.properties import ListProperty

class MainWidget(Widget):
    def boton_nodo(self, touch):
        d = 15.
        Ellipse(points=(touch.x - d / 2, touch.y - d / 2),
                size=(d, d),
                Color=(0, 191/255, 1))

class MainApp(App):
    def build(self):
        return MainWidget()

if __name__ == '__main__':
    MainApp().run()

Archivo kv

<MainWidget>:
    canvas.before:
        Color:
            rgb: 105/255, 105/255, 105/255
        Rectangle:
            pos: (30, 0)
            size: (770, 575)

ToggleButton:
    group: 'Dibujo'
    pos: (5, 550)
    size: (25, 25)
    background_normal: "normal_nodo.png"
    background_down: "down_nodo.png"
    on_touch_down: root.boton_nodo()

¿Por qué me da este error al instalar este programa, relacionado con MySQL?

Al instalar un programa, me aparece el siguiente error. ¿A qué puede ser debido? ¿Hay alguna manera de corregirlo?

introducir la descripción de la imagen aquí

Muchas gracias.

c++ – ¿Cómo puedo hacer un programa que intercambie los caracteres de un string de dos en dos?

quiero hacer un programa en el que el usuario introduzca un string y que el programa retorne el mismo string con los caracteres intercambiados de dos en dos.

Esto es lo más cerca que he estado, pero siguen sin ser lo que quiero hacer.

#include <iostream>
#include <string>

using namespace std;

string fraseCambiada(string frase)
{
    int longitud = frase.length();
    int i; 
    for (i = longitud; i > 0; i--)
    {
        int lugar = rand()%longitud;
        char tmp = frase(i-1);
        frase(i-1) = frase(lugar);
        frase (lugar) = tmp;
    }
    return frase; 
}

int main()
{
    string frase;

    cout << endl;
    cout << "Ingrese una frase: "; 
    getline(cin, frase);

    frase = fraseCambiada(frase);

    cout << frase << endl;

    return 0;

}

sqlite – Programa Python que faça distribuição de chamados

sou novo no Python e estou tentando criar um programa que faça a distribuição de chamados para uma equipe que irá atender, estou usando o SQLite e nele tenho duas tabelas, tb_Usuarios e tb_Chamados. A ideia é que o programa faça uma distribuição de acordo com a area do usuario, por exemplo:

tb_usuario
ID | Nome | Area

1 |Maria |Juridico
2 |Joao |Financeiro
3 |Jose |Recepção

tb_Chamados
ID | Area | Responsavel

1 |Juridico |
2 |Financeiro |
3 |Recepção |
4 |Juridico |
5 |Financeiro |
6 |Recepção |

A tabela tb_Chamados deve receber um responsavel de acordo com a area, neste caso cada usuario receberia 2 chamados para atender.

Algum mestre do Python conseguiria me dar uma força nesse problema?
qualquer dica é valida. forte abraço pessoal

python – tengo este programa y no me funciona bien creo que el problema son con los if

Este es el enunciado pero los if me dan problemas porque cuando no se cumplen los casos igual da True.

Función EsProteina, que recibe como parámetro el arreglo ListaCodones (creado en
la pregunta anterior) y retorna True o False si la secuencia es o no un gen codificador de
proteínas.
Un gen codificador de proteínas es una cadena que:

a.Comienza con un codón de inicio válido (ATG).

b.Termina con un codón de parada válido (uno de los siguientes: TAA, TAG o TGA)

c. Contiene al menos 5 codones totales (incluido el codón de inicio y el codón final)

d. La citosina (C) y la guanina (G) combinadas representan al menos el 30 % de su masa
total

def EsProteina():
    seq= str(input("Ingrese la cadena de valores :"))
    seq= seq.replace("-","")
    seq= seq.upper()
    dentro = ""
    cont= 0
    carac= 3
    separador= " "
    for i in seq:
        if cont == carac:
            dentro += separador
            cont= 0

        cont += 1
        dentro += i
    result= dentro
    result= result.split()

    contA= 0
    contC= 0
    contG= 0
    contT= 0
    respuesta= True
    for e in seq:
        if e== "A":
            contA += 1
        if e== "C":
            contC += 1
        if e== "G":
            contG += 1
        if e== "T":
            contT += 1
    total= contA + contC + contG + contT
    porcentaje= 100(contC/total) + 100(contG/total)
    if seq(0:3) == "ATG":
        if seq(-3:len(seq)) == "TAA" or "TAG" or "TGA":
            if total >= 15:
                if porcentaje >= 30:
                    respuesta= True
    else:
        respuesta= False
    final= print("Lista de codones :",result, "n ¿Es proteina? :", respuesta)
    return final

nodos – Programa sobre listas enlazadas en C no funciona correctamente

estoy realizando un ejercicio que me han pedido en la universidad sobre listas enlazadas, el problema es que el programa compila sin errores pero a mitad de la ejecución, esta se detiene y no se la razón.
La consigna es la siguiente ( el programa esta lejos de estar terminado pero si no resuelvo esto no puedo seguir):Sistema de registro de pacientes en un hospital, el cual permite agregar pacientes, dar de alta pacientes (eliminarlos del registro) y mostrar datos del paciente.

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
using namespace std;

typedef struct nodo{
    char *nombre, *enfermedad;
    struct nodo *next;
}NODO;

NODO *nuevonodo (NODO *Lista, char *nombre, char *enfermedad);

int main() {
    NODO *Lista=NULL;
    int res;
    char *enfermedadaux, *nombreaux;
    nombreaux=(char*)calloc(20, sizeof(char));
    enfermedadaux=(char*)calloc(20, sizeof(char));
    printf("Ingrese pacientes a la base de datosn");
    while(res!=0){
        printf("Ingrese el nombre del paciente:");
        fflush(stdin);
        gets(nombreaux);
        fflush(stdin);
        printf("nIngrese la condicion que padece el paciente:");
        fflush(stdin);
        gets(enfermedadaux);
        fflush(stdin);
        Lista=nuevonodo(Lista,nombreaux,enfermedadaux);
        printf("Tabule 1 para ingresar otro paciente, 0 para avanzar");
        scanf("%d",&res);
    }
    while(Lista!=NULL){
        printf("%s , %s", Lista->nombre, Lista->enfermedad);
        Lista=Lista->next;
    }
    return 0;
}

NODO *nuevonodo (NODO *Lista, char *nombre, char *enfermedad){
    NODO *nuevo;
    nuevo = (NODO *) malloc (sizeof (NODO));
    if(Lista!=NULL){
        Lista=nuevo;
        nuevo->enfermedad=enfermedad;
        nuevo->nombre=nombre;
        nuevo->next=NULL;
    }
    else{
        Lista->next=nuevo;
        nuevo->next=NULL;
        nuevo->enfermedad=enfermedad;
        nuevo->nombre=nombre;
    }
    return Lista;
}

java – Error en programa – conversion de notacion infija a postfija

Tengo un error a la hora de compilar siempre me sale mal porque imprimer varias cosas.
Deseo convertir notacion infija a postfija con este algoritmo. Es algo que no entiende porque sucede. Si se pueden fijar en decirme cual es mi error en el codigo ya que me estoy guiando de un algoritmo pero el error esta en el codigo de abajo. No entiendo el por qué. Utilizo una clase pila de forma dinámica, por ello adjunto la clase nodo y la clase pila ya que tal vez el error puede estar ahí o tal vez en mi algoritmo.
El codigo es el siguiente:
Conversion infija a postfija

    public void conv_postfija(String ei){
    Pila p1 = new Pila();
    String epos="";
    ei = ei + "$";
    int i = 0;
    char caracter;
    try{
    caracter = ei.charAt(i);
    while(!"$".equals(caracter)){
        if(caracter == '('){
            p1.empilar(String.valueOf(caracter));
        }
        else{
            if(caracter == ')'){
                while(p1.cima()!="("){                      
                    p1.depilar();
                    epos = epos + p1.cima();    
                }
                p1.depilar(); 
            }
            else{
                if(prioridadOp(String.valueOf(caracter))==99){ //Es un operando
                    epos = epos + caracter;
                }
                else{   //Sino es un operador
                    int p11 = prioridadOp(String.valueOf(caracter));
                    int p2 = prioridadOp(p1.cima());
                    boolean band = p1.esVacia();                    
                    while(band == false && (p11<=p2)){
                        p1.depilar();
                        epos = epos + p1.cima();
                        p2 = prioridadOp(p1.cima());
                        band = p1.esVacia();
                    }
                    p1.empilar(String.valueOf(caracter));
                    
                }
            }
        }
        caracter = ei.charAt(i+1);
    }
    boolean hola= p1.esVacia();
    while(hola == false){
        p1.depilar();
        epos = epos + p1.cima();
        hola = p1.esVacia();
    }
    System.out.println(epos);
}
catch(Exception e){
        System.err.println("Fallo en el proceso");
        e.printStackTrace();
}
    
}

Prioridad

public int prioridadOp(String op) {
int prf = 99;
if (op.equals("^")){ prf = 3;}
if (op.equals("*") || op.equals("/")){ prf = 2;}
if (op.equals("+") || op.equals("-")){ prf = 1;}
return prf;
}

Las clases Nodo y Pila son las siguientes:
CLASE NODO

public class Nodo {
private String cad;
private Nodo siguiente;

public void Nodo(){
    this.cad = "";
    this.siguiente = null;
}

public void Nodo(String cad){
    this.cad = cad;
    this.siguiente = null;
}

// M�todos get y set para los atributos.

public void setCad(String cad){
    this.cad = cad;
}

public void setSiguiente(Nodo siguiente){
    this.siguiente = siguiente;
}

public String getCad(){
    return cad;
}

public Nodo getSiguiente(){
    return siguiente;
}
}

CLASE PILA

public class Pila {

public Pila() {
}
private Nodo tope;
// Variable para registrar el tama�o de la pila.
private int tamanio;
/**
 * Constructor por defecto.
 */
public void Pila(){
    tope = null;
    tamanio = 0;
}
/**
 * Consulta si la pila esta vacia.
 * @return true si el primer nodo (tope), no apunta a otro nodo.
 */
public boolean esVacia(){
    return tope == null;
}
/**
 * Consulta cuantos elementos (nodos) tiene la pila.
 * @return numero entero entre (0,n) donde n es el numero de elementos
 * que contenga la lista.
 */
public int getTamanio(){
    return tamanio;
}

public Nodo getTope(){
    return tope;
}

public void setTamanio(int tamanio){
    this.tamanio = tamanio;
}

public Nodo setTope(Nodo tope){
        return tope;
}

public void empilar(String cad){
    Nodo nuevo = new Nodo();
    nuevo.setCad(cad);

    if (esVacia()) {
        tope = nuevo;
    }
    else{
        nuevo.setSiguiente(tope);
        tope = nuevo;
    }
    tamanio=tamanio+1;
} 

public void depilar(){
    if (!esVacia()) {
        // Asigna como primer nodo al siguiente de la pila.
        tope = tope.getSiguiente();
        // Decrementa el contador del tama�o de la pila
        tamanio=tamanio-1;
    }
}

public String cima() throws Exception{
    if(!esVacia()){
        return tope.getCad();
    } else {
        throw new Exception("La pila se encuentra vacia.");
    }
}

public boolean buscar(String referencia){
    // Crea una copia de la pila.
    Nodo aux = tope;
    // Bandera para verificar si existe el elemento a buscar.
    boolean existe = false;
    // Recorre la pila hasta llegar encontrar el nodo o llegar al final
    // de la pila.
    while(existe != true && aux != null){
        // Compara si el valor del nodo es igual que al de referencia.
        if (referencia.equals(aux.getCad())) {
            // Cambia el valor de la bandera.
            existe = true;
        }
        else{
            // Avanza al siguiente nodo.
            aux = aux.getSiguiente();
        }
    }
    // Retorna el valor de la bandera.
    return existe;
}

public void remover(String referencia){
    // Consulta si el valor existe en la pila.
    if (buscar(referencia)) {
        // Crea una pila auxiliar para guardar los valores que se 
        // vayan desapilando de la pila original.
        Nodo pilaAux = null;
        // Recoore la pila hasta llegar al nodo que tenga el valor
        // igual que el de referencia.
        while(!referencia.equals(tope.getCad())){
            // Crea un nodo temporal para agregarlos a la pila auxiliar.
            Nodo temp = new Nodo();
            // Ingresa el valor al nodo temporal.
            temp.setCad(tope.getCad());
            // Consulta si la pila auxiliar no a sido inicializada.
            if(pilaAux == null){
                // Inicializa la pila auxiliar.
                pilaAux = temp;
            }
            // Caso contrario si la pila auxiliar ya contiene elementos
            // los agrega al tope.
            else{
                temp.setSiguiente(pilaAux);
                pilaAux = temp;
            }
            // Elimina el nodo del tope de la pila hasta llegar al nodo
            // que se desea eliminar.
            depilar();
        }
        // Elimina el nodo que coincide con el de referencia.
        depilar();
        // Regresa los valores de la pila auxiliar a la pila original
        // mientras la pila auxiliar tenga elementos.
        while(pilaAux != null){
            // Utiliza el metodo empilar para regresar los elementos a 
            // la pila original.
            empilar(pilaAux.getCad());
            // Avansa al siguiente nodo de la pila auxiliar.
            pilaAux = pilaAux.getSiguiente();
        }
        // Libera la memoria utilizada por la pila auxiliar.
        pilaAux = null;
    }
}    

public void editar(String referencia, String valor){
    // Consulta si el nodo existe en la pila
    if (buscar(referencia)) {
        // Crea una pila auxiliar.
        Nodo pilaAux = null;
        // Recoore la pila hasta llegar al nodo que tenga el valor
        // igual que el de referencia.
        while(!referencia.equals(tope.getCad())){
            // Crea un nodo temporal para agregarlos a la pila auxiliar.
            Nodo temp = new Nodo();
            // Ingresa el valor al nodo temporal.
            temp.setCad(tope.getCad());
            // Consulta si la pila auxiliar no a sido inicializada.
            if(pilaAux == null){
                // Inicializa la pila auxiliar.
                pilaAux = temp;
            }
            // Caso contrario si la pila auxiliar ya contiene elementos
            // los agrega al tope.
            else{
                temp.setSiguiente(pilaAux);
                pilaAux = temp;
            }
            // Elimina el nodo del tope de la pila hasta llegar al nodo
            // que se desea eliminar.
            depilar();
        }
        // Actualiza el valor del nodo.
        tope.setCad(valor);
        // Regresa los valores de la pila auxiliar a la pila original
        // mientras la pila auxiliar tenga elementos.
        while(pilaAux != null){
            // Utiliza el metodo empilar para regresar los elementos a 
            // la pila original.
            empilar(pilaAux.getCad());
            // Avansa al siguiente nodo de la pila auxiliar.
            pilaAux = pilaAux.getSiguiente();
        }
        // Libera la memoria utilizada por la pila auxiliar.
        pilaAux = null;
    }
}
/**
 * Elimina la pila
 */
public void eliminar(){
    // Elimina el valor y la referencia a los demas nodos.
    tope = null;
    // Reinicia el contador a 0.
    tamanio = 0;
}
/**
 * Despliega en pantalla los elementos de la p�la.
 */
public void listar(){
    // Crea una copia de la pila.
    Nodo aux = tope;
    // Recorre la pila hasta el ultimo nodo.
    while(aux != null){
        System.out.println("|t" + aux.getCad() + "t|");
        System.out.println("-----------------");
        aux = aux.getSiguiente();
    }
}    
}

Agradezco mucho su ayuda.

portugol – Como fazer para o programa ler um extenso de um número

Boa noite, estou refazendo um código no Portugol para minha aula de programação e estou travada na lógica. Consegui fazer o programa funcionar, porém, quando escrevo o número 111, por exemplo, o programa lê: “cento e um”.

Vou deixar o código abaixo:

    cadeia unidade() = {"zero", "um", "dois", "três", "quatro", "cinco", "seis", "sete", "oito", "nove", "dez", "onze", "doze", "treze", "catorze", "quinze", "dezesseis", "dezessete", "dezoito", "dezenove"} 
    cadeia dezena() = {"", "", "vinte", "trinta", "quarenta", "cinquenta", "sessenta", "setenta", "oitenta", "noventa"} 
    cadeia centena() = {"", "cento", "duzentos", "trezentos", "quatrocentos", "quinhentos", "seiscentos", "setecentos", "oitocentos", "novecentos"}
    inteiro  n, nd, ne, dd

       
      escreva("Digite um número:")
      leia(n)
          
        
      se(n<0 ou n>1000)
      {
        escreva("n Número fora da faixa")
      }
      senao se (n<20)
      {
        escreva(unidade(n))
      }
      senao se (n<100)
      {
        ne = n/10
        nd = n%10

        escreva(dezena(ne))

        se(nd>0)
        {
            escreva(" e " + unidade(nd))
        }
      }
      senao se (n==100)
      {
        escreva("cem")
      }
      senao se (n<1000)
      {    
        nd = (n%1000)%10 // 
        dd = (n%1000)/100// 300
        ne = (n%100)/10 // 
        
        escreva(centena(dd))
           se (ne>0)
           {
            escreva(" e " + dezena(ne))
           }
      
           se (nd>0)
           {
                escreva(" e " + unidade(nd))
           }
     }
     senao se(n==1000)
     {
        escreva("mil")
     }

Quem poder me ajudar, agradeço muito.