porque a parte de venda e lista venda nao esta indo? [pendente]

int op ;

do{ printf(“\nDigite o Nome: “); fflush(stdin); gets(cad.nome); printf(“\nDigite o CPF: “); fflush(stdin); gets(cad.cpf); ; printf(“\nDigite o Telefone: “); fflush(stdin); gets(cad.telefone); cad.cdg= 1 + rand()%100; fwrite(&cad, sizeof(dados), 1, pcliente);

printf("\n1<- continuar /n 0<- Sair: "); scanf("%d", &op); 

}while(op != 0 );

fclose(pcliente); }void listar(){ FILE *pcliente; dados cad;

pcliente = fopen(“cadastrocliente.txt”,”r”); if(pcliente== NULL){ printf(“Error ao abrir arquivo!!!”); exit(0); } else{ printf(“\n Lista dados dos clientes!! \n”);

while(fread(&cad, sizeof(dados), 1, pcliente)==1){ printf(“\n———————————-\n”); printf(“Nome: %s\n”, cad.nome); printf(“Cpf: %s\n”, cad.cpf); printf(“Telefone: %s\n”, cad.telefone); printf(“Codigo: %d\n”, cad.cdg); printf(“\n————————————-\n”); }
}

fclose(pcliente); getchar(); }

void produto(){ FILE *arqproduto; PRODUTO cadpro; int op; arqproduto = fopen(“cadastroproduto.txt”,”w”);

if(arqproduto== NULL){  printf("Error ao abrir arquivo!!!"); exit(0); 

} do{ printf(“\nDigite Descricao do Produto: “); fflush(stdin); gets(cadpro.descri); printf(“\nDigite o Valor: R$ “); scanf(“%f”, &cadpro.valor);

cadpro.cdgprodu = 1 + rand()%100;  fwrite(&cadpro, sizeof(PRODUTO), 1, arqproduto);   printf("\n1<- continuar /n 0<- Sair: "); scanf("%d", &op); 

}while(op != 0 ); fclose(arqproduto); }

void lista_produto(){ FILE *arqproduto; PRODUTO cadpro;

arqproduto = fopen(“cadastroproduto.txt”,”r”); if(arqproduto == NULL){ printf(“Error ao abrir arquivo!!!”); exit(0); } else{ printf(“\n Lista dados dos clientes!! \n”);

while(fread(&cadpro, sizeof(PRODUTO), 1, arqproduto)==1){ printf(“\n———————————-\n”); printf(“Descriçao: %s\n”, cadpro.descri); printf(“Valor: %2.f\n”, cadpro.valor); printf(“Codigo: %d\n”, cadpro.cdgprodu); printf(“\n————————————-\n”); }
}

fclose(arqproduto); getchar(); } void cadas_venda(){ FILE *pcliente; dados cad;

pcliente = fopen(“cadastrocliente.txt”,”r”); if(pcliente== NULL){ printf(“Error ao abrir arquivo!!!”); exit(0); } fclose(pcliente);

FILE *arqproduto; PRODUTO cadpro;

arqproduto = fopen(“cadastroproduto.txt”,”r”); if(arqproduto == NULL){ printf(“Error ao abrir arquivo!!!”); exit(0); } fclose(arqproduto);

FILE *arqvende; VENDA vendas; int op;

arqvende = fopen(“cadastravenda.txt”, “ab”); if(arqvende== NULL){

printf("Error ao abrir arquivo!!!"); exit(0); 

do{ printf(“Quantos produtos vendeu: “); scanf(“%d”, &vendas.qtd); printf(“Digite o codigo do cliente: “); scanf(“%d”, &vendas.pesquicdg); printf(“Digite o codigo do produto: “); scanf(“%d”, &vendas.pesquicdgprodu);

fwrite(&vendas, sizeof(VENDA), 1, arqvende);   printf("\n1<- continuar /n 0<- Sair: "); scanf("%d", &op); 

}while(op != 0 ); fclose(arqvende); } void lista_venda(){ FILE *arqvende; VENDA vendas;

arqvende = fopen(“cadastravenda.txt”, “r”); if(arqvende== NULL){

printf("Error ao abrir arquivo!!!"); exit(0); 

} else{ while(fread(&vendas, sizeof(VENDA), 1, arqvende)==1){ printf(“\n———————————-\n”); printf(“Codigo Cliente: %d\n Codigo Produto: %d\n”, vendas.pesquicdg, vendas.pesquicdgprodu); printf(“Valor total da venda: %2.f”, vendas.valortotal); printf(“\n————————————-\n”); }

} fclose(arqvende); }

int main(){

int op, x;  

do{ system(“cls”); printf(“\n———– MENU ————–\n”);
printf(“\n1 <- Cadastrar Lista”); printf(“\n2<- Listar Cliente “); printf(“\n3<- Cadastrar Produto”); printf(“\n4<- Listar Produto “); printf(“\n5<- Cadastrar Venda”); printf(“\n7<- listar Venda “); printf(“\n0<- Sair”); printf(“\nEscolha a opçao: “); scanf(“%d”, &x); getchar(); switch (x){

case 1: cadastrar();     break;  case 2:  listar();     break; case 3: produto(); break;  case 4: lista_produto(); break; case 5: cadas_venda(); break; case 6: lista_venda(); break;  case 0:  printf("----Saiu do menu-----");  default: break;          

}

printf(“\n 1 <- Retornar ao menu; 0 <- Sair : “); scanf(“%d”, &op);

system(“cls”);

}while(op != 0 );

getchar();

printf(“\nVoce saiu do menu!”);

return 0; }

¿Un constructor pasa a ser parte del objeto cuando es llamado para la creación de este?

¿Un constructor pasa a ser parte del objeto cuando es llamado para la creación de este y por eso puede acceder a todos los miembros que están definidos en el ámbito de este objeto?

Se que el constructor sirve para crear la dirección en memoria en donde se guardara la información del objeto (atributos y métodos)

¿Se que el constructor es un método publico de la clase y por ello puede ser invocado desde cualquier parte. Pero es parte del objeto en si mismo?

¿por cada llamada al constructor se podría decir que ahora esa llamada al constructor es parte del objeto (de su ámbito el cual es la clase) y por ello puede acceder a todo el ámbito de la clase?(atributos y métodos)

como por ejemplo cuando dentro de el hacemos uso de los miembros del objeto actualmente creados para iniciarlos con valores específicos?

Ejemplo:

class Persona{ private String nombre; private String apellido; private int edad;  public Persona(){     nombre="Elliot";     apellido="Williamson";     edad=12;     imprimir_datos(); } 

}

Si no es así, ¿que hace que el constructor pueda acceder a los miembros del objeto actualmente creado?

System.InvalidOperationException: el tipo de entidad IdentityRole no forma parte del modelo para el contexto actual

Me sale error cuando quiero crear un rol dice que esta fuera de contexto me pueden ayudar no se cual es el problema con mi codigo

if (User.Identity.IsAuthenticated)             {                 using (ValoresJuntasContext db1 = new ValoresJuntasContext())                 {                     var usuarioActual = User.Identity.GetUserId();                     var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(db1));                     //crear rol                      var resultado = roleManager.Create(new IdentityRole("Consulta"));                     var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(db1));                                          //Agregar usuario a rol                     resultado = userManager.AddToRole(usuarioActual, "Consulta");                      //Usuario esta en rol?                     var usuarioEstaEnRol = userManager.IsInRole(usuarioActual, "Consulta");                     var usuarioEstaEnRol2 = userManager.IsInRole(usuarioActual, "Usuario");                      ViewBag.IsConsulta = resultado;                 }             }

Reemplazar una parte de la cadena sin magia

Tengo el siguiente código:

text = `intro  check this regex<placeholder>, it will do what you want  outro`;  result = text.replace('<placeholder>', ' `^sql$  `');  console.log(result);

Como pueden ver, el resultado es

intro  check this regex `^sqlintro  check this regex, it will do what you want  outro 

Cuando esperaría que sea

intro  check this regex `^sql$  `, it will do what you want  outro 

Por qué pasa esto? y… cómo puedo arreglarlo?

Usar o .filter para listar o que faz parte e o que não faz parte da condição

Existe alguma maneira de fazer um filter em um Array e recuperar o que faz e o que não faz parte da condição?

Por exemplo o seguinte objeto:

{   "data": [     {       "item": 1     },     {       "item": 2     },     {       "item": 3     },     {       "item": 4     },     {       "item": 5     },     {       "item": 6     }   ] } 

Obter um resultado do tipo:

{   "conditionTrue": [     {       "item": 1     },     {       "item": 2     },     {       "item": 3     }  ], "conditionFalse": [     {       "item": 4     },     {       "item": 5     },     {       "item": 6     }   ] } 

Filtrando dessa maneira consigo obter os elementos caso verdadeiro, e obterei os outros elementos negando a condição:

a = {"data":[{"item":1},{"item":2},{"item":3},{"item":4},{"item":5},{"item":6}]};  a.data.filter(el => [1,2,3].includes(el.item)); // [{"item":1},{"item":2},{"item":3}] a.data.filter(el => ![1,2,3].includes(el.item)); // [{"item":4},{"item":5},{"item":6}]

Queria fazer somente um filter para obter a premissa verdadeira e negativa. Tentei fazer algo do tipo mas não funcionou.

a = {"data":[{"item":1},{"item":2},{"item":3},{"item":4},{"item":5},{"item":6}]};  a.data.filter(el => {   return {     conditionTrue: [1, 2, 3].includes(el.item),     conditionFalse: ![1, 2, 3].includes(el.item)   } });

AdMobs/ AdView – Anuncio na parte inferior

adicionei o anúncio conforme abaixo. Porém esta centralizado no meio da tela, gostaria de adicionar na parte de baixo. Já adicionei o android:layout_alignParentBottom=”true” mas nada:

<?xml version="1.0" encoding="utf-8"?> 

<include     layout="@layout/app_bar"     android:layout_width="match_parent"     android:layout_height="match_parent" />  <android.support.design.widget.NavigationView     android:id="@+id/nav_view"     android:layout_width="wrap_content"     android:layout_height="match_parent"     android:layout_gravity="start"     android:fitsSystemWindows="true"     app:headerLayout="@layout/header_main"     app:menu="@menu/activity_main_drawer"     android:background="@color/colorBlue"     app:itemTextColor="@drawable/drawer_item"     app:itemBackground="@drawable/selector_menu"     app:itemTextAppearance="@style/MenuItem"     app:paddingStart="@dimen/space8"/> <com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"     android:id="@+id/adView"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_alignParentBottom="true"     android:layout_marginBottom="681dp"     ads:adSize="BANNER"     ads:adUnitId="xxxxxx"></com.google.android.gms.ads.AdView> 

Refrecar solo una parte de una pagina html

la cosa es que tengo una raspberry pi haciendo streaming a una pagina html, el clásico ejemplo de streaming + control de un led através de GPIO y un botón en la pagina.

El control y el streaming de video funcionan (casi) bien, el problema es que cada vez que apago o prendo el led (mediante click al botón) toda la página se refresca y necesito que el video esté contínuo sin refrescarse. Como hago?

Este es mi código de html, el de python lo tengo en un .py

<!DOCTYPE html>  <head>         <title>Servidor Web RPi</title>         <!--ultimaversión compilada de CSS-->         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">         <!--Tema Opcional-->         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous">         <!--Ultimaversion de Javascript-->         <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>         <script type="text/javascript" src="http:code.jquery.com/jquery.js"></script>           <script>                 $  (document).ready(function){                         $  ('#Python').click(function(){                         $  ("#contenido").load("main.html");                         }           };  </head>  <body>          <h1>Servidor Web Rpi  Taller de Diseño de Sistemas Embebidos</h1>         <h1><font color="blue">nombre</font></h1>         <img src="{{ url_for('video_feed') }}" width="50%">           {% for pin in pins %}         <h2>{{ pins[pin].name }}         {% if pins[pin].state == true %}                  Esta <strong><font color="lime">ENCENDIDO</font></strong></h2><div class="row"><div class="col-md-2">                 <a href="/{{pin}}/off" class="btn btn-block btn-lg btn-default" role="button">Apagar LED</a></div></div>         {% else %}                 Esta <strong><font color="red">APAGADO</font></strong></h2><div class ="row"><div class=" col-md-2">                 <a href="/{{pin}}/on" class="btn btn-block btn-lg btn-primary" role="button">Encender LED</a></div></div>         {% endif %}         {% endfor %}  </body> </html> 

Tenhos duas modais em uma mesma página, mas só uma delas fecha ao clicar na parte de fora

Olá estou desenvolvendo duas modais para minha empresa e estou enfrentando a seguinte dificuldade eu tenho 2 modais uma que carrega um popup de feedback do cliente e outra que mostra uma tela de repassar pedido, só que eu estou reaproveitando o css do fundo transparente da área externa da modal, que quando for clicado fecha a modal. porém estou tendo problemas ao identificar esse fundo no javascript, ele só fecha a modal de repasse e não fecha a modal de feedback do cliente. Segue abaixo o código:

HTML

<!--A modal POSITIVA --> <div id="customer-feedback-modal" class="modal">      <!--Conteúdo da modal-->     <div class="modal-content">        //minha implementação     </div> </div>  <div id="pass-order-modal" class="modal">      <div id="modal-content" class="modal-content">        //minha implementação     </div> </div> 

CSS

.modal { display: none; /* Escondido por padrão */ position: fixed; /* Sempre a mesma posição */ z-index 1; /*fica na frente do conteúdo do site */ left: 0; top: 0; width: 100%; /*largura total*/  height: 100%; /*altura total*/ overflow: auto; /*para habilitar o scroll se necessário*/ background-color:rgb(0,0,0);  background-color:rgba(0,0,0,0.4); /*fundo preto transparente*/ }  /*-----------------------------------------CONTEÚDO DO BOX DA MODAL------------------------------------*/ .modal-content { position: relative; display: flex; flex-flow: column; background-color: #fefefe; margin: 15% auto; /*15% de distância do top e auto para centralizar o conteúdo*/ padding: 0; border: 1px solid #888; width: 40%; /*pode ser mais ou menos dependendo do tamanho da tela*/ box-shadow: 0 4px 8px 0 rgba (0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19); animation-name:animatetop; animation-duration:0.4s; border-radius: 8px; 

}

JAVASCRIPT

    /*--------------------------MODAL DE FEEDBACK------------------------*/      //Linka o modal     var modal = document.getElementsByClassName('modal')[0];      //Pega o botão que abre o modal positivo     var btnPos = document.getElementById('btnPositive');      //Pega o botão que abre o modal negativo     var btnNeg = document.getElementById('btnNegative');       //Pega o span que fecha a modal     var span = document.getElementById('close-customer-feedback-modal');      //Pega o body do modal para manipular a cor de fundo     var modalBody = document.getElementById('modal-body');      //Pega o texto do feedback do usuário pra dizer se ele gostou ou não e setar a respectiva cor     var customerFeedBackText = document.getElementsByClassName('customer-feedback-text')[0];      /*Pega o segundo tópico da modal para ficar manipulando,      para ficar manipulando a mensagem entre pontos positivos e pontos negativos*/     var importantPoints = document.getElementById('important-points');      //clique do botão para abrir (isso será substituido pelo botão de ver avaliação)     btnPos.onclick = function() {         modal.style.display = "block";         modalBody.style.background = "#E3ECD0";         customerFeedBackText.innerHTML = "GOSTOU";         customerFeedBackText.style.color = "#33691E";         importantPoints.innerHTML = "Pontos positivos";     }      //clique do botão para abrir (isso será substituido pelo botão de ver avaliação)     btnNeg.onclick = function() {         modal.style.display = "block";         modalBody.style.background = "#F1D1D1";         customerFeedBackText.innerHTML = "NÃO GOSTOU";         customerFeedBackText.style.color = "#964242";         importantPoints.innerHTML = "Pontos negativos";     }      //clique do botão de fechar     span.onclick = function () {         modal.style.display = "none";     }      //fecha o modal se o usuário clicar em alguma área fora dele     window.onclick = function (event) {         if (event.target == modal) {             modal.style.display = "none";         }     }      /*----------------MODAL DE REPASSAR O PEDIDO---------------------------*/     //Linka o modal de repassar o pedido     var modalPassOrder = document.getElementsByClassName('modal')[1];      //Pega o botão de teste do modal     var btnOpenModalPassOrder = document.getElementById('btnPassOrder');      //Pega o span de close do modal de passar pedido     var spanPassOrder = document.getElementById('close-pass-order-modal');      /*Recupera o modal-content para aumentar sua dimensões, eu fiz isso para não ter que criar um novo     class no css*/     var modalContent =  document.getElementById('modal-content');      btnOpenModalPassOrder.onclick = function (event) {         modalPassOrder.style.display = "block"         modalContent.style.width = "80%";         modalContent.style.height = "80%";         modalContent.style.margin = "5% auto";         spanPassOrder.style.marginTop = "0.8%";     }      spanPassOrder.onclick = function (event) {         modalPassOrder.style.display = "none";     }      window.onclick = function (event) {         if (event.target == modalPassOrder) {             modalPassOrder.style.display = "none";         }     } 

Se puderem me ajudar fico agradecido