Skip to content

skyrocket-qy/practice

Repository files navigation

🚀 My Learning & Development Monorepo

Welcome to my personal monorepo! This repository is a collection of projects, code snippets, and exercises that I've created while learning and experimenting with various programming languages, technologies, and computer science concepts.

🗺️ Table of Contents

🌐 Languages

This repository contains projects and examples in a variety of languages.

C

A collection of C projects.

  • ElevatorSystem: A simulation of an elevator system.
  • ThreadPool: An implementation of a thread pool.

C++

A collection of C++ projects.

  • cppbuild: An example of a C++ project with a Makefile-based build system.
  • token_appearance: A tool to count the appearance of tokens.
  • trie: An implementation of a trie data structure.

Go

A collection of Go examples and projects, covering various topics from basic syntax to advanced concurrency patterns.

  • Basic: Examples of Go fundamentals like bit operations, dynamic linking, and data structures.
  • Design Patterns: Implementations of common design patterns in Go.
  • Goroutines: Examples of using goroutines for concurrent programming.
  • Network: A network scanner and a P2P application.
  • Other: Examples of using Redis and RabbitMQ with Go.

Python

A collection of Python scripts and projects.

  • Sorting Algorithms: Implementations of various sorting algorithms like Bubble Sort, Quick Sort, Merge Sort, etc.
  • BFS & DFS: Implementations of Breadth-First Search and Depth-First Search.
  • KthSelect: An implementation of the Kth select algorithm.
  • Composition: An example of using composition in Python.

📚 Topics

This repository also explores various computer science topics.

Data Structures & Algorithms (DSA)

Implementations of various data structures and algorithms in Go and Python. This section is a great resource for learning and practicing DSA concepts.

Networking

A collection of networking-related projects.

  • TCP/UDP: Simple client-server applications using TCP and UDP.
  • P2P: A peer-to-peer application in Go.

Cryptography

A collection of simple cryptography algorithm implementations.

  • Caesar Cipher: An implementation of the Caesar cipher.
  • Monoalphabetic Cipher: An implementation of a monoalphabetic cipher.
  • Polyalphabetic Cipher: An implementation of a polyalphabetic cipher.

ConnectRPC

An example of using ConnectRPC, a simple, protobuf-driven RPC framework.

Kubernetes (k8s)

A collection of simple Kubernetes configuration files.

  • hello-world.yaml: A simple "hello world" application.
  • mount_config.yaml: An example of mounting a config map.
  • sleep-job.yaml: An example of a Kubernetes job that sleeps for a certain amount of time.

🚀 How to Use

The code in this repository is for educational and experimental purposes. To run a specific project, navigate to its directory and follow the instructions in its README.md file, if available. You may need to install dependencies or set up a specific environment for some projects.

📜 License

This project is licensed under the terms of the LICENSE file.

About

Some practice, and example

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •