├── LICENSE.txt ├── README.md ├── proj-1 ├── .gitignore └── deet │ ├── Cargo.toml │ ├── Dockerfile │ ├── Makefile │ ├── container │ ├── samples │ ├── count.c │ ├── exit.c │ ├── function_calls.c │ ├── hello.c │ ├── segfault.c │ └── sleepy_print.c │ └── src │ ├── debugger.rs │ ├── debugger_command.rs │ ├── dwarf_data.rs │ ├── gimli_wrapper.rs │ ├── inferior.rs │ └── main.rs ├── proj-2 ├── .gitignore ├── Dockerfile └── balancebeam │ ├── Cargo.toml │ ├── src │ ├── main.rs │ ├── request.rs │ └── response.rs │ └── tests │ ├── 01_single_upstream_tests.rs │ ├── 02_multiple_upstream_tests.rs │ └── common │ ├── balancebeam.rs │ ├── echo_server.rs │ ├── error_server.rs │ ├── mod.rs │ └── server.rs ├── simple-server ├── 404.html ├── Cargo.toml ├── hello.html └── src │ └── main.rs ├── slides ├── lecture-02-memory safety in Rust.pdf ├── lecture-03-Err-handling.pdf ├── lecture-05-traits & generics.pdf ├── lecture-06-smart-pointers.pdf ├── lecture-07-pitfall in multiprocessing.pdf ├── lecture-08-Chrome.pdf ├── lecture-09-multiprocessing.pdf ├── lecture-10-shared data.pdf ├── lecture-11-synchronization.pdf ├── lecture-12-channels.pdf ├── lecture-13-load-balance.pdf ├── lecture-14-security.pdf ├── lecture-15-futures-I.pdf ├── lecture-16-futures-II.pdf ├── lecture-17-Macros.pdf └── lecture-18-conclusion.pdf ├── week1 ├── .gitignore ├── part-1-hello-world │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── part-2-warmup │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── part-3-hangman │ ├── Cargo.toml │ ├── src │ │ └── main.rs │ └── words.txt └── part-4.txt ├── week2 ├── .gitignore ├── ownership.txt ├── rdiff │ ├── Cargo.toml │ ├── handout-a.txt │ ├── handout-b.txt │ ├── simple-a.txt │ ├── simple-b.txt │ └── src │ │ ├── grid.rs │ │ └── main.rs ├── rwc │ ├── Cargo.toml │ └── src │ │ └── main.rs └── survey.txt ├── week3 ├── .gitignore ├── inspect-fds │ ├── Cargo.toml │ ├── Makefile │ ├── multi_pipe_test.c │ ├── nothing.c │ ├── src │ │ ├── main.rs │ │ ├── open_file.rs │ │ ├── process.rs │ │ └── ps_utils.rs │ └── zombie_test.c ├── linked_list │ ├── Cargo.toml │ └── src │ │ ├── linked_list.rs │ │ └── main.rs └── survey.txt ├── week5 ├── .gitignore ├── farm │ ├── Cargo.toml │ └── src │ │ └── main.rs └── survey.txt └── week6 ├── .gitignore ├── parallel_map ├── Cargo.toml └── src │ └── main.rs └── survey.txt /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/README.md -------------------------------------------------------------------------------- /proj-1/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-1/.gitignore -------------------------------------------------------------------------------- /proj-1/deet/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-1/deet/Cargo.toml -------------------------------------------------------------------------------- /proj-1/deet/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-1/deet/Dockerfile -------------------------------------------------------------------------------- /proj-1/deet/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-1/deet/Makefile -------------------------------------------------------------------------------- /proj-1/deet/container: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-1/deet/container -------------------------------------------------------------------------------- /proj-1/deet/samples/count.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-1/deet/samples/count.c -------------------------------------------------------------------------------- /proj-1/deet/samples/exit.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | asm("syscall" :: "a"(60), "D"(0)); 5 | } 6 | -------------------------------------------------------------------------------- /proj-1/deet/samples/function_calls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-1/deet/samples/function_calls.c -------------------------------------------------------------------------------- /proj-1/deet/samples/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-1/deet/samples/hello.c -------------------------------------------------------------------------------- /proj-1/deet/samples/segfault.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-1/deet/samples/segfault.c -------------------------------------------------------------------------------- /proj-1/deet/samples/sleepy_print.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-1/deet/samples/sleepy_print.c -------------------------------------------------------------------------------- /proj-1/deet/src/debugger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-1/deet/src/debugger.rs -------------------------------------------------------------------------------- /proj-1/deet/src/debugger_command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-1/deet/src/debugger_command.rs -------------------------------------------------------------------------------- /proj-1/deet/src/dwarf_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-1/deet/src/dwarf_data.rs -------------------------------------------------------------------------------- /proj-1/deet/src/gimli_wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-1/deet/src/gimli_wrapper.rs -------------------------------------------------------------------------------- /proj-1/deet/src/inferior.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-1/deet/src/inferior.rs -------------------------------------------------------------------------------- /proj-1/deet/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-1/deet/src/main.rs -------------------------------------------------------------------------------- /proj-2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-2/.gitignore -------------------------------------------------------------------------------- /proj-2/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-2/Dockerfile -------------------------------------------------------------------------------- /proj-2/balancebeam/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-2/balancebeam/Cargo.toml -------------------------------------------------------------------------------- /proj-2/balancebeam/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-2/balancebeam/src/main.rs -------------------------------------------------------------------------------- /proj-2/balancebeam/src/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-2/balancebeam/src/request.rs -------------------------------------------------------------------------------- /proj-2/balancebeam/src/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-2/balancebeam/src/response.rs -------------------------------------------------------------------------------- /proj-2/balancebeam/tests/01_single_upstream_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-2/balancebeam/tests/01_single_upstream_tests.rs -------------------------------------------------------------------------------- /proj-2/balancebeam/tests/02_multiple_upstream_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-2/balancebeam/tests/02_multiple_upstream_tests.rs -------------------------------------------------------------------------------- /proj-2/balancebeam/tests/common/balancebeam.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-2/balancebeam/tests/common/balancebeam.rs -------------------------------------------------------------------------------- /proj-2/balancebeam/tests/common/echo_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-2/balancebeam/tests/common/echo_server.rs -------------------------------------------------------------------------------- /proj-2/balancebeam/tests/common/error_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-2/balancebeam/tests/common/error_server.rs -------------------------------------------------------------------------------- /proj-2/balancebeam/tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-2/balancebeam/tests/common/mod.rs -------------------------------------------------------------------------------- /proj-2/balancebeam/tests/common/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/proj-2/balancebeam/tests/common/server.rs -------------------------------------------------------------------------------- /simple-server/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/simple-server/404.html -------------------------------------------------------------------------------- /simple-server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/simple-server/Cargo.toml -------------------------------------------------------------------------------- /simple-server/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/simple-server/hello.html -------------------------------------------------------------------------------- /simple-server/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/simple-server/src/main.rs -------------------------------------------------------------------------------- /slides/lecture-02-memory safety in Rust.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/slides/lecture-02-memory safety in Rust.pdf -------------------------------------------------------------------------------- /slides/lecture-03-Err-handling.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/slides/lecture-03-Err-handling.pdf -------------------------------------------------------------------------------- /slides/lecture-05-traits & generics.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/slides/lecture-05-traits & generics.pdf -------------------------------------------------------------------------------- /slides/lecture-06-smart-pointers.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/slides/lecture-06-smart-pointers.pdf -------------------------------------------------------------------------------- /slides/lecture-07-pitfall in multiprocessing.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/slides/lecture-07-pitfall in multiprocessing.pdf -------------------------------------------------------------------------------- /slides/lecture-08-Chrome.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/slides/lecture-08-Chrome.pdf -------------------------------------------------------------------------------- /slides/lecture-09-multiprocessing.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/slides/lecture-09-multiprocessing.pdf -------------------------------------------------------------------------------- /slides/lecture-10-shared data.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/slides/lecture-10-shared data.pdf -------------------------------------------------------------------------------- /slides/lecture-11-synchronization.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/slides/lecture-11-synchronization.pdf -------------------------------------------------------------------------------- /slides/lecture-12-channels.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/slides/lecture-12-channels.pdf -------------------------------------------------------------------------------- /slides/lecture-13-load-balance.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/slides/lecture-13-load-balance.pdf -------------------------------------------------------------------------------- /slides/lecture-14-security.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/slides/lecture-14-security.pdf -------------------------------------------------------------------------------- /slides/lecture-15-futures-I.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/slides/lecture-15-futures-I.pdf -------------------------------------------------------------------------------- /slides/lecture-16-futures-II.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/slides/lecture-16-futures-II.pdf -------------------------------------------------------------------------------- /slides/lecture-17-Macros.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/slides/lecture-17-Macros.pdf -------------------------------------------------------------------------------- /slides/lecture-18-conclusion.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/slides/lecture-18-conclusion.pdf -------------------------------------------------------------------------------- /week1/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week1/.gitignore -------------------------------------------------------------------------------- /week1/part-1-hello-world/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week1/part-1-hello-world/Cargo.toml -------------------------------------------------------------------------------- /week1/part-1-hello-world/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Haha, world!"); 3 | } 4 | -------------------------------------------------------------------------------- /week1/part-2-warmup/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week1/part-2-warmup/Cargo.toml -------------------------------------------------------------------------------- /week1/part-2-warmup/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week1/part-2-warmup/src/main.rs -------------------------------------------------------------------------------- /week1/part-3-hangman/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week1/part-3-hangman/Cargo.toml -------------------------------------------------------------------------------- /week1/part-3-hangman/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week1/part-3-hangman/src/main.rs -------------------------------------------------------------------------------- /week1/part-3-hangman/words.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week1/part-3-hangman/words.txt -------------------------------------------------------------------------------- /week1/part-4.txt: -------------------------------------------------------------------------------- 1 | Survey code: 2 | 3 | Thanks for being awesome! We appreciate you! 4 | -------------------------------------------------------------------------------- /week2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week2/.gitignore -------------------------------------------------------------------------------- /week2/ownership.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week2/ownership.txt -------------------------------------------------------------------------------- /week2/rdiff/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week2/rdiff/Cargo.toml -------------------------------------------------------------------------------- /week2/rdiff/handout-a.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week2/rdiff/handout-a.txt -------------------------------------------------------------------------------- /week2/rdiff/handout-b.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week2/rdiff/handout-b.txt -------------------------------------------------------------------------------- /week2/rdiff/simple-a.txt: -------------------------------------------------------------------------------- 1 | a 2 | b 3 | c 4 | d 5 | e 6 | -------------------------------------------------------------------------------- /week2/rdiff/simple-b.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week2/rdiff/simple-b.txt -------------------------------------------------------------------------------- /week2/rdiff/src/grid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week2/rdiff/src/grid.rs -------------------------------------------------------------------------------- /week2/rdiff/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week2/rdiff/src/main.rs -------------------------------------------------------------------------------- /week2/rwc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week2/rwc/Cargo.toml -------------------------------------------------------------------------------- /week2/rwc/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week2/rwc/src/main.rs -------------------------------------------------------------------------------- /week2/survey.txt: -------------------------------------------------------------------------------- 1 | Survey code: 2 | -------------------------------------------------------------------------------- /week3/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week3/.gitignore -------------------------------------------------------------------------------- /week3/inspect-fds/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week3/inspect-fds/Cargo.toml -------------------------------------------------------------------------------- /week3/inspect-fds/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week3/inspect-fds/Makefile -------------------------------------------------------------------------------- /week3/inspect-fds/multi_pipe_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week3/inspect-fds/multi_pipe_test.c -------------------------------------------------------------------------------- /week3/inspect-fds/nothing.c: -------------------------------------------------------------------------------- 1 | int main() {} 2 | -------------------------------------------------------------------------------- /week3/inspect-fds/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week3/inspect-fds/src/main.rs -------------------------------------------------------------------------------- /week3/inspect-fds/src/open_file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week3/inspect-fds/src/open_file.rs -------------------------------------------------------------------------------- /week3/inspect-fds/src/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week3/inspect-fds/src/process.rs -------------------------------------------------------------------------------- /week3/inspect-fds/src/ps_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week3/inspect-fds/src/ps_utils.rs -------------------------------------------------------------------------------- /week3/inspect-fds/zombie_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week3/inspect-fds/zombie_test.c -------------------------------------------------------------------------------- /week3/linked_list/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week3/linked_list/Cargo.toml -------------------------------------------------------------------------------- /week3/linked_list/src/linked_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week3/linked_list/src/linked_list.rs -------------------------------------------------------------------------------- /week3/linked_list/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week3/linked_list/src/main.rs -------------------------------------------------------------------------------- /week3/survey.txt: -------------------------------------------------------------------------------- 1 | Survey code: 2 | -------------------------------------------------------------------------------- /week5/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week5/.gitignore -------------------------------------------------------------------------------- /week5/farm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week5/farm/Cargo.toml -------------------------------------------------------------------------------- /week5/farm/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week5/farm/src/main.rs -------------------------------------------------------------------------------- /week5/survey.txt: -------------------------------------------------------------------------------- 1 | Survey code: 2 | -------------------------------------------------------------------------------- /week6/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week6/.gitignore -------------------------------------------------------------------------------- /week6/parallel_map/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week6/parallel_map/Cargo.toml -------------------------------------------------------------------------------- /week6/parallel_map/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PKUFlyingPig/CS110L/HEAD/week6/parallel_map/src/main.rs -------------------------------------------------------------------------------- /week6/survey.txt: -------------------------------------------------------------------------------- 1 | Survey code: 2 | --------------------------------------------------------------------------------