Re: Formatar MSFlexGrid

    footboyedit
    Por footboyedit,

    Alguem?

    • 1 resposta

    Re: C# Cópia de Arquivos em multiplus diretorios

    He B TeMy
    Por He B TeMy,

    Eu prefiro tentar perceber o código que o OP fez do que lhe dar o código feito sem ele perceber o porquê, visto que também não está interessado em ajuda ou já copiou outro código na net.

    O seu código é bastante frágil, existem funções para obter caminhos no sistema, nomeadamente Environment.GetFolderPath , nada lhe garante que C:\Temp existe.

    Não sei também o porquê de usar ArrayList em vez de List Of String, uma vez que só vai guardar texto.

    Também atenção onde estás a procurar os ficheiros para copiar, se for na raiz da drive C:/Lixo/ (assumindo que é esta onde está instalada o windows) como referido no OP, é provável que não consigas aceder sem seres administrador.

    Não estou aqui só para criticar, mas também não tou aqui para escrever código sem esforço nenhum da vossa parte.

    • 3 respostas

    Re: C# Cópia de Arquivos em multiplus diretorios

    OrdnaelAvlis
    Por OrdnaelAvlis,

    Olá Felipe Machado tudo bem?

    Cara você fez uma pergunta e foi bombardeado com perguntas e uma analise do seu código( Talvez seja construtivas ), e pelo que pude perceber no texto, não tem a resposta para a pergunta que você fez :) .

    Por Favor me corrijam se eu estiver errado.

    Olha Felipe como você pediu uma ajuda, e não uma analise do seu código, fiz umas alterações nele e deixei fazendo o que você quer.

    Se não me engano, a sua pergunta foi, como criar pastas no destino com base no caminho de origem.
    E ai esta a resposta simples e funcional.
    Lembrando que este método precisa que o caminho para o server esteja Mapeado.
    no meu caso estava mapeado como B:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    using System.Collections;
    using System.Diagnostics;
    
    namespace BackupAutomatico
    {
        class Program
        {
            static void Main(string[] args)
            {
                Listar();
            }
    
            private static void Listar()
            {
                //Array que guardara o nome dos arquivos
                ArrayList ArrayLocal = new ArrayList();
    
                //Informa o caminho do diretorio
                DirectoryInfo CaminhoLocal = new DirectoryInfo("C:/Temp/pasta principal/");
    
                // Define o caminho onde os arquivos serão procurados e quais os arquivos a servem procurados
                FileInfo[] ArquivoLocal = CaminhoLocal.GetFiles("*", SearchOption.AllDirectories);
    
                //Contadores
                int i = 0;
                foreach (FileInfo arquivo in ArquivoLocal)
                {
                    //Adiciona o nome do arquivo em uma posição do array
                    ArrayLocal.Add(arquivo.FullName);
                    Console.WriteLine(ArrayLocal[i].ToString());
    
                    // Recebe informações do arquivo a ser copiado 
                    FileInfo inforArquivoLocal = new FileInfo(ArrayLocal[i].ToString()); 
                  
                    // Cria pastas no destino(Servidor) com base nas pastas de origem(Local).
                    Directory.CreateDirectory("B:/" + inforArquivoLocal.DirectoryName.Substring(2)); 
                    
                    //Faz a cópia dos arquivos locais para o servidor
                    File.Copy(ArrayLocal[i].ToString(), "B:" + ArrayLocal[i].ToString().Substring(2), true); // Copia o arquivo para criadas anteriormente..
    
                     i++;
                }
                Console.ReadKey();
            }
        }
    }

    Print compilação

    • 3 respostas

    problemas com file_get_contents()

    sEnte
    Por sEnte,

    Estou aqui a tentar criar uma maneira de se fazer o upload de uma imagem para o imgur.

    <?php 
    	
    	if (isset($_POST['uploadprofileimg'])) {
    		$image = base64_encode(file_get_contents($_FILES['profileimg']['tmp_name']));
    
    		$options = array('http' => array(
    			'method' => "POST",
                'header' => "Authorization: Bearer sdf1gs8fd1g8s3d8f3sgdf8s8fsdf1g3s8dfs8df\n",
    			"Content-Type: application/x-www-form-urlencoded",
    			'content' => $image
    		));
    
    		$context = stream_context_create($options);
    		
    		$imgurURL = "https://api.imgur.com/3/image";
    
    		$response = file_get_contents($imgurURL, FALSE, $context);
    	}
    ?>
    
    <h1>My account</h1>
    <form action="" method="post" enctype="multipart/form-data">
    	Upload a profile image:
    	<input type="file" name="profileimg">
    	<input type="submit" name="uploadprofileimg" value="Upload Image">
    </form>

    O código faz o upload, no entanto, dá-me esta mensagem

    Notice: file_get_contents(): Content-type not specified assuming application/x-www-form-urlencoded in C:\WebServer\Apache24\Apache24\htdocs\html\www\SocialNetwork\my-account.php on line 17

    Não estou a perceber o porquê de estar a aparecer este erro

    • 0 respostas

    Dúvida VBA - Pesquisa e Registo sem PROCV

    Pedro12345
    Por Pedro12345,

    Boa tarde a todos,

    Necessito da vossa ajuda.

    Estou a ter alguma dificuldade em conseguir pesquisar nas linhas de uma coluna informação passada de outro separador.

    A ideia é aproveitar a informação de um separador de Registo e passar os dados desse mesmo registo para a atualização em novas colunas de um separador de base de dados no Excel

    Na imagem o Separador Registo, onde o registo "2017-1" é a chave a pesquisar na BD. Os campos a azul, têm na fórmula o PROCV, onde estou a ir buscar à BD os campos preenchidos pelo Registo " 2017-1". A ideia é o utilizador neste separador colocar o registo a pesquisar (2017-1 / 2017-2, etc..) (aparecendo através do PROCV os campos a azul já registados BD) e preencher depois os campos a amarelo. A ideia agora é pegar nos valores das células correspondente à cor amarelo, ir ao separador BD, procurar na coluna C o registo "2017-1" e preencher na coluna G e H os novos campos preenchidos, desse mesmo registo colocado.

    Tenho já criado o Separador Registo:

    E dados já preenchidos no Separador BD, onde os campos a amarelo são os campos a serem preenchidos conforme registo colocado no separador registos..

    Já desenvolvi o seguinte código e necessito de algum feedback sobre o mesmo, face a estar com erros..

    Sub Sorriso1_Click()
    '
    ' buscavalor Macro
    '
    	Application.ScreenUpdating = False
    
            Dim reg As String
    
    		Dim nome As String
            Dim emm As String
    
            
            'Variavel ultima linha com valores da Base de Dados
            Dim UltimaLinha As Integer
            
            'Pega valor do registo "2017-#"
            reg = Range("B2").Value
    
    		'Pega valor preenchido pelo utilizador para passar para registo da BD
            nome = Range("B8").Value
            emm = Range("B9").Value
    
    		
            'Após colocação dos campos acima pelo utilizador ele passa para o Separador BD
            Sheets("BDA").Select
                
    		'Regista o número de Linhas já preenchidas da Base de Dados para diminuir as linhas de procura
            UltimaLinha = Range("C1048576").End(xlUp).Row + 1
            
            
            Do Until ActiveCell = reg
            
            	ActiveCell.Offset(1, 0).Select 'desce uma linha
    
            	If ActiveCell = reg Then   'faz a análise lógica
    
    				ActiveCell.Offset(0, 5).Select 'desloca para a coluna G
                	ActiveCell.FormulaR1C1 = nome
    				ActiveCell.Offset(0, 1).Select 'desloca para a coluna H
    				ActiveCell.FormulaR1C1 = emm
    			End If
    		Loop
    End Sub
    
    'Creio que em vez do ciclo Do Until, possa fazer através de um For Registo ou um ciclo IF...
    'Do género:
    Ultimalinha = ActiveCell.Row + 1 'pega ultima linha preenchida
    'Range("C" & Ultimalinha).Select 'coloca o curso na mesma
    For i = 1 To ultimalinha 'percursso o ciclo da primeira à ultima linha preenchida da coluna Registo "2017-1, até 2017-ultimo registo"
            Range("C" & i).Select
    	If(Range"C" & i).Value = Reg 'Se encontrar registo 2017-1 na coluna C
    		Range("G" & Reg).Value = nome 'Vai à coluna G dessa mesma linha e coloca o valor que deu ao nome no separador registo
    		Range("H" & Reg).Value = emm 'Vai à coluna H dessa mesma linha e coloca o valor que deu ao emm no separador registo
    	End If 'termina ciclo
    Next i 'termina ciclo
    
    'Voltar para Separador Registo
     Sheets("Registos").Select
    'Posiciona Cursor no B2, no do Registo
        Range("B2").Select

    Esta segunda parte talvez fosse mais direta, mas mesmo assim estou com dificuldade, estando a pensar se preciso do For e do IF.

    Cada Registo é único na coluna C, havendo sempre só um..

    Até estava na ideia se o Registo colocado for por exemplo "2017-5" aparecer uma MsgBox dizendo "Registo não existe na BD" e se passar para lá com sucesso MsgBox "Registo 2017-X  Atualizado"

    Alguém me pode dar umas dicas?

    Obrigado desde já.

    • 0 respostas

    Re: Números primos até um limite dado.

    Inacabado
    Por Inacabado,

    Agora agora alterei aquela parte do codigo para

     status=scanf("%d",&lim);
     10         while (status==0)
     11         {
     12                 printf("Insira um limite:\n");
     13                 status=scanf("%d",&lim);
     14         }

     

    Mas continua a nao dar. No problem, eu nao desisto... hehe...

    Nao tem nada a ver com o buffer do teclado? lembro-me de o HHH ter falado nisso algures... sera isso?

    Resolvi com o getchar(). Fiz uma pesquisa e outro forum deu a opcao do getchar().

    ficou assim o codigo:

      9         status=scanf("%d",&lim);
     10         getchar();
     11         while (status==0)
     12         {
     13                 printf("Insira um limite:\n");
     14                 status=scanf("%d",&lim);
     15                 getchar();
     16         }

    Agora nem sei porque e que funciona e o que falhava antes. Vou fazer uma pesquisa.

    Por outro lado ouvi dizer que a funcao getchar () nao e segura...

    Ate breve, abracos e obrigado

    • 15 respostas

    Re: Números primos até um limite dado.

    Inacabado
    Por Inacabado,
    3 horas atrás, HappyHippyHippo disse:

    o que estou a ver no teu ciclo são dois scanfs seguidos, um dentro do corpo do do..while, e outro na verificação deste

    Neste momento tenho o codigo assim:

      9         while ((scanf("%d",&lim))==0)
     10         {
     11                 printf("Insira um limite:\n");
     12                 scanf("%d",&lim);
     13         }

    E o codigo continua em loop infinito.

    Ou seja continuo com dois scanfs, mas julgo serem necessarios, ou nao?

    O primeiro testa se o scanf recebeu um inteiro, o segundo serve para eventual saida do while e seguimento do código!

    Onde e que esta o meu erro? Ajude-me por favor. Obrigado.

     

    • 15 respostas

    Re: Números primos até um limite dado.

    Inacabado
    Por Inacabado,
    3 horas atrás, Warrior disse:

    Exactamente.

    No caso do 30, tal como disseste, sqrt(30) ~= 5.48, o que significa que 30, se for um número composto (ou seja, se não for primo), possui um dos seus divisores <= 5. No caso de 30 até são todos, porque 30 = 2x3x5, de modo que ao testares 30 % 2 == 0 podes logo parar.

    Percebi perfeitamente. acho que tenho que aprender a ler/escutar porque já tinhas frisado precisamente isso quando disseste la atrás:

    Em 17/02/2017 às 12:01, Warrior disse:

     Portanto não precisas de testar todos os números entre 3 e "i-2", podes só testar os números entre 3 e "<= sqrt(i)".

    E estava tao concentrado na parte dos números compostos que descuidei a ultima parte do teu comentário.

    Ou seja para melhorar o codigo o segundo ciclo for seria "grosso modo" algo do genero:

     for(j=sqrt(i);j>=3;j-=2)

    Certo?

     

     

    • 15 respostas

    Uso de aspas no NetBeans 8.2

    Meerkat21
    Por Meerkat21,

    Boa Tarde;

    Tenho uma dúvida simples, no entanto não estou a conseguir resolver isto.
    Acabei de instalar o NetBeans e os meus "" (aspas) aparecem-me como está na imagem e assim não dá para compilar.
    Nao consigo meter as aspas corretas. Alguém sabe dizer-me a origem deste problema?

    https://gyazo.com/f04b2d544d9297f230a4a0b4fbc4af94

    Obrigado pela atenção e cumprimentos

    • 0 respostas

    Re: Números primos até um limite dado.

    Warrior
    Por Warrior,

    Exactamente.

    No caso do 30, tal como disseste, sqrt(30) ~= 5.48, o que significa que 30, se for um número composto (ou seja, se não for primo), possui um dos seus divisores <= 5. No caso de 30 até são todos, porque 30 = 2x3x5, de modo que ao testares 30 % 2 == 0 podes logo parar.

    • 15 respostas

    Re: Números primos até um limite dado.

    HappyHippyHippo
    Por HappyHippyHippo,

    o que estou a ver no teu ciclo são dois scanfs seguidos, um dentro do corpo do do..while, e outro na verificação deste

    um número composto não é n= m*m, mas sim n = m*k, o que estou a dizer é que os números usados para a composição não sáo necessariamente iguais

    • 15 respostas

    Re: Não consigo encontrar bug em código C

    HappyHippyHippo
    Por HappyHippyHippo,

    isso compila ?

    • 3 respostas

    Como implementar um Search numa ListView?

    Psycop
    Por Psycop,

    Boa tarde, estou a tentar implementar um Search numa determinada listView, mas sem sucesso, será que me podem ajudar?

    O código que tenho até ao momento é o seguinte:

    Activity principal:

    public class CorposBombeirosActivity extends AppCompatActivity {
    
    ListView lv;
    DbHelper dbHelper;
    LVAdapter lvAdapter;
    ArrayList<CorpoBombeiros> listCorposBombeiros;
    
    //Variable Declaration
    private AdView mAdView;
    
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        // remove title
        getSupportActionBar().hide();
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        //Bloquear Orientação Ecrã a Portrait
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    
        setContentView(R.layout.activity_corpos_bombeiros);
    
    
        //Publicity
        mAdView = (AdView) findViewById(R.id.adView);
        //mAdView.setAdSize(AdSize.BANNER);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);
    
    
        //Método que desencadeia os métodos de cópia da BD na classe DbHelper para a pasta databases no Android
        DbHelper myDbHelper = new DbHelper(this);
    
        try {
    
            myDbHelper.createDataBase();
    
        } catch (IOException ioe) {
    
            throw new Error("Unable to create database");
    
        }
    
        try {
    
            myDbHelper.openDataBase();
    
        } catch (SQLException sqle) {
    
            throw sqle;
    
        }
    
    
        dbHelper = new DbHelper(this);
        lv = (ListView) findViewById(R.id.listView);
        listCorposBombeiros = new ArrayList<CorpoBombeiros>();
        listCorposBombeiros.addAll(dbHelper.getListaCorposBombeiros());
    
        lvAdapter = new LVAdapter(this, R.layout.corpo__bombeiros_item, listCorposBombeiros);
        lv.setAdapter(lvAdapter);
    
    
        //Open Detail Activity
        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                Intent intent = new Intent(CorposBombeirosActivity.this, CorposBombeirosDetailActivity.class);
    
                CorpoBombeiros p = (CorpoBombeiros) lvAdapter.getItem(arg2);
                intent.putExtra("CORPO_BOMBEIROS_ID", p.getID());
                startActivity(intent);
            }
        });
    
    }

     

    Classe LvAdapter:

    public class LVAdapter extends BaseAdapter{
    Context context;
    int layout_id;
    private final List<CorpoBombeiros> items;
    
    //Constructor
    public LVAdapter(final Context context, final int layout_id, final List<CorpoBombeiros> items){
        this.context = context;
        this.layout_id = layout_id;
        this.items = items;
    }
    
    //Count items
    public int getCount(){
        return this.items.size();
    }
    
    public Object getItem(int arg0){
        return  this.items.get(arg0);
    }
    
    public long getItemId(int arg0){
        return 0;
    }
    
    @Override
    public View getView(int arg0, View arg1, ViewGroup arg2) {
    
        final CorpoBombeiros row = this.items.get(arg0);
    
        View itemView = null;
    
        if (arg1 == null) {
            LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            itemView = inflater.inflate(layout_id, null);
        } else {
            itemView = arg1;
        }
    
        String cod_cb = Integer.toString(row.getCODIGO_CB());
        TextView textViewCodigo_cb = (TextView)itemView.findViewById(R.id.textView_nome);
        textViewCodigo_cb.setText(cod_cb);
    
        TextView textViewCb = (TextView)itemView.findViewById(R.id.textView_cb);
        textViewCb.setText(row.getCB());
    
        TextView textViewConcelho = (TextView)itemView.findViewById(R.id.textView_AOS);
        textViewConcelho.setText(row.getCONCELHO());
    
    
    
        return itemView;
    }

    Alguém me pode ajudar e explicar como posso inserir aqui uma caixa de pesquisa do tipo search box que vá filtrando os items da listview a medida que vamos escrevendo algo na search box?

    • 0 respostas

    Re: PHC - Programação em XBASE

    femo
    Por femo,
    Em 17/02/2017 às 16:27, NelsonPaiva disse:

    Alguém me consegue dar uma ajuda nisto?

    Obrigado.

    Sem ter testado, parece-me que bastará na condição em vez de colocares = colocares Like '%'#1#'%' (o % em SQL funciona como o * )

    • 75 respostas

    Re: Não consigo encontrar bug em código C

    José Ol'Ivar
    Por José Ol'Ivar,

    Hei pessoal, agradecido pela atenção, já descobri o bug. Mero erro nesta linha aqui: "while(TextInic != *pt)". Desculpem a precipitação.

    Segue o código, agora corrigido:

     #include <stdio.h>
     #include <conio.h>
     #include <string.h>
     #include <stdlib.h>
     #include <ctype.h>
    
     main()
     {
        char TextInic[1000], TextFin[1000], SubTextExcl[1000], SubTextIncl[1000];
        char* pt;
        int i, j;
    
        while(1)
        {
           printf("\n\n Digite o texto ou 0 para sair: "); gets(TextInic); fflush(stdin);
    
           if(strcmp(TextInic, "0") == 0)
              break;
    
           printf("\n Digite o subtexto a ser excluido: "); gets(SubTextExcl); fflush(stdin);
    
           if(pt = strstr(TextInic, SubTextExcl))
           {
              printf("\n Digite o subtexto a ser incluido: "); gets(SubTextIncl); fflush(stdin);
    
              i = 0;
              while(&TextInic != pt)
              {
                 TextFin = TextInic;
                 i++;
              }
    
              j = 0;
              while(SubTextIncl[j])
                 TextFin[i++] = SubTextIncl[j++];
    
              for(j = strlen(TextInic) + strlen(SubTextExcl) - strlen(pt); j <= strlen(TextInic); i++, j++)
                 TextFin = TextInic[j];
    
              printf("\n\n O texto ficou assim: %s", TextFin);
           }
           else
              printf("\n O subtexto a ser excluido nao esta contido no texto.\n");
        }
        printf("\n\nFIM DO PROGRAMA");
     } 


     

    • 3 respostas

    Re: Integração PHP em JavaScript

    iron
    Por iron,

    Se o ficheiro está na raiz do teu projecto deveria funcionar ou tenta "/costum.js", se não estiver, tens de colocar o caminho para o ficheiro. E.g. "/pasta1/pasta2/costum.js"

    • 7 respostas

    Re: Conceitos de programação

    Moerte
    Por Moerte,

    Ok...Muito obrigado pela ajuda M6.

    Cumprimentos,

    Nuno Oliveira

    • 9 respostas

    Re: Números primos até um limite dado.

    Inacabado
    Por Inacabado,

    boas de novo. Agora estou mais a tentar blindar o programa de maneiras a que se o utilizador inserir um carácter nao-numérico, o programa continue a pedir um input, e so corre quando o caracter for numerico.

    De certeza que tenho um erro de sintaxe, pois o programa esta a entrar em loop infinito.

    Eis o codigo neste momento:

      1 /* primeFind.c -- acha primos ate um limite pedido  */
      2 #include <stdio.h>
      3 
      4 int main(void)
      5 {
      6         int lim,i,j;
      7         lim=i=j=0; // inicializar as variaveis a zero para nao ficarem com "lixo"
      8         printf("Vamos encontrar numeros primos ate um limite dado.\n");
      9         do
     10         {
     11                 printf("Insira um limite:\n");
     12                 scanf("%d",&lim);
     13         } while ((scanf("%d",&lim)) == 0 );
     14         printf("Numeros primos entre %d e %d:\n%d\n",0,lim,2);
     15         for(i=3;i<=lim;i+=2)//o dois e o unico primo par, por isso so percorre os numeros impares
     16         {
     17                 for(j=i-2;j>=3;j-=2)//se nao for primo sera divisivel por um dos impares ate 3 
     18                 {
     19                         if(i%j==0)
     20                                 break;
     21                         if(j==3) // se o valor de j chegar ate ao 3 significa que i e primo
     22                                 printf("%d\n",i);
     23                 }
     24         }
     25 return 0;
     26 }

    Agradecia uma ajuda por favor.

    Quanto a questão dos números compostos vou-me a ela logo que resolva este imbróglio.

    Pelo que entendi um numero composto pode ser expresso na forma  n= m * m, em que pelo menos um dos factores e menor ou igual a sqr(n). Pois se ambos fossem maiores que a sqr(n) o numero seria maior que n.

    exemplo: 16 = 4 * 4

    Pela lei que o Warrior me deu eu só tenho que averiguar se sqr(m) tem factores primos alem de 1 e m -o que indicaria que nao era primo! - ou caso contrario seria primo.

    Agora surge um problema, suponhamos o numero 30. vamos achar a sqr(30) e obtemos 5.48 arredondado a 2 c.d. Ora como e que eu vou fazer a verificacao em numeros reais como este? A trabalhar com inteiros a variável int vai arredondar a sqr(30) → 5 que e primo, mas 30 nao e primo! Quanto muito teria de arredondar para o inteiro mais próximo no sentido positivo →6 que nao e primo, o que condiz com 30. Acredito que tenho aqui umas voltinhas para dar, mas e sempre interessante...

    Mas agora agora tenho este problema com o do while (). Muito obrigado pela paciência.

    • 15 respostas

    Re: HDD

    edsudani
    Por edsudani,
    21 horas atrás, bubulindo disse:

    metered

    Boa tarde. A expressão acima teria algo a ver com isto?: https://support.microsoft.com/en-gb/instantanswers/633571e5-3591-437d-bf6a-071a243305a7/metered-connections-in-windows-10

     

    Em ‎13‎/‎12‎/‎2016 às 17:42, luismcrd disse:

    a minha dúvida é se eu fizer uma partição de 500 GB ou reduzir onde está o windows para 250 GB, isso tornará o HDD mais rápido? (pois segundo entendi ele é mais lento porque tem de andar à procura dos ficheiros para os usar e se o espaço for menor perde menos tempo) ou tou a ver a coisa mal?

    Sim, estás a ver a coisa mal.

    Além da "velocidade" natural dos computadores que é determinada pelo tempo de acesso de todos os circuitos, o que pode causar lentidão de leitura e escrita nos HDD's é a fragmentação dos dados, portanto independe do "tamanho" do HDD em GB. Logo, deves manter a tua unidade devidamente desfragmentada evitando assim que os dados fiquem espalhados pelo disco rígido.

    José Edison Sudani

     

    • 7 respostas

    Re: Autoridade Tributária - Utilização de webservice com SSL

    telmogoncalves
    Por telmogoncalves,

    Boas,

    alguém tem um exemplo mas em Ruby?

    Muito agradecido.

    • 21 respostas

  1. Ver Mais Actividade
Portal by DevFuse · Based on IP.Board Portal by IPS