이전 기사에 이어 계속됩니다.
7. 전화
호출은 일반적으로 시스템 호출, 자체 작성 함수 호출 등을 포함하여 프로그래밍에서 가장 일반적으로 사용되는 명령문 중 하나입니다. 호출의 본질은 논리 모듈의 처리입니다. 이는 호출이 기능문의 집합인 모듈임을 나타냅니다. 동시에 이 함수는 논리적인 구분이기도 합니다. 일반적으로 관련 문을 두 개의 함수로 나누어 호출하는 것은 불가능합니다.
우리는 호출에 관해 다음 사항에 주의해야 합니다.
1) 자체 작성 함수 작성 방법
2) 자체작성된 함수를 호출하는 방법
3) 시스템 기능 참조 방법
4) 시스템 기능 호출 방법
5) 호출 시 정의에 맞는 함수의 매개변수 유형과 매개변수 순서에 주의하세요.
6) 호출 시 함수의 반환 값에 주의하십시오: 값 없음, 값 및 반환 값의 데이터 유형
7) 함수 오류를 유발하는 포인터 오버플로를 방지하려면 자체 작성 함수에서 포인터 매개변수 사용에 특별한 주의를 기울이십시오.
8) 함수를 보다 유연하게 만들기 위해 함수를 매개변수로 변환하는 방법을 숙지하세요.
9) 느슨하게 결합된 기능의 호출 방법을 이해하고, 특히 웹 서비스의 호출 및 동적 호출을 마스터합니다.
8. 파일 작업
과거에는 파일 작업이 매우 자주 사용되었지만 이제는 많은 정보가 데이터베이스에 저장되고 대부분의 파일 작업 작업이 데이터베이스로 대체되었습니다. 그러나 파일은 데이터의 백그라운드 처리, 매개변수 처리, 결과 출력 등에 계속 사용됩니다. 파일 작업의 본질은 파일에 저장된 데이터를 작업하는 것입니다. 파일은 작업을 위한 데이터 소스로 사용되거나 데이터 처리 결과로 사용될 수 있습니다.
파일 작업과 관련하여 다음 사항에 주의해야 합니다.
1) 바이너리와 ASCII라는 두 가지 기본 파일 유형을 알아야 합니다. 두 가지 유형으로 열리는 시스템 기능이 다릅니다. 두 가지 처리 시스템이 다릅니다!
2) 파일 열기 방법의 유형과 적용 범위(읽기, 쓰기, 읽기 전용, 쓰기 전용 등)를 알아봅니다.
3) 파일 작업의 기본 기능을 알고 있습니다: 열기, 닫기, 읽기, 쓰기, 오프셋 포인터(위치 지정)
4) 스트림 파일 작업에 일반적으로 사용되는 기능을 알아보세요.
5) 실패한 파일 작업의 반환 값에 특별한 주의를 기울이십시오: 열기 실패! 쓰기 실패(파일 읽기 전용, 권한 부족, 공간 가득 참 등)
6) 대용량 파일(4G 이상) 처리 방법 이해
7) xls 파일의 광범위한 적용으로 인해 특히 xls 파일 처리와 관련된 읽기, 쓰기 및 기타 기능의 호출 방법을 마스터해야 합니다.
8) FTP 관련 기능을 숙지하고 FTP를 참조하고 호출할 수 있다.
9) 전송이 완료되기 전에 대용량 파일을 읽거나 재전송하기 시작하는 문제를 해결하는 방법.
9. 논리 연산
논리 연산은 일반적으로 조건식 사이의 AND 또는 NOT과 같은 논리적 관계에 사용됩니다. 프로그램에서는 상대적으로 거의 사용되지 않지만 적용 알고리즘, 특히 AND 연산이 가장 널리 사용되는 쿼리 조건에서는 자주 나타납니다. 논리 연산의 핵심은 사물 간의 논리적 관계입니다. 논리 연산은 특정 처리를 위한 조건이자 전제 조건일 뿐입니다. 일반적으로 단독으로 존재할 수 없습니다.
논리 연산과 관련하여 일반적으로 다음 사항에 주의해야 합니다.
1) 여러 조건이 발생할 경우 조건을 두 가지 주요 조건으로 결합하여 프로그램을 보다 논리적이고 읽기 쉽게 만드는 것이 가장 좋습니다.
2) AND 연산을 수행할 때 조건 하나만 거짓이면 전체 표현식이 거짓이 된다는 점을 이해합니다. 모든 조건을 계산하는 대신!
예: 표현식은 a>5&&b>6&&c>7&&d>8입니다.
a=1이면 표현식 결과는 false이고 프로그램은 더 이상 b>6, c>7, d>8을 평가하지 않습니다.
a=6, b=7, c=8이면 프로그램은 d>8을 계산해야 합니다. 전체적인 원리를 파악한 후, 거짓일 가능성이 가장 높은 조건을 표현식 맨 앞에 놓을 수 있어 프로그램의 효율성을 높일 수 있습니다.
마찬가지로 OR 연산을 수행하면 하나의 조건만 true인 경우 전체 표현식이 true가 되지만 모든 조건이 평가되는 것은 아닙니다.
3) 쿼리에서 조건문을 동적으로 생성하기 위해 논리 연산자를 매개변수로 사용하는 방법을 알아봅니다.
4) 루프 문을 통해 조건이 포함된 표현식을 자동으로 구성하는 방법을 알아보세요.
예를 들어 이름과 성별을 모두 조건으로 하는 결과를 찾습니다.
일반적으로 name='Wang Hua', sex='1'이라고 쓸 수 있습니다.
fld_name 배열에는 이름과 성별을 넣을 수 있고, 콘텐츠 배열에는 Wang Hua와 1을 넣을 수 있습니다.
이 조건문은 배열에 대한 연산을 통해 자동으로 구성됩니다.
문자열 exp="";
For(int i=0;i<2;i++)
{
만약(i==0)
exp=fld_name[i]+”='”+content[i]+”’”;
또 다른
exp=exp+”&&”+ fld_name[i]+”=’”+content[i]+”’”;
}
쿼리 필드가 많으면 프로그램이 매우 간단하고 다양해집니다.
10. 데이터베이스 접근
데이터베이스는 현재 응용 소프트웨어에서 가장 많이 사용되는 기술입니다. 특히 대규모 소프트웨어의 경우 데이터베이스가 없는 소프트웨어는 거의 상상할 수 없습니다. 데이터베이스의 본질은 사물과 그 관계를 정량적으로 수집하는 것입니다. 프로그래머는 데이터베이스 생성, 테이블 생성, 인덱스 생성 등 데이터베이스 자체의 기능과 데이터 조작 언어의 삽입, 업데이트, 선택 사용법 등 가장 기본적인 기능을 숙지해야 할 뿐만 아니라, 프로그램을 통해 데이터베이스에 대한 접근도 마스터해야 합니다. .
데이터베이스에 접근할 때 우리는 다음에 주의해야 합니다:
1) 데이터베이스에 액세스하는 방법, 데이터베이스에 액세스하는 방법 및 데이터베이스에 액세스하는 데 필요한 매개변수는 무엇입니까?
2) 데이터베이스 작업 명령을 제출하는 방법 및 저장 프로시저를 실행하는 방법.
3) 데이터베이스 명령의 반환값을 구하는 방법과 반환값의 의미를 이해한다.
4) 데이터베이스 명령의 결과 세트를 얻는 방법, 결과 세트를 저장하는 방법 및 결과 세트를 조작하는 방법.
5) 루프 작업을 수행하기 위해 테이블 이름, 필드 이름, 필드 수 및 레코드 수를 사용하는 방법을 배웁니다.
6) 데이터베이스 운영 오류 처리
7) 데이터 세트 및 데이터베이스에 대한 업데이트 동기화
8) 데이터베이스 트랜잭션 처리.
9) 대규모 데이터 처리 방법(결과 세트와 데이터베이스 간의 관계를 활용하여 데이터 처리 성능을 향상시키는 방법, 기타 처리 방법은 여기서 논의하지 않음)
데이터베이스 자체의 일부 기술에 대해서는 여기서 논의하지 않습니다.
11. 컨트롤
컨트롤은 주로 인간-컴퓨터 상호 작용 인터페이스에 사용되며 물론 표시되지 않는 기능 컨트롤도 많이 있습니다. 컨트롤은 프로그래머가 널리 사용하고 자주 접하게 됩니다. 가장 일반적으로 사용되는 것은 레이블, 텍스트 상자, 명령 단추, 목록 상자, 드롭다운 상자, 테이블 등입니다. 사람들은 끌어서 놓기로 조작합니다. 제어의 본질은 인간과 기계의 대화를 위한 매체입니다. 물론 재사용 가능한 객체에 대한 함수도 있습니다.
일반적으로 컨트롤과 관련하여 다음 사항에 주의를 기울여야 합니다.
1) 각 컨트롤의 특성과 사용범위에 특히 주의하고, 컨트롤의 정확한 사용법을 익혀주세요. 예를 들어 텍스트 상자에 문자열이 표시될 수 있고 레이블에도 문자열이 표시될 수 있습니다. 그러나 일반적으로 레이블 컨트롤을 사용하여 상수를 표시하고 읽기 전용이며, 텍스트 상자를 사용하여 변수를 표시하고 편집할 수 있습니다. 이러한 차이점을 확인한 후에는 컨트롤을 올바르게 선택할 수 있습니다. 제목을 표시하기 위해 텍스트 상자를 사용하는 경우 컨트롤을 부적절하게 사용하는 것일 수 있습니다.
2) 컨트롤에 위치와 크기를 지정하기 위해 드래그 앤 드롭을 마스터하는 것 외에도 컨트롤 속성 설정 및 컨트롤 이벤트 프로그래밍도 마스터해야 합니다. 특히, 각 이벤트가 언제 트리거되는지 이해하세요.
3) 컨트롤의 데이터 바인딩, 특히 데이터베이스와의 바인딩 및 새로 고침 메커니즘을 알아보세요.
4) 입력 데이터의 유효성을 보장하기 위해 제어 입력 값의 유효성을 검사하는 방법을 알아봅니다.
5) 컨트롤에 대한 읽기 전용, 편집 가능, 표시/비표시 설정을 지정하는 방법을 알아봅니다.
6) 시스템 컨트롤, 특히 드롭다운 상자 컨트롤을 재사용하는 방법을 알아보세요. 일반적인 드롭다운 박스에서는 반환 코드를 한자로 표시하는 기능을 충족하기 어렵습니다. 특히 코드와 한자를 입력할 수 있고 조건에 맞는 결과를 사용자가 선택할 수 있도록 표시할 수 있는 표시 상자에서는 더욱 그렇습니다. 예를 들어 행정 구역에 대한 드롭다운 상자를 디자인할 수 있습니다. 상자에 110000 또는 베이징을 입력하면 110000이 반환됩니다. 일반 드롭다운 상자에서는 행정 구역 코드 순서에 따라 3,000개 이상의 행정 구역 중에서만 선택할 수 있습니다.
7) 프로그래머는 스스로 컨트롤을 디자인해 볼 수 있습니다.
8) 테이블 컨트롤의 데이터 바인딩 방법을 마스터하세요. 특히 빅데이터 결과 세트의 처리 방법입니다.
9) 다양한 컨트롤을 로딩하는 방법을 익히십시오.
12. 수업
클래스는 프로그래밍에 널리 사용되며 일부 언어와 프로그램은 클래스를 표현한 것입니다. 프로그래머의 경우, 한편으로는 객체 지향 프로그래밍 아이디어를 배워야 하고, 다른 한편으로는 클래스를 정의하고 사용하는 방법을 배워야 합니다. 클래스의 본질은 객체 지향 추상 형식입니다. 캡슐화, 상속, 다형성 및 기타 기능과 같은 클래스에 대한 내용이 많이 있습니다. 그러나 프로그래머는 클래스의 풍부한 기능에 혼동해서는 안 됩니다. 가장 기본적인 것, 즉 자신만의 것을 정의하고 작성하고 사용하는 것입니다. 클래스, 그리고 다른 하나는 참조가 시스템 클래스와 다른 클래스를 사용하는 것을 배우는 것입니다.
우리는 다음 범주에 주의를 기울여야 합니다.
1) 클래스를 정의합니다. 가장 중요한 것은 클래스의 속성과 이벤트를 정의하는 것입니다.
2) 클래스의 속성에 값을 할당합니다.
3) 이벤트 프로그래밍
4) 클래스 상속
5) 수업 참고자료
6) 수업 호출
7) 클래스 내 함수의 입력 매개변수와 반환값 설계에 특히 주의하세요.
13. 매개변수화
많은 사람들이 매개변수화에 대해 이야기하고 있으며 매개변수화가 프로그램을 더욱 유연하고 확장 가능하게 만들 수 있다고 믿습니다. 그러나 매개변수화가 무엇인지, 매개변수화의 경계가 무엇인지 아는 사람은 거의 없습니다. 매개변수 구현 방법은 무엇입니까?
매개변수화의 본질은 사물의 변화를 해결하는 방법을 말합니다. 중요한 내용은 첫째, 매개변수로 추상화하는 방법, 둘째, 매개변수를 저장하는 방법, 셋째, 프로그램이 매개변수를 처리하는 방법입니다.
예를 들어, 데이터베이스를 열 때 데이터베이스의 변경 사항에 적응하려면 데이터베이스의 사용자 이름과 비밀번호를 매개변수로 추상화해야 합니다. 사용자 이름과 비밀번호를 구성 파일에 넣을 수 있습니다. 프로그램에서 데이터베이스를 열 때 데이터베이스 연결 문자열을 구성하려면 구성 파일에서 사용자 이름과 비밀번호를 가져와야 합니다. 이 연결 문자열을 통해 데이터베이스를 엽니다.
데이터베이스의 사용자 이름과 비밀번호가 변경되면 구성 파일에서 사용자 이름과 비밀번호만 변경하면 됩니다.
위의 내용은 매개변수화의 가장 간단한 예일 뿐입니다. 실제로 매개변수화에는 많은 매개변수가 있습니다. 핵심은 프로그래머의 비전과 수준에 따라 다릅니다.
일반 프로그래머는 함수 매개변수의 매개변수화에만 집중합니다. 실제로 함수, 데이터 구조, 기능 모듈, 소프트웨어 아키텍처는 모두 매개변수화할 수 있으며 매개변수 저장 형식도 다양하며 매개변수 처리는 사람마다 다릅니다. 일부 매개변수는 안전성도 고려해야 합니다.
간단한 매개변수화는 기본 기술이지만 복잡한 매개변수화는 프로그래밍의 고급 기술입니다.
많은 복잡한 알고리즘과 아키텍처는 대부분 위의 기본 기술의 조합입니다. 프로그래머가 좋은 기반을 마련한 후에는 이 기반을 사용하여 더 복잡한 알고리즘을 구성하고 더 나은 프로그램을 작성할 수 있습니다.
프로그래밍의 기본 기술에 대한 내용이 많이 있으며, 각 부분마다 흥미로운 이야기와 예제를 많이 들려줄 수 있으며, 각 부분은 독립적인 장으로 구성될 수 있습니다. 그러나 여기서는 몇 가지 아이디어만 제공하고 프로그래머에게 아이디어와 방법을 제공할 수 있습니다. 그 목적은 프로그래머가 기본 기술과 실무 기술에 주의를 기울이고 이러한 기술에 많은 시간을 투자하여 좋은 기반을 마련하기를 바라는 것입니다. 왜 이런 식으로 프로그래밍하는지 묻거나 아는 것입니다. 프로그래머들이 알고리즘을 마주할 때 가장 먼저 생각하는 것은 일련의 기본 기술이고, 그런 다음 특정 알고리즘 구현에 가장 적합한 기본 기술을 선택한 다음 이러한 기술을 사용하여 프로그래밍하기를 바랍니다. 이 방법은 프로그래머의 이론에 대한 강조를 높이고, 이론에 따른 안내 프로그래밍 아이디어를 개발하며, 자발적인 프로그래밍을 의식적인 프로그래밍으로 바꿀 수 있습니다. 이런 방법으로만 프로그래머의 프로그래밍 수준이 실질적으로 향상될 수 있습니다.