c++ – Ocultar o cerrar función void?

tengo este código listo y cumple su función. El único detalle es que deseo ocultar o cerrar el “void anal ()” justo cuando se impriman los resultados. Es decir que cuando termine el “sleep” predeterminado para que se imprima un resultado necesito ocultar o eliminar el void anal “analizando”, para que de la ilusión de un tiempo de análisis antes de sacar un resultado…
¿Cómo lo hago?

Lógica de programa: es una simulación de una maquina de análisis de sangre, seleccionas la muestra, tarda un poco en analizar y te muestra los resultados

#include <conio.h>
#include <iostream>
#include <stdlib.h>
#include <unistd.h>

using namespace std;

int a, opcion;

void menu ();
void anal ();
 
main ()
{
    
    do{
        menu ();
        cout<< "n n De que paciente desea analizar la muestra?: "; cin>>opcion;sleep(0);
        anal();sleep(7);
        
        
        switch (opcion){
            
            case 1:  
                     cout<<"nt °°°°°°°°°°  RESULTADOS  °°°°°°°°°°°";
                     cout<<"nt ° NOMBRE: Maria  Hernandez        °";
                     cout<<"nt ° Nivel de hemoglobina: 9         °";
                     cout<<"nt ° Tipo de sangre: O+ (O positivo) °";
                     cout<<"nt ° OBSERVACION: hemoglobina Anormal°";
                     cout<<"nt °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°n";sleep(11);
            break;
            
             case 2: cout<<"nt °°°°°°°°°°  RESULTADOS  °°°°°°°°°°°";
                     cout<<"nt ° NOMBRE: Ashly Gonzalez          °";
                     cout<<"nt ° Nivel de hemoglobina: 15        °";
                     cout<<"nt ° Tipo de sangre: A- (A negativo) °";
                     cout<<"nt ° OBSERVACION: hemoglobina normal °";
                     cout<<"nt °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°n";sleep(11);
            break;
            
            case 3:  cout<<"nt °°°°°°°°°°  RESULTADOS  °°°°°°°°°°°";
                     cout<<"nt ° NOMBRE: Yosman Leal             °";
                     cout<<"nt ° Nivel de hemoglobina: 20        °";
                     cout<<"nt ° Tipo de sangre: B+ (B positivo) °";
                     cout<<"nt ° OBSERVACION: hemoglobina Anormal°";
                     cout<<"nt °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°n";sleep(11);
            break;
            
            case 4:  cout<<"nt °°°°°°°°°°°°°RESULTADOS°°°°°°°°°°°°";
                     cout<<"nt ° NOMBRE: Jose Martinez           °";
                     cout<<"nt ° Nivel de hemoglobina: 7         °";
                     cout<<"nt ° Tipo de sangre: B+ (B positivo) °";
                     cout<<"nt ° OBSERVACION: hemoglobina Anormal°";
                     cout<<"nt °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°n";sleep(11);
            break;
            
            case 5:  cout<<"nt °°°°°°°°°°  RESULTADOS  °°°°°°°°°°°";
                     cout<<"nt ° NOMBRE: Renzo Maldonado         °";
                     cout<<"nt ° Nivel de hemoglobina: 4         °";
                     cout<<"nt ° Tipo de sangre: O+ (O positivo) °";
                     cout<<"nt ° OBSERVACION: Peligro hemoglobina°";
                     cout<<"nt °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°n";sleep(11);
            break;
            
            case 6:  cout<<"nt °°°°°°°°°°  RESULTADOS  °°°°°°°°°°°";
                     cout<<"nt ° NOMBRE: Brayana Miere           °";
                     cout<<"nt ° Nivel de hemoglobina: 7         °";
                     cout<<"nt ° Tipo de sangre: B+ (B positivo) °";
                     cout<<"nt ° OBSERVACION: hemoglobina Anormal°";
                     cout<<"nt °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°n";sleep(11);
            break;
            default: cout<<"nnESA MUESTRA NO EXISTEnn";
        } 
    }while(a!=10000);
    system("pause");
    return 0;
}

void menu (){
        system("cls");
        cout<< "ntt+-+-+-+-+-+ MAQUINA DE ANALISIS DE SANGRE +-+-+-+-+-+nn";
        cout<<"AVISO!!! PROMEDIO NORMAL DE HEMOGLOBINA: 15n";
        cout<< "                                         --n";
        cout<< "nt °°°°°°° MUESTRAS DISPONIBLES °°°°°°";
        cout<< "nt °t1- Maria Hernandez         °";
        cout<< "nt °t2- Ashly Gonzalez          °";
        cout<< "nt °t3- Yosman Leal             °";
        cout<< "nt °t4- Jose Martinez           °";
        cout<< "nt °t5- Renzo Maldonado         °";
        cout<< "nt °t6- Brayana Miere           °";
        cout<< "nt °_________________________________°n";
}

void anal () {
    cout<<"nt% % % % ANALIZANDO MUESTRA % % % %n";

}

javascript – Funcion calculadora – Stack Overflow en español

Como bien dice el titulo, tengo un problema a la hora de que viaje las variables con el valor de los numeros, he empezado ahora mismo con funciones asi que a lo mejor no le estoy pasando bien los parametros, pero cuando me salta el alert en la function suma me dice isNan o sea se pasa como string entiendo. (Estoy intentando hacer una Calculadora Arcaica)

  var operacion = prompt("Que deseas hacer? Sumar/Restar/Multipicar/Dividir").toLocaleLowerCase();
    function operadores(operador1, operador2){
        
        var numero1 = parseInt(prompt("Dime el primer numero que deseas introducir"));
        
        var numero2 = parseInt(prompt("Dime el segundo numero que deseas introducir"));
        
    }



    function sumar(num1, num2){
            
        alert("El total de la suma es " + (num1 + num2));

    }

    if(operacion == "sumar"){
        
        operadores(operador1, operador2);

        
        sumar(operador1, operador2);
    }

javascript – Como armo una función que me identifique si dos valores son iguales y me los marque con color?

La idea es poder reconocer dos valores iguales y que se le asigne un color que haga referencia a la igualdad en la tabla.

este es mi codigo

    <table className="table text-center">
                      <thead>
                        <tr>
                          <th>Codigo</th>
                          <th>Descripcion</th>
                        </tr>
                          
                          
                      </thead>
                      
                      <tbody>
                          {this.props.getEstablecido() !== undefined &&
                          this.props.getEstablecido().map(
                              (est) => 

                              <tr className={className}>
                                  <td >{est.codigo}</td>
                                  <td>{est.descripcion}</td>
                              </tr>

                          )}
                      </tbody>

                  </table>


                  <form>
                        <DataGrid
                        dataSource={this.props.traerlosDatos}
                        showBorders={true}
                        >
                        <Paging defaultPageSize={8} />
                        <Pager
                            showPageSizeSelector={false}
                            allowedPageSizes={(5, 10, 15)}
                            showInfo={true} />
                        <Column dataField="codigoEstablecido" />
                        <Column dataField="Amiga" />                         
                        </DataGrid>
                    </form>

Este es el resultado que busco

Este seria el resultado que deseo.
Mi app esta realizada en ReactJs.
Desde ya agradezco cualquier aporte valido!

Saludos!

javascript – Función para utilizar distintos números de WhatsApp en un mismo botón

Solicito su ayuda para realizar una función que me permita a través de variables de entorno utilizar distintos números de WhatsApp dependiendo de la localidad en la que es utilizada la app la cual es redirigida o determinada por distintos environment. Tengo un total de 10 localidades a las que quiero poder asignarles a cada una su número de localidad personalizado utilizando un único enlace a WhatsApp.
Mi app esta realizada en React.
Desde ya gracias por el crecimiento que día a día me brindan y los conocimientos que comparten. Saludos!

como hacer un rectángulo de asteriscos con función y adentro que usuario meta una palabra?

def carteldeasteriscos(cadena):
cartel=""

cartel=cartel+"n* "+cadena+" *n"
i=0
for i in range(i,len(cadena)+5):
    cartel2=cartel+i*"*"

return cartel2

palabra=input("ingresa un nombre")

print(""len(palabra)+"**", carteldeasteriscos(palabra))

jquery – Error “Modal no es una función” al llamar a una vista parcial

Trabajo con ASP.NET MVC 5, Visual Studio Community Edition, jQuery v3.

Llamo a la vista parcial desde un botón en realidad un input.

<input type="button" class="btn btn-success" onclick="createPartialView();" 
data-toggle="modal" value="Nuevo" data-target="#AgregarEmpleado" />

Implemente una función que llama a una vista parcial.

@section Scripts{

    <script type="text/javascript">

        function createPartialView() {
            var urlVista = "@Url.Action("Create", "Empleado")";
            $.ajax({
                cache: false,
                async: true,
                type: "GET",
                url: urlVista,
                data: {},
                success: function (response) {
                    $('#resultado').html(response);
                },
                error: function (request, status, error) {
                    alert(request.responseText);
                }
            });

            $("#AgregarEmpleado").modal("show");
        }
    </script>

}

El mensaje de error es el siguiente:

Modal no es una función

Exactamente el error es en esta línea de código

$("#AgregarEmpleado").modal("show");

¿Qué estoy haciendo mal?

funciones – duda en parámetro obj y argumento this de función JavaScript

este es un script para actualizar la cantidad de un item de carrito de compra pero mi duda radica
en el parametro obj me imagino que se refierea un objeto pero que funcion tiene

<script>
    function updateCartItem(obj,id){
        $.get("cartAction.php", {action:"updateCartItem", id:id, qty:obj.value}, function(data){
            if(data == 'ok'){
                location.reload();
            }else{
                alert('Cart update failed, please try again.');
            }
        });
    }
</script>

aqui esta la llamada a la funcion y mi duda aqui es porque en el argumento donde puso obj coloca this a que se refiere

<input type="number" class="form-control text-center" value="<?php echo $item("qty"); ?>" onchange="updateCartItem(this, '<?php echo $item("rowid"); ?>')">

java – No me reconoce un Getter en una función con ArrayList

No me reconoce el getter “getNombre” en el Main cuando recorro el ArrayList y lo llamo.
“agenda.get(i).getNombre()”. NetBeans me dice “Cannot find Symbol”.
Lo curioso es que si que puedo hacer la llamada al getter en la función Main pero no en otras funciones.
Tiene que ser algo parecido al scope de JavaScript ya que le paso el ArrayList como parámetro de la función.
El .get() funciona perfectamente pero al querer dentro del .get() llamar a .getter() no me detecta el getter.

Contacto.java:

package agenda;

public class Contacto {
private String nombre;
private int telefono;

public Contacto(String nombre, int telefono) {
    this.nombre = nombre;
    this.telefono = telefono;
}

public String getNombre() {
    return nombre;
}

public void setNombre(String nombre) {
    this.nombre = nombre;
}

public int getTelefono() {
    return telefono;
}

public void setTelefono(int telefono) {
    this.telefono = telefono;
}

@Override
public String toString() {
    return "Contacto{" + "nombre=" + nombre + ", telefono=" + telefono + "}";
}

}

Aquí el main
Main.java:

package agenda;
import java.util.ArrayList;
import java.util.Scanner;

public class MainAgenda {

public static void main(String() args) {
    ArrayList<Contacto> agenda = new ArrayList<Contacto>();
    
    
    agenda.add(new Contacto("Juan Sáez García",665020636));
    agenda.add(new Contacto("Ivan Soriano Zapata",876845432));
    agenda.add(new Contacto("Francisco Javier Peris",997745248));
    
    Menu(agenda);
}

public static void Menu(ArrayList agenda){
    boolean llave = true;
    Scanner sc = new Scanner(System.in, "ISO-8859-1");
    
    do {
        System.out.println("1.Ver Agendan1.Buscar Contacton3.Añadir Contacton4.Borrar Contacton5.Salir");
        int op = sc.nextInt();

        switch(op){
            case 1 -> VerAgenda(agenda);
            case 2 -> BuscarContacto(agenda);
            case 3 -> AñadirContacto(agenda);
            case 4 -> BorrarContacto(agenda);
            case 5 -> llave=false;
        }
    } while (llave);  
}

public static void VerAgenda(ArrayList agenda){
    System.out.println("n--AGENDA--");
    for (int i = 0; i < agenda.size(); i++) {
        System.out.println(agenda.get(i));
    }
    System.out.println("n");
}

public static void BuscarContacto(ArrayList agenda){
    Scanner sc = new Scanner(System.in, "ISO-8859-1");
    System.out.println("n Introduce un nombre: ");
    String nombre = sc.nextLine();
    boolean a = false;
    for (int i = 0; i < agenda.size(); i++) {
        if(agenda.get(i).getNombre() == nombre){
            System.out.println(agenda.get(i));
            a = true;
            i = agenda.size();
        }
    }
    if(a==false){
        System.out.println("No se ha encontrado ningún contacton");
    }
}
public static void AñadirContacto(ArrayList agenda){
    Scanner sc = new Scanner(System.in, "ISO-8859-1");
    System.out.println("n Introduce su nombre: ");
    String nombre = sc.nextLine();
    System.out.println("n Introduce su teléfono: ");
    int telefono = sc.nextInt();
    agenda.add(new Contacto(nombre, telefono));
}
public static void BorrarContacto(ArrayList agenda){
    Scanner sc = new Scanner(System.in, "ISO-8859-1");
    System.out.println("n Introduce un nombre: ");
    String nombre = sc.nextLine();
    boolean a = false;
    for (int i = 0; i < agenda.size(); i++) {
        if(agenda.get(i).getNombre() == nombre){
            agenda.remove(i);
            System.out.println("Contacto Borrado");
            a = true;
            i = agenda.size();
        }
    }
    if(a==false){
        System.out.println("No se ha encontrado ningún contacton");
    }
}

}

android – ¿Cual es la función de las random seeds?

Estoy con kotlin creando un generador de contraseñas y me he topado con las seeds pero nunca he sabido exactamente que función tienen, ¿cual es la diferencia entre pasarle una seed a una función random con no pasarle nada? Supongo que internamente ya tendrá alguna, pero nunca lo he entendido bien.

postgis – map extent variable python funcion qgis

Estoy creando un script para seleccionar un valor de una tabla y que me cree un pdf automático en el que se visualice una imagen georreferenciada y un polígono. La imagen georreferenciada es un valor en la tabla de atributos de la capa de polígnos.

No consigo crear un extent variable en función de la xmin, y min, xmax, y max de la imagen asociada.

from qgis.core import QgsProcessing
from qgis.core import QgsProcessingAlgorithm
from qgis.core import QgsProcessingMultiStepFeedback
from qgis.core import QgsProcessingParameterString
from qgis.core import QgsProcessingParameterVectorLayer
from qgis.core import QgsProcessingParameterFileDestination
import processing


class pdf(QgsProcessingAlgorithm):

def initAlgorithm(self, config=None):
    self.addParameter(QgsProcessingParameterString('PROVINCIA1', 'PROVINCIA1', multiLine=False, defaultValue=''))
    self.addParameter(QgsProcessingParameterVectorLayer('provincias', 'provincias', defaultValue=None))
    self.addParameter(QgsProcessingParameterFileDestination('salida', 'salida', fileFilter='Formato PDF (*.pdf *.PDF)', createByDefault=True, defaultValue=None))

def processAlgorithm(self, parameters, context, model_feedback):
    # Use a multi-step feedback, so that individual child algorithm progress reports are adjusted for the
    # overall progress through the model
    feedback = QgsProcessingMultiStepFeedback(2, model_feedback)
    results = {}
    outputs = {}

    # Seleccionar por atributo
    alg_params = {
        'FIELD': 'PROVINCIA',
        'INPUT': parameters('provincias'),
        'METHOD': 0,
        'OPERATOR': 0,
        'VALUE': parameters('PROVINCIA1')
    }
    outputs('SeleccionarPorAtributo') = processing.run('qgis:selectbyattribute', alg_params, context=context, feedback=feedback, is_child_algorithm=True)

    feedback.setCurrentStep(1)
    if feedback.isCanceled():
        return {}

    # Export atlas layout as PDF
    alg_params = {
        'COVERAGE_LAYER': outputs('SeleccionarPorAtributo')('OUTPUT'),
        'DISABLE_TILED': False,
        'DPI': None,
        'FILTER_EXPRESSION': ' "PROVINCIA" = 'PROVINCIA1'',
        'FORCE_VECTOR': False,
        'GEOREFERENCE': True,
        'INCLUDE_METADATA': True,
        'LAYERS': None,
        'LAYOUT': 'IMAGENES',
        'SIMPLIFY': True,
        'SORTBY_EXPRESSION': ' "PROVINCIA" ',
        'SORTBY_REVERSE': True,
        'TEXT_FORMAT': 0,
        'OUTPUT': parameters('salida')
    }
    outputs('ExportAtlasLayoutAsPdf') = processing.run('native:atlaslayouttopdf', alg_params, context=context, feedback=feedback, is_child_algorithm=True)
    results('Salida') = outputs('ExportAtlasLayoutAsPdf')('OUTPUT')
    return results

def name(self):
    return 'pdf'

def displayName(self):
    return 'pdf'

def group(self):
    return 'script'

def groupId(self):
    return 'script'

def createInstance(self):
    return pdf()

Se que se puede añadir en editar extent en el atlas una expresión tal que xmin (geometría (getFeature (‘marco’, ‘gid’, 1))) ymin (geometría (getFeature (‘marco’, ‘gid’, 1))) xmax (geometría (getFeature (‘marco’, ‘gid’, 1))) ymax (geometría (getFeature (‘frame’, ‘gid’, 1))), pero no se como implementarlo en mi caso.

Cualquier ayuda es bien recibida.
Gracias.