Conveter Java para vb ou C#

    sabing
    Por sabing,

    Pessoal como faço para converter um código em java para vb ou c# ? sei lá que funciona no visual studio eu estou com dificuldade por causa das bibliotecas por exemplo 

    //Essse codigo eu não consigo converter para vs ! a biblioteca Pattern por exemplo o resto eu entendo ! mais 

    o Url não consigo etc...

    " private final String patternTable = "<table  border.*?</TABLE>";"
     " Pattern pattern = Pattern.compile(patternTable);"
     " Matcher matcher = pattern.matcher(html);"

    package rast;
    
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.Serializable;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.net.UnknownHostException;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Vector;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    
    public class Codigo implements Serializable {
    
        private String codigo;
        private List<Info> infoList;
        private final String urlBase = "http://websro.correios.com.br/sro_bin/txect" +
                "01$.QueryList?P_LINGUA=001&P_TIPO=001&P_COD_UNI=";
        private final String patternString = "<tr><td rowspan=\\d>(.*)</td><td>(.*)</td><td>" +
                "<FONT COLOR=\".{6}\">(.*)</font></td></tr>|<tr><td colspan=\\d>(.*)</td></tr>";
        private final String patternTable = "<table  border.*?</TABLE>";
        private static final Pattern patternCodigo = Pattern.compile("\\w{2}\\d{9}\\w{2}");
        private static final Pattern patternCodigoInvalido = Pattern.compile("<FONT face=" +
                "Arial size=2 color=black><b></b><p>(.*)<input type=hidden name=\"Z_ACTION\">");
        private long serialVersionUID = 1l;
    
        public Codigo(String codigo) {
            this.codigo = codigo;
        }
    
       
        public String getHtmlInfo() throws CodigoException {
            String saida = null;
            String html = getHtml().replace('\n', ' ');
            html = html.replace('\t', ' ');
            Pattern pattern = Pattern.compile(patternTable);
            Matcher matcher = pattern.matcher(html);
    
            while (matcher.find()) {
                saida = matcher.group();
            }
            
            if (saida == null) {
                matcher = patternCodigoInvalido.matcher(html);
                if (matcher.find()) {
                    saida = matcher.group(1);
                }
            }
            return saida;
        }
    
        public List<Info> getInfoList() throws CodigoException {
            generateInfoFromHtml();
            return infoList;
        }
    
        private String getHtml() throws CodigoException {
            StringBuffer newData = new StringBuffer(10000);
            try {
            newData.append("");
    
            URL url = new URL(urlBase + codigo);
            HttpURLConnection connection =
                    (HttpURLConnection) url.openConnection();
    
            connection.setRequestProperty("Request-Method", "GET");
            connection.setDoInput(true);
            connection.setDoOutput(false);
    
            connection.connect();
    
            // abre a conexão pra input
            BufferedReader br =
                    new BufferedReader(new InputStreamReader(connection.getInputStream()));
    
            // le ate o final
            newData = new StringBuffer(10000);
            String s = "";
            while (null != ((s = br.readLine()))) {
                newData.append(s).append('\n');
            }
            br.close();
            String result = connection.getResponseCode() + "/" + connection.getResponseMessage();
            if (!result.equals("200/OK")) {
                throw new CodigoException("Erro ao tentar obter dados " +
                        "do correio: " + result);
            } 
    
            } catch (UnknownHostException uHostE) {
                throw new CodigoException("Erro ao conectar a pagina dos correios.");
            } catch (IOException ioEx) {
                throw new CodigoException("Erro: " + ioEx.getMessage());
            }
    
            return newData.toString();
        }
        
        /*
        private void getInfo() {
            Pattern pattern = Pattern.compile(patternString);
            Matcher matcher = pattern.matcher(getHtml());
            
            Vector<Info> infoTemp = new Vector<Info>();
    
            while (matcher.find()) {
                if (matcher.group(1) != null) {
                    infoTemp.add(new Info(matcher.group(1), matcher.group(2), matcher.group(3)));
                } else {
                    infoTemp.add(new Info(null, matcher.group(4), null));
                }
                
            }
    
            infoList = new ArrayList<Info>();
            for (int i = 0; i < infoTemp.size(); i++) {
                Info info = infoTemp.get(i);
                if (info.getHorario() != null) {
                    infoList.add(info);
                } else {
                    infoList.add(info);
                }
            }
        }
         */ 
        
        private void generateInfoFromHtml() throws CodigoException {
            Pattern pattern = Pattern.compile(patternString);
            Matcher matcher = pattern.matcher(getHtml());
            Vector<Info> infoTemp = new Vector<Info>();
            while (matcher.find()) {
                if (matcher.group(1) != null) {
                    infoTemp.add(new Info(matcher.group(1), matcher.group(2), matcher.group(3)));
                } else {
                    infoTemp.add(new Info(null, matcher.group(4), null));
                }
    
            }
            infoList = new ArrayList<Info>();
            for (int i = 0; i < infoTemp.size(); i++) {
                Info info = infoTemp.get(i);
                if (info.getHorario() != null) {
                    infoList.add(info);
                } else {
                    infoList.add(info);
                }
            }
        }
    
        public static List<Codigo> parseCodigos(String texto) {
            List<Codigo> lista = null;
            Matcher matcher = patternCodigo.matcher(texto);
            while (matcher.find()) {
                if (lista == null) {
                    lista = new ArrayList<Codigo>();
                }
                lista.add(new Codigo(matcher.group()));
            }
            return lista;
        }
    
        @Override
        public String toString() {
            return codigo;
        }
    
        @Override
        public boolean equals(Object obj) {
            if (obj == null) {
                return false;
            } else if (obj instanceof Codigo) {
                Codigo c = (Codigo) obj;
                return this.codigo.equals(c.codigo);
            } else {
                return false;
            }
        }
    
        @Override
        public int hashCode() {
            int hash = 3;
            hash = 23 * hash + (this.codigo != null ? this.codigo.hashCode() : 0);
            return hash;
        }
        
        public static void main(String args[]) {
            try{
            	 Codigo c = new Codigo("PN613314389BR");
                 for (int i = 0; i < c.getInfoList().size(); i++) {
                    System.out.println(c.getInfoList().get(i));
                 }
            }catch(Exception ex){
            	System.err.println(ex.getMessage());
            }
        }
        
    }


     

    • 0 respostas

    Re: ajuda mysql

    HappyHippyHippo
    Por HappyHippyHippo,
    13 minutes ago, Ramos123 said:

    não  percebi a sua pergunta 

    e eu não percebi a tua

    podes dizer clamarente o que realmente queres ?

    • 3 respostas

    Re: ajuda mysql

    Ramos123
    Por Ramos123,

    não  percebi a sua pergunta 

    • 3 respostas

    Re: ajuda mysql

    jsWizard
    Por jsWizard,

    heimm ? .. = 'F'  ou .. IN ('F')  ?

     

    • 3 respostas

    Re: ajuda mysql

    Ramos123
    Por Ramos123,

    Boa Tarde alguém pode me ajudar a criar uma tabela my sql só com género feminino .

    Só sei criar com dois géneros. 

    create table Instrutores 
    (
    	ins_codigo int primary key,
    	ins_nome char(20) not null,
    	ins_genero char(02) CHECK (Al_Genero IN ('F','M')),
    	ins_email char(25)UNIQUE CHECK (Al_Email LIKE'%@%'),
        ins_codmodalidade int,
    	constraint fk_Instrutores_Modalidades foreign key(ins_codmodalidade) references Modalidades(md_codigo),
    );

    Cumprimentos :Ramos

    • 3 respostas

    Re: Prestashop new banner

    Anabela
    Por Anabela,

    Oi pessoal já resolvi, andava  a ver o ficheiro errado, não é o produtos.tpl mas sim na lista, andava a bater no sitio errado.

    					{*	{if isset($product.new) && $product.new == 1}
    					*		<a class="new-box" href="{$product.link|escape:'html':'UTF-8'}">			
    					*			<span class="new-label">{l s='New'}</span>
    					*		</a>
    					*	{/if}
    					*}

    É só remover este bloco...fica a dica se por ventura haver alguém com a  mesma duvida. bjs

    • 1 resposta

    Re: Prestashop new banner

    Anabela
    Por Anabela,

    Oi tudo bem?

    Estou com um problema para remover a new banner dos produtos, já alterei no backoffice (Número de dias em que o produto é novo=0), limpei a cache e a única alteração é quando carrego nas categorias então ai não aparece a banner, mas ao clicar para mostrar os produtos lá vem ela toda feliz...estou aqui!!

    Resumindo, vou provavelmente ter que mexer nos produtos.tpl certo? Se poderem dar uma dica agradecia. Obrigada

    • 1 resposta

    Re: sobrepor imagem

    999ANDRE999
    Por 999ANDRE999,

    isto é uma página intranet. Ninguem externo à organização tem acesso a ela.

    o meu iframe está assim:

    <p class="style2">
            <iframe ID="tempo" runat="server" src="https://www.meteoblue.com/en/weather/widget/three/vila-real_portugal_2732438?geoloc=fixed&nocurrent=0&noforecast=0&days=7&tempunit=CELSIUS&windunit=KILOMETER_PER_HOUR&layout=bright"
                frameborder="0" scrolling="YES" allowtransparency="true" sandbox="allow-scripts" style=" width: 805px; height: 621px"></iframe>
            <div>
                <!-- DO NOT REMOVE THIS LINK -->
                <a href="https://www.meteoblue.com/en/weather/forecast/week/vila-real_portugal_2732438?utm_source=weather_widget&utm_medium=linkus&utm_content=three&utm_campaign=Weather%2BWidget"
                    target="_blank"></a></div>
    </p>

     

    • 2 respostas

    Re: Feedback sobre usar Windows 10 Pro num Macbook Pro

    M6
    Por M6,

    Isso realmente é chato.

    Faz lembrar os ratos e teclados PS2, ou os tinhas no boot, ou davas mais uma voltinha no carrossel...

    • 7 respostas

    Re: Feedback sobre usar Windows 10 Pro num Macbook Pro

    Knitter
    Por Knitter,

    E já encontrei outro problema, os portos Thunderbolt não funcionam com hot-plug, tenho de me lembrar de ter os cabos ligados antes de iniciar o Windows. No meu modelo, a detecção é feita apenas no boot, implicando ter de ter ligado o adaptador Thunderbolt/Ethernet e o Thunderbolt/VGA/HDMI antes de fazer (re)boot para Windows.

    Essa falha tem sido mais aborrecida que a questão da resolução... acho que vou procurar um adaptador HDMI/VGA só para evitar ter de fazer reboot sempre que me esqueço de ligar um dos portos Thunderbolt.

    • 7 respostas

    Re: Relatorio Financeiro

    Leozinho
    Por Leozinho,
    13 horas atrás, M6 disse:

    Não faço ideia de como mostrar isso no Report Viewer.
    Tens de ver na documentação como criar um relatório.

    M6, Muito obrigado, vou verificar esta questão...qualquer coisa irei lhe informar como fiz.

     

    • 4 respostas

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

    HappyHippyHippo
    Por HappyHippyHippo,
    #include <stdio.h>
    #include <string.h>
    
    #define BUFFER_SIZE 256
    #define RemoveLineFeed(str, len) if ((str)[(len) - 1] == '\n') (str)[--(len)] = '\0'
    
    int main(void)
    {
      // variaveis
      char haystack[BUFFER_SIZE],
           needle[BUFFER_SIZE],
           substitute[BUFFER_SIZE],
           * check;
      size_t haystack_size,
             needle_size,
             substitute_size;
    
      // leitura das strings
      do
      {
        printf("Digite o texto original : ");
        fflush(stdout);
      } while (! fgets(haystack, BUFFER_SIZE, stdin) || ! haystack[0] || haystack[0] == '\n');
      haystack_size = strlen(haystack);
    
      do
      {
        printf("Digite o texto a ser pesquisado/alterado : ");
        fflush(stdout);
      } while (! fgets(needle, BUFFER_SIZE, stdin) || ! needle[0] || needle[0] == '\n');
      needle_size = strlen(needle);
    
      do
      {
        printf("Digite o texto ser substituido : ");
        fflush(stdout);
      } while (! fgets(substitute, BUFFER_SIZE, stdin) || ! substitute[0] || substitute[0] == '\n');
      substitute_size = strlen(substitute);
    
      RemoveLineFeed(haystack, haystack_size);
      RemoveLineFeed(needle, needle_size);
      RemoveLineFeed(substitute, substitute_size);
    
      // magia em meia duzia de linhas
      while ((check = strstr(haystack, needle)) != NULL)
      {
        void * remainder = (void *) ((size_t) check + needle_size);
        size_t shift = substitute_size - needle_size;
    
        memmove(remainder + shift, remainder, (size_t) haystack + haystack_size + 1 - (size_t) remainder);
        memcpy(check, substitute, substitute_size);
        haystack_size += shift;
      }
    
      printf("O texto final : %s\n", haystack);
    
      return 0;
    }

     

    • 10 respostas

    e-DIC (via XML) - Declaração de Introdução no Consumo

    rui.franco
    Por rui.franco,

    Alguém já teve de programar a DIC, para envio por XML?

     

    Já passei por vários documentos mas nenhum consegue explicar (e tenta, sequer?), como é que se constroi o XML - qual a relação entre os campos.

     

     

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <grupo-DICs xmlns="http://www.dgaiec.gov.pt/2002/09/DICs" ID="dics"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.dgaiec.gov.pt/2002/09/DICs
    GrupoDICs.xsd">
    <DIC>
        <codigo-estancia>305</codigo-estancia>
        <tipo-operacao>9</tipo-operacao>
        <tipo-DIC>D</tipo-DIC>
        <num-referencia>123484</num-referencia>
        <num-operador>PT0500697370</num-operador>
        <num-entreposto-fiscal>PT563090439900183</num-entreposto-fiscal>
        <codigo-categoria>20</codigo-categoria>
        <adicao>
            <!-- DIA -->
            <codigo-artigo>
                <codigo-pautal>2710196900</codigo-pautal>
            </codigo-artigo>
            <massa-bruta>7500.00</massa-bruta>
            <massa-liquida>7000.00</massa-liquida>
            <quantidade>80000</quantidade>
            <desig-mercadoria>PETROLEO</desig-mercadoria>
            <documento-adicao>
                <!-- DID -->
                <num-ordem>1</num-ordem>
                <codigo-documento>*DTIC</codigo-documento>
                <numero-documento>2342/3242</numero-documento>
                <data-inicio>2003-01-01</data-inicio>
            </documento-adicao>
        </adicao>
    </DIC>
    </grupo-DICs>

     

    Alguém já teve de fazer isto?

     

    Algumas dúvidas:

    - qual é a diferença entre o num-referencia e o documento-adicao/numero-documento?
    - como é no caso de faturas que tenham muitas linhas?

    • 0 respostas

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

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

    Você tem razão nesse questionamento, mas tal complicação já estava prevista quando fiz o programinha, ficando, por assim dizer, a cargo do usuário sanar eventuais dificuldades quejandas. Por ex., para alterar a segunda substring "AA" na string por você dada, o usuário deveria pesquisar por " 123 AA" e substituir isso por " 123 CCC". Claro que casos como substituir o terceiro '1' de "111" por '0', isto é, "111" para "110", a pesquisa acaba tendo de usar a string inicial inteira.

    Seja como for, segue um código que penso resolva isso a contento. Caso tenha alternativa melhor, por favor, aponte-a.

    Abraços.

     

     #include <stdio.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, ocor, count;
    
        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);
    
           printf("\n Digite qual repeticao do subtexto a excluir (1, 2, ...): ");
           scanf("%d", &ocor); fflush(stdin);
    
           count = 1;
    	   pt = strstr(TextInic, SubTextExcl);
           while((++count <= ocor)&&(pt != NULL))
              pt = strstr(pt + strlen(SubTextExcl), SubTextExcl);
    
           if(pt)
           {
              printf("\n Digite o subtexto a ser incluido: "); gets(SubTextIncl); fflush(stdin);
    
              i = 0;
              while(&TextInic[i] != pt)
              {
                 TextFin[i] = TextInic[i];
                 i++;
              }
    
              j = 0;
              while(SubTextIncl[j])
                 TextFin[i++] = SubTextIncl[j++];
    
              for(j = strlen(TextInic) + strlen(SubTextExcl) - strlen(pt); j <= strlen(TextInic); i++, j++)
                 TextFin[i] = 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");
     }

     

    • 10 respostas

    Colocar mais de uma data a negrito no calendário! URGENTE

    DiogoCosta
    Por DiogoCosta,

    Boa tarde a todos, estou com uma certa dificuldade em colocar no calendário mais do que uma data a negrito.

    O que eu preciso realmente é, criar uma função que tem como parâmetro de entrada as datas que vão ser mudadas para negrito.

    DateTime evento = Convert.ToDateTime(recebe);
    DateTime[] DATAS = { evento };
    monthCalendar1.BoldedDates = DATAS

    Preciso que isto se dê num ciclo indeterminado.

    CUMP.

     

    Obrigado

    • 0 respostas

    Re: [Resolvido] Propriedade Language (Language Property) Visual Studio 2015

    Paulo Tiago
    Por Paulo Tiago,

    Já consegui era so colocar o localizable para false

    Já consegui era so colocar o localizable para false

    • 1 resposta

    Re: Moldar dados Excel

    MarcilioLobao
    Por MarcilioLobao,

    dementor4842, Bom dia.

    Suponhamos que os seus dados estejam assim:

    Plan1 (original)
    A2:A1000 ---> DATAS
    B2:B1000 ---> HORAS

    Plan2 (Novo layout desejado)
    A2:A100 ---> DATAS
    B2:B100 ---> HORAS 1
    C2:C100 ---> HORAS 2
    D2:D100 ---> HORAS 3
    E2:E100 ---> HORAS 4

    Experimente usar estas fórmulas:

    Plan2
    A2 --> =INDIRETO(("Plan1!A" & COL(B1) + (LIN(B1)-1) *4 ))

    B2 --> =INDIRETO(("Plan1!B" & COL(B1) + (LIN(B1)-1) *4 ))
    Arraste a fórmula de B2 até a célula E2.

    Selecione: A2:E2
    Arraste esta seleção para baixo o quanto for necessário para realocar todas as suas linhas da Plan1.

    Como não sei que versão de Excel você está utilizando escreví as fórmulas utilizando funções em Português-Brasil.
    Caso esteja utilizando outra versão basta substituir as funções INDIRETO; COL e LIN para a sua respectiva versão.

    Fiz um pequeno exemplo para você.
    Não encontrei nenhuma maneira de anexar o arquivo aquí no fórum, por esta razão estou lhe enviando um link de um site gratuito onde salvei o arquivo Excel. http://www.ge.tt/3fy52xi2

    Se alguém puder me dar uma ajuda mostrando como anexa arquivos aquí nas mensagens ficarei agradecido.

    Dê uma olhada e nos diga se era isso o que você precisava.
    Eu espero ter ajudado.

    ----------------------------------------------------
    Belo Horizonte, MG - Brasil.
    Marcílio Lobão

     

    • 1 resposta

    Re: [Resolvido] Propriedade Language (Language Property) Visual Studio 2015

    Paulo Tiago
    Por Paulo Tiago,

    Boa Tarde
    Eu estou a fazer um projeto no visual studio em C#, ia para alterar uma propriedade do form e acabei a alterar a propriedade language.
    E eu queria eliminar essa propriedade desse form, pois ao testar aparece o form que esta nessa linguagem e não na linguagem default!
    (Meio Confuso!)

    Se me souberem responder fico agredecido! Alguma questão, coloquem-na!
    Obrigado

    • 1 resposta

    Re: AT - questões legais

    CFreitas
    Por CFreitas,
    On 2/17/2017 at 1:36 PM, rui.franco said:

    Impostos Especias sobre o Consumo

    Alguém sabe como raio declarar esta coisa na versão 1.03? Na 1.04 já vi que há campos para isto mas, na atual, como é que se faz?

    Se o IEC (IABA) ficar nos impostos, a validação rebenta.

     

    SOCORRO! :)

    Os IECs vão como uma linha de "produto", em que o ProductType é "I".

    Ver as notas ao campo 2.4.1.

    • 4300 respostas

    Re: sobrepor imagem

    ribeiro55
    Por ribeiro55,

    O logotipo está lá por alguma razão. Podes vir a ter problemas legais.

    De qualquer forma, basta-te fazer um pequeno jogo de CSS, por exemplo:

    <!DOCTYPE html>
    <html>
    	<head>
    		<title></title>
            <style type="text/css">
    			.wrapper {
    				position: relative;
    				width: 800px;
    				height: 500px;
    			} 
    			
    			.wrapper .coverup {
    				position: absolute;
    				width: 100px;
    				height: 50px;
    				z-index: 10;
    				bottom: 5px;
    				right: 5px;
    				background-color: #fff;
    			}
    			
    			.wrapper iframe {
    				z-index: 5;
    				width: 100%;
    				height: 100%;
    			}
    		</style>
    	</head>
    	<body>
    		<div class="wrapper">
    			<div class="coverup"></div>
    			<iframe src="http://www.sergioribeiro.com"></iframe>
    		</div>
    	</body>
    </html>

    Poderá ser mais fácil remover o logotipo via JS se for um elemento no DOM.
    Para isso já o tinhas de mostrar para se poder analisar.

    • 2 respostas

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