Skip to content

Commit ccc02d5

Browse files
docs: Added README."en".md translation via https://github.com/dephraiim/translate-readme
1 parent cd13cdf commit ccc02d5

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

README.en.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Cpp-Examples
2+
3+
- [Simplified Chinese](README.md)
4+
- [English](README.en.md)
5+
6+
## Code structure
7+
8+
1. [Algorithm](/Algorithm/)
9+
1. [Search](/Algorithm/Search/search.hpp)——Implementation of various search algorithms, as well as unit testing and performance testing based on Google benchmark;
10+
1. [std_search_examples](/Algorithm/Search/std_search_examples.cc)——Examples of search algorithms in stl;
11+
2. [Sort](/Algorithm/Sort/sort.hpp)——Implementation of various sorting algorithms, as well as unit testing and performance testing based on Google benchmark;
12+
1. [std_sort_examples](/Algorithm/Sort/std_sort_examples.cc)——Examples of sorting algorithms in stl;
13+
2. [BinaryTree](/BinaryTree/binarytree.hpp)——Binary tree related operations, including insertion, removal, search, and printing;
14+
3. [Breakpad](/Breakpad/breakpad.hpp)——Simple encapsulation of google breakpad;
15+
4. [Exchange Order](/ByteOrder/byteorder.hpp)——Determine the byte order of the system;
16+
5. [Client](/Client/client.cpp)——A simple Linux select socket client;
17+
6. [CountDownLatch](/CountDownLatch/countdownlatch.hpp)——A simple countdown latch implemented using std::mutex and std::condition_variable (std::latch c++20);
18+
7. [Crashpad](/Crashpad/crashpad.hpp)——Simple encapsulation of google crashpad;
19+
8. [Curl](/Curl/)——Simple use of curl;
20+
9. [TcpClient](/Curl/tcpclient.hpp)——Simple tcp client implemented using curl;
21+
10. [HttpClient](/Curl/httpclient.hpp)——Simple http synchronization client implemented using curl;
22+
11. [HttpClientAsync](/Curl/httpclient_async.hpp)——Simple http asynchronous client implemented using curl;
23+
12. [Design patterns](/DesignPattern)——Some examples of design patterns;
24+
13. [Factory](/DesignPattern/Factory/factory.hpp)——Factory mode;
25+
14. [MVC](/DesignPattern/MVC/model.hpp)——mvc mode;
26+
15. [Observer](/DesignPattern/Observer/observer.hpp)——Observer mode;
27+
16. [Singleton](/DesignPattern/Singleton/singleton.hpp)——Single case mode;
28+
17. [GlobMatch](/GlobMatch/globmatcher.hpp)——Simple implementation of glob pattern matching;
29+
18. [Hawthorn](/Glog/main.cc)——Google glog example;
30+
19. [Icmp](/Icmp/icmp.hpp)——Simple encapsulation of linux icmp protocol;
31+
20. [LinkedList](/LinkedList/linkedlist.hpp)——Related operations of linked lists, including insertion, removal, reversal, and printing;
32+
21. [Memcpy](/Memcpy/memcpy.hpp)——`memcpy`function implementation;
33+
22. [MonitorDir](/MonitorDir/monitordir.hpp)——windows(`ReadDirectoryChangesW`),macos(`FSEvents`) and linux(`inotify`) Simple example of directory monitoring;
34+
23. [Mutex](/Mutex/mutex.hpp)——Simple mutex lock and spin lock implemented using std::atomic_flag;
35+
24. [OpenSSL](/OpenSSL)——Some examples of openssl;
36+
1. [aes](/OpenSSL/openssl_aes.cc)——AES encryption and decryption examples;
37+
2. [base64](/OpenSSL/openssl_base64.cc)——Examples of base64 encoding and decoding;
38+
3. [hash](/OpenSSL/openssl_hash.cc)——Example of sha256;
39+
4. [hmac](/OpenSSL/openssl_hmac.cc)——Example of hmac;
40+
5. [pem](/OpenSSL/openssl_pem.cc)——Example of pem format;
41+
6. [rsa](/OpenSSL/openssl_rsa.cc)——Examples of rsa encryption and decryption;
42+
7. [sm4](/OpenSSL/openssl_sm4.cc)——Examples of sm4 encryption and decryption;
43+
8. [Kskh09](/OpenSSL/openssl_x509.cc)——Example of x509 certificate;
44+
9. [bash](/OpenSSL/openssl_bash.sh)——openssl command line example;
45+
25. [Server](/Server)——Some examples of linux server;
46+
1. [server_epoll](/Server/server_epoll.cc)——epoll example;
47+
2. [server_poll](/Server/server_poll.cc)——Poll example;
48+
3. [server_select](/Server/server_select.cc)——Example of select;
49+
26. [Thread](/Thread/)——Thread class implemented based on std::thread, including thread pool;
50+
1. [Thread](/Thread/thread.hpp)——Thread class;
51+
2. [ThreadPool](/Thread/threadpool.hpp)——Thread pool;

0 commit comments

Comments
 (0)