c++ – Como puedo hacer para que en un arreglo bidimencional al pasar un ciclo por segunda ves detecte que esa posicion ya esta ocupada

El proyecto que tengo que realizar es de un dispensador de jugos el cliente ingresa elige un dispensador de jugo en el cual solo hay 3 dispensadores y cada dispensador solo puede atender 5 clientes lo que no entiendo es como hacer cuando la posicion 0,0 ya esta ocupada por un cliente pase a la siguiente poscion que seria 0,1 y asi con cada dispensador o cada fila.

angular – Valor por defecto de un Select con Formularios Reactivos

Buen día.
Quizá mi pregunta suena tonta pero no encuentro como asignar un valor por defecto a un <select> usando formularios reactivos con Angular, es decir, puedo asignar un valor con .setValue pero no se como hacer que se muestre como la opción seleccionada por defecto cuando se detecta un cambio.

Python: error al mostrar por pantalla los resultados de un objeto

Estoy intentando crear una clase que tenga la base y la altura de un triángulo y me devuelva el área.
Sin embargo cuando intengo darle al print me dice "Unresolved reference ‘base’" y "Unresolved reference ‘altura’"

¿En que me estoy equivocando?

class Rectangulo:
base =’4′
altura=’2′

def Resultado(self,base,altura):
    area=((base*altura)/2)
    return f'{area}'


mi_cadena = Rectangulo()
print(mi_cadena.Resultado())

Laravel- como enviar datos por put/patch al método update en el controlador desde un formulario

recien volvi a retomar laravel y después de un rato practicando lo que sabía me tope con un problema que segun yo no tenía nada de malo hasta que lo hice y fue cuando desde el formulario en action queria hacer usar del método update por medio de la router como en el ejemplo:

<form id="formUpdateCalzado" method="PUT" action="{!! route('calzado.update', $idproducto) !!}" >

Por cierto al inspeccionar el codigo y mirar lo que me generaba elroute calzado.update y con el dato idproducto si generaba bien la ruta:

action="http://127.0.0.1:8000/calzado/1"

Esta es la parte que uso para obtener todos los metodos:

Route::resource('calzado', CalzadoController::class);

Y el metodo del controlador es el siguiente:

public function update(Request $request, $id)
    {   //intente imprimir el dato de entrada
        return $id;
       // tambien intente usar el echo $id;
         
    }

Bueno esto es lo unico que tengo, entonces cuando hacia submit al formulario de actualizar datos del producto y desde el método update del controller quería imprimir los datos en pantalla no visualiza nada. Pero no entiendo porque y al igual cuando hacía una consulta eloquemet donde recibía el idproducto tampoco me funcionaba, sabrán que estoy haciendo mal o porque no me esta funcionando el update? pareciera que no esta entrando al método porque no imprime los valores. También agregue en mi formulario el @csrf pero tampoco funciona. Lo único que quiero es que funcione e imprima los datos pero no lo hace. Me ayudan por favor. Por cierto al hacer uso del calzado.edit si me funciona el route y el método edit

java – Como por um calendário e criar eventos no android studio

Obrigado por contribuir com o Stack Overflow em Português!

  • Certifique-se de responder à pergunta. Entre em detalhes sobre a sua solução e compartilhe o que você descobriu.

Mas evite

  • Pedir esclarecimentos ou detalhes sobre outras respostas.
  • Fazer afirmações baseadas apenas na sua opinião; aponte referências ou experiências anteriores.

Para aprender mais, veja nossas dicas sobre como escrever boas respostas.

c# – Por que uma var do tipo double consegue armazenar uma do tipo int?

Pessoal tenho uma dúvida. Estou começando na programação e me deparei com uma situação que me deixou curioso, por que uma var do tipo double consegue armazenar uma var do tipo int ?

Usando C#

int x;
double y;

x = 5;
y = 2*x;

Console.WriteLine(x);
Console.WriteLine(y);
Console.ReadLine();

html – ¿Por qué Django intenta abrir una URL que no le indico?

¡Hola Comunidad!

Estoy creando un pequeño blog con Django, en el cual tengo una sola aplicación. Ocurre que ya tengo definido gran parte del blog, esto es:

  • La vista de Inicio.
  • Vistas para las categorías de cada publicación.
  • Vista para cada uno de los posts
  • Entre otras

Ahora que he querido agregar la vista de “Acerca del Autor”, cuando se debería redireccionar a su respectiva plantilla HTML, Django termina por redireccionarse hacía otra plantilla, el cual me genera un error de tipo NoReverseMatch

Simplificando el código, esto es:

views.py:

from django.shortcuts import render
from django.views.generic import ListView, DetailView
from .models import Post, Autor, Categoria

class Inicio(ListView):
    def get(self, request, *args, **kwargs):
        context = {
            'post': Post.objects.get(titulo='NombreDelPost')
        }
        return render(request, 'PaginaWebApp/home.html', context)

class PostSimple(DetailView):
    def get(self, request, slug_post, *args, **kwargs)
        
        context = {
            'post': Post.objects.filter(slug_post=slug_post)
        }

        return render(request, 'PaginaWebApp/page-simple.html', context)

class PostsCategoria(DetailView):
    def get(self, request, categoria, *args, **kwargs):
            # Vista que muestra cada una de las categorías dentro del blog
            context = {
                'categorias': Categoria.objects.get(categoria=categoria)
            }

            return render(request, 'PaginaWebApp/posts-category.html', context)

class AcercaAutor(DetailView):
    def get(self, request, slug_autor, *args, **kwargs):

        context = {
            'autor': Autor.objects.get(slug_autor=slug_autor)
        } 

        return render(request, 'PaginaWebApp/page-author.html', context)

urls.py:

from django.contrib import admin
from django.urls import path
from PaginaWebApp import views

urlpatterns = (
    path('', views.Inicio.as_view(), name='home'),
    # (Aquí van las URL hacia las otras plantillas del proyecto (ellas funcionan bien))
    # A continuación las conflictivas:
    path('posts-<categoria>/', views.PostsCategoria.as_view(), name='posts-category'),
    path('<slug:slug_post>/', views.PostSimple.as_view(), name='page-simple'),
    path('acerca-de-<slug:slug_autor>/', views.AcercaAutor.as_view(), name='page-author'),
)

Tengo una plantilla llamada “base.html” que heredan todas las demás.

En la plantilla de Inicio, llamada “home.html” podemos conseguir, entre otras cosas, lo siguiente:

<!-- AQUI VAN OTRAS ETIQUETAS QUE REDIRECCIONAN A OTRAS URL  -->
<h4><a href="{% url 'page-category' categorias.categoria %}" title="">Ver los posts de {{categorias.categoria}}</a></h4>
<h4><a href="{% url 'page-simple' post.slug_post %}" title="">{{post.titulo}}</a></h4>
<h4><a href="{% url 'page-author' autor.slug_autor %}" title="">Por: {{autor.nombre}}</a></h4>

Como mencioné anteriormente, al ingresar a la ventana de inicio “home.html” poseo una serie de etiquetas “a” que redireccionan a diversas plantillas, pero específicamente cuando selecciono a que vaya a la URL de la plantilla page-author.html, por alguna razón Django interpreta que debe redireccionarse a page-category y me genera el error descrito.

Reverse for 'posts-category' with arguments '('',)' not found. 1 pattern(s) tried: ('posts\-(?P<categoria>(^/)+)/$')

He revisado exhaustivamente cada plantilla HTML y todas están correctamente redireccionadas a las URL correspondientes.

Gracias de antemano por sus respuestas y comentarios.

python – Se pide que el usuario escriba un string y se diga en que posicion aparece ‘a’ por primera vez y por ultima vez

Te he modificado el mensaje de print para distinguir la primera con la última.
Con el método rfind lo que hace es buscar por el final y cuando la encuentra, para.

a=input('escribe un string: ')
c=list(a)

if 'a' in c:
    print('La primera a está en la posición ', a.index('a'))
    print('La última a está en la posición ', a.rfind('a'))

.net – C# – Manipulação de controles em evento disparados por um método multithread de outra classe

Bom dia, pessoal.

Estou desenvolvendo uma biblioteca em C# usando o Visual Studio para autenticação/licenciamento de softwares. É algo simples. Consiste basicamente em um método que executa um loop contínuo verificando um arquivo xml contendo a data de vencimento da licença, a data da última atualização do arquivo e compara essas informações com a data e hora do pc.

Nesse método podem ser identificados três situações:

  1. Licença autenticada
  2. Licença vencida
  3. Data/hora do pc retroagida

Cada situação dessas disparará um evento contendo essas informações de autenticação que deverá ser tratada dentro dos softwares que futuramente eu venha desenvolver, tal qual os eventos comuns de controles e outras bibliotecas do Windows. (No caso dessa minha biblioteca, é algo parecido com o controle timer, que dispara o evento tick a cada período de tempo)

Até aqui tudo funcionando bem. O problema ocorre quando eu vou usar essa biblioteca de autenticação em outro sistema pra exibir as informações de autenticação nos controles dos formulários para o usuário. Ocorre o erro: ‘Operação entre threads inválida: controle acessado de um thread que não é aquele no qual foi criado.’

Encontrei alguns métodos que conseguem contornar esse erro, mas eles são implementados dentro dos programas e eu queria algo que pudesse ser encapsulado dentro dessa minha da biblioteca de autenticação.

Essa é a forma como os eventos são disparados:

public delegate void MyDelegate(object sender, AuthenticationEventArgs e);
public event MyDelegate Authenticated;

public EsLicense(string FilePath, string Key)
{
    //Carregamento de outras propriedades
    
    this.t = new Thread(new ThreadStart(OnAuthentication));
    
}

public void StartTimer(int interval)
{
    _interval = interval;
    _running = true;

    Load();

    if (!t.IsAlive)
    {
        Load();

        t.IsBackground = true;
        t.Start();
    }

}
    
protected virtual void OnAuthentication()
{
    while (_running)
    {

        // Cria um novo objeto do tipo AuthenticationEventArgs
        AuthenticationEventArgs e = new AuthenticationEventArgs();


        if (DateTime.Now <= this.LastUpdate) //Verifica o relógio
        {
            //EXECUTA QUANDO O RELÓGIO DO SISTEMA ESTIVER INCORRETO


            if (TimeZone.CurrentTimeZone.IsDaylightSavingTime(DateTime.Now)) //Verifica horário de verão
            {
                //Código para tratar erro quando o horário de verão acabar

                
            }

            // Verifica se existem métodos inscritos no eventos
            if (Authenticated != null)
            {

                // Define os argumentos do evento
                e.Status = AuthenticationStatus.SystemClockError;
                e.Remaining = this.Remaining;
                e.Exception = new Exception("O relógio do computador está desconfigurado. Configure a hora certa para poder continuar.");

                // Dispara o evento
                Authenticated.Invoke(this, e);
                //Authenticated(this, e);

            }

        }
        else
        {
            //EXECUTA ENQUANTO O RELÓGIO DO SISTEMA ESTIVER CORRETO


            this.Update(); //Atualiza o último acesso


            if (DateTime.Now < this.ExpirationDate) //Verifica a data de expiração da autenticação
            {
                //LICENÇA VÁLIDA

                //Define a quantidade de dias que faltam até o vencimento da licença
                this.Remaining = this.ExpirationDate.Subtract(DateTime.Now);

                // Verifica se existem métodos inscritos no eventos
                if (Authenticated != null)
                {

                    // Define os argumentos do evento
                    e.Status = AuthenticationStatus.Validated;
                    e.Remaining = this.Remaining;
                    e.Exception = null;

                    // Dispara o evento
                    Authenticated.Invoke(this, e);
                    //Authenticated(this, e);


                }

            }
            else
            {
                /*
                 * LICENÇA EXPIRADA
                 * 
                 */

                //Define a quantidade de dias que faltam até o vencimento da licença
                this.Remaining = new TimeSpan(0);

                // Verifica se existem métodos inscritos no eventos
                if (Authenticated != null)
                {

                    // Define os argumentos do evento
                    e.Status = AuthenticationStatus.Expired;
                    e.Remaining = new TimeSpan();
                    e.Exception = null;

                    // Dispara o evento
                    Authenticated.Invoke(this, e);
                    //Authenticated(this, e);

                }

            }

        }

        Thread.Sleep(_interval);
    }
}

Exemplo de método que tratará o evento:

private void Form1_Load(object sender, EventArgs e)
{
    Licença = new EsLicense(@"C:licença.xml", key);
    Licença.Authenticated += new EsLicense.MyDelegate(Licença_Authenticated);
    Licença.StartTimer(1000);
}

private void Licença_Authenticated(object sender, AuthenticationEventArgs e)
{

    switch (e.Status)
    {
        case AuthenticationStatus.Validated:
            textBox1.Text = e.Remaining.ToString(); // Linha onde o erro é disparado
            break;

        case AuthenticationStatus.Expired:
            textBox1.Text = "Licença expirada"; 
            break;

        case AuthenticationStatus.SystemClockError:
            MessageBox.Show("Erro de autenticação.nnO relógio do computador foi desatualizado", "Autenticação", MessageBoxButtons.OK, MessageBoxIcon.Error);
            Application.Exit();
            break;

        default:
            break;
    }


}

Sou iniciante em C# e espero ter sido claro o suficiente.

Elabore un programa que inserte una lista B,lineal simple, en una lista A, a partir de una posición p, dada por el usuario

He logrado hacer la primera parte, pero estoy estancado en insertar una lista en la otra