다음은 지리적 정보 과학/컴퓨터 과학 및 기술에 대한 메모/숙제입니다 (또한 숙제, 메모, 다양한 학부 과정에 대한 프로젝트 링크, 요약 및 과정 공유 경험 나는 훌륭한 기술 블로그 등을 만났을 것입니다 ... 어쩌면 당신의 관심사를 기반으로 수업에 참석할 때 스스로 성적을 신경 쓰지 않으므로 일부 숙제는 물이 많을 수 있습니다. 품질의 일관성 (경고 : 참조 만 복사하지 마십시오)
이 창고를 구축하려는 원래 의도는 실제로 정보를 저장하여 내가 필요할 때 배운 내용을 빨리 기억할 수 있습니다
也许您也曾碰到过这样的情况:好像曾经上过某些课程或者阅读过很久价值的文章,但反过来又忘记了具体内容...여기에는 교사가 가르치는 PPT, 지난 몇 년 동안 나에게 기억되지 않은 일부 숙제 및 공개 공개에 적합하지 않은 일부 숙제 콘텐츠는 포함되지 않습니다 (그러나 다른 공개 링크가 제공 될 수 있습니다).
(미래에는 시간이 있으면 다른 이전 메모와 정보를 천천히 정리할 것입니다)
이 저장소의 디렉토리 구조는 코스에 의해 대략 분류되며 부분적으로 동일하지 않을 수 있습니다 (아마도 Github의 검색 기능을 사용해 볼 수 있습니까?).
이 부분은 일부 소규모 코스 프로젝트 나 숙제에 대한 링크이며 학습 과정에서 작성된 일부 데모는이 저장소에 있으며 일부는 다른 저장소에 있습니다.
데이터 구조 :
딥 러닝 :
회로망:
제도법:
다른:
GIS :
C ++ :
컴퓨터 시스템 :
다른:
Eunomia-BPF는 EBPF 프로그램의 개발, 구성, 배포 및 운영을 단순화하도록 설계되었습니다.
Eunomia-BPF를 사용하면 다음을 수행 할 수 있습니다.
Eunomia-BPF는 BCC, 기본 LIBBPF 등과 같은 전통적인 프레임 워크와 비교하여 컴파일 툴 체인과 런타임 라이브러리로 구성됩니다. Kernel-State EBPF 코드는 주류 LIBBPF, LIBBPFGO, LIBBPF-RS 및 기타 개발 프레임 워크와 100% 호환성을 보장하는 반면, 패키지를 쉽게 구축하고 완전한 EBPF 응용 프로그램을 쉽게 구축 할 수 있습니다. 사용자 모드 코드를 작성 해야하는 경우 WebAssembly를 사용하여 여러 언어로 사용자 모드 개발을 달성 할 수도 있습니다. BPFTrace와 같은 스크립팅 도구와 비교하여 Eunomia-BPF는 유사한 편의를 유지하며 트레이스에만 국한되지 않지만 네트워크, 보안 등과 같은 더 많은 시나리오에서 사용할 수 있습니다.
- Eunomia-bpf 프로젝트 Github 주소 : https://github.com/eunomia-bpf/eunomia-bpf
- Gitee Mirror : https://gitee.com/anolis/eunomia
- 문서 웹 사이트 : https://eunomia-bpf.github.io/
운영 체제 :
2018 년 MIT 6.828 실험실의 오래된 버전 : 1-6 :
매우 유명한 운영 체제 과정, 젊은이들을위한 최초의 운영 체제 관행
코드 2020의 OS 여름
Rcore 오픈 소스 커뮤니티가 보유한 이벤트
nginx-lua-ebpf-toolkit
Apache Apisix 프로필 도구 : EBPF를 사용하는 LUA 및 NGINX의 프로필 및 추적 도구
유오노 미아
2022 년 운영 체제 대회 최초의 상금 결승 : 경량 EBPF 기반 모니터 도구 : EBPF를 서비스로 실행하십시오!
- 코드는 침입없이 상자 밖으로 수집하여 소량의 메모리 및 CPU 리소스 만 소비 할 수 있습니다.
- 거대한 미러 및 BCC 컴파일 툴체인에 작별 인사를하고 지원되는 커널이나 컨테이너에서 추적을 시작하는 데 약 4MB 만 있으면됩니다.
- 수백 개의 노드 클러스터에 EBPF 프로그램을 배포하고 배포하기가 어렵습니까? BPFTrace 스크립트는 편리하지만 기능이 제한되어 있습니까? Eunomia는 HTTP RESTFUL API를 통해 로컬 컴파일 된 EBPF 코드의 분포 및 핫 업데이트를 지원하며 약 수백 밀리 초의 복잡한 EBPF 트래커의 배포 및 업데이트를 거의 무시할 수있는 CPU 메모리 풋 프린트로 완료 할 수 있습니다.
- 효율적인 핫 스웨이 EBPF 추적기 (약 100ms)를 갖는 HTTP API를 통해 주문형 추적을 달성 할 수 있습니다.
- 최소 30 개 또는 40 줄의 코드 라인을 상속 받고 수정해야합니다. 유노로미아의 LIBBPF- 부트 스트랩 스캐 폴딩을 기반으로 사용자 정의 EBPF 추적기를 추가하고 보안 경보 규칙을 일치 시키며 컨테이너 메타 정보를 얻고 프로모터 및 그라파나로 데이터를 내보내고 효율적으로 달성 할 수 있습니다. 타이밍. 데이터 저장 및 클라우드 네이티브 모니터링을 쉽게 경험합니다.
- 풍부한 문서 및 개발 자습서를 제공하여 EBPF 프로그램의 개발 임계 값을 낮추기 위해 노력합니다.