Erro Null Pointer getCallBack [pendente]

Boa noite, estou tendo um problema com o codigo a baixo, ele estava funcionando perfeitamente, porem do nada resolveu parar de funcionar, no entanto não estou conseguindo entender o problema para estar resolvendo.

Erro:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$ Callback android.view.Window.getCallback()' on a null object reference

Codigo:

import android.annotation.SuppressLint; import android.graphics.Color; import android.location.Location; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.animation.Animation; import android.view.animation.LinearInterpolator; import android.view.animation.RotateAnimation; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast;  import com.R;  import org.achartengine.ChartFactory; import org.achartengine.GraphicalView; import org.achartengine.model.XYMultipleSeriesDataset; import org.achartengine.model.XYSeries; import org.achartengine.renderer.XYMultipleSeriesRenderer; import org.achartengine.renderer.XYSeriesRenderer;  import java.text.DecimalFormat; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map;  public class interfaceSpeedTest extends AppCompatActivity {      static int position = 0;     static int lastPosition = 0;     GetSpeedTestHostHandler getSpeedTestHostsHandler;      @Override     public void onResume() {         super.onResume();         getSpeedTestHostsHandler = new GetSpeedTestHostHandler();         getSpeedTestHostsHandler.start();     }      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_interface_speed_test);          Button startButton = findViewById(R.id.startButton);         final DecimalFormat dec = new DecimalFormat("#.##");         startButton.setText("Iniciar o teste");          final HashSet[] tempBlackList = new HashSet[]{new HashSet<>()};         final GetSpeedTestHostHandler[] getSpeedTestHostsHandler = {new GetSpeedTestHostHandler()};         getSpeedTestHostsHandler[0].start();          startButton.setOnClickListener(new View.OnClickListener() {             public void onClick(View v) {                 Button startButton = findViewById(R.id.startButton);                 startButton.setEnabled(false);                  //Reinicia o Test                 if (getSpeedTestHostsHandler[0] == null) {                     getSpeedTestHostsHandler[0] = new GetSpeedTestHostHandler();                     getSpeedTestHostsHandler[0].start();                 }                  new Thread(new Runnable() {                     RotateAnimation rotate;                     ImageView barImageView = findViewById(R.id.barImageView);                     TextView pingTextView = findViewById(R.id.pingTextView);                     TextView downloadTextView = findViewById(R.id.downloadTextView);                     TextView uploadTextView = findViewById(R.id.uploadTextView);                      @SuppressLint("ResourceType")                     @Override                     public void run() {                         runOnUiThread(new Runnable() {                             @Override                             public void run() {                                 Button startButton = findViewById(R.id.startButton);                                 startButton.setText("Selecionando servidor");                                 modificarAcaoAtual(1);// com base no Ping...                             }                         });                          //Obtem os servidores do speed teste                         int timeCount = 600; //1 min                         while (!getSpeedTestHostsHandler[0].isFinished()) {                             timeCount--;                             try {                                 Thread.sleep(100);                             } catch (InterruptedException e) {                                 e.printStackTrace();                             }                             if (timeCount <= 0) {                                 runOnUiThread(new Runnable() {                                     @Override                                     public void run() {                                         Button startButton = findViewById(R.id.startButton);                                         Toast.makeText(getApplicationContext(), "Sem Conexão...", Toast.LENGTH_LONG).show();                                         startButton.setEnabled(true);                                         startButton.setTextSize(16);                                         startButton.setText("Iniciar Novamente");                                     }                                 });                                 getSpeedTestHostsHandler[0] = null;                                 return;                             }                         }                          //Encontra o servidor mais próximo                         HashMap<Integer, String> mapKey = getSpeedTestHostsHandler[0].getMapKey();                         HashMap<Integer, List<String>> mapValue = getSpeedTestHostsHandler[0].getMapValue();                         double selfLat = getSpeedTestHostsHandler[0].getSelfLat();                         double selfLon = getSpeedTestHostsHandler[0].getSelfLon();                         double tmp = 19349458;                         //double dist = 0.0;                         int findServerIndex = 0;                         for (int index : mapKey.keySet()) {                             if (tempBlackList[0].contains(mapValue.get(index).get(5))) {                                 continue;                             }                              Location source = new Location("Source");                             source.setLatitude(selfLat);                             source.setLongitude(selfLon);                              List<String> ls = mapValue.get(index);                             Location dest = new Location("Dest");                             dest.setLatitude(Double.parseDouble(ls.get(0)));                             dest.setLongitude(Double.parseDouble(ls.get(1)));                              double distance = source.distanceTo(dest);                             if (tmp >= distance) {                                 tmp = distance;                                 //dist = distance;                                 findServerIndex = index;                             }                         }                         String uploadAddr = mapKey.get(findServerIndex);                         final List<String> info = mapValue.get(findServerIndex);                         //final double distance = dist;                          if (info == null) {                             runOnUiThread(new Runnable() {                                 @Override                                 public void run() {                                     //Button startButton = findViewById(R.id.startButton);                                     //startButton.setTextSize(12);                                     //startButton.setText("Problemas para Obter o Host. Por favor tente mais tarde!");                                     System.out.println("Problemas para Obter o Host. Por favor tente mais tarde!");                                 }                             });                             return;                         }                          //Inicia o grafico do Ping                         final LinearLayout chartPing = findViewById(R.id.chartPing);                         XYSeriesRenderer pingRenderer = new XYSeriesRenderer();                         XYSeriesRenderer.FillOutsideLine pingFill = new XYSeriesRenderer.FillOutsideLine(XYSeriesRenderer.FillOutsideLine.Type.BOUNDS_ALL);                         pingFill.setColor(Color.parseColor(getApplicationContext().getString(R.color.colorGraphic)));                         pingRenderer.addFillOutsideLine(pingFill);                         pingRenderer.setDisplayChartValues(false);                         pingRenderer.setShowLegendItem(false);                         pingRenderer.setColor(Color.parseColor(getApplicationContext().getString(R.color.colorGraphic)));                         pingRenderer.setLineWidth(5);                         final XYMultipleSeriesRenderer multiPingRenderer = new XYMultipleSeriesRenderer();                         multiPingRenderer.setXLabels(0);                         multiPingRenderer.setYLabels(0);                         multiPingRenderer.setZoomEnabled(false);                         multiPingRenderer.setXAxisColor(Color.parseColor(getApplicationContext().getString(R.color.colorGraphic)));                         multiPingRenderer.setYAxisColor(Color.parseColor(getApplicationContext().getString(R.color.colorGraphic)));                         multiPingRenderer.setPanEnabled(true, true);                         multiPingRenderer.setZoomButtonsVisible(false);                         multiPingRenderer.setMarginsColor(Color.argb(0x00, 0xff, 0x00, 0x00));                         multiPingRenderer.addSeriesRenderer(pingRenderer);                          //Inicia o grafico do Download                         final LinearLayout chartDownload = findViewById(R.id.chartDownload);                         XYSeriesRenderer downloadRenderer = new XYSeriesRenderer();                         XYSeriesRenderer.FillOutsideLine downloadFill = new XYSeriesRenderer.FillOutsideLine(XYSeriesRenderer.FillOutsideLine.Type.BOUNDS_ALL);                         downloadFill.setColor(Color.parseColor(getApplicationContext().getString(R.color.colorGraphic)));                         downloadRenderer.addFillOutsideLine(downloadFill);                         downloadRenderer.setDisplayChartValues(false);                         downloadRenderer.setColor(Color.parseColor(getApplicationContext().getString(R.color.colorGraphic)));                         downloadRenderer.setShowLegendItem(false);                         downloadRenderer.setLineWidth(5);                         final XYMultipleSeriesRenderer multiDownloadRenderer = new XYMultipleSeriesRenderer();                         multiDownloadRenderer.setXLabels(0);                         multiDownloadRenderer.setYLabels(0);                         multiDownloadRenderer.setZoomEnabled(false);                         multiDownloadRenderer.setXAxisColor(Color.parseColor(getApplicationContext().getString(R.color.colorGraphic)));                         multiDownloadRenderer.setYAxisColor(Color.parseColor(getApplicationContext().getString(R.color.colorGraphic)));                         multiDownloadRenderer.setPanEnabled(false, false);                         multiDownloadRenderer.setZoomButtonsVisible(false);                         multiDownloadRenderer.setMarginsColor(Color.argb(0x00, 0xff, 0x00, 0x00));                         multiDownloadRenderer.addSeriesRenderer(downloadRenderer);                          //Inicia o grafico do Upload                         final LinearLayout chartUpload = findViewById(R.id.chartUpload);                         XYSeriesRenderer uploadRenderer = new XYSeriesRenderer();                         XYSeriesRenderer.FillOutsideLine uploadFill = new XYSeriesRenderer.FillOutsideLine(XYSeriesRenderer.FillOutsideLine.Type.BOUNDS_ALL);                         uploadFill.setColor(Color.parseColor(getApplicationContext().getString(R.color.colorGraphic)));                         uploadRenderer.addFillOutsideLine(uploadFill);                         uploadRenderer.setDisplayChartValues(false);                         uploadRenderer.setColor(Color.parseColor(getApplicationContext().getString(R.color.colorGraphic)));                         uploadRenderer.setShowLegendItem(false);                         uploadRenderer.setLineWidth(5);                         final XYMultipleSeriesRenderer multiUploadRenderer = new XYMultipleSeriesRenderer();                         multiUploadRenderer.setXLabels(0);                         multiUploadRenderer.setYLabels(0);                         multiUploadRenderer.setZoomEnabled(false);                         multiUploadRenderer.setXAxisColor(Color.parseColor(getApplicationContext().getString(R.color.colorGraphic)));                         multiUploadRenderer.setYAxisColor(Color.parseColor(getApplicationContext().getString(R.color.colorGraphic)));                         multiUploadRenderer.setPanEnabled(false, false);                         multiUploadRenderer.setZoomButtonsVisible(false);                         multiUploadRenderer.setMarginsColor(Color.argb(0x00, 0xff, 0x00, 0x00));                         multiUploadRenderer.addSeriesRenderer(uploadRenderer);                          //Reinicia os valores do grafico                         runOnUiThread(new Runnable() {                             @Override                             public void run() {                                 pingTextView.setText("0 ms");                                 chartPing.removeAllViews();                                 downloadTextView.setText("0 Mbps");                                 chartDownload.removeAllViews();                                 uploadTextView.setText("0 Mbps");                                 chartUpload.removeAllViews();                             }                         });                         final List<Double> pingRateList = new ArrayList<>();                         final List<Double> downloadRateList = new ArrayList<>();                         final List<Double> uploadRateList = new ArrayList<>();                         boolean pingTestStarted = false;                         boolean pingTestFinished = false;                         boolean downloadTestStarted = false;                         boolean downloadTestFinished = false;                         boolean uploadTestStarted = false;                         boolean uploadTestFinished = false;                          //Inicia o test                         final PingTest pingTest = new PingTest(info.get(6).replace(":8080", ""), 6);                         //System.out.println(info.get(6));                         assert uploadAddr != null;                         final HttpDownloadTest downloadTest = new HttpDownloadTest(uploadAddr.replace(uploadAddr.split("/")[uploadAddr.split("/").length - 1], ""));                         final HttpUploadTest uploadTest = new HttpUploadTest(uploadAddr);                          for (Map.Entry<Integer,String> entry: mapKey.entrySet()){                             System.out.println("Vetor: "+entry);                         }                         System.out.println("Donwload/Upload address: "+ uploadAddr);  //                      //Testes                         while (true) {                             if (!pingTestStarted) {                                 pingTest.start();                                 pingTestStarted = true;                             }                             if (pingTestFinished && !downloadTestStarted) {                                 downloadTest.start();                                 downloadTestStarted = true;                             }                             if (downloadTestFinished && !uploadTestStarted) {                                 uploadTest.start();                                 uploadTestStarted = true;                             }                              //Ping Test                             if (pingTestFinished) {                                 //Failure                                 if (pingTest.getAvgRtt() == 0) {                                     System.out.println("Ping error...");                                 } else {                                     //Success                                     runOnUiThread(new Runnable() {                                         @Override                                         public void run() {                                             pingTextView.setText(dec.format(pingTest.getAvgRtt()) + " ms");                                         }                                     });                                 }                             } else {                                 pingRateList.add(pingTest.getInstantRtt());                                  runOnUiThread(new Runnable() {                                     @Override                                     public void run() {                                         pingTextView.setText(dec.format(pingTest.getInstantRtt()) + " ms");                                     }                                 });                                  //Update chart                                 runOnUiThread(new Runnable() {                                     @Override                                     public void run() {                                         // Creating an  XYSeries for Ping                                         XYSeries pingSeries = new XYSeries("");                                         pingSeries.setTitle("");                                          int count = 0;                                         List<Double> tmpLs = new ArrayList<>(pingRateList);                                         for (Double val : tmpLs) {                                             pingSeries.add(count++, val);                                         }                                          XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();                                         dataset.addSeries(pingSeries);                                          GraphicalView chartView = ChartFactory.getLineChartView(getBaseContext(), dataset, multiPingRenderer);                                         chartPing.addView(chartView, 0);                                      }                                 });                             }                              //Download Test                             if (pingTestFinished) {                                 if (downloadTestFinished) {                                     //Failure                                     if (downloadTest.getFinalDownloadRate() == 0) {                                         System.out.println("Download error...");                                     } else {                                         //Success                                         runOnUiThread(new Runnable() {                                             @Override                                             public void run() {                                                 downloadTextView.setText(dec.format(downloadTest.getFinalDownloadRate()) + " Mbps");                                             }                                         });                                     }                                 } else {                                     //Calc position                                     double downloadRate = downloadTest.getInstantDownloadRate();                                     downloadRateList.add(downloadRate);                                     position = getPositionByRate(downloadRate);                                      runOnUiThread(new Runnable() {                                          @Override                                         public void run() {                                             rotate = new RotateAnimation(lastPosition, position, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);                                             rotate.setInterpolator(new LinearInterpolator());                                             rotate.setDuration(100);                                             barImageView.startAnimation(rotate);                                             downloadTextView.setText(dec.format(downloadTest.getInstantDownloadRate()) + " Mbps");                                          }                                      });                                     lastPosition = position;                                      //Update chart                                     runOnUiThread(new Runnable() {                                         @Override                                         public void run() {                                             // Creating an  XYSeries for download                                             XYSeries downloadSeries = new XYSeries("");                                             downloadSeries.setTitle("");                                              List<Double> tmpLs = new ArrayList<>(downloadRateList);                                             int count = 0;                                             for (Double val : tmpLs) {                                                 downloadSeries.add(count++, val);                                             }                                              XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();                                             dataset.addSeries(downloadSeries);                                              GraphicalView chartView = ChartFactory.getLineChartView(getBaseContext(), dataset, multiDownloadRenderer);                                             chartDownload.addView(chartView, 0);                                         }                                     });                                  }                             }                              //Upload Test                             if (downloadTestFinished) {                                 if (uploadTestFinished) {                                     //Failure                                     if (uploadTest.getFinalUploadRate() == 0) {                                         System.out.println("Upload error...");                                     } else {                                         //Success                                         runOnUiThread(new Runnable() {                                             @Override                                             public void run() {                                                 uploadTextView.setText(dec.format(uploadTest.getFinalUploadRate()) + " Mbps");                                             }                                         });                                     }                                 } else {                                     //Calc position                                     double uploadRate = uploadTest.getInstantUploadRate();                                     uploadRateList.add(uploadRate);                                     position = getPositionByRate(uploadRate);                                      runOnUiThread(new Runnable() {                                          @Override                                         public void run() {                                             rotate = new RotateAnimation(lastPosition, position, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);                                             rotate.setInterpolator(new LinearInterpolator());                                             rotate.setDuration(100);                                             barImageView.startAnimation(rotate);                                             uploadTextView.setText(dec.format(uploadTest.getInstantUploadRate()) + " Mbps");                                         }                                      });                                     lastPosition = position;                                      //Update chart                                     runOnUiThread(new Runnable() {                                         @Override                                         public void run() {                                             // Creating an  XYSeries for upload                                             XYSeries uploadSeries = new XYSeries("");                                             uploadSeries.setTitle("");                                              int count = 0;                                             List<Double> tmpLs = new ArrayList<>(uploadRateList);                                             for (Double val : tmpLs) {                                                 if (count == 0) {                                                     val = 0.0;                                                 }                                                 uploadSeries.add(count++, val);                                             }                                              XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();                                             dataset.addSeries(uploadSeries);                                              GraphicalView chartView = ChartFactory.getLineChartView(getBaseContext(), dataset, multiUploadRenderer);                                             chartUpload.addView(chartView, 0);                                         }                                     });                                  }                             }                              //Executa Ping, Download e Upload                             if (pingTestFinished && downloadTestFinished && uploadTest.isFinished()) {                                 break;                             }                              if (pingTest.isFinished()) {                                 pingTestFinished = true;                             }                             if (downloadTest.isFinished()) {                                 downloadTestFinished = true;                             }                             if (uploadTest.isFinished()) {                                 uploadTestFinished = true;                             }                              if (!pingTestFinished) {                                 try {                                     Thread.sleep(300);                                 } catch (InterruptedException e) {                                 }                             } else {                                 try {                                     Thread.sleep(100);                                 } catch (InterruptedException e) {                                 }                             }                         }                          //Ativação do botão novamente                         runOnUiThread(new Runnable() {                             @Override                             public void run() {                                 modificarAcaoAtual(0);                                 Button startButton = findViewById(R.id.startButton);                                 startButton.setEnabled(true);                                 startButton.setTextSize(16);                                 startButton.setText("Iniciar Novamente");                             }                         });                       }                 }).start();             }         });     }      public void closeTest(View view) throws Throwable {         finish();     }      public void modificarAcaoAtual(final int progress){         final ProgressBar progressBar = findViewById(R.id.progressBarSpeed);         runOnUiThread(new Runnable() {              @Override             public void run() {                  if (progress == 0){                     progressBar.setVisibility(View.GONE);                 } else {                     progressBar.setVisibility(View.VISIBLE);                 }              }         });     }      public int getPositionByRate(double rate) {         if (rate <= 1) {             return (int) (rate * 30);          } else if (rate <= 10) {             return (int) (rate * 6) + 30;          } else if (rate <= 30) {             return (int) ((rate - 10) * 3) + 90;          } else if (rate <= 50) {             return (int) ((rate - 30) * 1.5) + 150;          } else if (rate <= 100) {             return (int) ((rate - 50) * 1.2) + 180;         }          return 0;     } } ```  

App instalada no Moto One apresenta o erro “apresenta falhas continuamente” – Flutter

Instalamos via “apk” um aplicativo (desenvolvido em Flutter) no celular do cliente “Moto One” e ao clicar em abrir o aplicativo apresenta a seguinte mensagem de erro: “apresenta falhas continuamente“. O que pode ser esse erro?

O App instalado não precisa de nenhuma permissão do usuário para utilização e não tem integração com outra aplicação. Utilizamos o Sql Lite do celular para salvar poucas informações e a mais informações acessamos via Web Service.

inserir a descrição da imagem aqui

Erro ao ler arquivo binário em python

boa noite.

Estou tentando ler o conteúdo de um arquivo binário em Python para montar um dicionário, mas ao atingir o final do arquivo o programa está “voando” e não estou conseguindo capturar a exceção. Quando faço o debug, vejo que ele inclui os dados no dicionário corretamente, mas ao chegar na última posição do arquivo, o comando pickle.load(arquivo) “voa” e nenhuma outra linha de código após o while é executada. Nem o comando arquio.close() é executado.

Abrindo o arquivo .dat em um bloco de notas, a exibição dele é semelhante ao seguinte trecho:

S'001' p0 .S'Toninho Silva' p0 .S'Prefeito' p0 .S'Tijuca' p0 .S'2300' p0 . 

O código que lê do arquivo binário, grava no dicionário e, ao final, exibe na tela o resultado (que é parte do conteúdo do dicionário) segue abaixo:

try:     dic_votos_candidato = dict()     arquivo = open('eleicoes.dat', 'rb')     while arquivo:         soma = 0         cod_candidato = pickle.load(arquivo)         nome_candidato = pickle.load(arquivo)         cargo = pickle.load(arquivo)         regiao = pickle.load(arquivo)         num_votos = pickle.load(arquivo)         if dic_votos_candidato.get(nome_candidato):             soma = int(dic_votos_candidato[nome_candidato])             soma = soma + int(num_votos)             dic_votos_candidato[nome_candidato] = soma         else:             dic_votos_candidato[nome_candidato] = int(num_votos)     arquivo.close()     for chave in dic_votos_candidato.keys():         print chave, dic_votos_candidato[chave] except IOError:     print "Erro ao abrir o arquivo. Verifique se o arquivo foi criado."     print "Caso o arquivo ainda nao exista, use a opcao 1 do menu principal para cria-lo."     exit() finally:     opcao = raw_input('\nPara continuar, digite a opcao desejada: ')     trata_listar(opcao) 

Desde já agradeço a ajuda!

Ajuda com kivy (erro: AttributeError: ‘weakref’ object has no attribute ‘cline_in_traceback’)

Estou aprendendo o kivy (então sou bem virgem no assunto gui) e me deparei com esse erro:

parte importante: AttributeError: ‘weakref’ object has no attribute ‘cline_in_traceback’

execução completa:

[INFO   ] [Logger      ] Record log in /home/albuquerque/.kivy/logs/kivy_19-04-21_53.txt [INFO   ] [Kivy        ] v1.11.0.dev0, git-eec3a30, 20190421 [INFO   ] [Python      ] v3.6.7 (default, Oct 22 2018, 11:32:17)  [GCC 8.2.0] [INFO   ] [Factory     ] 184 symbols loaded [INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored) [INFO   ] [Text        ] Provider: sdl2 [INFO   ] [Window      ] Provider: sdl2(['window_egl_rpi'] ignored) [INFO   ] [GL          ] Using the "OpenGL" graphics system [INFO   ] [GL          ] Backend used <sdl2> [INFO   ] [GL          ] OpenGL version <b'4.6.0 NVIDIA 390.116'> [INFO   ] [GL          ] OpenGL vendor <b'NVIDIA Corporation'> [INFO   ] [GL          ] OpenGL renderer <b'GeForce GT 730M/PCIe/SSE2'> [INFO   ] [GL          ] OpenGL parsed version: 4, 6 [INFO   ] [GL          ] Shading version <b'4.60 NVIDIA'> [INFO   ] [GL          ] Texture max size <16384> [INFO   ] [GL          ] Texture max units <32> [INFO   ] [Window      ] auto add sdl2 input provider [INFO   ] [Window      ] virtual keyboard not allowed, single mode, not docked  Traceback (most recent call last):    File "kivy/properties.pyx", line 840, in kivy.properties.ObservableDict.__getattr__  KeyError: 'box'   During handling of the above exception, another exception occurred:   Traceback (most recent call last):    File "main.py", line 19, in <module>      Test().run()#O método run() inicializa o app    File "/home/albuquerque/.local/lib/python3.6/site-packages/kivy/app.py", line 829, in run      root = self.build()    File "main.py", line 16, in build      return Tarefas(["a","b", "c"])    File "main.py", line 10, in __init__      self.ids.box.add_widget(Label(text=tarefa, font_size=30))#procura nos ids da classe no arquivo text.kv o id box    File "kivy/properties.pyx", line 843, in kivy.properties.ObservableDict.__getattr__  AttributeError: 'super' object has no attribute '__getattr__' Exception ignored in: functools.partial(<function _widget_destructor at 0x7f5c199612f0>, 3) Traceback (most recent call last):   File "/home/albuquerque/.local/lib/python3.6/site-packages/kivy/uix/widget.py", line 265, in _widget_destructor   File "/home/albuquerque/.local/lib/python3.6/site-packages/kivy/lang/builder.py", line 760, in unbind_widget   File "kivy/weakproxy.pyx", line 32, in kivy.weakproxy.WeakProxy.__getat 

a tela da interface não chega nem a abrir

a baixo estão os códigos:

main.py

from kivy.app import * #importar os métodos de APPP do kivy from kivy.uix.boxlayout import BoxLayout #empilha os widgets como se fossem caixas from kivy.uix.label import Label from kivy.uix.scrollview import ScrollView  class Tarefas(ScrollView):     def __init__(self, tarefas, **kwargs): #keyword arguments, o incrivel é que ele executa os argumentos colocados a mais         super().__init__(**kwargs)#chama as funções da classe BoxLayout         for tarefa in tarefas:             self.ids.box.add_widget(Label(text=tarefa, font_size=30))#procura nos ids da classe no arquivo text.kv o id box   class Test(App):#primeiro arquivo que o kivy procura (no caso, Text.kv)      def build(self): #Métod o que constroi o aplicativo         return Tarefas(["a","b", "c"])   Test().run()#O método run() inicializa o app 

test.kv

<Tarefas>:     BoxLayout:         id:box #identificação do widget         orientation:"vertical"         size_hint_y:None         height:self.minimum_height 

estou meio que desesperado, então se conseguirem me ajudar, fico desesperadamente agradecido :D:

Como que eu resolvo esse erro ao tentar excluir um nó especifico de uma lista dupla encadeada?

No meu projeto, estou fazendo uma lista dupla cadeada em C, onde tem os objetivos simples, como adicionar no inicio ou fim, remover um especifico ou zerar.

Eu peguei um código raso e fui adicionando os módulos que eu precisava, usando o code blocks.

Dai na parte de adicionar a opção excluir o elemento especifico, começou a aparece os erros que já não conseguia mais resolver.

#include <stdio.h> #include <stdlib.h>  struct Banco{     int numero_conta;     char nome_cliente[30];     float saldo;     struct Banco *atras;     struct Banco *agora;     struct Banco *prox;     struct Banco *ant; }; typedef struct Banco node;  void inicia(node *LISTA); int menu(void); void opcao(node *LISTA, int op); node *criaNo(); void insereFim(node *LISTA); void insereInicio(node *LISTA); void exibe(node *LISTA); void libera(node *LISTA); void excluir (node *LISTA);   int main(void) {  node *LISTA = (node *) malloc(sizeof(node));  if(!LISTA){   printf("Sem memoria disponivel!\n");   exit(1);  }  inicia(LISTA);  int opt;   do{   opt=menu();   opcao(LISTA,opt);  }while(opt);   free(LISTA);  return 0; }  void inicia(node *LISTA) {  LISTA->prox = NULL; }  int menu(void) {  int opt;   printf("Escolha a opcao\n");  printf("0. Sair\n");  printf("1. Exibir lista\n");  printf("2. Adicionar cliente no inicio\n");  printf("3. Adicionar cliente no final\n");  printf("4. Zerar lista\n");  printf("5. Excluir cliente especifico\n");  printf("Opcao: "); scanf("%d", &opt);   return opt; }  void opcao(node *LISTA, int op) {  switch(op){   case 0:    libera(LISTA);    break;    case 1:    exibe(LISTA);    break;    case 2:    insereInicio(LISTA);    break;    case 3:    insereFim(LISTA);    break;    case 4:    inicia(LISTA);    break;     default:    printf("Comando invalido\n\n");  } }  int vazia(node *LISTA) {  if(LISTA->prox == NULL)   return 1;  else   return 0; }   void insereFim(node *LISTA) {  node *novo=(node *) malloc(sizeof(node));  if(!novo){   printf("Sem memoria disponivel!\n");   exit(1);  }  //Comeco ediчуo do professor  printf("Numero conta: "); scanf("%d", &novo->numero_conta);  printf("Nome: "); scanf("%s", novo->nome_cliente);  printf("Saldo: "); scanf("%f", &novo->saldo);  novo->prox = NULL;  //Fim da ediчуo do professor   if(vazia(LISTA))   LISTA->prox=novo;  else{   node *tmp = LISTA->prox;    while(tmp->prox != NULL)    tmp = tmp->prox;    tmp->prox = novo;  } }  void insereInicio(node *LISTA) {  node *novo=(node *) malloc(sizeof(node));  if(!novo){   printf("Sem memoria disponivel!\n");   exit(1);  }  printf("Numero conta: "); scanf("%d", &novo->numero_conta);  printf("Nome: "); scanf("%s", novo->nome_cliente);  printf("Saldo: "); scanf("%f", &novo->saldo);   node *oldHead = LISTA->prox;   LISTA->prox = novo;  novo->prox = oldHead; }  void exibe(node *LISTA) {  if(vazia(LISTA)){   printf("Lista vazia!\n\n");   return ;  }   node *tmp;  tmp = LISTA->prox; //Edicao do professor ("%d %s %f\n", tmp->numero_conta, tmp->nome_cliente, tmp->saldo)  while( tmp != NULL){   printf("\n");   printf("Numero conta: %d\n", tmp->numero_conta);   printf("Nome: %s\n", tmp->nome_cliente);   printf("Saldo: %f\n", tmp->saldo);   printf("\n");   tmp = tmp->prox;  }  printf("\n\n"); }  void libera(node *LISTA) {  if(!vazia(LISTA)){   node *proxNode,      *atual;    atual = LISTA->prox;   while(atual != NULL){    proxNode = atual->prox;    free(atual);    atual = proxNode;   }  } } 

Os primeiro erro é quando adiciono o:

case 5: excluir(LISTA);    break;  undefined reference to `excluir' 

Eu ja vi muitos tutoriais, mas nenhum deles me fez útil infelizmente.

Alguém poderia me ajudar ? Como seria para adicionar um sistema de Excluir cliente especifico nesse meu código ?

Codigo demora a executar, aponta erro mas depois apresenta o resultado

Código no net beans executa, porém demora a mostrar o resultado. Aparece erro no console do netBeans, porem se eu deixar o programa rodando depois de um tempo ele mostra o resultado:

#include <stdio.h> #include <stdlib.h>  int main( int argc, char** argv ) {     int res = 0, contador = 0;          for(int num = 20; ; num++){             for(int i = 1; i <= 20; i++){                 if(num%i == 0){                     contador++;                 }         }             if(contador == 20){                 res = num;                 break;             }             contador = 0;     }      printf("%d\n", res);      return (EXIT_SUCCESS ); } 

Ao rodar o programa aparece isso (erro no console do netBeans): imagem Porém se eu deixar o programa executando por algum tempo (+- 40, 50 segundos) ele mostra o resultado mesmo dando erro: ![funcionando O que eu devo fazer para otimizar / resolver esse problema? PS: O resultado está certo, foi conferido nas respostas do projeto!!!

Erro na função write do stringstream do c++

Caros,

estou fazendo uma função para conversão de decimal para binário, que é retornado numa string. Como o C++ não tem StringBuffer, estou usando o stringstream. Contudo, sempre tenho erro de compilação ao usar a função write do stringstream. O código é este:

string toBin(int valor, int bits) {     int resto = -1, i = 0;     stringstream ss;      if (valor == 0) {         return "0";     }      while (valor > 0) {         resto = valor % 2;         valor = valor / 2;         ss.seekp(0);         ss.write(resto, i++);     }      return ss.str(); } 

A intenção é que a cada resto encontrado, eu o insira na primeira posição do stringstream, para formar o binário. E o erro encontrado é:

“invalid conversion from ‘int’ to ‘const char*’

Como poderia resolver esse problema? Ou existe alguma biblioteca do C++ que já faça a conversão de decimal para binário?

Grato!

Erro de exercicio em C

Estou começando a programar e não estou conseguindo resolver esse exercício: Calcule o valor da seguinte séria lido a quantidade de termos: S=1-(1/3^3)+(1/5^3)-(1/7^3)+(1/9^3)…

int main() {          float den,s,pot;     int termo,count,sinal;     setlocale(LC_ALL,"portuguese");     printf("Digite o número de termos: ");     scanf("%i",&termo);     den=1;     s=1;     sinal=1;     count=1;     while(count<=termo){         sinal=sinal*(-1);         den=(2+den);         pot=pow(den,3)*sinal;         s=s+(1/pot);         count++;      }     printf("Valor=%.2f\n",s);  } 

bin/magento erro after update

Hello i have updated from 2.2.8 to 2.3.1 now php bin/magento is not working:

waehlenn@nl1-ls8 [~/1zu1von_rackspeed]# php bin/magento list 

Fatal error: Uncaught Error: Class ‘Zend\Mvc\Controller\LazyControllerAbstractFactory’ not found in …/vendor/zendframework/zend-servicemanager/src/ServiceManager.php:314 Stack trace:

0 …/vendor/zendframework/zend-servicemanager/src/Config.php(137): Zend\ServiceManager\ServiceManager->addAbstractFactory(‘Zend\Mvc\Contro…’)

1 …/vendor/zendframework/zend-modulemanager/src/Listener/ServiceListener.php(225): Zend\ServiceManager\Config->configureServiceManager(Object(Zend\Mvc\Controller\ControllerManager))

2 [internal function]: Zend\ModuleManager\Listener\ServiceListener->onLoadModulesPost(Object(Zend\ModuleManager\ModuleEvent))

3 …/vendor/zendframework/zend-eventmanager/src/EventManager.php(490): call_user_func(Array, Object(Zend\ModuleManager\ModuleEvent))

4 …/vendor/zendframework/zend-eventmanager/src/EventManager.php(248): Zend\EventManager\EventManager->trigger in …/vendor/zendframework/zend-servicemanager/src/ServiceManager.php on line 314

WebServices NFS-e Prefeitura de São Paulo erro 1057

Olá, boa tarde.

Estou com dificuldades em efetuar a assinatura da mensagem de dois serviços, Tanto para o Pedido de Cancelamento de NFSe e para o Pedido de Envio de Lote RPS para a Prefeitura de São Paulo..

Estou recebendo o seguinte erro:

<?xml version="1.0" encoding="UTF-8"?><RetornoCancelamentoNFe xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.prefeitura.sp.gov.br/nfe"><Cabecalho Versao="1" xmlns=""><Sucesso>false</Sucesso></Cabecalho><Erro xmlns=""><Codigo>1057</Codigo><Descricao>Rejeição: Assinatura difere do calculado.</Descricao></Erro></RetornoCancelamentoNFe> 

No caso o meu envelope SOAP contém a seguinte informação no campo :

<ChaveNFe><InscricaoPrestador>57038597</InscricaoPrestador><NumeroNFe>53</NumeroNFe></ChaveNFe> 

Onde seguindo o manual da prefeitura faço a extração dos dados da seguinte forma: 57038597000000000053

Então gero a hash utilizando SHA-1 e então faço a assinatura utilizando RSA e a chave privada. Retornando uma hash em Base64 no seguinte formato (172 caracteres sempre): Ve+dlY22TYeTgOiU5J/ElM6OcPK4sknnnBME8vbMXnShSirv5Fv55sELmzz3vbbx9l+e2CntDdgkPKckyfimCPW39aN8HSjdZ7yiVoLmpLP8Bs0YwF19w+Dsab7RwF9taT7YSeNojA2xhaNYNbnFtPJJm6+WLw5A/T/dOI+WZSs=

E então adiciono ao campo:

<AssinaturaCancelamento>Ve+dlY22TYeTgOiU5J/ElM6OcPK4sknnnBME8vbMXnShSirv5Fv55sELmzz3vbbx9l+e2CntDdgkPKckyfimCPW39aN8HSjdZ7yiVoLmpLP8Bs0YwF19w+Dsab7RwF9taT7YSeNojA2xhaNYNbnFtPJJm6+WLw5A/T/dOI+WZSs=</AssinaturaCancelamento> 

E então faço a assinatura do XML e a fica da seguinte maneira em Base64:

<PedidoCancelamentoNFe xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.prefeitura.sp.gov.br/nfe"><Cabecalho xmlns="" Versao="1"><CPFCNPJRemetente><CNPJ>20018183000180</CNPJ></CPFCNPJRemetente><transacao>true</transacao></Cabecalho><Detalhe xmlns=""><ChaveNFe><InscricaoPrestador>57038597</InscricaoPrestador><NumeroNFe>53</NumeroNFe></ChaveNFe><AssinaturaCancelamento>Ve+dlY22TYeTgOiU5J/ElM6OcPK4sknnnBME8vbMXnShSirv5Fv55sELmzz3vbbx9l+e2CntDdgkPKckyfimCPW39aN8HSjdZ7yiVoLmpLP8Bs0YwF19w+Dsab7RwF9taT7YSeNojA2xhaNYNbnFtPJJm6+WLw5A/T/dOI+WZSs=</AssinaturaCancelamento></Detalhe><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>poE5DK2TV+bFtW2LLYb4ZguB8C8=</DigestValue></Reference></SignedInfo><SignatureValue>"ASSINATURA EM BASE64"</SignatureValue><KeyInfo><X509Data><X509Certificate>"CERTIFICADO EM BASE64"</X509Certificate></X509Data></KeyInfo></Signature></PedidoCancelamentoNFe> 

O meu problema é a forma de assinatura na qual o manual não especifica claramente de como deve ser feito. Gostaria de uma ajuda nos métodos conforme o item 4.3.10. Pedido de Cancelamento de NF-e (CancelamentoNFe) do manual.

At,

Vitor