2035 capítulos
Medium 9788521632443

0 – Introdução

Luís Damas Grupo Gen PDF Criptografado

0 - Introdução

Sumário

ß Breve história da SQL ß Características da linguagem SQL ß Apresentação resumida dos vários sistemas utilizados ß Apresentação da forma e ordem em que os assuntos são abordados

0.1 Introdução

Bem-vindos ao mundo dos bancos de dados.

Desta vez iremos estudar e apresentar a linguagem SQL, um verdadeiro caso de sucesso no que diz respeito a acesso e manipulação de dados.

Este livro apresentará a maior parte das características da linguagem SQL. Para que você nunca se sinta perdido, todo o texto está repleto de exemplos explicados com o detalhe necessário para que você não deixe de compreendê-los.

0.2 Breve História da Linguagem SQL

A história da linguagem SQL começa em junho de 1970 com a publicação por E. F. Codd, no

ACM Journal1, de um artigo intitulado “A Relational Model of Data for Large Shared Data

Banks”.

O modelo proposto por Codd é hoje considerado o fundamento para qualquer Sistema de Gerência de Banco de Dados Relacional (SGBDR).

Ver todos os capítulos
Medium 9788565837194

10.1 Definindo expressões regulares

Flanagan David Grupo A PDF Criptografado

Capítulo 10

Comparação de padrões com expressões regulares

Uma expressão regular é um objeto que descreve um padrão de caracteres. A classe RegExp de

JavaScript representa as expressões regulares, e tanto String quanto RegExp definem métodos que utilizam expressões regulares para executar funções poderosas de comparação de padrões e de localização e substituição em texto. A gramática de expressões regulares de JavaScript é um subconjunto bastante completo da sintaxe de expressões regulares utilizadas por Perl 5; portanto, se você é um programador Perl experiente, já sabe como descrever padrões em JavaScript1.

Este capítulo começa definindo a sintaxe utilizada pelas expressões regulares para descrever padrões textuais. Em seguida, passa a descrever os métodos String e RegExp que utilizam expressões regulares.

10.1 Definindo expressões regulares

Em JavaScript, as expressões regulares são representadas por objetos RegExp. Os objetos RegExp podem ser criados com a construtora RegExp(), claro, mas são mais frequentemente criados com o uso de uma sintaxe literal especial. Assim como as strings literais são especificadas como caracteres entre aspas, as literais de expressão regular são especificadas como caracteres entre duas barras normais (/).

Ver todos os capítulos
Medium 9788565837194

10.2 Métodos de String para comparação de padrões

Flanagan David Grupo A PDF Criptografado

Capítulo 10

Comparação de padrões com expressões regulares

253

Há um último elemento da gramática de expressões regulares. Os flags de expressão regular especificam regras de comparação de padrões de alto nível. Ao contrário do restante da sintaxe de expressão regular, os flags são especificados fora dos caracteres /; em vez de aparecerem dentro das barras normais, eles aparecem após a segunda barra. JavaScript suporta três flags. O flag i especifica que a comparação de padrões não deve diferenciar letras maiúsculas e minúsculas. O flag g especifica que a comparação de padrões deve ser global – isto é, todas as correspondências dentro da string pesquisada devem ser encontradas. O flag m faz comparação de padrões no modo de várias linhas. Nesse modo, se a string a ser pesquisada contém novas linhas, as âncoras ^ e $ correspondem ao início e ao final de uma linha, além de corresponderem ao início e ao final de uma string. Por exemplo, o padrão /java$/im corresponde a “java” e também a “Java\nis fun”.

Ver todos os capítulos
Medium 9788565837194

10.3 O objeto RegExp

Flanagan David Grupo A PDF Criptografado

Capítulo 10

Comparação de padrões com expressões regulares

255

Por exemplo, considere a análise de um URL com o código a seguir: var url = /(\w+):\/\/([\w.]+)\/(\S*)/; var text = "Visit my blog at http://www.example.com/~david"; var result = text.match(url); if (result != null) { var fullurl = result[0];

// Contém "http://www.example.com/~david" var protocol = result[1]; // Contém "http" var host = result[2];

// Contém "www.example.com" var path = result[3];

// Contém "~david"

}

É interessante notar que passar uma expressão regular não global para o método match() de uma string é o mesmo que passar a string para o método exec() da expressão regular: o array retornado tem as propriedades index e input, conforme descrito para o método exec() a seguir.

O último dos métodos de expressões regulares do objeto String é split(). Esse método divide a string na qual é chamado em um array de substrings, usando o argumento como separador. Por exemplo:

Ver todos os capítulos
Medium 9788521621416

10 - Aplicações

WEEKS, Michael Grupo Gen PDF Criptografado

Aplicações

10

Este capítulo apresenta diversas aplicações de processamento digital de sinais e correlatos em MATLAB.

Primeiramente ele abrangerá som e imagem, incluindo como exibir som como um gráfico no domínio da frequência. Outras aplicações concentram-se na transformada discreta de wavelet e em como projetar um filtro FIR. Este capítulo também traz um conjunto de programas para a solução recursiva de um quebracabeça Sudoku. Por fim, ele é concluído com um exemplo de compressão.

10.1

Exemplos de Aplicação com Som

O MATLAB é capaz de ler e gravar arquivos de som no formato.wav. Naturalmente, o computador precisa estar equipado com um microfone para poder gravar som. Infelizmente, no momento da redação deste texto, algumas das características do formato.wav só estavam disponíveis na versão Microsoft Windows® do MATLAB.

O exemplo a seguir grava 16.000 amostras à taxa de 8000 amostras/segundo, na forma de valores duplos (double). Um cálculo rápido revela que a gravação dura dois segundos. Após a gravação, o código reproduz o som.

Ver todos os capítulos

Visualizar todos os capítulos