Continuando con el artículo anterior.
7. Llamar
La llamada es una de las declaraciones más utilizadas en programación y generalmente incluye llamadas al sistema, llamadas a funciones autoescritas, etc. La esencia de la llamada es el procesamiento del módulo lógico. Esto muestra que la llamada es un módulo, que es una colección de declaraciones funcionales. Al mismo tiempo, esta función es una división lógica. Generalmente es imposible dividir una declaración relacionada en dos funciones para llamar.
Debemos prestar atención a los siguientes puntos sobre las llamadas:
1) Cómo escribir funciones autoescritas
2) Cómo llamar a funciones autoescritas
3) Cómo hacer referencia a las funciones del sistema
4) Cómo llamar a las funciones del sistema.
5) Al llamar, preste atención al tipo de parámetro y al orden de los parámetros de la función que coincide con la definición.
6) Preste atención al valor de retorno de la función al llamar: sin valor, valor y tipo de datos del valor de retorno
7) Preste especial atención al uso de parámetros de puntero en funciones escritas por usted mismo para evitar el desbordamiento del puntero y provocar errores de función.
8) Dominar cómo convertir funciones en parámetros para hacerlas más flexibles.
9) Comprender el método de llamada de funciones débilmente acopladas, especialmente dominar la llamada y la llamada dinámica de servicios web.
8. Operaciones de archivos
Las operaciones de archivos se usaban con mucha frecuencia en el pasado, pero ahora mucha información se almacena en bases de datos y la mayor parte del trabajo de las operaciones de archivos ha sido reemplazado por bases de datos. Sin embargo, los archivos se seguirán utilizando en el procesamiento de datos en segundo plano, procesamiento de parámetros, resultados de salida, etc. La esencia de las operaciones de archivos es operar con datos almacenados en archivos. Los archivos se pueden utilizar como fuentes de datos para operaciones o como resultado del procesamiento de datos.
Debemos prestar atención a los siguientes puntos con respecto a las operaciones con archivos:
1) Conocer los dos tipos básicos de archivos: binario y ASCII. Las funciones del sistema abiertas por los dos tipos son diferentes. ¡Los dos sistemas de procesamiento son diferentes!
2) Conozca los tipos y el alcance de aplicación de los métodos de apertura de archivos: lectura, escritura, solo lectura, solo escritura, etc.
3) Conocer las funciones básicas de las operaciones de archivos: abrir, cerrar, leer, escribir, desplazar puntero (posicionamiento)
4) Conozca las funciones comúnmente utilizadas para las operaciones de archivos continuos.
5) Preste especial atención al valor de retorno de la operación fallida del archivo: ¡falló la apertura! Error de escritura (archivo de solo lectura, permisos insuficientes, espacio completo, etc.)
6) Comprenda cómo manejar archivos grandes (más de 4G)
7) Debido a la amplia aplicación de los archivos xls, debemos dominar especialmente los métodos de llamada de lectura, escritura y otras funciones relacionadas con el procesamiento de archivos xls.
8) Dominar las funciones relacionadas de FTP y poder hacer referencia y llamar a FTP.
9) Cómo resolver el problema de comenzar a leer o retransmitir un archivo grande antes de que se complete la transferencia.
9. Operaciones lógicas
Las operaciones lógicas se usan generalmente para relaciones lógicas como AND o NOT entre expresiones condicionales. Se usan relativamente raramente en programas, pero a menudo aparecen en algoritmos aplicados, especialmente en condiciones de consulta, donde las operaciones AND son las más utilizadas. La esencia de las operaciones lógicas es la relación lógica entre las cosas. Las operaciones lógicas son solo las condiciones y requisitos previos para cierto procesamiento. Generalmente no puede existir solo.
En cuanto a las operaciones lógicas, generalmente debemos prestar atención a:
1) Cuando ocurren múltiples condiciones, es mejor combinar las condiciones en dos condiciones principales para que el programa sea más lógico y legible.
2) Comprenda que cuando se realiza una operación AND, cuando solo una condición es falsa, toda la expresión resultará falsa. ¡En lugar de calcular todas las condiciones!
Por ejemplo: la expresión es a>5&&b>6&&c>7&&d>8
Si a=1, el resultado de la expresión es falso y el programa ya no evaluará b>6, c>7, d>8.
Si a=6, b=7, c=8, entonces el programa debe calcular d>8. Después de comprender todo el principio, podemos colocar la condición que es más probable que sea falsa al principio de la expresión, lo que puede mejorar la eficiencia del programa.
De la misma manera, cuando se realiza la operación OR, cuando solo una condición es verdadera, toda la expresión es verdadera, pero no se evalúan todas las condiciones.
3) Aprenda a utilizar operadores lógicos como parámetros para generar dinámicamente declaraciones condicionales en consultas.
4) Aprenda a formar automáticamente expresiones con condiciones mediante declaraciones de bucle.
Por ejemplo, buscamos resultados que estén condicionados tanto al nombre como al género.
Generalmente podemos escribir nombre='Wang Hua' y sexo='1'.
Podemos poner el nombre y el sexo en la matriz fld_name y Wang Hua y 1 en la matriz de contenido.
Esta declaración condicional se forma automáticamente operando en la matriz:
Cadena exp=””;
Para(int i=0;i<2;i++)
{
si(yo==0)
exp=fld_name[i]+”='”+contenido[i]+”’”;
demás
exp=exp+”&&”+ fld_name[i]+”=’”+content[i]+”’”;
}
Cuando tengamos muchos campos de consulta, nuestro programa será muy simple y versátil.
10. Acceso a la base de datos
La base de datos es actualmente la tecnología más utilizada en el software de aplicación. El software sin base de datos es casi inimaginable, especialmente para el software a gran escala. La esencia de una base de datos es una colección cuantificada de cosas y sus relaciones. Los programadores no solo deben dominar las funciones de la base de datos en sí, como la creación de bases de datos, la creación de tablas, la creación de índices y los elementos más básicos de inserción, actualización y selección del uso de lenguajes de manipulación de datos, sino también dominar el acceso a la base de datos a través de programas. .
Al acceder a la base de datos debemos prestar atención a:
1) ¿Cómo accedemos a la base de datos, cuál es el método para acceder a la base de datos y qué parámetros se requieren para acceder a la base de datos?
2) Cómo enviar comandos de operación de bases de datos y cómo ejecutar procedimientos almacenados.
3) Cómo obtener el valor de retorno del comando de la base de datos y comprender el significado del valor de retorno.
4) Cómo obtener el conjunto de resultados del comando de la base de datos, cómo almacenar el conjunto de resultados y cómo operar el conjunto de resultados.
5) Aprenda a utilizar nombres de tablas, nombres de campos, cantidad de campos y cantidad de registros para realizar operaciones de bucle.
6) Manejo de errores de operación de la base de datos
7) Sincronización de actualizaciones de conjuntos de datos y bases de datos.
8) Procesamiento de transacciones de bases de datos.
9) Métodos de procesamiento masivo de datos (cómo utilizar la relación entre el conjunto de resultados y la base de datos para mejorar el rendimiento del procesamiento de datos; otros métodos de procesamiento no se analizan aquí)
En cuanto a algunas habilidades de la base de datos en sí, no las discutiremos aquí.
11. Controles
Los controles se utilizan principalmente en interfaces de interacción persona-computadora y, por supuesto, hay muchos controles funcionales que no se muestran. Los controles son ampliamente utilizados y los programadores los encuentran con frecuencia. Los más utilizados son etiquetas, cuadros de texto, botones de comando, cuadros de lista, cuadros desplegables, tablas, etc. La gente los opera arrastrando y soltando. La esencia del control es el medio para el diálogo hombre-máquina. Por supuesto, también existen funciones para objetos reutilizables.
Generalmente debemos prestar atención a los siguientes puntos cuando se trata de controles:
1) Preste especial atención a las características y rango de uso de cada control y aprenda a utilizarlos con precisión. Por ejemplo, un cuadro de texto puede mostrar una cadena y una etiqueta también puede mostrar una cadena. Sin embargo, generalmente usamos controles de etiqueta para mostrar constantes y son de solo lectura, y cuadros de texto para mostrar variables y son editables. Tras notar estas diferencias podremos elegir nuestros controles correctamente. Si utilizamos un cuadro de texto para mostrar un título, es posible que estemos usando el control de forma inapropiada.
2) Además de dominar la función de arrastrar y soltar para darle al control una posición y un tamaño, también debemos dominar la configuración de las propiedades del control y la programación de los eventos del control. En particular, comprenda cuándo se desencadena cada evento.
3) Aprenda el enlace de datos de los controles, especialmente el mecanismo de enlace y actualización con la base de datos.
4) Aprenda a verificar la validez de los valores de entrada de control para garantizar la validez de los datos de entrada.
5) Aprenda a establecer configuraciones de visualización/no visualización, editables y de solo lectura para los controles.
6) Aprenda a reutilizar los controles del sistema, especialmente los controles del cuadro desplegable. Es difícil que un cuadro desplegable general cumpla la función de mostrar códigos de retorno en caracteres chinos, especialmente en el cuadro de visualización donde se pueden ingresar códigos y caracteres chinos y se pueden mostrar los resultados que cumplen las condiciones para que los usuarios elijan. Por ejemplo, puede diseñar un cuadro desplegable para divisiones administrativas. Si ingresa 110000 o Beijing en el cuadro, se devolverá 110000. El cuadro desplegable ordinario solo puede seleccionar entre más de 3000 divisiones administrativas según el orden de los códigos de división administrativa.
7) Los programadores pueden intentar diseñar controles ellos mismos.
8) Domine el método de enlace de datos para controles de tabla. Especialmente los métodos de procesamiento de conjuntos de resultados de big data.
9) Dominar los métodos de carga de varios controles.
12. clase
Las clases se utilizan ampliamente en programación y algunos lenguajes y programas son expresiones de clases. Para los programadores, por un lado, debemos aprender ideas de programación orientada a objetos y, por otro lado, debemos aprender a definir y utilizar clases. La esencia de una clase es una forma abstracta orientada a objetos. Hay mucho sobre clases, como encapsulación, herencia, polimorfismo y otras características. Sin embargo, los programadores no deben confundirse por las ricas funciones de las clases. Deben aprender las cosas más básicas: una es definir, escribir y usar las suyas propias. clases, y el otro es aprender Referencias usar clases del sistema y otras clases.
Debemos prestar atención a las siguientes categorías:
1) Definir una clase, lo más importante es definir los atributos y eventos de la clase
2) Asignar valores a atributos de la clase
3) Programación de eventos
4) Herencia de clase
5) Referencia de clase
6) Llamada de clase
7) Preste especial atención al diseño de los parámetros de entrada y valores de retorno de las funciones de la clase.
13. Parametrización
Mucha gente habla de parametrización y cree que la parametrización puede hacer que el programa sea más flexible y escalable. Pero pocas personas saben qué es la parametrización y cuáles son sus límites. ¿Cuál es el método para la implementación de parámetros?
La esencia de la parametrización se refiere al método de resolver cambios en las cosas. Los contenidos importantes son: primero, cómo abstraer cosas en parámetros, segundo, cómo almacenar parámetros y tercero, cómo el programa maneja los parámetros.
Por ejemplo: al abrir una base de datos, para adaptarnos a los cambios en la base de datos, debemos abstraer el nombre de usuario y la contraseña de la base de datos en parámetros. Podemos poner el nombre de usuario y la contraseña en el archivo de configuración. En el programa, al abrir la base de datos, necesitamos obtener el nombre de usuario y la contraseña del archivo de configuración para formar una cadena de conexión a la base de datos. Abra la base de datos a través de esta cadena de conexión.
Cuando el nombre de usuario y la contraseña de la base de datos cambian, solo necesitamos cambiar el nombre de usuario y la contraseña en el archivo de configuración.
Lo anterior es solo el ejemplo más simple de parametrización. De hecho, hay muchos parámetros en la parametrización. La clave depende de la visión y el nivel del programador.
Los programadores comunes solo se centran en la parametrización de los parámetros de función. De hecho, las funciones, las estructuras de datos, los módulos funcionales y las arquitecturas de software se pueden parametrizar, y las formas de almacenamiento de parámetros también son diversas y el procesamiento de parámetros es diferente para todos. Algunos parámetros también deben considerar la seguridad.
La parametrización simple es una habilidad básica, pero la parametrización compleja es una habilidad avanzada en programación.
Muchos algoritmos y arquitecturas complejos son en su mayoría una combinación de las habilidades básicas anteriores. Una vez que los programadores han sentado una buena base, pueden usar esta base para construir algoritmos más complejos y escribir mejores programas.
Hay mucho contenido sobre las habilidades básicas de programación. En cada parte se pueden contar muchas historias y ejemplos interesantes, y cada parte puede ser un capítulo independiente. Sin embargo, aquí solo puedo dar algunas ideas y dar a los programadores ideas y métodos. Su propósito es esperar que los programadores presten atención a las habilidades básicas y prácticas, dediquen mucho tiempo a estas habilidades y sienten una buena base. Es esperar que los programadores puedan cambiar el status quo de solo saber programar sin saberlo; preguntando o sabiendo por qué programan de esta manera. Espero que cuando los programadores se enfrenten a un algoritmo, lo primero que piensen sea en un conjunto de habilidades básicas, y luego elijan las habilidades básicas más apropiadas para la implementación específica del algoritmo y luego utilicen estas habilidades para programar. Este método puede aumentar el énfasis de los programadores en la teoría, desarrollar la idea de programación guiada por la teoría y convertir la programación espontánea en programación consciente. Solo así mejorará sustancialmente el nivel de programación de nuestros programadores.