¿Alguien me puede explicar que hace este bucle?

Necesito sabes qué hace este código, lo encontré en un ejemplo de programación php y no entiendo para que sirve y que finalidad tiene y cómo lo puedo usar.

function view($  vista, $  datos) {     foreach ($  datos as $  id_assoc => $  value) {         $  {$  id_assoc} = $  value;     }     require_once 'core/HelpVistas.php';     $  helper = new HelpVistas();     require_once 'view/' . $  vista . 'View.php'; } 

Alguien sabe cómo validar si el usuario insertó un archivo en un input tipo file?

Estoy trabajando en un proyecto y necesito saber si el input tiene algo para insertarlo en la BD, estuve intentando validando si era diferente de nulo, pero aunque no le ponga ningun archivo entra como si fuera diferente de nulo.

iPart part = request.getPart("aFoto");         if (part != null) {             InputStream inputStream = part.getInputStream();             c.setFoto(inputStream);         } 

JAVA – Alguien sabe cual es el error en el codigo ? (se queda estancado)

es un código en donde la idea es que luego de insertar el nombre de ciertos procesos, estos se detengan, funciona pidiendo los nombres de los procesos a detener, los cuales se guardan en un array, este debe ser leído por un método que se encarga de cerrar los procesos, el problema es que a la hora ejecutarse ese método, el programa queda estancado. Ya he probado el método poniendo el nombre de un proceso manualmente y funciona, pero a la hora de decirle que lea los datos del array, el programa se atasca.

package foroverflow; public class ForOverflow {     public static void main(String[] args) throws Exception {         System.out.print("Ingrese la cantidad de procesos a detener: ");         ForOverflow1 obj = new ForOverflow1();         obj.Procesos_aaa();         ForOverflow2.killProcess();     } }  package foroverflow; import java.util.Scanner; public class ForOverflow1 {     Scanner in = new Scanner(System.in);     String Procesos[] = new String [in.nextInt()];       public void Procesos_aaa() {         in.nextLine();         for(int con = 0; con < Procesos.length; con++) {             System.out.print("Ingresa el nombre del " + ++con + " proceso, (x ej: chrome.exe): ");             Procesos[--con] = in.nextLine();          }     }     public String[] getProcesos() {         return Procesos;     } }  package foroverflow; import java.io.BufferedReader; import java.io.InputStreamReader; public class ForOverflow2 {     private static final String TASKLIST = "tasklist";     private static final String KILL = "taskkill /F /IM ";      public static boolean isProcessRunning(String serviceName) throws Exception {         Process p = Runtime.getRuntime().exec(TASKLIST);         BufferedReader reader = new BufferedReader(new          InputStreamReader(p.getInputStream()));         String line;         while ((line = reader.readLine()) != null) {             System.out.println(line);                 if (line.contains(serviceName)) {                     return true;                 }         }         return false;     }      public static void killProcess() throws Exception {         ForOverflow1 obj = new ForOverflow1();         for (String aaa : obj.getProcesos()) {             Runtime.getRuntime().exec(KILL + aaa);         }     } } 

¿Alguien me puede ayudar a consultar una imagen en Android studio desde SQL?

Necesito ayuda estoy haciendo un proyecto en Android studio que lleva base de datos en el cual tengo que guardar imagenes y posteriormente consultarlas, ahora al momento de guardar todo bien(Creo de todos modos dejo el codigo) pero al momento de volver a consultar la imagen no me muestra nada en el imageview ya probe con muchos metodos y no puedo, ayuda porvafor ` //Convierto la imagen para poder guardarla foto_gallery.buildDrawingCache();

        Bitmap btm = foto_gallery.getDrawingCache();          //pruebaimg.setImageBitmap(btm);          ByteArrayOutputStream stream = new ByteArrayOutputStream();          btm.compress(Bitmap.CompressFormat.JPEG, 100, stream);          byteArray = stream.toByteArray();          encodedImage = Base64.encodeToString(byteArray, Base64.DEFAULT);          //Se inserta la imagen en la BD mas otros datos          Connection connect = ConexionSQL.ConnectionHelper();              Statement st = connect.createStatement();             PreparedStatement pst = connect.prepareStatement("insert into "              + tabla + " values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,'" + encodedImage              + "')");             pst.setString(1, IDM1);             pst.setString(2, IDI.getText().toString());             pst.setString(3, SCap.getSelectedItem().toString());             pst.setString(4, SCuar.getSelectedItem().toString());             pst.setString(5, SCam.getSelectedItem().toString());             pst.setString(6, SBa.getSelectedItem().toString());             pst.setString(7, SMas.getSelectedItem().toString());             pst.setString(8, SEsta.getSelectedItem().toString());             pst.setString(9, SH2O.getSelectedItem().toString());             pst.setString(10, SCoc.getSelectedItem().toString());             pst.setString(11, Dir.getText().toString());             pst.setString(12, Price.getText().toString());             pst.setString(13, SDis.getSelectedItem().toString());             pst.setString(14, "U1001");pst.executeUpdate();              //Aqui recupero la imagen en una consulta y la guardo en un              array             //yes             Statement st = connect.createStatement();             ResultSet rs = st.executeQuery("SELECT TOP 5 Imagen FROM                  TB_Cabaña WHERE (ID_Cabaña > 1)ORDER BY NEWID()");                 while (rs.next()) {                 //Se extraen los datos                  datosConsultado1 = rs.getString("Imagen");                  String k =new String(datosConsultado1);//le mandas los                  parametros necesarios al constructor                 lista.add(k); //agregas ese objeto a la lista              }              i1= lista.get(0).toString();             i2 = lista.get(1).toString();             i3 = lista.get(2).toString();             i4 = lista.get(3).toString();             i5 = lista.get(4).toString();                   byte [] encodeByte1 = Base64.decode (i1, Base64.DEFAULT);             prueba.setText(encodeByte1.toString());              bitmap1 = BitmapFactory.decodeByteArray (encodeByte1, 0, encodeByte1.length);             byte [] encodeByte2 = Base64.decode (i2, Base64.DEFAULT);              bitmap2 = BitmapFactory.decodeByteArray (encodeByte2, 0, encodeByte2.length);             byte [] encodeByte3 = Base64.decode (i3, Base64.DEFAULT);              bitmap3 = BitmapFactory.decodeByteArray (encodeByte3, 0, encodeByte3.length);             byte [] encodeByte4 = Base64.decode (i4, Base64.DEFAULT);              bitmap4 = BitmapFactory.decodeByteArray (encodeByte4, 0, encodeByte4.length);             byte [] encodeByte5 = Base64.decode (i5, Base64.DEFAULT);              bitmap5 = BitmapFactory.decodeByteArray (encodeByte5, 0, encodeByte5.length);` 

Como ven al final los guardo en un bitmap y lo intento mostrar pero no funciona, me salta en blanco, ya intente hacer la conversion dentro del mismo activiti osea que sin que pase por la BD y funciona bien y tambien intente consultar una imagen insertada directamente en SQL y nada tambien me muestra color blanco

Alguien sabe como puedo agrupar esta consulta en sql server?

Hola a todos y gracias de antemano.

Estoy haciendo un consulta en una tabla pivote que contiene la relación entre dos tablas.

introducir la descripción de la imagen aquí

esta resulta es causado por esta consulta.

SELECT     UserID,     CASE          WHEN RespuestaID = 1 THEN Texto     END ,     CASE          WHEN RespuestaID = 2 THEN Texto     end  FROM Respuestas WHERE RespuestaID in (1,2) AND UserID < 5 

El resultado que espero es este.

introducir la descripción de la imagen aquí

En resumen. Lo que intento es agrupar por el UserID. Pero no se como hacerlo dado que en SQLserver no te permite agrupar por un solo campo.

La segunda consulta la hice con múltiples joins a la misma tabla. Pero quiero una consulta más eficiente dado que la que hago ahora es muy lenta.

Este es el ejemplo de la consulta que hago para que me salga los datos agrupados.

SELECT      t1.UserID,     t1.Texto as field1,     t2.Texto as field2 FROM users u JOIN RespuestasContactos t1 ON t1.UserID = u.id AND t1.RespuestaID = 1 JOIN RespuestasContactos t2 ON t2.UserID = u.id AND t2.RespuestaID = 2 WHERE u.id < 5 

Alguien sabe como soluciono este codigo PHP me marca syntax error pero yo no le veo el error me pueden ayudar uso visual estudio code como edito?

<?php  

$ a = array(“alvaro”,”bartolomeo”,”jose”,”jesus”,”pablo”,”manuel”,”ana”,”sofia”,”jorge”, “sebastian”,”santiago”,”david”,”cristian”,”maria”,”martin”);

$ name = $ _REQUEST[“name”]; // resive la respuesta del input $ sugerencia = “”;

if ($  name !== "") {     $  lon = strlen($  name); // el largo de la cadena      $  name = strtolower($  name) // convierte la cadena a minuscula      foreach ($  a as $  valor => $  names){         # code...         if(stristr($  name, substr($  names, 0, $  lon))){ // si coincide la cadena con algun elemento de $  a             if($  sugerencia == ""){                 $  sugerencia = $  names             }else{                 $  sugerencia = "$  sugerencia, $  names"             };         };     }; };  echo $  sugerencia === "" ? "no hay sugerencias" : $  sugerencia; 

?>