Continuando com o artigo anterior.
7. Ligue
Chamar é uma das instruções mais comumente usadas em programação, geralmente incluindo chamadas de sistema, chamadas de função autoescritas, etc. A essência da chamada é o processamento do módulo lógico. Isto mostra que a chamada é um módulo, que é uma coleção de instruções funcionais. Ao mesmo tempo, esta função é uma divisão lógica. Geralmente é impossível dividir uma instrução relacionada em duas funções para chamar.
Devemos prestar atenção aos seguintes pontos sobre a chamada:
1) Como escrever funções autoescritas
2) Como chamar funções autoescritas
3) Como fazer referência às funções do sistema
4) Como chamar funções do sistema
5) Ao chamar, preste atenção ao tipo de parâmetro e à ordem dos parâmetros da função que corresponde à definição.
6) Preste atenção ao valor de retorno da função ao chamar: nenhum valor, valor e o tipo de dados do valor de retorno
7) Preste atenção especial ao uso de parâmetros de ponteiro em funções autoescritas para evitar estouro de ponteiro, causando erros de função.
8) Domine como transformar funções em parâmetros para torná-las mais flexíveis.
9) Compreender o método de chamada de funções fracamente acopladas, especialmente dominar a chamada e a chamada dinâmica de serviços da web.
8. Operações de arquivo
As operações de arquivo eram usadas com muita frequência no passado, mas agora muitas informações são armazenadas em bancos de dados e a maior parte do trabalho de operações de arquivo foi substituída por bancos de dados. No entanto, os arquivos ainda serão usados no processamento de dados em segundo plano, processamento de parâmetros, resultados de saída, etc. A essência das operações de arquivo é operar com dados armazenados em arquivos. Os arquivos podem ser usados como fontes de dados para operações ou como resultado do processamento de dados.
Devemos prestar atenção aos seguintes pontos em relação às operações de arquivos:
1) Conhecer os dois tipos básicos de arquivos: binário e ASCII. As funções do sistema abertas pelos dois tipos são diferentes. Os dois sistemas de processamento são diferentes!
2) Conhecer os tipos e escopo de aplicação dos métodos de abertura de arquivos: leitura, gravação, somente leitura, somente gravação, etc.
3) Conhecer as funções básicas das operações de arquivo: abrir, fechar, ler, escrever, deslocar ponteiro (posicionamento)
4) Conhecer as funções comumente usadas para operações de arquivos de fluxo.
5) Preste atenção especial ao valor de retorno da operação de arquivo com falha: falha na abertura! Falha de gravação (arquivo somente leitura, permissões insuficientes, espaço cheio, etc.)
6) Entenda como lidar com arquivos grandes (maiores que 4G)
7) Devido à ampla aplicação de arquivos xls, devemos dominar especialmente os métodos de chamada de leitura, escrita e outras funções relacionadas ao processamento de arquivos xls.
8) Dominar as funções relacionadas ao FTP e ser capaz de referenciar e chamar o FTP.
9) Como resolver o problema de começar a ler ou retransmitir um arquivo grande antes de a transferência ser concluída.
9. Operações lógicas
As operações lógicas são geralmente usadas para relacionamentos lógicos como AND ou NOT entre expressões condicionais. Elas são relativamente raramente usadas em programas, mas frequentemente aparecem em algoritmos aplicados, especialmente em condições de consulta, onde as operações AND são as mais amplamente utilizadas. A essência das operações lógicas é a relação lógica entre as coisas. As operações lógicas são apenas as condições e pré-requisitos para determinado processamento. Geralmente não pode existir sozinho.
Em relação às operações lógicas, geralmente precisamos prestar atenção a:
1) Quando ocorrem múltiplas condições, é melhor combiná-las em duas condições principais para tornar o programa mais lógico e legível.
2) Entenda que quando uma operação AND é executada, quando apenas uma condição é falsa, toda a expressão resultará em falsa. Em vez de calcular todas as condições!
Por exemplo: a expressão é a>5&&b>6&&c>7&&d>8
Se a=1, o resultado da expressão é falso e o programa não avaliará mais b>6, c>7, d>8.
Se a=6, b=7, c=8, então o programa deve calcular d>8. Depois de compreender todo o princípio, podemos colocar a condição com maior probabilidade de ser falsa no início da expressão, o que pode melhorar a eficiência do programa.
Da mesma forma, quando a operação OR é executada, quando apenas uma condição é verdadeira, toda a expressão é verdadeira, mas nem todas as condições são avaliadas.
3) Aprenda a usar operadores lógicos como parâmetros para gerar dinamicamente instruções condicionais em consultas.
4) Aprenda a formar automaticamente expressões com condições por meio de instruções de loop.
Por exemplo, procuramos resultados que sejam condicionados ao nome e ao sexo.
Geralmente podemos escrever name='Wang Hua' e sex='1'.
Podemos colocar nome e sexo na matriz fld_name e Wang Hua e 1 na matriz de conteúdo.
Esta instrução condicional é formada automaticamente operando no array:
Stringexp=””;
Para(int i=0;i<2;i++)
{
se(eu==0)
exp=fld_name[i]+”='”+conteúdo[i]+”’”;
outro
exp=exp+”&&”+ fld_name[i]+”=’”+content[i]+”’”;
}
Quando tivermos muitos campos de consulta, nosso programa será muito simples e versátil.
10. Acesso ao banco de dados
Banco de dados é atualmente a tecnologia mais utilizada em software aplicativo. Software sem banco de dados é quase inimaginável, especialmente para software de grande escala. A essência de um banco de dados é uma coleção quantificada de coisas e seus relacionamentos. Os programadores não devem apenas dominar as funções do próprio banco de dados, como criação de banco de dados, criação de tabelas, criação de índices e os fundamentos mais básicos de inserção, atualização e seleção de uso de linguagens de manipulação de dados, mas também dominar o acesso ao banco de dados por meio de programas. .
Ao acessar o banco de dados devemos prestar atenção a:
1) Como acessamos o banco de dados, qual é o método de acesso ao banco de dados e quais parâmetros são necessários para acessar o banco de dados.
2) Como enviar comandos de operação de banco de dados e como executar procedimentos armazenados.
3) Como obter o valor de retorno do comando do banco de dados e compreender o significado do valor de retorno.
4) Como obter o conjunto de resultados do comando do banco de dados, como armazenar o conjunto de resultados e como operar o conjunto de resultados.
5) Aprenda a usar nomes de tabelas, nomes de campos, número de campos e número de registros para realizar operações de loop.
6) Tratamento de erros de operação de banco de dados
7) Sincronização de atualizações em conjuntos de dados e bancos de dados
8) Processamento de transações de banco de dados.
9) Métodos de processamento massivo de dados (como usar o relacionamento entre o conjunto de resultados e o banco de dados para melhorar o desempenho do processamento de dados, outros métodos de processamento não são discutidos aqui)
Quanto a algumas habilidades do próprio banco de dados, não as discutiremos aqui.
11. Controles
Os controles são usados principalmente em interfaces de interação humano-computador e, claro, há muitos controles funcionais que não são exibidos. Os controles são amplamente utilizados e frequentemente encontrados pelos programadores. Os mais comumente usados são rótulos, caixas de texto, botões de comando, caixas de listagem, caixas suspensas, tabelas, etc. As pessoas os operam arrastando e soltando. A essência do controle é o meio para o diálogo homem-máquina. Claro que também existem funções para objetos reutilizáveis.
Geralmente precisamos prestar atenção aos seguintes pontos quando se trata de controles:
1) Preste atenção especial às características e faixa de utilização de cada controle e aprenda a usar os controles com precisão. Por exemplo, uma caixa de texto pode exibir uma string e um rótulo também pode exibir uma string. No entanto, geralmente usamos controles de rótulo para exibir constantes e são somente leitura, e caixas de texto para exibir variáveis e são editáveis. Depois de perceber essas diferenças, podemos escolher nossos controles corretamente. Se usarmos uma caixa de texto para exibir um título, podemos estar usando o controle de forma inadequada.
2) Além de dominar o recurso de arrastar e soltar para dar posição e tamanho ao controle, também precisamos dominar a configuração das propriedades do controle e a programação dos eventos do controle. Em particular, entenda quando cada evento é acionado.
3) Aprenda a vinculação de dados de controles, especialmente o mecanismo de vinculação e atualização com o banco de dados.
4) Aprenda como verificar a validade dos valores de entrada de controle para garantir a validade dos dados de entrada.
5) Aprenda como definir configurações somente leitura, editáveis e de exibição/não exibição para controles.
6) Aprenda a reutilizar controles do sistema, especialmente controles de caixa suspensa. É difícil para uma caixa suspensa geral atender à função de exibir códigos de retorno em caracteres chineses, especialmente na caixa de exibição onde códigos e caracteres chineses podem ser inseridos e os resultados que atendem às condições podem ser exibidos para a escolha dos usuários. Por exemplo, você pode criar uma caixa suspensa para divisões administrativas. Se você inserir 110.000 ou Pequim na caixa, 110.000 serão retornados. A caixa suspensa comum só pode selecionar entre mais de 3.000 divisões administrativas de acordo com a ordem dos códigos de divisão administrativa.
7) Os programadores podem tentar projetar eles próprios os controles.
8) Domine o método de vinculação de dados para controles de tabela. Especialmente os métodos de processamento de conjuntos de resultados de big data.
9) Domine os métodos de carregamento de vários controles.
12. Aula
As classes são amplamente utilizadas em programação e algumas linguagens e programas são expressões de classes. Para os programadores, por um lado precisamos aprender ideias de programação orientada a objetos, por outro lado precisamos aprender a definir e usar classes. A essência de uma classe é uma forma abstrata orientada a objetos. Há muito sobre classes, como encapsulamento, herança, polimorfismo e outros recursos. No entanto, os programadores não devem se confundir com as ricas funções das classes. Eles devem aprender as coisas mais básicas: uma é definir, escrever e usar as suas próprias. classes, e a outra é aprender Referências, usar classes do sistema e outras classes.
Devemos prestar atenção às seguintes categorias:
1) Defina uma classe, o mais importante é definir os atributos e eventos da classe
2) Atribuir valores aos atributos da classe
3) Programação de eventos
4) Herança de classe
5) Referência de classe
6) Chamada de aula
7) Preste atenção especial ao design dos parâmetros de entrada e valores de retorno das funções da classe.
13. Parametrização
Muitas pessoas falam em parametrização e acreditam que a parametrização pode tornar o programa mais flexível e escalável. Mas poucas pessoas sabem o que é parametrização e quais são os limites da parametrização? Qual é o método para implementação de parâmetros?
A essência da parametrização refere-se ao método de resolução de mudanças nas coisas. Os conteúdos importantes são: primeiro, como abstrair coisas em parâmetros, segundo, como armazenar parâmetros e, terceiro, como o programa trata os parâmetros.
Por exemplo: ao abrir um banco de dados, para nos adaptarmos às mudanças no banco de dados, devemos abstrair o nome de usuário e a senha do banco de dados em parâmetros. Podemos colocar o nome de usuário e a senha no arquivo de configuração. No programa, ao abrir o banco de dados, precisamos obter o nome de usuário e a senha do arquivo de configuração para formar uma string de conexão do banco de dados. Abra o banco de dados por meio desta string de conexão.
Quando o nome de usuário e a senha do banco de dados mudam, só precisamos alterar o nome de usuário e a senha no arquivo de configuração.
O exemplo acima é apenas o exemplo mais simples de parametrização. Na verdade, existem muitos parâmetros na parametrização. A chave depende da visão e do nível do programador.
Os programadores comuns se concentram apenas na parametrização de parâmetros de função. Na verdade, funções, estruturas de dados, módulos funcionais e arquiteturas de software podem ser parametrizados, e os formulários de armazenamento de parâmetros também são diversos e o processamento de parâmetros é diferente para cada pessoa. Alguns parâmetros também precisam considerar a segurança.
A parametrização simples é uma habilidade básica, mas a parametrização complexa é uma habilidade avançada em programação.
Muitos algoritmos e arquiteturas complexas são principalmente uma combinação das habilidades básicas acima. Depois que os programadores estabelecerem uma boa base, eles poderão usar essa base para construir algoritmos mais complexos e escrever programas melhores.
Há muito conteúdo sobre as habilidades básicas de programação. Cada parte pode contar muitas histórias e exemplos interessantes, e cada parte pode ser um capítulo independente. No entanto, aqui só posso dar algumas ideias e dar aos programadores uma ideia e um método. Seu objetivo é esperar que os programadores prestem atenção às habilidades básicas e práticas, gastem muito tempo nessas habilidades e estabeleçam uma boa base; é esperar que os programadores possam mudar o status quo de apenas saber programar sem; perguntando ou sabendo por que eles programam dessa maneira. Espero que quando os programadores se deparam com um algoritmo, a primeira coisa que pensem seja um conjunto de habilidades básicas e, em seguida, escolham as habilidades básicas mais adequadas para a implementação específica do algoritmo e, em seguida, usem essas habilidades para programar. Este método pode aumentar a ênfase dos programadores na teoria, desenvolver a ideia de programação guiada pela teoria e transformar a programação espontânea em programação consciente. Somente desta forma o nível de programação de nossos programadores será substancialmente melhorado.