├── README.md ├── assignments ├── HashMap │ ├── HashMap-V3.pro │ ├── HashMap-V3.pro.user │ ├── HashMap-V3.pro.user.d1a89a9 │ ├── hashmap.cpp │ ├── hashmap.h │ ├── hashmap_iterator.h │ ├── main.cpp │ ├── short_answer.txt │ ├── student_main.cpp │ ├── test_settings.cpp │ └── tests.cpp ├── WikiRacer │ ├── InternetTest │ │ ├── InternetTest.pro │ │ ├── InternetTest.pro.user │ │ ├── res │ │ │ ├── InternetTest │ │ │ └── readme.txt │ │ └── src │ │ │ ├── error.cpp │ │ │ ├── error.h │ │ │ ├── main.cpp │ │ │ ├── wikiscraper.cpp │ │ │ └── wikiscraper.h │ ├── WikiRacer │ │ ├── WikiRacer.pro │ │ ├── WikiRacer.pro.user │ │ ├── res │ │ │ ├── input-big.txt │ │ │ ├── input-small.txt │ │ │ ├── random.txt │ │ │ └── sample-outputs.txt │ │ └── src │ │ │ ├── Makefile │ │ │ ├── error.cpp │ │ │ ├── error.h │ │ │ ├── main.cpp │ │ │ ├── wikiscraper.cpp │ │ │ └── wikiscraper.h │ └── WikiRacerLinks │ │ ├── WikiRacerLinks.pro │ │ ├── WikiRacerLinks.pro.user │ │ ├── res │ │ ├── [output]-ksound.txt │ │ ├── [output]-quokka.txt │ │ ├── [output]-simple-invalid.txt │ │ ├── [output]-simple.txt │ │ ├── [output]-sking.txt │ │ ├── ksound.txt │ │ ├── quokka.txt │ │ ├── readme.txt │ │ ├── simple-invalid.txt │ │ ├── simple.txt │ │ └── sking.txt │ │ └── src │ │ └── main.cpp └── linked-list-starter │ ├── LinkedList.pro │ ├── LinkedList.pro.user │ ├── Makefile │ ├── list.h │ ├── list_iterator.h │ ├── main │ ├── test_harness.cpp │ ├── test_utility.cpp │ └── tests.cpp └── lectures ├── WL10_Temp_classes.pdf ├── WL11_Const.pdf ├── WL12_Operators.pdf ├── WL13_SMF.pdf ├── WL14-Move.pdf ├── WL15_RAII.pdf ├── WL16-Wrapup.pdf ├── WL2-Structures.pdf ├── WL4_Streams.pdf ├── WL5_Containers.pdf ├── WL6_Iterators.pdf ├── WL7_Templates.pdf ├── WL8_Functions.pdf ├── WL9-STL-Summary.pdf ├── WLecture1_intro.pdf ├── WLecture_3_Init_and_Ref.pdf └── Welcome to C++!.pdf /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/README.md -------------------------------------------------------------------------------- /assignments/HashMap/HashMap-V3.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/HashMap/HashMap-V3.pro -------------------------------------------------------------------------------- /assignments/HashMap/HashMap-V3.pro.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/HashMap/HashMap-V3.pro.user -------------------------------------------------------------------------------- /assignments/HashMap/HashMap-V3.pro.user.d1a89a9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/HashMap/HashMap-V3.pro.user.d1a89a9 -------------------------------------------------------------------------------- /assignments/HashMap/hashmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/HashMap/hashmap.cpp -------------------------------------------------------------------------------- /assignments/HashMap/hashmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/HashMap/hashmap.h -------------------------------------------------------------------------------- /assignments/HashMap/hashmap_iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/HashMap/hashmap_iterator.h -------------------------------------------------------------------------------- /assignments/HashMap/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/HashMap/main.cpp -------------------------------------------------------------------------------- /assignments/HashMap/short_answer.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/HashMap/short_answer.txt -------------------------------------------------------------------------------- /assignments/HashMap/student_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/HashMap/student_main.cpp -------------------------------------------------------------------------------- /assignments/HashMap/test_settings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/HashMap/test_settings.cpp -------------------------------------------------------------------------------- /assignments/HashMap/tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/HashMap/tests.cpp -------------------------------------------------------------------------------- /assignments/WikiRacer/InternetTest/InternetTest.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/InternetTest/InternetTest.pro -------------------------------------------------------------------------------- /assignments/WikiRacer/InternetTest/InternetTest.pro.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/InternetTest/InternetTest.pro.user -------------------------------------------------------------------------------- /assignments/WikiRacer/InternetTest/res/InternetTest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/InternetTest/res/InternetTest -------------------------------------------------------------------------------- /assignments/WikiRacer/InternetTest/res/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/InternetTest/res/readme.txt -------------------------------------------------------------------------------- /assignments/WikiRacer/InternetTest/src/error.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/InternetTest/src/error.cpp -------------------------------------------------------------------------------- /assignments/WikiRacer/InternetTest/src/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/InternetTest/src/error.h -------------------------------------------------------------------------------- /assignments/WikiRacer/InternetTest/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/InternetTest/src/main.cpp -------------------------------------------------------------------------------- /assignments/WikiRacer/InternetTest/src/wikiscraper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/InternetTest/src/wikiscraper.cpp -------------------------------------------------------------------------------- /assignments/WikiRacer/InternetTest/src/wikiscraper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/InternetTest/src/wikiscraper.h -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacer/WikiRacer.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacer/WikiRacer.pro -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacer/WikiRacer.pro.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacer/WikiRacer.pro.user -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacer/res/input-big.txt: -------------------------------------------------------------------------------- 1 | 3 2 | Fruit Strawberry 3 | Malted_milk Gene 4 | Emu Stanford_University 5 | -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacer/res/input-small.txt: -------------------------------------------------------------------------------- 1 | 1 2 | Fruit Strawberry 3 | -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacer/res/random.txt: -------------------------------------------------------------------------------- 1 | 1 2 | Malted_milk Gene 3 | -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacer/res/sample-outputs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacer/res/sample-outputs.txt -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacer/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacer/src/Makefile -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacer/src/error.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacer/src/error.cpp -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacer/src/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacer/src/error.h -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacer/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacer/src/main.cpp -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacer/src/wikiscraper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacer/src/wikiscraper.cpp -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacer/src/wikiscraper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacer/src/wikiscraper.h -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacerLinks/WikiRacerLinks.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacerLinks/WikiRacerLinks.pro -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacerLinks/WikiRacerLinks.pro.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacerLinks/WikiRacerLinks.pro.user -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacerLinks/res/[output]-ksound.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacerLinks/res/[output]-ksound.txt -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacerLinks/res/[output]-quokka.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacerLinks/res/[output]-quokka.txt -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacerLinks/res/[output]-simple-invalid.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacerLinks/res/[output]-simple-invalid.txt -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacerLinks/res/[output]-simple.txt: -------------------------------------------------------------------------------- 1 | Fur 2 | Marine_mammal 3 | Mustelidae 4 | Otter 5 | Pacific_Ocean -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacerLinks/res/[output]-sking.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacerLinks/res/[output]-sking.txt -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacerLinks/res/ksound.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacerLinks/res/ksound.txt -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacerLinks/res/quokka.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacerLinks/res/quokka.txt -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacerLinks/res/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacerLinks/res/readme.txt -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacerLinks/res/simple-invalid.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacerLinks/res/simple-invalid.txt -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacerLinks/res/simple.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacerLinks/res/simple.txt -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacerLinks/res/sking.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacerLinks/res/sking.txt -------------------------------------------------------------------------------- /assignments/WikiRacer/WikiRacerLinks/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/WikiRacer/WikiRacerLinks/src/main.cpp -------------------------------------------------------------------------------- /assignments/linked-list-starter/LinkedList.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/linked-list-starter/LinkedList.pro -------------------------------------------------------------------------------- /assignments/linked-list-starter/LinkedList.pro.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/linked-list-starter/LinkedList.pro.user -------------------------------------------------------------------------------- /assignments/linked-list-starter/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/linked-list-starter/Makefile -------------------------------------------------------------------------------- /assignments/linked-list-starter/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/linked-list-starter/list.h -------------------------------------------------------------------------------- /assignments/linked-list-starter/list_iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/linked-list-starter/list_iterator.h -------------------------------------------------------------------------------- /assignments/linked-list-starter/main: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/linked-list-starter/main -------------------------------------------------------------------------------- /assignments/linked-list-starter/test_harness.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/linked-list-starter/test_harness.cpp -------------------------------------------------------------------------------- /assignments/linked-list-starter/test_utility.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/linked-list-starter/test_utility.cpp -------------------------------------------------------------------------------- /assignments/linked-list-starter/tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/assignments/linked-list-starter/tests.cpp -------------------------------------------------------------------------------- /lectures/WL10_Temp_classes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/lectures/WL10_Temp_classes.pdf -------------------------------------------------------------------------------- /lectures/WL11_Const.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/lectures/WL11_Const.pdf -------------------------------------------------------------------------------- /lectures/WL12_Operators.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/lectures/WL12_Operators.pdf -------------------------------------------------------------------------------- /lectures/WL13_SMF.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/lectures/WL13_SMF.pdf -------------------------------------------------------------------------------- /lectures/WL14-Move.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/lectures/WL14-Move.pdf -------------------------------------------------------------------------------- /lectures/WL15_RAII.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/lectures/WL15_RAII.pdf -------------------------------------------------------------------------------- /lectures/WL16-Wrapup.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/lectures/WL16-Wrapup.pdf -------------------------------------------------------------------------------- /lectures/WL2-Structures.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/lectures/WL2-Structures.pdf -------------------------------------------------------------------------------- /lectures/WL4_Streams.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/lectures/WL4_Streams.pdf -------------------------------------------------------------------------------- /lectures/WL5_Containers.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/lectures/WL5_Containers.pdf -------------------------------------------------------------------------------- /lectures/WL6_Iterators.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/lectures/WL6_Iterators.pdf -------------------------------------------------------------------------------- /lectures/WL7_Templates.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/lectures/WL7_Templates.pdf -------------------------------------------------------------------------------- /lectures/WL8_Functions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/lectures/WL8_Functions.pdf -------------------------------------------------------------------------------- /lectures/WL9-STL-Summary.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/lectures/WL9-STL-Summary.pdf -------------------------------------------------------------------------------- /lectures/WLecture1_intro.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/lectures/WLecture1_intro.pdf -------------------------------------------------------------------------------- /lectures/WLecture_3_Init_and_Ref.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/lectures/WLecture_3_Init_and_Ref.pdf -------------------------------------------------------------------------------- /lectures/Welcome to C++!.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS106L/HEAD/lectures/Welcome to C++!.pdf --------------------------------------------------------------------------------