Classes C++ [ Básico ]

Um exemplo básico para quem está começando a desenvolver e procura algum texto sobre programação orientada a objetos POO, nesse exemplo com a linguagem de programação C++.
Se você chegou aqui e vai continuar a ler o texto, vou assumir que você sabe o mínimo da linguagem de programação C, ou C++.

Code Block - c++

Code Block – c++

O exemplo foi testado com:
Code::Blocks 17.12! 
Baixe aqui==> http://codeblocks.org/downloads/binaries

1) Crie um projeto novo, escolha “Console applications” de um nome para seu projeto e salve;

2) No menu File / New / Classe  (coloque o nome para sua classe ) essa IDE já vai criar para você dois arquivos <nomeClasse.h> e <nomeClasse.cpp>

3) No exemplo abaixo eu escolhi o nome Ciente

Altere os três arquivos gerados pelo conteúdo dos exemplos abaixo:

 

I ) Arquivo: Cliente.h

/*
** No arquivo [nomeclasse.h] criamos
** as definições da nossa classe
** métodos e atributos da mesma.
** Em um projeto C++ normalmente esse
** arquivo fica em uma pasta [include\]
**
** #Susviela
**
*/
#ifndef CLIENTE_H
#define CLIENTE_H

#include <string>
using namespace std;

class Cliente
{
    public:
        Cliente();
        virtual ~Cliente();

        void setNome(string nome);
        string getNome();

        void setEmail(string email);
        string getEmail();

        void setIdade(int idade);
        int getIdade();

        void setSaldo(float saldo);
        float getSaldo();

    protected:

    private:
        string  nome;
        string  email;
        int     idade;
        float   saldo;
};

#endif // CLIENTE_H

 

II) Arquivo: Cliente.cpp

/*
** O desenvolvimento dos métodos
** é codificado no arquivo
** nomeado [nomedaclasse.cpp] que
** normalmente fica em uma pasta [src\]
**
** #Susviela
**
*/
#include "Cliente.h"

Cliente::Cliente() {  // o construtor por default tem o mesmo nome classe

    this->nome  = "Sem nome";
    this->email = "Sem email";
    this->idade = 0;
    this->saldo = 0.00;
}

Cliente::~Cliente() { // e o  destrutor por default tem o mesmo nome classe com um ~ antes
    //dtor
}
void Cliente::setNome(string nome ){
    this->nome = nome;
}
string Cliente::getNome(){
    return this->nome;
}

 

III) Arquivo: main.cpp

/* 
** Programa principal
**
** #Susviela
*/
#include <iostream>

using namespace std;

#include "Cliente.h"

int main(){
    Cliente oCliente;   // cria/instancia  um objeto oCliente

    cout << "Nome cliente: " << oCliente.getNome() << endl;

    oCliente.setNome("Carlos Susviela");

    cout << "Nome cliente: " << oCliente.getNome() << endl;

    return 0;
}

 

Uma breve explicação:

I) No arquivo [Cliente.h] criamos as definições, com os métodos e atributos da nossa classe, onde os métodos tem visibilidade pública e os atributos são privados da classe, ou seja só de dentro da classe eles podem ser manipulados;

II) No arquivo [Cliente.cpp] é onde desenvolvemos nossa classe, ai vamos codificar os nossos métodos que interagem com a nossa classe.
Veja que o método construtor por padrão leva o mesmo nome da classe, ai é o local de inicializar algum atributo se for necessário.

Cliente::~Cliente()
O método destrutor é por padrão o nome da classe com um [~] antes do mesmo, esse método é chamado automaticamente quando a classe não será mais utilizada ( quem sabe, seria um bom local para encerrar a conexão com o banco de dados ? )  ;

III) Esse é o nosso programa em C++ propriamente dito onde geralmente colocamos a função main.
Veja que eu instanciei o objeto com a sintaxe padrão do C/C++ ou seja:

int idade ( define a variável idade como inteira )

Cliente oCliente (define o objeto como uma instância da classe Cliente;

Na primeira linha:

cout << "Nome cliente: " << oCliente.getNome() << endl;

Como o método getNome retorna o valor padrão que eu defini na classe, por isso deve imprimir no terminal  [ Nome cliente: Sem Nome ]

Já nas linhas seguinte :

oCliente.setNome("Carlos Susviela");

cout << "Nome cliente: " << oCliente.getNome() << endl;

O método setNome inclui um valor ao atributo nome e ao ser solicitado o valor do atributo com o método getNome()  já temos o novo valor;

 

Conclusão:

Esse texto é só uma pincelada nesse tema muito importante para quem está estudando programação e tem apenas a pretensão de servir como ajuda. Dúvidas, críticas construtivas  ou correções, sinta-se a vontade em contactar comigo.

 

#susviela

 


 

Ajude a manter o BLOG – Faça uma Colaboração :

Criptomoeda Doge:

D7erXNGo3cYcXhVnPny3CGwrr2yc9azuAV

Faça uma doação na criptomoeda Doge

 

 

– – / / – –

—- [ Conheça nosso sistema de gestão comercial: POWER Admc ] —-

https://poweradmc.wordpress.com/

 

Anúncios
Publicado em Dicas: Software (Programas ), Educação e Conhecimento, Internet - Segurança, Programação, Programação C++ | Marcado com , , , , , | 1 Comentário

Agilizar pesquisas na Web com o Google

Pesquisar na web com o Google

Pesquisar na web com o Google

As vezes até no próprio buscador é difícil encontrar essa ajuda, então fica aqui a dica, pesquisar na web/internet com Google pode ser mais produtivo seguindo essas orientações do próprio site:
É possível usar símbolos ou palavras na pesquisa para tornar os resultados mais precisos.

A Pesquisa Google geralmente ignora pontuações que não façam parte de um operador de pesquisa.
Não coloque espaços entre o termo de pesquisa e o símbolo ou palavra. Uma pesquisa por site:nytimes.com funcionará, mas por site: nytimes.com não.

Técnicas de pesquisa comuns

Pesquisar em redes sociais

Coloque @ antes de uma palavra para pesquisar em redes sociais. Por exemplo: @twitter.

Pesquisar um preço

Coloque $ antes de um número. Por exemplo: câmera $400.

Pesquisar hashtags

Coloque # antes de uma palavra. Por exemplo: #desafiodogelo

Excluir palavras da pesquisa

Coloque – antes de uma palavra que você queira deixar de fora. Por exemplo, velocidade do jaguar -carro

Pesquisar uma correspondência exata

Coloque uma palavra ou frase entre aspas. Por exemplo, “prédio mais alto do mundo”.

Pesquisar caracteres curinga ou palavras desconhecidas

Coloque um * na palavra ou frase onde você deseja deixar um marcador. Por exemplo, “maior * do mundo”.

Pesquisar dentro de um intervalo de números

Coloque .. entre dois números. Por exemplo, câmera $50..$100.

Combinar pesquisas

Coloque “OR” entre cada consulta de pesquisa. Por exemplo, maratona OR corrida.

Pesquisar um site específico

Coloque “site:” antes de um site ou domínio. Por exemplo, site:youtube.com ou site:.gov.

Pesquisar sites relacionados

Coloque “related:” antes de um endereço da Web que você já conhece. Por exemplo, related:time.com.

Ver detalhes sobre um site

Coloque “info:” antes do endereço do site.

Ver a versão em cache do Google de um site

Coloque “cache:” antes do endereço do site.

 

#susviela
Fonte:
https://support.google.com/websearch/answer/2466433?p=g_punctuation&hl=pt-BR

 


 

Ajude a manter o BLOG – Faça uma Colaboração :

Criptomoeda Doge:

D7erXNGo3cYcXhVnPny3CGwrr2yc9azuAV

Faça uma doação na criptomoeda Doge

 

 

– – / / – –

—- [ Conheça nosso sistema de gestão comercial: POWER Admc ] —-

https://poweradmc.wordpress.com/

 

Publicado em Dicas Windows, Dicas: Software (Programas ), Educação e Conhecimento, Internet - Segurança | Marcado com , | Deixe um comentário

Ambiente de desenvolvimento Web [ NetBeans ]

Leia o Tutorial que prepara o ambiente de desenvolvimento web  : Clique aqui…

Ubuntu Server + Posgresql + Apache + PHP 7 + servidor FTP (proftpd) + phppgadmin

A instalação de um editor de textos ou uma IDE para desenvolvimento web, é um gosto muito pessoal. Fica a dica, o melhor editor / IDE é aquele que você produz mais.  Eu gosto do NetBeans para desenvolvimento web.

IDE NetBeans ( https://netbeans.org/downloads/ )

 

Passo 1 : Instalando a IDE NetBeans

Bom essa instalação deve ser feita na sua máquina de desenvolvimento e não no servidor Ubuntu onde instalamos o ambiente de desenvolvimento, pode ser inclusive uma maquina Windows sem problemas nenhum.

Na página de download do NetBeans escolha PHP / x86 ou x64

No SO Linux, o arquivo do instalador tem a extensão .sh.
Nessas plataformas, é preciso criar os arquivos executáveis do instalador usando este comando:

chmod +x <installer-file-name>

Digite:

./<installer-file-name> para executar o instalador.

P. Ex.:
$   chmod +x netbeans-8.2-php-linux-x64.sh
$  sudo ./netbeans-8.2-php-linux-x64.sh

Iniciando instalação NetBeans Ubuntu

Iniciando instalação NetBeans Ubuntu

 

Alguns minutinhos depois sua IDE já está instalada e agora só começar a programar, PHP, HTML, Postgresql e demais recursos que você preferir.

IDE NetBeans PHP, instalada no Ubuntu

IDE NetBeans PHP, instalada no Ubuntu

 

Passo 2 : Personalizando sua IDE NetBeans (Opcional )

Eu particularmente gosto do plugin : Look And Feel – Dracula
Basta clicar em Ferramentas / plugins e escolher entre os muitos disponíveis

Veja o visual da minha IDE depois da instalação desse plugin.

Plugin NetBeans: Dracula - Look And Feel

Plugin NetBeans: Dracula – Look And Feel

 

Se você chegou até aqui, vai ganhar mais um bônus:

Acesse a pasta /usr/share/applications/  e clique no ícone do NetBeans com o botão direito do mouse selecione copiar, depois clique na sua Área de Trabalho do Ubuntu e novamente com o botão direito do mouse selecione colar, no ícone que aparece dê dois cliques e confirme, pronto você aprendeu a criar ícones na sua Área de Trabalho.

 

 

Ajude a manter o BLOG – Faça uma Colaboração :

Criptomoeda Doge:

D7erXNGo3cYcXhVnPny3CGwrr2yc9azuAV

Faça uma doação na criptomoeda Doge

 

 

– – / / – –

—- [ Conheça nosso sistema de gestão comercial: POWER Admc ] —-

https://poweradmc.wordpress.com/

 

Fontes:

https://netbeans.org/community/releases/82/install_pt_BR.html

Publicado em Banco de Dados, Dicas: Software (Programas ), html, linux, Postgresql, Programação, Programação PHP, ubuntu | Marcado com , , , , , , , , , , , , | Deixe um comentário

Ubuntu Server 18.04 -Ambiente de desenvolvimento VI [ phppgadmin ]

Leia Parte V : Clique aqui…

Ubuntu Server + Posgresql + Apache + PHP 7 + servidor FTP (proftpd) + phppgadmin

Continuando com nosso tutorial agora vamos instalar em nosso servidor de desenvolvimento web o phppgadmin ( http://php.net/)

 

Passo 1 : Instalando o phppgadmin

O phppgadmin é opcional e pode ser instalado assim:

$ sudo apt install phppgadmin

Como sempre a instalação bem fácil no linux, vamos fazer algumas configurações no arquivo config.inc.php ;

$ cd /etc/phpphadmin
$ ls
$ sudo cp config.inc.php config.inc.php.bkp (A tradicional cópia)
$ sudo nano config.inc.php

No editor vamos localizar as seguintes linhas

$conf[‘extra_login_security’] = true; (+- linha 93)
$conf[‘owned_only’] = false; (+- linha 99)

mude para:

$conf[‘extra_login_security’] = false;
$conf[‘owned_only’] = true;

Salve as alterações com CTRL+O e saia com CTRL+X

Passo 2 : Agora precisamos configurar o Apache com o phppgadmin.

$ cd /etc/apache2/conf-available/
$ sudo cp phppgadmin.conf phppgadmin.conf.bkp
$ sudo nano phppgadmin.conf

Comente a linha Require local colocando um # na primeira coluna
e vamos liberar o acesso a todos da nossa rede
escrevendo na linha abaixo do seu comentário

Allow From all

Salve as alterações com CTRL+O e saia com CTRL+X

Reinicie os serviços com as instruções abaixo, ou reinicie o servidor.

$ systemctl restart postgresql
$ systemctl restart apache2

Agora se você digitar no seu browse em sua rede local http://IP_servidor/phppgadmin você poderá gerenciar o seu SGBD PostgreSql via Browse.

phppgadmin rodando no servidor

phppgadmin rodando no servidor

 

 

Ajude a manter o BLOG – Faça uma Colaboração :

Criptomoeda Doge:

D7erXNGo3cYcXhVnPny3CGwrr2yc9azuAV

Faça uma doação na criptomoeda Doge

 

 

– – / / – –

—- [ Conheça nosso sistema de gestão comercial: POWER Admc ] —-

https://poweradmc.wordpress.com/

 

Fontes:

https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-18-04

https://websiteforstudents.com/apache2-with-php-7-1-support-on-ubuntu-18-04-lts-beta-server/

Publicado em Banco de Dados, html, linux, Postgresql, Programação, Programação PHP, ubuntu | Marcado com , , , , , , , , , | Deixe um comentário

Ubuntu Server 18.04 -Ambiente de desenvolvimento V [ proftpd ]

Leia Parte IV : Clique aqui…

Ubuntu Server + Posgresql + Apache + PHP 7 + servidor FTP (proftpd)

Continuando com nosso tutorial agora vamos instalar em nosso servidor de desenvolvimento web o Servidor FTP (proftpd)

 

Passo 1 : Instalando o FTP ( ptoftpd )

$ sudo apt update
$ sudo apt install proftpd

Passo 2 : Configurando

Como sempre é bem simples a instalação, agora vamos fazer algumas configurações:

$ cd /etc/proftpd/
$ sudo cp proftpd.conf proftpd.conf.bkp
$ sudo nano proftpd.conf

a) Localize “ServerName”, por volta da linha 15, e altere “Debian” para o nome do seu servidor de FTP, por exemplo “ftp-powerweb

b) Agora procure pelo Item “User” aproximadamente na linha 68.
O nome de usuário padrão é o proftpd, e o grupo está como “nogroup”

– altere os dois, sugestão: [seu usuário] e o grupo [ftp]

c) Retire o # do comentário DefaultRoot  ~  substituindo por:

DefaultRoot         /var/www/html

Gravar e sair do nano (CTRL+O / CTRL+X)

Vamos criar o grupo ftp

$ sudo addgroup ftp
$ sudo addgroup [seu usuario] ftp

Como instalamos o servidor web Apache temos que der permissão para o usuário escrever na pasta

$ sudo chown -R 777 /var/www/html
$ sudo chmod -R 777 /var/www/html

Pronto você já pode acessar a pasta www do seu servidor web via FTP, eu particularmente gosto do cliente FTP Filezilla ( https://filezilla-project.org/ )

Acessando servidor FTP no Ubuntu

Acessando servidor FTP no Ubuntu

 

Você também pode acessar o servidor com seu navegador web, Firefox por exemplo, basta digitar no ambiente da sua rede local, ftp://IP_Servidor .

Acessar servidor FTP via Browse

Acessar servidor FTP via Browse

 

 

Opcional, bônus :

Você pode escrever uma mensagem de boas vindas para os usuários do seu FTP alterando o arquivo welcome.msg do proftpd

$ sudo nano /etc/proftpd/proftpd.conf

Alterando  o item:

DisplayLogin  welcome.msg
para:
DisplayLogin /home/ftp/welcome.msg

Crie esse diretório e coloque la dentro um arquivo texto com o conteúdo a ser exibido em cada novo login.

 

Carlos Alberto Nunes Susviela ( #Susviela )


Ajude a manter o BLOG – Faça uma Colaboração :

Criptomoeda Doge:

D7erXNGo3cYcXhVnPny3CGwrr2yc9azuAV

Faça uma doação na criptomoeda Doge

 

 

– – / / – –

—- [ Conheça nosso sistema de gestão comercial: POWER Admc ] —-

https://poweradmc.wordpress.com/

 

Fontes:

https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-18-04

https://websiteforstudents.com/apache2-with-php-7-1-support-on-ubuntu-18-04-lts-beta-server/

https://www.hardware.com.br/tutoriais/usuarios-grupos-permissoes/

Publicado em Banco de Dados, html, linux, Postgresql, Programação, Programação PHP, ubuntu | Marcado com , , , , , , , , , | 2 Comentários

Ubuntu Server 18.04 -Ambiente de desenvolvimento IV [ PHP 7 ]

Leia Parte III : Clique aqui…

Ubuntu Server + Posgresql + Apache + PHP 7 + servidor FTP (proftpd)

Continuando com nosso tutorial agora vamos instalar em nosso servidor de desenvolvimento web o PHP 7  ( http://php.net/)

 

Passo 1 : Instalando o PHP 7 com suporte ao PostgreSql

$ sudo apt get update
$ sudo apt install php php-dev php-cli libapache2-mod-php php-pgsql php-gd

Verifique sua instalação assim:

$ php -v

Verificando instalação do PHP

Verificando instalação do PHP

Agora vamos fazer um teste no servidor web, ver se está funcionando também, no edito nano escreva o texto abaixo e salve com CTRL+O e saia com CTRL+X:

$ sudo nano /var/www/html/phpinfo.php

Testando o php no servidor ubuntu

Testando o php no servidor ubuntu

Em um navegador web da sua rede digite, o endereço IP do servidor seguido de /phpinfo.php (aquele arquivo criado ali em cima com o nano:

http://192.168.15.99/phpinfo.php

 

PHP Rodando no Ubuntu Server

PHP Rodando no Ubuntu Server

 

Carlos Alberto Nunes #Susviela


Ajude a manter o BLOG – Faça uma Colaboração :

Criptomoeda Doge:

D7erXNGo3cYcXhVnPny3CGwrr2yc9azuAV

Faça uma doação na criptomoeda Doge

 

 

– – / / – –

—- [ Conheça nosso sistema de gestão comercial: POWER Admc ] —-

https://poweradmc.wordpress.com/

 

Fontes:

https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-18-04

https://websiteforstudents.com/apache2-with-php-7-1-support-on-ubuntu-18-04-lts-beta-server/

Publicado em Banco de Dados, html, linux, Postgresql, Programação, Programação PHP, ubuntu | Marcado com , , , , , , , , , | 1 Comentário

Ubuntu Server 18.04 -Ambiente de desenvolvimento III [ Apache ]

Leia Parte II : Clique aqui…

Ubuntu Server + Posgresql + Apache + PHP 7 + servidor FTP (proftpd)

Continuando com nosso tutorial agora vamos instalar em nosso servidor de desenvolvimento web o Servidor web APACHE ( https://httpd.apache.org/)

 

Passo 1 : Instalando o Apache

Essa parte é bem simples basta digitar no servidor Ubuntu o seguinte:

$ sudo apt update
$ sudo apt install apache2

Após o final da instalação, se você for em qualquer maquina, da sua rede, e digita o endereço IP do seu servidor Ubuntu, (no nosso exemplo nós definimos o endereço IP do servidor como 192.168.15.99), uma página com a imagem abaixo mostra o sucesso da instalação.

Servidor Web Apache no Ubuntu

Servidor Web Apache no Ubuntu

 

Você pode testar diretamente no terminal do seu servidor se o Apache está rodando com a seguinte instrução:

$ sudo systemctl status apache2

Verificando Apache Ativo

Verificando Apache Ativo

 

 

 

 

Ajude a manter o BLOG – Faça uma Colaboração :

Criptomoeda Doge:

D7erXNGo3cYcXhVnPny3CGwrr2yc9azuAV

Faça uma doação na criptomoeda Doge

 

 

– – / / – –

—- [ Conheça nosso sistema de gestão comercial: POWER Admc ] —-

https://poweradmc.wordpress.com/

 

Fontes:

https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-18-04

Publicado em Banco de Dados, html, linux, Postgresql, Programação, Programação PHP, ubuntu | Marcado com , , , , , , , , , | 1 Comentário