-
Урок 1.
00:57:40
001 Protobuf varint
-
Урок 2.
00:36:18
002 CSS color convert
-
Урок 3.
00:28:15
003 Beep beep boop
-
Урок 4.
00:57:51
004 Image rotate
-
Урок 5.
00:52:53
005 TCP SYN flood
-
Урок 6.
00:25:31
006 UTF-8 truncate
-
Урок 7.
00:26:34
007 Sneaky NaN
-
Урок 8.
01:05:34
008 Unsigned integers alternatives and overflow (sorry maam)
-
Урок 9.
01:15:41
009 Signed integers integers in JavaScript and ones complement Internet checksum
-
Урок 10.
01:10:39
010 Floating point IEEE754 structure and safe integers in floats in JavaScript
-
Урок 11.
01:34:22
011 Unicode UTF-8 UTF-32 and ugh UTF-16
-
Урок 12.
00:02:44
012 What are standard in and standard out
-
Урок 13.
00:04:13
013 Why does a byte have values 0255
-
Урок 14.
00:08:08
014 What do bigendian and littleendian mean
-
Урок 15.
00:35:42
015 Why masking low order bits is like modulus of a power of 2
-
Урок 16.
00:01:29
016 Why do we care about teletype machines
-
Урок 17.
00:07:44
017 Why are some bitwise operations faster than arithmetic equivalents
-
Урок 18.
00:03:40
018 What are file descriptors 0 1 and 2
-
Урок 19.
00:09:20
019 What does it mean for a value to be a certain number of bits
-
Урок 20.
00:10:34
020 What are signed and unsigned integers
-
Урок 21.
00:04:05
021 Why do I sometimes see the sequence rn for a newline
-
Урок 22.
00:02:17
022 What does it mean to flush a buffer
-
Урок 23.
00:09:25
023 Whats the basic difference between UTF8 UTF16 and UTF32
-
Урок 24.
00:02:34
024 Why does one byte correspond to two hexadecimal digits
-
Урок 25.
00:01:54
025 Whats the difference between Unicode and something like UTF8
-
Урок 26.
00:03:49
026 How to remember all the powers of two
-
Урок 27.
00:06:02
027 How do I read a hexdump
-
Урок 28.
00:02:21
028 What is a byte exactly
-
Урок 29.
00:10:03
029 How does UTF-8 encode characters (aka artisinal Unicode sandwich)
-
Урок 30.
00:01:58
030 What is a file descriptor
-
Урок 31.
00:06:13
031 What exactly is hexadecimal
-
Урок 32.
00:08:05
032 What do bitwise and or xor and not do
-
Урок 33.
00:12:31
033 Whats the point of floating point
-
Урок 34.
00:03:57
034 What is the effect of shifting bits
-
Урок 35.
00:20:06
035 How are IEEE 754 floating point numbers encoded (aka why is 01 02 030000000000000004)
-
Урок 36.
00:14:36
036 Hello World
-
Урок 37.
00:23:41
037 Bitcount
-
Урок 38.
00:34:11
038 Fast pangram
-
Урок 39.
00:43:15
039 Dynamic array
-
Урок 40.
00:50:32
040 Varint C extension
-
Урок 41.
01:21:48
041 Basic hashmap
-
Урок 42.
00:05:14
042 How do C compilers differ
-
Урок 43.
00:06:41
043 What is a register
-
Урок 44.
00:16:22
044 The generic pointer (void) in C
-
Урок 45.
00:21:05
045 Helping Max rotate bits right
-
Урок 46.
00:05:55
046 Loop syntax in C
-
Урок 47.
00:06:13
047 The C pre-processor macros and conditional inclusion
-
Урок 48.
00:15:43
048 A brief overview of structs in C
-
Урок 49.
00:16:24
049 A brief introduction to Valgrind
-
Урок 50.
00:12:07
050 Type definitions and literals in C
-
Урок 51.
00:05:26
051 A brief overview of malloc and related functions
-
Урок 52.
00:33:27
052 A brief tour of LLDB
-
Урок 53.
00:10:12
053 What happens in the compilation pipeline
-
Урок 54.
00:03:43
054 What is the effect of the compiler optimization level flag
-
Урок 55.
00:14:45
055 Overview of pointers and arrays in C
-
Урок 56.
00:39:35
056 Helping Jessica understand void
-
Урок 57.
00:31:54
057 Assembly Hello world
-
Урок 58.
00:46:27
058 Sum to N
-
Урок 59.
00:15:47
059 Matrix access
-
Урок 60.
00:17:09
060 x8664 pangram
-
Урок 61.
00:09:48
061 Binary convert
-
Урок 62.
00:11:13
062 Cone volume
-
Урок 63.
00:26:14
063 Low level recursion
-
Урок 64.
00:08:41
064 The System V AMD64 calling convention
-
Урок 65.
00:04:27
065 Explaining the terms computer architecture instruction set and microarchitecture
-
Урок 66.
00:08:38
066 Whats the difference between Intel and ATT assembly syntax
-
Урок 67.
00:11:37
067 What are the general purpose registers in x8664
-
Урок 68.
00:13:06
068 What is the fetchdecodeexecute cycle
-
Урок 69.
00:23:21
069 Faster sum
-
Урок 70.
00:40:57
070 Color quantizing
-
Урок 71.
00:32:35
071 Moving beyond the simple fetchdecodeexecute model
-
Урок 72.
00:10:35
072 Grayscale speedup
-
Урок 73.
00:29:05
073 Pointer chase
-
Урок 74.
01:00:15
074 Bogosum
-
Урок 75.
00:02:16
075 What is a cache line (brief explanation)
-
Урок 76.
00:33:24
076 Understanding CPU caches
-
Урок 77.
00:13:47
077 Why are there multiple levels of CPU cache
-
Урок 78.
00:13:25
078 Measuring cache performance with perf and cachegrind
"
This problem is designed to cover basic C syntax including some of those for type declaration, operators and control flow, without yet introducing pointers, arrays or structs. You will write a very short function to count the number of bits that are "on" in a given integer. We will also see a slighty faster approach, and discuss two more advanced techniques.
Spoiler alert: this problem is used as an example on page 48 of The C Programming Language.
"
Please !!!