Codigo sobre ImageView en android studio

Hola buenas noches necesito de su ayuda con un código que es realizado en android studio versión 3.4.1 API 21:android 5 (LOLLIPOP) en donde esta una imagen en pantalla junto con un botón y cuando se presione el botón,que muestre la imagen se actualizará por otra la cual cuando cuando es ejecutado se presenta el mensaje de que se detuvo. les dejo adjunto el código espero su pronta respuesta ante mano gracias.

MainAcivity.xml  package c.java.imagen;  import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.ImageView;  import androidx.appcompat.app.AppCompatActivity;  public class MainActivity extends AppCompatActivity {      public void dog (View view) {          ImageView image = (ImageView) findViewById(R.id.dogimageView);         image.setImageResource(R.drawable.dog1);          Log.i("Test", "Button clicked");     }      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);     } } 

**** Activity_main.xml****

<?xml version="1.0" encoding="utf-8"?> <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=".MainActivity">      <ImageView         android:id="@+id/dogimageView"         android:layout_width="378dp"         android:layout_height="354dp"         android:layout_above="@+id/button"         android:layout_alignParentStart="true"         android:layout_alignParentTop="true"         android:layout_alignParentEnd="true"         android:layout_marginStart="18dp"         android:layout_marginTop="43dp"         android:layout_marginEnd="15dp"         android:layout_marginBottom="8dp"         android:onClick="dog"         android:scaleType="fitXY"         app:layout_constraintBottom_toTopOf="parent"         app:layout_constraintEnd_toEndOf="parent"         app:layout_constraintHorizontal_bias="0.489"         app:layout_constraintStart_toStartOf="parent"         app:layout_constraintTop_toTopOf="parent"         app:srcCompat="@drawable/dog" />      <Button         android:id="@+id/button"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignParentStart="true"         android:layout_alignParentEnd="true"         android:layout_alignParentBottom="true"         android:layout_marginStart="170dp"         android:layout_marginEnd="153dp"         android:layout_marginBottom="278dp"         android:text="@string/boton"         tools:layout_editor_absoluteX="146dp"         tools:layout_editor_absoluteY="430dp" /> </RelativeLayout> 

Pasar codigo php a python

Hice un web service con flask en python. y lo llamo desde php, pero ahora necesito llamarlo desde python y no encontre como hacerlo, el script php para la llamada es este:

<?php header("Content-Type: application/json; charset=UTF-8"); //$  obj = json_decode($  HTTP_RAW_POST_DATA, true);  $  url = 'http://192.168.xxxx:5001/ordenpedidos';   $  resp = array('zona' => 7356 , 'id_tab_campania' => 289, 'impreso' => 1); #   echo json_encode($  resp);   $  options = array( 'http' => array( 'method'  => 'POST', 'content' => json_encode($  resp), 'header'=>  "Content-Type: application/json\r\n" .            "Accept: application/json\r\n" ) );  $  context  = stream_context_create( $  options ); $  result = file_get_contents($  url, false, $  context ); #$  response = json_decode( $  result );  print_r(json_decode($  result));   ?> 

le paso 3 parametros y el web service me devuelve un json .

Por que não posso escrever este código assim?

Olá, Eu tenho o seguinte código que deve receber 4 números e dizer qual deles é o maior.

#include <stdio.h>  int max_of_four(int x, int z, int y, int w);  int main() {     int a, b, c, d;     scanf("%d %d %d %d", &a, &b, &c, &d);     int ans = max_of_four(a, b, c, d);     printf("%d", ans);      return 0; }   int max_of_four(int x, int z, int y, int w){     int max1, max2;      x > z ? max1 = x : max1 == z;     y > w ? max2 = y : max2 == w;       return max1 > max2 ? max1: max2; }  

A minha dúvida está na função max_of_four. Eu comparo dois números duas vezes e o maior deve ser atribuído à sua respectiva variável. Na parte do else(... : max1 == z; / ... : max2 == w;) em vez de == deveria ser =, porém se eu colocar o = o código dá o erro “lvalue required as left operand of assignment”.
Por outro lado, se eu deixo o == o código não roda direito, não imprimindo o valor mais alto caso ele esteja na segunda ou quarta posição.

Eu sei que poderia fazer o seguinte:

 int max1 = x > z ? x : z;  int max2 = y > w ? y : w; 

Porém gostaria de saber se meu código é incorrigível ou se estou deixando algo passar.

Como posso acrescentar ao codigo a somar total da seção valor?

class Despesa { constructor(ano, mes, dia, tipo, descricao, valor) { this.ano = ano this.mes = mes this.dia = dia this.tipo = tipo this.descricao = descricao this.valor = valor }

validarDados() {     for(let i in this) {         if(this[i] == undefined || this[i] == '' || this[i] == null) {             return false         }     }     return true } 

}

class Bd {

constructor() {     let id = localStorage.getItem('id')      if(id === null) {         localStorage.setItem('id', 0)     } }  getProximoId() {     let proximoId = localStorage.getItem('id')     return parseInt(proximoId) + 1 }  gravar(d) {     let id = this.getProximoId()      localStorage.setItem(id, JSON.stringify(d))      localStorage.setItem('id', id) }  recuperarTodosRegistros() {      //array de despesas     let despesas = Array()      let id = localStorage.getItem('id')      //recuperar todas as despesas cadastradas em localStorage     for(let i = 1; i <= id; i++) {          //recuperar a despesa         let despesa = JSON.parse(localStorage.getItem(i))          //existe a possibilidade de haver índices que foram pulados/removidos         //nestes casos nós vamos pular esses índices         if(despesa === null) {             continue         }         despesa.id = i         despesas.push(despesa)     }      return despesas }  pesquisar(despesa) {     let despesasFiltradas = Array ()  despesasFiltradas = this.recuperarTodosRegistros()     console.log(despesa) console.log(despesasFiltradas)  if(despesa.ano != '' ) {     console.log('Filtro de ano') despesasFiltradas = despesasFiltradas.filter(d => d.ano == despesa.ano)  } if(despesa.mes != '' ) {     console.log('Filtro de mes') despesasFiltradas = despesasFiltradas.filter(d => d.mes == despesa.mes)  }  if(despesa.dia != '' ) {     console.log('Filtro de dia') despesasFiltradas = despesasFiltradas.filter(d => d.dia == despesa.dia)  } if(despesa.tipo != '' ) {     console.log('Filtro de tipo') despesasFiltradas = despesasFiltradas.filter(d => d.tipo == despesa.tipo)  }  if(despesa.descricao != '' ) {     console.log('Filtro de descricao') despesasFiltradas = despesasFiltradas.filter(d => d.descricao == despesa.descricao)  }  if(despesa.valor != '' ) {     console.log('Filtro de valor') despesasFiltradas = despesasFiltradas.filter(d => d.valor == despesa.valor)  }  return despesasFiltradas 

} remover(id) { localStorage.removeItem(id) }

}

let bd = new Bd()

function cadastrarDespesa() {

let ano = document.getElementById('ano') let mes = document.getElementById('mes') let dia = document.getElementById('dia') let tipo = document.getElementById('tipo') let descricao = document.getElementById('descricao') let valor = document.getElementById('valor')  let despesa = new Despesa(     ano.value,      mes.value,      dia.value,      tipo.value,      descricao.value,     valor.value )   if(despesa.validarDados()) {     bd.gravar(despesa)      document.getElementById('modal_titulo').innerHTML = 'Registro inserido com sucesso'     document.getElementById('modal_titulo_div').className = 'modal-header text-success'     document.getElementById('modal_conteudo').innerHTML = 'Despesa foi cadastrada com sucesso!'     document.getElementById('modal_btn').innerHTML = 'Voltar'     document.getElementById('modal_btn').className = 'btn btn-success'      //dialog de sucesso     $  ('#modalRegistraDespesa').modal('show')       ano.value = ''     mes.value = ''     dia.value = ''     tipo.value = ''     descricao.value = ''     valor.value = ''  } else {      document.getElementById('modal_titulo').innerHTML = 'Erro na inclusão do registro'     document.getElementById('modal_titulo_div').className = 'modal-header text-danger'     document.getElementById('modal_conteudo').innerHTML = 'Erro na gravação, verifique se todos os campos foram preenchidos corretamente!'     document.getElementById('modal_btn').innerHTML = 'Voltar e corrigir'     document.getElementById('modal_btn').className = 'btn btn-danger'      //dialog de erro     $  ('#modalRegistraDespesa').modal('show')  } 

}

function carregaListaDespesas(despesas = Array(),filtro = false) {

if(despesas.length == 0 && filtro == false) {     despesas = bd.recuperarTodosRegistros()  }  //let despesas = Array()  //despesas = bd.recuperarTodosRegistros()     //console.log(despesas) // selecionando o elemento tbody da tabela     let listaDespesas = document.getElementById('listaDespesas')     listaDespesas.innerHTML = ''       // percorrer o array despesas, listando cada despesa de forma dinamica despesas.forEach(function(d){     //console.log(d)      // criando a linha (tr)     let linha = listaDespesas.insertRow()      // inserir valor // colunas      // (td)      linha.insertCell(0).innerHTML =`$  {d.dia}/$  {d.mes}/$  {d.ano}`     //linha.insertCell(1).innerHTML = d.tipo      // ajustar o tipo          switch  (d.tipo) {              case '1': d.tipo = 'Alimentação'             break                 case '2': d.tipo = 'Educação'             break                  case '3': d.tipo = 'Lazer'             break                  case '4': d.tipo = 'Saúde'             break                  case '5': d.tipo = 'Transporte'             break              }         linha.insertCell(1).innerHTML = d.tipo         linha.insertCell(2).innerHTML = d.descricao     linha.insertCell(3).innerHTML = d.valor      // botão de exculão      let btn = document.createElement("button")     btn.className= 'btn btn-danger'     btn.innerHTML = '<i class="fas fa-times"</i>'     btn.id = `id_despesa_$  {d.id}`     btn.onclick = function() {         // remover a despesa          let id = this.id.replace('id_despesa_', '')         //alert(id)         bd.remover(id)         window.location.reload()     }     linha.insertCell(4).append(btn)      console.log(d) })       

}

function pesquisarDespesa() {     let ano = document.getElementById('ano').value     let mes = document.getElementById('mes').value     let dia = document.getElementById('dia').value     let tipo = document.getElementById('tipo').value     let descricao = document.getElementById('descricao').value     let valor = document.getElementById('valor').value      let despesa = new Despesa(ano, mes, dia, tipo, descricao, valor)         let despesas =  bd.pesquisar(despesa)     this.carregaListaDespesas(despesas, true)    } 

Dúvida ao migrar código Gulp

Boa noite, gostaria de saber como faço para atualizar esse trecho de código do Gulp 3 para o Gulp 4. Tudo antes funcionava perfeitamente, fui atualizar a lib por vulnerabilidades e agora fica aparecendo o seguinte erro: (Não consegui entender a documentação de migração)

Erros no console ao executar o gulp

const gulp = require('gulp'); const clean = require('gulp-clean'); const ts = require('gulp-typescript');  const tsProject = ts.createProject('tsconfig.json');  gulp.task('scripts', ['static'], () => {     const tsResult = tsProject.src()         .pipe(tsProject());      return tsResult.js         .pipe(gulp.dest('dist')); });  gulp.task('static', ['clean'], () => {     return gulp         .src(['src/**/*.json'])         .pipe(gulp.dest('dist')); });  gulp.task('clean', () => {     return gulp         .src('dist')         .pipe(clean()); });  gulp.task('build', ['scripts']);  gulp.task('watch', ['build'], () => {     return gulp.watch(['src/**/*.js', 'src/**/*.json'], ['build']); });  gulp.task('default', ['watch']); 

Codigo PHP para enviar um sms via API para uma lista telefones

Por favor gostaria de uma luz para o código abaixo, pois o mesmo se conecta em uma API de envio de SMS, porem gostaria de enviar para mais números ao mesmo tempo, porem o código abaixo envia para um único numero.

<?php     $  ch = curl_init();      $  data = array('key'         => 'CHAVE API',                    'type'        => '9',                   'number'      => '199999999',                                     'msg'         => 'MENSAGEM DE TEXTO');      curl_setopt($  ch, CURLOPT_URL, 'http://api.deenvio.com.br/send');     curl_setopt($  ch, CURLOPT_POST, true);     curl_setopt($  ch, CURLOPT_POSTFIELDS, $  data);     curl_setopt($  ch, CURLOPT_RETURNTRANSFER, true);      $  res    = curl_exec ($  ch);     $  err    = curl_errno($  ch);     $  errmsg = curl_error($  ch);     $  header = curl_getinfo($  ch);      curl_close($  ch);      print_r($  res);  ?>   

porque mi codigo no funciona? Python

Hola soy nuevo en phyton y estaba experimentando pero me encontre con este problema. Yo creo que lo escribi bien pero no sale bien.

print('Introduce tus datos.') email=input('Email: ') password=int(input('Contraseña de 4 digitos: '))  email_check=False password_check=False  if '@' and '.com' in email:     email_check=True     print('Email correcto.') else:     print('Email incorrecto')  if password in range(1000,10000):     password_check=True     print('Contraseña correcta.') else:     print('Contraseña incorrecta') 

Si no hay un .com en el email no funciona pero si falta el arroba si que funciona a pesar de que eso debe comprobarse en el if.

Alguém pode ajudar em uma resolução de um código em C?

Galera seguinte, estou estudando e sou Iniciante, e tenho essa resolução para resolver e estou com dificuldade… tenho que utilizar scanf("%[^\n]%*c", s), onde s é um array de char… O código tem que ler dois dados do terminal, um conjunto de caracteres (de até 100 caracteres) e um valor inteiro e os exiba no console.

#include <stdio.h> #include <stdlib.h>  int main() {     char s[100];     printf("%", s);     scanf("%[^\n]%*c", s);     return 0; } 

ou seja:

A Entrada de dados tem que ser

nome

3

Saída esperada um abaixo do outro assim.

nome

3

No soy programador, pero tengo un detalle con codigo que noas enviaron

el código manda un link que lo pasa por el método post lo que nosotros queremos hacer es tomar el link generado y pegarlo dentro de una web el código es el siguiente

<html>     <head></head>     <body>         <form action="https://consultapublicamx.inai.org.mx/vut-web/" method="post">         <input type="text" size="8" name="idSujetoObigadoParametro" value="5116" />         <input type="text" size="8" name="idEntidadParametro" value="27" />          <input type="submit" value="Enviar" />         </form>     </body> </html>

no queremos que se presione enviar si no que mande directo al link por medio de este html. le agradeceria su apoyo