Cheatsheet: Difference between revisions
→Redirect Stderr
(→Python) |
|||
(7 intermediate revisions by the same user not shown) | |||
Line 369:
* Supports OPTIONS, PUT, DELETE, TRACE, CONNECT request methods
<br />
;HTTP/1.1 vs HTTP/2
* HTTP/2 Supports Page load speed improvements through:
'''Compression of request headers'''
'''Binary protocol'''
'''HTTP/2 Server Push''': capability allows the server to send additional cacheable information to the client that isn’t requested but is anticipated in future requests.
'''Request multiplexing over a single TCP connection'''
'''Request pipelining'''
'''HOL blocking (Head-of-line) — Package blocking'''
;HTTP Request Methods
Line 450 ⟶ 460:
#Client sends the second half of the Diffie-Hellman exchange, Computes the session keys; Switches to encrypted communication
#Server computes the session keys; Switches to encrypted communication.
<br>
; SSLv1 vs TLS 1.0 vs TLS1.3
SSL 2.0 - Deprecated
SSL 3.0 - Deprecated
TLS 1.0 - Deprecated
TLS 1.1 - Deprecated
TLS 1.2 -
TLS 1.3 -
= NetScaler =
Line 930 ⟶ 949:
ls > file.log 2>&1 OR ls &> file.log
ls > file.log 2> /dev/null
=== System Calls ===
{{UC}}
= Sorting Algorithms =
It is a good default choice.
It tends to be fast in
* Heapsort
The Linux kernel uses heapsort instead of quicksort for both of those reasons.▼
where the bottleneck cost is reading and writing the input on disk, not comparing and swapping individual items.▼
* Merge sort
'''Radix sort''' looks fast, with its O(n)O(n)O(n) worst-case time complexity. ▼
It is a good choice if you want a stable sorting algorithm.
if you're using it to sort binary numbers, then there's a hidden constant factor that's usually 32 or 64 (depending on how many bits your numbers are).▼
▲ It can easily be extended to handle data sets that can't fit in
That's often way bigger than O(lg(n))O(\lg(n))O(lg(n)), meaning radix sort tends to be slow in practice.▼
'''Counting sort''' is a good choice in scenarios where there are small number of distinct values to be sorted. ▼
* Radix sort
This is pretty rare in practice, and counting sort doesn't get much use.▼
▲
▲
* Counting sort
▲
* Which sorting algorithm has best asymptotic run time complexity?
Line 993 ⟶ 1,021:
(output, err) = p.communicate()
print("Today is", output)
= SMTP =
HELO or EHLO (Hello)
MAIL FROM
250 OK reply code
RCPT TO (Recipient To)
250 OK reply code
DATA
345 reply code
250 OK code
QUIT
221 code
RSET (Reset)
SMTP errors:
4.X.X Persistent Transient Failure
5.X.X Permanent Error:
|