Bootstrap – d-flex between – Stack Overflow em Português

Olá, estou tendo dificuldades de usar uma propriedade do botstrap, que serve para alinhar itens dentro de um container. A propriedade é a d-flex / justify-content-between, meu layout não está ficando como o esperado. Logo abaixo deixarei o código para analise. Obrigado pela atenção desde ja.

        <div class="row">
            <div class="col-sm">
                <div class="card" style="width: 18rem;">
                    <img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
                    <div class="card-body">
                      <h5 class="card-title">Título do card</h5>
                      <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
                      <a href="#" class="btn btn-primary">Visitar</a>
                    </div>
                  </div>
            </div>

            <div class="col-sm">
                <div class="card" style="width: 18rem;">
                    <img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
                    <div class="card-body">
                      <h5 class="card-title">Título do card</h5>
                      <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
                      <a href="#" class="btn btn-primary">Visitar</a>
                    </div>
                  </div>
            </div>

            <div class="col-sm">
                <div class="card" style="width: 18rem;">
                    <img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
                    <div class="card-body">
                      <h5 class="card-title">Título do card</h5>
                      <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
                      <a href="#" class="btn btn-primary">Visitar</a>
                    </div>
                  </div>
                </div>
            </div>

        </div>
    </div>

Reescalar imagen en android – Stack Overflow en español

*Buenas, tengo una duda con respecto al tema de cargar una imagen desde JSOUP a un ImageView en Android Studio. La cosa es que consigo cargar la imagen, pero se ve muy chiquita y me gustaría que ocupe todo el ancho de la pantalla.

Adjunto imagen descriptiva:

introducir la descripción de la imagen aquí

Este es el layout donde se encuentra el imageView:

<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    style="@style/CardView.Light"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/ivPaginas"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
</androidx.cardview.widget.CardView>

Este es el layout de la actividad:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Activities.TMO.TMOLector">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <LinearLayout
            android:layout_below="@+id/arriba"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            <androidx.recyclerview.widget.RecyclerView
                android:id="@+id/recyclerView"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />
        </LinearLayout>
    </LinearLayout>
</RelativeLayout>

El adaptador:

public class TMOLectorAdapter extends RecyclerView.Adapter<TMOLectorAdapter.ViewHolder> {
    private ArrayList<TMOLectorClase> tmoLectorClases;
    private Context context;

    public TMOLectorAdapter(ArrayList<TMOLectorClase> tmoItems, Context context) {
        this.tmoLectorClases = tmoItems;
        this.context = context;
    }

    @NonNull
    @Override
    public TMOLectorAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.adaptador_lectortmo, parent, false);
        return new TMOLectorAdapter.ViewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull TMOLectorAdapter.ViewHolder holder, int position) {
        TMOLectorClase tmoLectorClase = this.tmoLectorClases.get(position);
        Picasso.get().load(tmoLectorClase.getImg()).into(holder.iv);
    }

    @Override
    public int getItemCount() {
        return tmoLectorClases.size();
    }

    public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
        ImageView iv;

        public ViewHolder(@NonNull View view) {
            super(view);
            iv = view.findViewById(R.id.ivPaginas);
            view.setOnClickListener(this);
        }

        @Override
        public void onClick(View view) {
            //context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(tmoItems.get(itemPosition).getUrlCapitulo())));
        }
    }

    public void setFilter(ArrayList<TMOLectorClase> newList) {
        tmoLectorClases = new ArrayList<>();
        tmoLectorClases.addAll(newList);
        notifyDataSetChanged();
    }

    public void updateData(ArrayList<TMOLectorClase> items) {
        this.tmoLectorClases = items;
    }
}

Ya probé usando android:scaleType="centerCrop" pero no me sive ya que me corta las imágenes

c – codewarrior interrupciones – Stack Overflow en español

Estoy usando el IDE codewarrior para una CPU MC9S08JM16.

Me gustaría usar una interrupción de un botón. El ejercicio consiste en que cuando quiero darle a un boton se me active un LED. Luego tengo dos ficheros: uno el programa principal y otro el fichero de configuración de la CPU con sus interrupciones.

En el fichero principal tiene esta pinta:

#include "delay.h"
#include <mc9s08jm16.h>


void MCU_init(void); /* Device initialization function declaration */


void main(void) {

/*VARIABLES LOCALES*/
extern bool ON;


/* setup */
MCU_init(); 


/* loop */
for(;;)
{
    if(ON)
    {
        LedVerde = 1;
    }else{
        LedVerde = 0;
    
espera_1s();

} /* loop forever */

}

Y ahora dentro de mi fichero de la configuración tengo:

#include "MCUinit.h"


bool ON = false;

void MCU_init(void)
{
/* Common initialization of the write once registers */

/* SOPT1: COPT=0,STOPE=0 */
SOPT1 = 0x13U;                                      
/* SPMSC1: LVWF=0,LVWACK=0,LVWIE=0,LVDRE=1,LVDSE=1,LVDE=1,BGBE=0 */
...
...//Aqui viene toda la configuracion y es irrelevante para esta duda
...
}/*MCU_init*/


__interrupt void isrVkeyboard(void)
{
   espera_1s(); //Antirrebote

   ON = ~ON;

   KBISC_KBACK = 1; //Desactiva la bandera de la interrupcion
}

La duda es que no funciona correctamente la variable ON y no se como llamar esta variable.
Me da error por ejemplo si lo meto como un parámetro dentro de la función:
__interrupt void isrVkeyboard(bool ON)

o cuando lo dejo tal cuál lo describo aquí al debugguear, los valores de ON son de 0 a 255, luego cambia a 240 luego a 40…. No funciona exactamente la regla ON=~ON.
Quisiera evitar también poner variables globales porque en un código complejo, empieza a fallar el programa debido a las variables globales.

¿Alguna sugerencia?
Gracias

Equality Operator in C – Stack Overflow

for(int k = 2; k < n*n; k++){
    if(matrix(i)(j) == 0){
        matrix(i)(j) = k; // A
        ... //other logic
    }

    if(matrix(i)(j) != 0){
        ... // other logic
        matrix(i)(j) == k; // B
    }
}

I would like to know the difference between lines A and B in the above logic. I tried with a simple example below:

int x = 2;  
int y = 3;  
int z = 4;  

x = y;
z == y;

printf("%d %dn", x, z);

This example returns x = 3 and z = 4. I don’t quite understand what the == means in terms of assignment since it is meant to be used as a boolean equality operator. If we change the == to =, then it would return z = 3.

c++ – Agenda Telefonica – Stack Overflow en español

estoy escribiendo una agenda telefonica en C++ usando struct. El problema es que, por alguna razon, cuando quiero ingresar los valores de los distintos campos, hay uno que se salta, y no me permite ingresarlo.

La idea es esta: Una agenda de (por ahora) 4 contactos, con campos a rellenar. Cuando lleno los campos del primer contacto esta perfecto, pero cuando toca completar los campos del segundo, se saltea el campo correspondiente al nombre y pasa derecho al apellido. Dejo el codigo abajo.

#include<iostream>
#include<string.h>
using namespace std;
struct agenda_telefonica{
    char nombre(30);
    char apellido(30);
    int prefijo;
    int telefono;
    } 
    contacto(4);
    
    int main(){
        int i;
        cout<<"ttt***Agenda Telefonica***"<<endl;
        for(i=0;i<4;i++){
            cout<<"Ingrese su nombre: ";
            cin.getline(contacto(i).nombre,30,'n');
            cout<<"ingrese su apellido: ";
            cin.getline(contacto(i).apellido,30,'n');
            cout<<"Ingrese el prefijo: ";
            cin>>contacto(i).prefijo;
            cout<<"Ingrese su telefono: ";
            cin>>contacto(i).telefono;
        }
        for(i=0;i<4;i++){
            cout<<"Contacto "<<i+1<<": "<<endl;
            cout<<contacto(i).nombre<<" "<<contacto(i).apellido<<"n";
            cout<<contacto(i).prefijo<<"-"<<contacto(i).telefono<<endl;
        }
       return 0; 
    }

Gracias por la ayuda!!!

EJERCICIO JAVA MAIN – Stack Overflow en español

El método no esta devolviendo una cadena como quiere tu profesor, estas imprimiendo el resultado desde el método. Eso lo solucionas de esta forma:

public static String suma (int valor1, int valor2){
   int resultado = valor1 + valor2;
   return "El resultado es: " + resultado;
}

Y en el método main llamas a este método dentro de un System.out.println()

Por otro lado te dice que crees una instancia de la clase Reto, y has utilizado los métodos estáticos. Por lo tanto no puedes hacerlo. El método debería de ser así:

public String suma (int valor1, int valor2){
   int resultado = valor1 + valor2;
   return "El resultado es: " + resultado;
}

Y en en la clase main, creas una instancia de la clase Reto:

Reto nombre_objeto = new Reto();

nombre_objeto.suma(5,10);

crash – Don’t understand why my stack overflow topic is closed?

Stack Exchange Network


Stack Exchange network consists of 176 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange

maven – java.lang.ClassNotFoundException: org.apache.jasper.servlet.JspServlet – Stack Overflow

I’m trying to run a java application through tomcat on a server but I keep getting this error message. I’ve tried adding in the correct dependencies into my pom.xml file but I can’t seem to get it to work. I’m trying to deploy this application using heroku.

This is the dependency in my pom.xml file:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

and here’s the full error message:

    WARNING: A context path must either be an empty string or start with a "https://stackoverflow.com/" and do not end with a "https://stackoverflow.com/". The path (/) does not meet these criteria and has been changed to ()
configuring app with basedir: /Users/nicobeard/Documents/falling-knives-capstone/Backend/./src/main/webapp
Sep 12, 2020 3:17:02 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ("http-nio-8080")
Sep 12, 2020 3:17:02 PM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFO: Using a shared selector for servlet write/read
Sep 12, 2020 3:17:02 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service (Tomcat)
Sep 12, 2020 3:17:02 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/8.5.23
Sep 12, 2020 3:17:02 PM org.apache.catalina.startup.ContextConfig getDefaultWebXmlFragment
INFO: No global web.xml found
Sep 12, 2020 3:17:02 PM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet (jsp) as unavailable
Sep 12, 2020 3:17:02 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet (jsp) in web application () threw load() exception
java.lang.ClassNotFoundException: org.apache.jasper.servlet.JspServlet
        at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1291)
        at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
        at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:512)
        at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:493)
        at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1050)
        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:989)
        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4931)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

Sep 12, 2020 3:17:02 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ("http-nio-8080")

ios – DispatchGroup.leave() Crash – Stack Overflow

I’m facing an issue where a DispatchGroup (or maybe more than one) is crashing my app.

Essentially this is when my app goes back online & needs to upload some pending files to a cloud service.

I’ve marked where the top places get flagged with a EXC_BAD_INSTRUCTION during the crash.

My DispatchGroup is also a -1 I believe so I don’t think my enter & leave are balanced.

I’ve tried various things but haven’t had any luck.

Here are the two methods below:

// Method 1
func uploadDefectsImages(reportId: String, commpletion: @escaping()->Void) {
        
        let reportUUID = reportId
        let arrayDefect = DatabaseManager.shared.getDefectDetailWith(reportUUID: reportUUID)
        
        if arrayDefect.count == 0 {
            commpletion()
            return
        }
        
        let filteredArray = arrayDefect.filter { (defect) -> Bool in
            if defect.photos.contains(Constant.reportImages) {
                return true
            } else {
                return false
            }
        }
        
        if filteredArray.count > 0 {
            var finalArray = ((String))()
            for (_, _) in filteredArray.enumerated() {
                finalArray.append(())
            }
            
            let myGroup = DispatchGroup()
                
            var resultArr: (String) = ()
                        
            for (index, defect) in filteredArray.enumerated() {
                
                let array = defect.photos.split(separator: ",")
                
                for (_, imageStr) in array.enumerated() {

                    myGroup.enter()
                    
                    if String(imageStr).contains("http") {
                        finalArray(index).append(String(imageStr))
                        myGroup.leave()
                    } else {
                        resultArr.append(String(imageStr))
                        
                        self.uploadMultipleImagesFromFile(filePath: resultArr) { (result) in
                            
                            for r in result {
                                finalArray(index).append(r?.url ?? "")
                                myGroup.leave() // EXC_BAD_INSTRUCTION here
                            }
                        }
                    }
                }
            }
                        
            myGroup.notify(queue: .main) {
                try! uiRealm.write {

                    for (index, defect) in filteredArray.enumerated() {
                        if finalArray.count > index {
                            let arrayStr = finalArray(index)
                            defect.photos = arrayStr.joined(separator: ",")
                        }
                    }
                }
                commpletion()
            }
        }
        else {
            commpletion()
        }
    }


    // Method 2
    func uploadMultipleImagesFromFile(filePath: (String), completion:(((CLDUploadResult?)) ->())?) {
        
        let uploaderGroup = DispatchGroup()
        var currentTag = 0
        var resultArr: (CLDUploadResult?) = ()
        var sortedArr: (CLDUploadResult?) = ()
                        
        for file in filePath {
            
            uploaderGroup.enter()
            currentTag += 1
            
            kAppDelegate.uploadToCloudService.uploadImage(filePath: file, imageTag: currentTag) { (result) in
                resultArr.append(result)
                sortedArr = resultArr.sorted(by: { Int($0?.tags?.first ?? "")! < Int($1?.tags?.first ?? "")! })
                uploaderGroup.leave()
            }
        }
                             
        uploaderGroup.notify(queue: .main) {
            completion?(sortedArr) // EXC_BAD_INSTRUCTION here
        }
    }

Javascript return add class – Stack Overflow em Português

Oi, estou com esse código aqui, que seleciona cada segundo item e adiciona uma classe, por exemplo *

mensagi
mensagi amarelo
mensagi
mensagi amarelo

$(“.mensagi”).filter(function(index, element) {
return index % 2 === 1;
}).addClass(“amarelo”);

O que eu precisava fazer é:

mensagi rosa
mensagi amarelo
mensagi azul
mensagi rosa
mensagi amarelo
mensagi azul

Alguém poderia me explicar por favor? não estou conseguindo entender essa conta % 2 === 1; e não sei se funciona com números impares 😥