Skip to content
View orca-zhang's full-sized avatar
🎖️
<coolcode />
🎖️
<coolcode />
  • Shanghai, China & Singapore

Organizations

@bilibili
Block or Report

Block or report orca-zhang

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
orca-zhang/README.md

Simplified Chinese README | 简体中文说明

My Masterpieces

This is a Beef Wellington I learned to make in 2022. My small dream is to open a Wuxi snack shop, selling bubble wontons, small steamed buns, magnolia cakes, hot and sour soup, and Suzhou-style noodles.

  • 🐋[orcas] 🗄️Lightweight NAS solution that is smarter and more modern. (WIP)
    • 💸 Low cost: 3D print hot-swappable backplane reduce costs to 25%, ultra-high-performance system only costs ¥745.6 (without disk), 3~18TB PMR storage only costs ¥1225.6~3115.6
    • 🚧 Cross-platform: Supports Win, Linux, MacOSX and (RPi / ARM64) with only 30W for 6 disks
    • 📚 Replaceable storage engine: Default sqlcipher + self-developed storage
    • 📤 Supports multiple access protocols: http1.1/http2.0/http3.0/nfs/smb
  • ❄️[idgen] A snowflake algorithm ID generator
    • 🚀 Supports redis-based or local memory (fallback on failure)
    • ⌚ NTP synchronization and secure clock rollback (default 1 minute)
    • 🦖 JS precision security (not exceeding 53 bits)
  • 🦄[ecache] Lightweight local memory cache
    • 🤏 Less than 300 lines of code, ready to be integrated in 30s
    • 🚀 High performance, minimalist design, concurrency safe
    • 🌈 Supports LRU and LRU-2 modes
    • 🦖 Additional components support distributed consistency
  • 🏎️[borm] A better ORM library
    • Similar to writing SQL, almost no learning overhead. The C++ version (not yet open-sourced) can handle data load/store from db to pb/struct in one line . The Go version uses reflect2 to solve type conversion pain points, with performance close to or slightly better than native, and has been used in production environments of two listed companies without bugs for many years.
  • 🗂️[LRUCache(go / c++ / js]
    • Implementations in three languages, all beats 100% in leetcode. The C++ version cleverly avoid copying by overloading the key, with powerful performance.
  • 🐞[emock] Next-generation mock library
    • Comparable to Google's googlemock, cross-platform support for mocking all functions (all 6 kinds of functions), with one macro handling everything. Unique solution of windows pdb file overload symbol matching algorithm, reflection-like, API Hook principle implementation, and the only one trampoline safe on the Internet.
  • 🚀[xpjson] Mini cross-platform json library
    • Born in 2013, implemented with C++11 & template metaprogramming (TMP, type extraction) techniques, only 1500 lines, no external dependencies, supporting SSO (Small String Optimization)/COW (Copy On Write)
  • 💜[influxdb] The most popular C and C++ client on GitHub
    • 300 lines of code to bare decode HTTP requests, the only library with no dependencies, cleverly using Duff's device to merge processing ordinary and chunked returns
  • 💉[yapi] yet another process injector
    • Eliminate the difference between x86/x64/wow64 under Windows, injects the target process just like writing a local program, and no longer requires dll support
  • 🔓[unlocker] Ring3 layer (user mode, non-driver) file unlocking library
    • Possibly the unique non-violent solution in the world to unlock malformed directory deletion (this solution cannot be found on the Internet), the unique memory-mapped file unlocking method (the association between handle and mapfile has a fault line), supports cross-x86/x64/wow64 operations, supports skipping pipelines and other special handles that may cause deadlock
  • 🔍[ezpp] A very easy-to-use C++ code-level performance profiler with online profiling
    • The only one to support recursion and multithreading (compared to Google gprofiler and Intel VTune), widely used internally by the company, and has contributed to performance optimization many times
  • 🔲[jsqrcode] Pure JS version QR code parsing library (zxing port)
    • Several bugs fixed, added support for Japanese code table/Chinese character decoding (loaded on demand), greatly improved decoding success rate
  • 🆙[AutoUpdate] Automatic update module implemented based on MFC
    • Minimalist design (only bubble interaction), multilingual support, self-update, multiple update strategies, multi-node deployment, full-screen detection, and provided SDK plug-and-play

Top LangsStats

Pinned

  1. ez8-co/yapi ez8-co/yapi Public

    💉 全能进程注入器 [Yet Another Process Injector] that reduce differences between x64, wow64 and x86 processes.

    C++ 267 87

  2. ecache ecache Public

    🦄【轻量级本地内存缓存】🤏代码少于300行⌚️30s接入🚀高性能、极简设计、并发安全🌈支持LRU 和 LRU-2模式 🦖支持分布式一致性 [ecache] Extremely easy, ultra fast, concurrency-safe and support distributed consistency. Similar to bigcache, cachego, freecac…

    Go 219 24

  3. influxdb-cpp influxdb-cpp Public

    💜 C++ client for InfluxDB.

    C++ 153 77

  4. borm borm Public

    【🔥今日热门】🏎️ 更好的ORM库 (Better ORM library that is simple, fast and self-mockable for Go)

    Go 116 18

  5. ez8-co/unlocker ez8-co/unlocker Public

    🔓 更好的文件解锁库 [Ring3] File unlock & force-deletion library that is header-only, fast and simple.

    C++ 89 46

  6. orcastor/orcas orcastor/orcas Public

    🗄️【轻量级对象存储】支持Win/Linux/OSX、RPi/ARM(廉价低功耗) [OrcaS] Ready-to-use object storage for popular OS & cheap and low power devices.

    Go 14 3