From db1d3dd14eeedde1422efc126add6fd7efd6707c Mon Sep 17 00:00:00 2001 From: Joshua Potter Date: Fri, 15 Mar 2024 13:58:15 -0400 Subject: [PATCH] Week of notes. --- .../plugins/obsidian-to-anki-plugin/data.json | 35 +++- notes/_journal/2024-03-15.md | 11 + notes/_journal/{ => 2024-03}/2024-03-08.md | 0 notes/_journal/2024-03/2024-03-09.md | 11 + notes/_journal/2024-03/2024-03-10.md | 13 ++ notes/_journal/2024-03/2024-03-11.md | 14 ++ notes/_journal/2024-03/2024-03-12.md | 11 + notes/_journal/2024-03/2024-03-13.md | 14 ++ notes/_journal/2024-03/2024-03-14.md | 16 ++ notes/algebra/sequences/arithmetic.md | 4 +- notes/algebra/sequences/triangular-numbers.md | 8 +- notes/algorithms/order-growth.md | 4 +- notes/c17/strings.md | 155 +++++++++++++- .../combinatorics/images/pascals-triangle.png | Bin 0 -> 60288 bytes .../images/pascals-triangle.webp | Bin 13958 -> 0 bytes notes/combinatorics/permutations.md | 4 +- notes/encoding/integer.md | 6 +- notes/git/references.md | 197 ++++++++++++++++++ notes/logic/quantification.md | 4 +- 19 files changed, 480 insertions(+), 27 deletions(-) create mode 100644 notes/_journal/2024-03-15.md rename notes/_journal/{ => 2024-03}/2024-03-08.md (100%) create mode 100644 notes/_journal/2024-03/2024-03-09.md create mode 100644 notes/_journal/2024-03/2024-03-10.md create mode 100644 notes/_journal/2024-03/2024-03-11.md create mode 100644 notes/_journal/2024-03/2024-03-12.md create mode 100644 notes/_journal/2024-03/2024-03-13.md create mode 100644 notes/_journal/2024-03/2024-03-14.md create mode 100644 notes/combinatorics/images/pascals-triangle.png delete mode 100644 notes/combinatorics/images/pascals-triangle.webp create mode 100644 notes/git/references.md diff --git a/notes/.obsidian/plugins/obsidian-to-anki-plugin/data.json b/notes/.obsidian/plugins/obsidian-to-anki-plugin/data.json index 57e9af0..c8660a6 100644 --- a/notes/.obsidian/plugins/obsidian-to-anki-plugin/data.json +++ b/notes/.obsidian/plugins/obsidian-to-anki-plugin/data.json @@ -95,7 +95,8 @@ "floor-negative.png", "floor-positive.png", "ceil-positive.png", - "ceil-negative.png" + "ceil-negative.png", + "pascals-triangle.png" ], "File Hashes": { "algorithms/index.md": "cd7c7ba91fb2f961c9f2437777e8e2ac", @@ -139,7 +140,7 @@ "algorithms/loop-invariants.md": "cbefc346842c21a6cce5c5edce451eb2", "algorithms/loop-invariant.md": "29f9f9090a3109890d333a78acc18b50", "algorithms/running-time.md": "5efc0791097d2c996f931c9046c95f65", - "algorithms/order-growth.md": "80801ebb1a9142150699b05b0b41d819", + "algorithms/order-growth.md": "0148c1e9f4aa89cc8a7fcf44666805d0", "_journal/2024-02-08.md": "19092bdfe378f31e2774f20d6afbfbac", "algorithms/sorting/selection-sort.md": "3e4f059f01210d050ec6e7279e93e43c", "algorithms/index 1.md": "6fada1f3d5d3af64687719eb465a5b97", @@ -147,7 +148,7 @@ "binary/index.md": "9089c6f0e86a0727cd03984f51350de0", "_journal/2024-02-09.md": "a798d35f0b2bd1da130f7ac766166109", "c/types.md": "cf3e66e5aee58a94db3fdf0783908555", - "logic/quantification.md": "5d7579a511e9ff683edeec62bcc291b8", + "logic/quantification.md": "346ebe70e1fad9d95d81056ec9029793", "c/declarations.md": "2de27f565d1020819008ae80593af435", "algorithms/sorting/bubble-sort.md": "96c4b9426bcb4284de60b9144ba09b9e", "_journal/2024-02-10.md": "562b01f60ea36a3c78181e39b1c02b9f", @@ -195,7 +196,7 @@ "combinatorics/additive-principle.md": "e968028670f95ee9a7c5499ff7cb6792", "_journal/2024-02-19.md": "30d16c5373deb9cb128d2e7934ae256a", "_journal/2024-02/2024-02-18.md": "67e36dbbb2cac699d4533b5a2eaeb629", - "combinatorics/permutations.md": "d257cab50c2767419b0cc3f7b86bd528", + "combinatorics/permutations.md": "989c076a9f6909627f4decafd4118266", "combinatorics/combinations.md": "5ae0152180a1af7187c43606a4002202", "_journal/2024-02-20.md": "b85ba0eeeb16e30a602ccefabcc9763e", "_journal/2024-02/2024-02-19.md": "df1a9ab7ab89244021b3003c84640c78", @@ -207,7 +208,7 @@ "_journal/2024-02/2024-02-21.md": "f423137ae550eb958378750d1f5e98c7", "_journal/2024-02-23.md": "219ce9ad15a8733edd476c97628b71fd", "_journal/2024-02/2024-02-22.md": "312e55d57868026f6e80f7989a889c2b", - "c17/strings.md": "6bc3f41f111a7386b1abb2a196f1c683", + "c17/strings.md": "62b53cc9156eba2b565e33d07813cf50", "c17/index.md": "78576ee41d0185df82c59999142f4edb", "c17/escape-sequences.md": "ebc63c6cdfbe60bbc2708c1b0c8da8bb", "c17/declarations.md": "20e200f2b7abcab8f873cd080f4c9770", @@ -226,7 +227,7 @@ "filesystems/cas.md": "34906013a2a60fe5ee0e31809b4838aa", "git/objects.md": "e9b98576291ca04496c2f0863f526cfa", "git/index.md": "83d2d95fc549d9e8436946c7bd058d15", - "encoding/integer.md": "e15129fc5ae9a8348c57c2d533feda41", + "encoding/integer.md": "ef26036d0c0d215e8b626b5db872b028", "_journal/2024-02-29.md": "f610f3caed659c1de3eed5f226cab508", "_journal/2024-02/2024-02-28.md": "7489377c014a2ff3c535d581961b5b82", "_journal/2024-03-01.md": "a532486279190b0c12954966cbf8c3fe", @@ -235,7 +236,7 @@ "algebra/sequences/index.md": "d668df1467c7cc70691aeb1d9b17e39d", "_journal/2024-03-02.md": "08c3cae1df0079293b47e1e9556f1ce1", "_journal/2024-03/2024-03-01.md": "70da812300f284df72718dd32fc39322", - "algebra/sequences/triangular-numbers.md": "c6626d8aa86776b6ce794c3551862d5a", + "algebra/sequences/triangular-numbers.md": "dc3707088423708f2d55708d8b11f81f", "algebra/sequences/square-numbers.md": "886fb22fb8dbfffdd2cd233558ea3424", "_journal/2024-03-03.md": "c4977a3778ed227b768c3f9ad5512670", "_journal/2024-03/2024-03-02.md": "8136792b0ee6e08232e4f60c88d461d2", @@ -244,13 +245,27 @@ "_journal/2024-03-05.md": "e9a911c19bb4c0ff451db793248cb4bb", "_journal/2024-03/2024-03-04.md": "4948d90a08af2cff58c629c9a2e11ee4", "algebra/sequences/geometric.md": "53936ec392b3b714bd4a9bdb4554b582", - "algebra/sequences/arithmetic.md": "80381ca0f2b3b9a1c155c597a7dea75a", + "algebra/sequences/arithmetic.md": "674256494cdec6f12be553b27918e2d9", "_journal/2024-03-06.md": "ac7a3d764934f49b2be7aa76e402d853", "_journal/2024-03/2024-03-05.md": "94b28d0b9bc62cc0bd99d315fb7c6d30", "_journal/2024-03-07.md": "7bf68d6d81e89aa00f5ddd7510b69e3e", "_journal/2024-03/2024-03-06.md": "c1d8b6b0d3c5ad34b8135230ec102443", - "_journal/2024-03-08.md": "07b6c200dcdc7116e1209c7ba6a01613", - "_journal/2024-03/2024-03-07.md": "58b84cabda4e875ab0c9e5317b2b6e2c" + "_journal/2024-03-08.md": "cc2df3428b965ae469904c1a21e00b8f", + "_journal/2024-03/2024-03-07.md": "58b84cabda4e875ab0c9e5317b2b6e2c", + "_journal/2024-03-09.md": "55cfba7bb14232007a2c4e11c839388a", + "_journal/2024-03-10.md": "b206d34f6fd1c9efec33a15dd146c87f", + "_journal/2024-03/2024-03-09.md": "a3eb6ddcae0806f3bf47d08971eff380", + "_journal/2024-03/2024-03-08.md": "cc2df3428b965ae469904c1a21e00b8f", + "_journal/2024-03-11.md": "87aed4a4a842b0a277c752487f48cb4b", + "_journal/2024-03/2024-03-10.md": "4d3ccad4c8408e1ad7e5bea8269c0a2f", + "_journal/2024-03-12.md": "4ee623a47f951e94b979da93dc20eddf", + "_journal/2024-03/2024-03-11.md": "a70c73727b441a7714c764a59537d69c", + "_journal/2024-03-13.md": "2c0dd770d7eb17129aeb21fcbbe48532", + "_journal/2024-03/2024-03-12.md": "1b93e0b6fdc25301ec6053cfe3c7c7ba", + "_journal/2024-03-14.md": "1c173cab2e903aad876c5f11d49a8b20", + "_journal/2024-03/2024-03-13.md": "6a2ad92d0983c36acef93932bfec1758", + "git/references.md": "73792b2c7a0700a58336e045915ba0d4", + "_journal/2024-03-15.md": "879afe6bc882e494be20a284196747a5" }, "fields_dict": { "Basic": [ diff --git a/notes/_journal/2024-03-15.md b/notes/_journal/2024-03-15.md new file mode 100644 index 0000000..0850f1d --- /dev/null +++ b/notes/_journal/2024-03-15.md @@ -0,0 +1,11 @@ +--- +title: "2024-03-15" +--- + +- [x] Anki Flashcards +- [x] KoL +- [ ] Sheet Music (10 min.) +- [ ] Go (1 Life & Death Problem) +- [ ] Korean (Read 1 Story) +- [ ] Interview Prep (1 Practice Problem) +- [x] Log Work Hours (Max 3 hours) \ No newline at end of file diff --git a/notes/_journal/2024-03-08.md b/notes/_journal/2024-03/2024-03-08.md similarity index 100% rename from notes/_journal/2024-03-08.md rename to notes/_journal/2024-03/2024-03-08.md diff --git a/notes/_journal/2024-03/2024-03-09.md b/notes/_journal/2024-03/2024-03-09.md new file mode 100644 index 0000000..e2f58b3 --- /dev/null +++ b/notes/_journal/2024-03/2024-03-09.md @@ -0,0 +1,11 @@ +--- +title: "2024-03-09" +--- + +- [x] Anki Flashcards +- [x] KoL +- [ ] Sheet Music (10 min.) +- [ ] Go (1 Life & Death Problem) +- [ ] Korean (Read 1 Story) +- [ ] Interview Prep (1 Practice Problem) +- [ ] Log Work Hours (Max 3 hours) \ No newline at end of file diff --git a/notes/_journal/2024-03/2024-03-10.md b/notes/_journal/2024-03/2024-03-10.md new file mode 100644 index 0000000..e75b226 --- /dev/null +++ b/notes/_journal/2024-03/2024-03-10.md @@ -0,0 +1,13 @@ +--- +title: "2024-03-10" +--- + +- [x] Anki Flashcards +- [x] KoL +- [ ] Sheet Music (10 min.) +- [ ] Go (1 Life & Death Problem) +- [ ] Korean (Read 1 Story) +- [ ] Interview Prep (1 Practice Problem) +- [ ] Log Work Hours (Max 3 hours) + +* Implemented an extendible hash map in C. \ No newline at end of file diff --git a/notes/_journal/2024-03/2024-03-11.md b/notes/_journal/2024-03/2024-03-11.md new file mode 100644 index 0000000..ab67bc0 --- /dev/null +++ b/notes/_journal/2024-03/2024-03-11.md @@ -0,0 +1,14 @@ +--- +title: "2024-03-11" +--- + +- [x] Anki Flashcards +- [x] KoL +- [ ] Sheet Music (10 min.) +- [ ] Go (1 Life & Death Problem) +- [ ] Korean (Read 1 Story) +- [ ] Interview Prep (1 Practice Problem) +- [ ] Log Work Hours (Max 3 hours) + +* Got the bustub project up and running on NixOS. +* Worked further on the extendible hash table implementation. \ No newline at end of file diff --git a/notes/_journal/2024-03/2024-03-12.md b/notes/_journal/2024-03/2024-03-12.md new file mode 100644 index 0000000..b3e9e66 --- /dev/null +++ b/notes/_journal/2024-03/2024-03-12.md @@ -0,0 +1,11 @@ +--- +title: "2024-03-12" +--- + +- [x] Anki Flashcards +- [x] KoL +- [ ] Sheet Music (10 min.) +- [ ] Go (1 Life & Death Problem) +- [ ] Korean (Read 1 Story) +- [ ] Interview Prep (1 Practice Problem) +- [ ] Log Work Hours (Max 3 hours) \ No newline at end of file diff --git a/notes/_journal/2024-03/2024-03-13.md b/notes/_journal/2024-03/2024-03-13.md new file mode 100644 index 0000000..e67e9f2 --- /dev/null +++ b/notes/_journal/2024-03/2024-03-13.md @@ -0,0 +1,14 @@ +--- +title: "2024-03-13" +--- + +- [x] Anki Flashcards +- [x] KoL +- [ ] Sheet Music (10 min.) +- [ ] Go (1 Life & Death Problem) +- [ ] Korean (Read 1 Story) +- [ ] Interview Prep (1 Practice Problem) +- [ ] Log Work Hours (Max 3 hours) + +* Read through floating point representations once in "Computer Systems: A Programmer's Perspective". +* Reached chapter 4 in "Introduction to Algorithms". \ No newline at end of file diff --git a/notes/_journal/2024-03/2024-03-14.md b/notes/_journal/2024-03/2024-03-14.md new file mode 100644 index 0000000..14f54fc --- /dev/null +++ b/notes/_journal/2024-03/2024-03-14.md @@ -0,0 +1,16 @@ +--- +title: "2024-03-14" +--- + +- [x] Anki Flashcards +- [x] KoL +- [ ] Sheet Music (10 min.) +- [ ] Go (1 Life & Death Problem) +- [ ] Korean (Read 1 Story) +- [ ] Interview Prep (1 Practice Problem) +- [x] Log Work Hours (Max 3 hours) + +* Continued working through floating point formats (IEEE 754). Did related practice problems. +* Added flashcards on floating point `printf` flags. +* Add notes on git references. +* Implemented LRU-K replacer for database project. \ No newline at end of file diff --git a/notes/algebra/sequences/arithmetic.md b/notes/algebra/sequences/arithmetic.md index a3840b7..602428e 100644 --- a/notes/algebra/sequences/arithmetic.md +++ b/notes/algebra/sequences/arithmetic.md @@ -115,8 +115,8 @@ END%% %%ANKI Basic -The triangular numbers belong to what larger class of sequences? -Back: Arithmetic sequences. +Interpreted as an arithmetic sequence, what is the common ratio of the triangular numbers? +Back: $1$ Reference: Oscar Levin, *Discrete Mathematics: An Open Introduction*, 3rd ed., n.d., [https://discrete.openmathbooks.org/pdfs/dmoi3-tablet.pdf](https://discrete.openmathbooks.org/pdfs/dmoi3-tablet.pdf). END%% diff --git a/notes/algebra/sequences/triangular-numbers.md b/notes/algebra/sequences/triangular-numbers.md index 450d179..d30f6f8 100644 --- a/notes/algebra/sequences/triangular-numbers.md +++ b/notes/algebra/sequences/triangular-numbers.md @@ -117,8 +117,8 @@ END%% %%ANKI Basic -Algebraically speaking, *what* is the $n$th triangular number? -Back: $\sum_{k=1}^n k$. +How is the $n$th triangular number written as a summation? +Back: $\sum_{k=1}^n k$ Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). END%% @@ -212,7 +212,7 @@ END%% Basic Where in Pascal's triangle are the natural numbers embedded? Back: Along the second leftward diagonal: -![[pascals-triangle.webp]] +![[pascals-triangle.png]] Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). END%% @@ -221,7 +221,7 @@ END%% Basic Where in Pascal's triangle are the triangular numbers embedded? Back: Along the third leftward diagonal: -![[pascals-triangle.webp]] +![[pascals-triangle.png]] Reference: “Triangular Number,” in _Wikipedia_, January 13, 2024, [https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122](https://en.wikipedia.org/w/index.php?title=Triangular_number&oldid=1195279122). END%% diff --git a/notes/algorithms/order-growth.md b/notes/algorithms/order-growth.md index 915f59c..51572cf 100644 --- a/notes/algorithms/order-growth.md +++ b/notes/algorithms/order-growth.md @@ -1093,7 +1093,7 @@ END%% %%ANKI Basic What names are usually given to the existentially quantified identifers in $\omega(g(n))$'s definition? -Back: $n_0$. +Back: $n_0$ Reference: Thomas H. Cormen et al., *Introduction to Algorithms*, 3rd ed (Cambridge, Mass: MIT Press, 2009). END%% @@ -1179,7 +1179,7 @@ END%% %%ANKI Basic What condition must $g(n)$ satisfy such that $\omega(g(n))$ is nonempty? -Back: $g(n)$ must be asymptotically positive. +Back: $g(n)$ must be asymptotically nonnegative. Reference: Thomas H. Cormen et al., *Introduction to Algorithms*, 3rd ed (Cambridge, Mass: MIT Press, 2009). END%% diff --git a/notes/c17/strings.md b/notes/c17/strings.md index 89d8c3e..fbb61f6 100644 --- a/notes/c17/strings.md +++ b/notes/c17/strings.md @@ -333,9 +333,10 @@ Specifier | Description --------- | ----------- `d`, `i` | a decimal `signed int` `u` | a decimal `unsigned int` -`x` | a hexadecimal `unsigned int` (lowercase) -`X` | a hexadecimal `unsigned int` (uppercase) +`x`, `X` | a hexadecimal `unsigned int` `o` | an octal `unsigned int` +`f`, `F` | a `double` in fixed-point notation +`e`, `E` | a `double` in standard notation `s` | a `NUL`-terminated string `c` | a `char` character `p` | `void*` address in an implementation-defined format @@ -452,6 +453,156 @@ Tags: printf END%% +%%ANKI +Cloze +The {`%f`} format specifier outputs a {lowercase fixed-point `double`}. +Reference: “Printf,” in *Wikipedia*, January 18, 2024, [https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962](https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962). +Tags: printf + +END%% + +%%ANKI +Cloze +The {`%F`} format specifier outputs an {uppercase fixed-point `double`}. +Reference: “Printf,” in *Wikipedia*, January 18, 2024, [https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962](https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962). +Tags: printf + +END%% + +%%ANKI +Basic +What distinguishes format specifiers `%f` and `%F`? +Back: The former outputs lowercase identifiers, the latter uppercase. +Reference: “Printf,” in *Wikipedia*, January 18, 2024, [https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962](https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962). +Tags: printf + +END%% + +%%ANKI +Basic +What three special identifiers might specifier `%f` output? +Back: `inf`, `infinity`, and `nan` +Reference: “Printf,” in *Wikipedia*, January 18, 2024, [https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962](https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962). +Tags: printf + +END%% + +%%ANKI +Basic +What three special identifiers might specifier `%F` output? +Back: `INF`, `INFINITY`, and `NAN` +Reference: “Printf,” in *Wikipedia*, January 18, 2024, [https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962](https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962). +Tags: printf + +END%% + +%%ANKI +Basic +Which format specifier was probably used to yield `printf` output `inf`? +Back: `%f` +Reference: “Printf,” in *Wikipedia*, January 18, 2024, [https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962](https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962). +Tags: printf + +END%% + +%%ANKI +Cloze +{1:Fixed-point} notation is to {2:`%f`} whereas {2:standard/exponential} notation is to {1:`%e`}. +Reference: “Printf,” in *Wikipedia*, January 18, 2024, [https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962](https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962). +Tags: printf + +END%% + +%%ANKI +Basic +Which format specifier was probably used to yield `printf` output `172.345000`? +Back: `%f` +Reference: “Printf,” in *Wikipedia*, January 18, 2024, [https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962](https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962). +Tags: printf + +END%% + +%%ANKI +Basic +What term describes the kind of output notation corresponding to `%f`? +Back: Fixed-point notation. +Reference: “Printf,” in *Wikipedia*, January 18, 2024, [https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962](https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962). +Tags: printf + +END%% + +%%ANKI +Basic +What distinguishes format specifiers `%e` and `%E`? +Back: The former outputs an `e`, the latter an `E`. +Reference: “Printf,” in *Wikipedia*, January 18, 2024, [https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962](https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962). +Tags: printf + +END%% + +%%ANKI +Basic +How many digits follows `e` in the output of `printf` specifier `%e`? +Back: At least `2`. +Reference: “Printf,” in *Wikipedia*, January 18, 2024, [https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962](https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962). +Tags: printf + +END%% + +%%ANKI +Basic +Which format specifier was probably used to yield `printf` output `1.723450e+02`? +Back: `%e` +Reference: “Printf,” in *Wikipedia*, January 18, 2024, [https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962](https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962). +Tags: printf + +END%% + +%%ANKI +Basic +What is the default precision of `%f`? +Back: `6` +Reference: “Printf,” in *Wikipedia*, January 18, 2024, [https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962](https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962). +Tags: printf + +END%% + +%%ANKI +Basic +What is the output of `printf("%e", 3.14)`? +Back: `3.140000e00` +Reference: “Printf,” in *Wikipedia*, January 18, 2024, [https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962](https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962). +Tags: printf + +END%% + +%%ANKI +Basic +What is the output of `printf("%e", 314)`? +Back: `3.140000e02` +Reference: “Printf,” in *Wikipedia*, January 18, 2024, [https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962](https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962). +Tags: printf + +END%% + +%%ANKI +Basic +What term describes the kind of output notation corresponding to `%e`? +Back: Standard or exponential notation. +Reference: “Printf,” in *Wikipedia*, January 18, 2024, [https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962](https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962). +Tags: printf + +END%% + +%%ANKI +Basic +What is the default precision of `%e`? +Back: `6` +Reference: “Printf,” in *Wikipedia*, January 18, 2024, [https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962](https://en.wikipedia.org/w/index.php?title=Printf&oldid=1196716962). +Tags: printf + +END%% + %%ANKI Cloze The {`%o`} format specifier outputs an {octal `unsigned int`}. diff --git a/notes/combinatorics/images/pascals-triangle.png b/notes/combinatorics/images/pascals-triangle.png new file mode 100644 index 0000000000000000000000000000000000000000..e98ee32cd48fcbaee96b0fa88b33cdb8973d3d65 GIT binary patch literal 60288 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

w#FIz$wo*uHqQ}Y7%Cmra~aNS!{ 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 END%% @@ -336,7 +336,7 @@ Basic ``` [ a₁ a₂ ... aⱼ | aₙ ... aᵢ ... aᵢ₊₂ aᵢ₊₁ ] ``` -Back: Values are in decreasing order. +Back: Values are in non-increasing order. Reference: [https://leetcode.com/problems/next-permutation/description/](https://leetcode.com/problems/next-permutation/description/) END%% diff --git a/notes/encoding/integer.md b/notes/encoding/integer.md index f34ac30..a1067e7 100644 --- a/notes/encoding/integer.md +++ b/notes/encoding/integer.md @@ -643,7 +643,7 @@ END%% ## Casting -Most implementations of C cast an object of one type to another by simply re-interpreting the object's binary representation. This casting may happen implicitly if comparing or operating on e.g. `signed` and `unsigned` objects in the same expression. $T2U$ and $U2T$ reflect this method of casting: +Most implementations of C cast an object of `signed` type to `unsigned` type and vice versa, most implementations simply re-interpret the object's binary representation. This casting may happen implicitly if comparing or operating on `signed` and `unsigned` objects in the same expression. $T2U$ and $U2T$ reflect this method of casting: $$T2U_w(x) = \begin{cases} x + 2^w & x < 0 \\ @@ -657,7 +657,7 @@ x - 2^w & x > TMax_w %%ANKI Basic -How do most implementations of C perform casting? +How do most implementations of C perform casting of `signed` and `unsigned` types? Back: As a reinterpretation of the same byte pattern of the object being casted. Reference: Bryant, Randal E., and David O'Hallaron. *Computer Systems: A Programmer's Perspective*. Third edition, Global edition. Always Learning. Pearson, 2016. Tags: c17 @@ -1714,7 +1714,7 @@ END%% %%ANKI Basic What pre-processing step is done when multiplying to a $w$-bit two's-complement result by hand? -Back: Sign extend the factors to width $w$. +Back: Sign extend the factors to width $2w$. Reference: “Two’s-Complement.” In *Wikipedia*, January 9, 2024. [https://en.wikipedia.org/w/index.php?title=Two%27s_complement&oldid=1194543561](https://en.wikipedia.org/w/index.php?title=Two%27s_complement&oldid=1194543561). END%% diff --git a/notes/git/references.md b/notes/git/references.md new file mode 100644 index 0000000..f12d896 --- /dev/null +++ b/notes/git/references.md @@ -0,0 +1,197 @@ +--- +title: References +TARGET DECK: Obsidian::STEM +FILE TAGS: git +tags: + - git +--- + +## Overview + +A **reference** is essentially a file containing an oid. The name of the file can then be used to reference the oid. A **symbolic reference** is a file containing the name of another reference. + +%%ANKI +Basic +What is a git ref? +Back: A user-friendly name for referring to some git object. +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +How is a git ref realized on disk? +Back: It is a file containing an oid. +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +What shorter terminology refers to "git references"? +Back: Git refs. +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +Where on disk are git refs stored? +Back: In the `.git/refs` directory. +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +Where on disk are git local branch refs stored? +Back: `.git/refs/heads` +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +Where on disk are git remote branch refs stored? +Back: `.git/refs/remotes` +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Cloze +The {`update-ref`} plumbing command is used to manage {reference files}. +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +Why is the `update-ref` command's name a slight misnomer? +Back: It is also used to create references. +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +What plumbing command is used in favor of manually editing reference files? +Back: `update-ref` +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +How do I complete the following command to update `master` to the new oid? +```bash +$ git update-ref ___ 1a410efbd13591db07496601ebc7a059dd55cfe9 +``` +Back: `refs/heads/master` +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +Git (basically) invokes what plumbing command on new branch creation? +Back: `update-ref` +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +What is a git symbolic ref? +Back: A git ref that points to another ref (as opposed to an oid). +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +Which symbolic ref is most commonly used? +Back: `HEAD` +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +What does it mean to be in "detached head state"? +Back: `HEAD` refers to an oid instead of another ref. +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +What term describes when `HEAD` is a normal ref instead of a symbolic ref? +Back: Detached head state. +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +Where on disk is `HEAD` normally located? +Back: `.git/HEAD` +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +What does the contents of `.git/HEAD` normally look like? +Back: `ref: refs/heads/` +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +What does the contents of `.git/HEAD` look like in detached head state? +Back: `` +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +What plumbing command is used in favor of manually editing symbolic reference files? +Back: `symbolic-ref` +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Cloze +Normal refs are to {`update-ref`} whereas symbolic refs are to {`symbolic-ref`}. +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Cloze +The {`symbolic-ref`} plumbing command is used to manage {symbolic reference files}. +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +%%ANKI +Basic +How do you correctly write the following command? +```bash +$ git symbolic-ref HEAD test +``` +Back: +```bash +$ git symbolic-ref HEAD refs/heads/test +``` +Reference: Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). + +END%% + +## References + +* Scott Chacon, *Pro Git*, Second edition, The Expert’s Voice in Software Development (New York, NY: Apress, 2014). \ No newline at end of file diff --git a/notes/logic/quantification.md b/notes/logic/quantification.md index c2a1c53..af38a1e 100644 --- a/notes/logic/quantification.md +++ b/notes/logic/quantification.md @@ -39,7 +39,7 @@ END%% %%ANKI Basic -How many members must satisfy a property in existential quantification? +How many members in the domain of discourse must satisfy a property in existential quantification? Back: At least one. Reference: Gries, David. *The Science of Programming*. Texts and Monographs in Computer Science. New York: Springer-Verlag, 1981. @@ -81,7 +81,7 @@ END%% %%ANKI Basic -How many members must satisfy a property in universal quantification? +How many members in the domain of discourse must satisfy a property in universal quantification? Back: All of them. Reference: Gries, David. *The Science of Programming*. Texts and Monographs in Computer Science. New York: Springer-Verlag, 1981.