좋은 고급 C 프로그래머가 되는 방법
훌륭한 C 프로그래머가 되는 법
C 프로그래밍 언어는 탄생한 지 거의 30년을 거쳤습니다. 다른 언어에 비해 배우기 어려운 것은 부인할 수 없습니다. 학습의 어려움은 주로 복잡성에서 비롯됩니다. 요즘에는 C의 사용 범위가 이전보다 훨씬 작아졌습니다. Java, C#, Python과 같은 언어는 여러 측면에서 C를 대체할 수 있습니다. 하지만 게임이나 효율적인 서버 등 상대적으로 높은 운영 효율을 요구하는 산업을 중심으로 다른 언어를 전혀 대체할 수 없는 곳도 많다.
요즘에는 C보다 자바, C# 등 언어를 배우는 사람이 훨씬 많다. 주된 이유는 C의 진입 문턱이 너무 높아 아무것도 할 수 없기 때문일 수 있다. 당신의 자신감이 크게 영향을 받고 포기하게 될 것입니다. 나는 새로 온 사람들이 우회를 피할 수 있도록 돕기 위해 내 경험을 모든 사람과 공유하고 싶습니다. 여기서는 구체적인 기술적 세부 사항을 논의하지 않고, 우리가 배워야 할 사항만 논의할 것입니다.
1. 기술적 능력
1. 프로그래머가 되려면 많고 복잡한 것들을 배우겠지만, 언어를 배우는 것부터 시작해야 합니다. 언어를 배우는 데 있어서 가장 중요한 것은 학교 교과서조차 잘 쓰여 있지 않은 책을 선택하는 것입니다. . 의. "C Primer"를 적극 추천합니다. 이 책은 매우 두껍고 내용이 풍부합니다. 지식에 대한 설명은 표면에만 국한되지 않습니다. 이 책을 끈기있게 읽을 수 있다면 기본적으로 언어에 큰 문제가 없을 것이며, 향후 학습에도 좋은 기반이 마련될 것입니다.
2.GUI. MFC, WTL, wxWidgets, QT 등 다양한 종류의 C GUI 라이브러리가 있습니다. 이러한 GUI 라이브러리 각각에는 고유한 특성이 있습니다. 실제로 하나의 GUI 라이브러리에 대해 깊이 이해하고 있는 한, 필요할 때 다른 라이브러리를 배우는 것으로 충분합니다. 본질을 빠르게 완료할 수 있습니다. MFC는 설계상 많은 문제가 있지만 시작하기에는 여전히 좋으며 학습 자료도 많기 때문에 문제가 발생했을 때 쉽게 해결할 수 있습니다.
3. 데이터 구조 및 알고리즘. 많은 사람들이 데이터 구조와 알고리즘에 대한 지식을 무시합니다. 특히 일부 프로그래밍 언어 라이브러리는 매우 훌륭하여 일부 데이터 구조와 알고리즘을 스스로 구현할 필요가 거의 없습니다. 심지어 이 지식을 무시합니다. 그러나 이 지식은 프로그램이 더 빠르게 실행되고 메모리를 덜 차지하기를 원할 때 매우 중요합니다. 많은 프로그래머들이 처음 시작할 때는 이러한 것에 주의를 기울이지 않지만, 몇 년 동안 일한 후에는 이러한 지식을 배우게 됩니다.
처음에는 너무 깊게 공부할 필요는 없지만 기본적인 데이터 구조와 알고리즘은 알고 있어야 합니다.
"데이터 구조(C 언어 버전)"을 추천합니다. 데이터 구조와 알고리즘을 배울 때 객체 지향 기술에 신경 쓰지 않고 C 언어를 사용하여 구현하는 것이 가장 좋습니다. 이렇게 하면 내용에 더 집중할 수 있습니다. 알고리즘 자체의 .
4. 데이터베이스. 데이터베이스에 대한 기본 지식을 익히고 데이터베이스 사용법을 익히려면 mysql을 사용하는 것이 좋으며, 일부 캡슐화된 인터페이스를 사용하지 않는 것이 가장 좋으며, 대신 mysql에서 제공하는 데이터베이스 API를 직접 사용해야 할 수도 있습니다. 데이터베이스에 대한 더 깊은 이해.
5. 병렬. CPU의 주요 주파수는 더 이상 무어의 법칙을 따를 수 없습니다. 현재 CPU의 발전 추세는 멀티 코어입니다. 멀티스레딩이든 멀티프로세스이든 모두 CPU 성능을 더 잘 활용하고 더 나은 사용자 경험을 제공하는 것입니다. 효율적인 애플리케이션을 작성하려면 병렬 컴퓨팅이 필요합니다. 병렬 컴퓨팅에 더 많은 에너지를 투자하면 확실히 풍부한 수익을 얻을 수 있습니다.
6. 네트워크 프로그래밍. 여기서 언급되는 네트워크 프로그래밍은 소켓 프로그래밍을 의미합니다. 요즘에는 많은 C 애플리케이션이 서버 개발에 참여하고 있습니다. 높은 동시성, 큰 처리량 및 높은 안정성을 갖춘 서버를 개발하는 방법은 우리가 고려해야 할 사항입니다.
7. 디자인 패턴. 디자인 패턴은 특정 기술이 아니라 코드를 더 읽기 쉽게 만들고, 확장 가능하며, 사용하기 쉽게 만드는 방법에 관한 것입니다.
8. 도서관 이용. C 표준 라이브러리는 매우 기본적인 일부 기능만 제공하므로 일부 타사 라이브러리를 소개하는 경우가 많습니다. 가장 유명한 것은 아마도 준표준 라이브러리라고 불리는 Boost 라이브러리일 것입니다. 이는 텍스트 처리, 알고리즘, 네트워크, 멀티스레딩, 이미지 처리 등 거의 모든 것을 포함하여 프로그래밍에 사용되는 다양한 기술을 제공합니다. 네트워크 통신을 위한 ACE, XML 구문 분석을 위한 TinyXML, 그래픽 렌더링을 위한 OGRE와 같이 특정 측면을 전문으로 하는 다른 라이브러리도 있습니다.
9. 운영체제에 대한 지식. 프로그래머가 알아야 할 운영체제 지식은 일반 사용자의 지식과 다르다. 마스터는 단지 사용법 수준에 머물기보다는 운영체제의 모든 측면에 대해 깊이 있는 이해가 필요하다. 어떤 지식을 알아야 하는지는 Windows의 경우 "Windows Core 프로그래밍", Linux의 경우 "Linux 커널 심층 이해"를 참조하면 무엇을 배워야 하는지 알 수 있습니다.
2. 프로젝트 경험. 위의 내용에 능숙하다면 상대적으로 강력한 프로그래머라고 볼 수 있습니다. 하지만 프로그래머에게는 프로젝트 경험이 더 중요합니다. 좋은 프로젝트를 통해 다양한 기술을 종합적으로 적용하고 새로운 지식을 배울 수 있습니다. 예를 들어 게임을 만드는 사람은 그래픽 지식을 배워야 하고, 플레이어를 만드는 사람은 코덱 지식을 배워야 합니다.
많은 프로그래머는 프로젝트 경험을 무시하고 단순히 기술적 능력에 대해 이야기합니다. 이것은 잘못된 것입니다. 실제로 이것이 이론과 실천의 관계입니다. 기술은 이론적 지식이고, 프로젝트 수행은 실천이며, 이론은 실천에 영향을 미치며, 실천은 이론에 대한 심층적인 이해를 심화시킬 수 있습니다.
3. 의사소통 능력. 의사소통 능력은 선배 프로그래머가 갖춰야 할 소프트 스킬이다. 내가 여기서 말하고 싶은 의사소통 능력은 일반적으로 말을 잘하고, 자랑하고, 사치스럽게 말하는 것이 아니다. 기술을 바탕으로 한 프로그래머의 커뮤니케이션 능력입니다.
Brotherhood Gao Luofeng은 무료로 제자를 모집합니다: http://www.hdb.com/party/lzcw-comm.html
LAMP Brothers의 원본 PHP 비디오 튜토리얼 CD/"Elaborate PHP" 필수 버전을 무료로 받으세요. 자세한 내용은 공식 웹사이트의 고객 서비스에 문의하세요:
http://www.lampbrother.net
[Brothers IT Education] PHP, Linux, HTML5, UI, Android 및 기타 비디오 튜토리얼(코스웨어 노트 비디오)을 배워보세요!
네트워크 디스크 튜토리얼 다운로드: http://pan.baidu.com/s/1mg8ANMg
위에서는 훌륭한 시니어 C 프로그래머가 되는 방법을 그 내용과 함께 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











예, MySQL은 Windows 7에 설치 될 수 있으며 Microsoft는 Windows 7 지원을 중단했지만 MySQL은 여전히 호환됩니다. 그러나 설치 프로세스 중에 다음 지점이 표시되어야합니다. Windows 용 MySQL 설치 프로그램을 다운로드하십시오. MySQL의 적절한 버전 (커뮤니티 또는 기업)을 선택하십시오. 설치 프로세스 중에 적절한 설치 디렉토리 및 문자를 선택하십시오. 루트 사용자 비밀번호를 설정하고 올바르게 유지하십시오. 테스트를 위해 데이터베이스에 연결하십시오. Windows 7의 호환성 및 보안 문제에 주목하고 지원되는 운영 체제로 업그레이드하는 것이 좋습니다.

Root로 MySQL에 로그인 할 수없는 주된 이유는 권한 문제, 구성 파일 오류, 암호 일관성이 없음, 소켓 파일 문제 또는 방화벽 차단입니다. 솔루션에는 다음이 포함됩니다. 구성 파일의 BAND-ADDRESS 매개 변수가 올바르게 구성되어 있는지 확인하십시오. 루트 사용자 권한이 수정 또는 삭제되어 재설정되었는지 확인하십시오. 케이스 및 특수 문자를 포함하여 비밀번호가 정확한지 확인하십시오. 소켓 파일 권한 설정 및 경로를 확인하십시오. 방화벽이 MySQL 서버에 연결되는지 확인하십시오.

MySQL 시작이 실패하는 데는 여러 가지 이유가 있으며 오류 로그를 확인하여 진단 할 수 있습니다. 일반적인 원인에는 포트 충돌 (포트 점유 체크 및 구성 수정), 권한 문제 (서비스 실행 사용자 권한 실행), 구성 파일 오류 (파라미터 설정 확인), 데이터 디렉토리 손상 (데이터 복원 또는 테이블 공간 재건), IBDATA 테이블 공간 문제 (IBDATA1 파일 확인), 플러그로드 (확인 오류 로그)가 포함됩니다. 문제를 해결할 때 오류 로그를 기반으로 문제를 분석하고 문제의 근본 원인을 찾고 문제를 방지하고 해결하기 위해 정기적으로 데이터를 백업하는 습관을 개발해야합니다.

MySQL은 Android에서 직접 실행할 수는 없지만 다음 방법을 사용하여 간접적으로 구현할 수 있습니다. Android 시스템에 구축 된 Lightweight Database SQLite를 사용하여 별도의 서버가 필요하지 않으며 모바일 장치 애플리케이션에 매우 적합한 작은 리소스 사용량이 있습니다. MySQL 서버에 원격으로 연결하고 데이터 읽기 및 쓰기를 위해 네트워크를 통해 원격 서버의 MySQL 데이터베이스에 연결하지만 강력한 네트워크 종속성, 보안 문제 및 서버 비용과 같은 단점이 있습니다.

MySQL 설치 오류에 대한 솔루션은 다음과 같습니다. 1. MySQL 종속성 라이브러리 요구 사항이 충족되도록 시스템 환경을주의 깊게 확인하십시오. 다른 운영 체제 및 버전 요구 사항이 다릅니다. 2. 오류 메시지를주의 깊게 읽고 프롬프트 (예 : 라이브러리 파일 누락 또는 부족한 권한)에 따라 종속성 설치 또는 Sudo 명령 사용과 같은 해당 조치를 취합니다. 3. 필요한 경우 소스 코드를 설치하고 컴파일 로그를주의 깊게 확인하십시오. 그러나 일정량의 Linux 지식과 경험이 필요합니다. 궁극적으로 문제를 해결하는 핵심은 시스템 환경 및 오류 정보를 신중하게 확인하고 공식 문서를 참조하는 것입니다.

MySQL 설치 실패는 일반적으로 종속성 부족으로 인해 발생합니다. 솔루션 : 1. 시스템 패키지 관리자 (예 : Linux Apt, YUM 또는 DNF, Windows VisualC 재분배 가능)를 사용하여 Sudoaptinstalllibmysqlclient-dev와 같은 누락 된 종속성 라이브러리를 설치하십시오. 2. 오류 정보를주의 깊게 확인하고 복잡한 종속성을 하나씩 해결하십시오. 3. 패키지 관리자 소스가 올바르게 구성되어 네트워크에 액세스 할 수 있는지 확인하십시오. 4. Windows의 경우 필요한 런타임 라이브러리를 다운로드하여 설치하십시오. 공식 문서를 읽고 검색 엔진을 잘 활용하는 습관을 개발하면 문제를 효과적으로 해결할 수 있습니다.

MySQL 및 MariaDB 데이터베이스의 효과적인 모니터링은 최적의 성능을 유지하고 잠재적 인 병목 현상을 식별하며 전반적인 시스템 신뢰성을 보장하는 데 중요합니다. Prometheus MySQL Expler는 능동적 인 관리 및 문제 해결에 중요한 데이터베이스 메트릭에 대한 자세한 통찰력을 제공하는 강력한 도구입니다.

Centos 인터뷰에 대한 자주 묻는 질문과 답변에는 다음이 포함됩니다. 1. yum 또는 dnf 명령을 사용하여 Sudoyumininstallnginx와 같은 소프트웨어 패키지를 설치하십시오. 2. SudouserAdd-m-s/bin/bashnewuser와 같은 userADD 및 GroupADD 명령을 통해 사용자 및 그룹을 관리합니다. 3. 방화구를 사용하여 SudofiRewall-CMD와 같은 방화벽을 구성하십시오. 4. Sudoyuminstallyum-Cron과 같은 Yum-Cron을 사용하도록 자동 업데이트를 설정하고 apply_updates = 예를 구성하십시오.
