ECUSTBOOK

website·Indexed 30 days ago

https://lxl66566.github.io

A comprehensive student survival guide and knowledge base for East China University of Science and Technology (ECUST). It includes campus overviews for the Fengxian and Xuhui campuses, teacher evaluations, course selection advice, dormitory life tips, and guides on scholarships and major transfers.

Tokens
319.3K
Snippets
1.2K
Records
2.7K
Agent score
74%

What's inside ECUSTBOOK

  1. Overview of jujutsu (jj) design philosophy

    jujutsu (jj) is a Git-compatible Version Control System (VCS) with several distinct design differences from Git:

    • No Staging Area: All changes are directly reflected in the current working commit (@).
    • Virtual Commits: The @ symbol represents a virtual commit that exists within the jujutsu system but is not perceived by Git until pushed. This allows users to switch between nodes while automatically preserving current work.
    • Operation Log: Every action can be reversed using jj undo.
    • Tree-based Development: Development happens directly on the commit tree. Bookmarks (similar to Git branches but static/tag-like) are used to mark points and push to remotes; they must be moved manually.
  2. Overview of the author's programming language stack

    The author maintains a diverse set of programming languages categorized by their learning status:

    • Active/Learned: Rust, C++, Python, General Shell Script, Java, TypeScript, JavaScript, and Lua.
    • Abandoned: C#, Kotlin, Clojure, and Octave.
    • Avoided: Go and Lua (though Lua is listed in both learned and avoided, the author notes it was learned involuntarily).
  3. Overview of the Dao Theory (道论) Worldview

    The 'Dao Theory' (道论) is a set of assertions regarding worldview and outlook on life. It transcends the distinctions between materialism and idealism, as well as between sensibility and rationality.
  4. Overview of Rime Input Method

    Rime is a highly customizable, cross-platform input method supporting Windows, Linux, macOS, and Android. Its core is librime, with different clients for each platform. On Windows, the standard implementation is Weasel (小狼毫).
  5. Overview of jujutsu (jj) design philosophy

    jujutsu (jj) is a Git-compatible Version Control System (VCS) with several distinct design differences from Git:

    • No Staging Area: All changes are directly reflected in the current working commit (@).
    • Virtual Commits: The working copy @ is a virtual commit with its own hash, allowing users to switch between nodes without losing current work.
    • Operation Log: Every action can be undone using jj undo.
    • Tree-based Development: Development happens directly on the commit tree. Bookmarks (similar to Git branches but static/manual) are used to mark points for pushing to remotes.
  6. Overview of Rathole intranet penetration

    Rathole is a Rust-based open-source tool that requires a server with a public IP (the forwarder) and a client on the internal network. It is noted for simple configuration (port-based) and high performance, though the author experienced stability issues when deploying on procd-based systems like iStoreOS due to the complexity of writing service scripts.
  7. Overview of the author's programming stack and learning philosophy

    The author focuses on independent development of small tools and views multi-language learning as a means to identify commonalities across languages and broaden their perspective. They emphasize that in the AI era, the boundaries between languages are blurring, and the focus should shift toward project-based experience to compensate for a lack of deep specialization in any single language.
  8. Overview of Shuangpin (Double Pinyin) input method

    Shuangpin is a Chinese input method that maps pinyin syllables to two keystrokes (one for the initial and one for the final), balancing memory efficiency and encoding speed.

    Key advantages include fewer keystrokes for faster typing and more precise pinyin output which reduces candidate selection time. Disadvantages include potential hand imbalance (some characters requiring four keys from one hand) and reduced effectiveness of predictive word associations compared to standard pinyin.

  9. Overview of Rathole for intranet penetration

    Rathole is a Rust-based open-source tool that requires a server with a public IP (the forwarder) and a client on the internal server. It is noted for having a simple configuration based on port mapping, though it may face stability issues when deployed on procd-based systems (like OpenWRT/iStoreOS) due to the complexity of writing service scripts compared to systemd.
  10. Introduction to dae and daed

    dae is a high-performance proxy core based on eBPF for Linux. It supports maintaining multiple node pools with automatic selection of the lowest-latency node and rule-based node pool splitting.

    • dae: Command-line interface and configuration file based. Recommended for users comfortable with config files.
    • daed: A web-based frontend for dae, suitable for those who prefer a GUI over manual configuration files.
  11. Overview of sing-box proxy clients

    sing-box is a universal proxy platform known for extensive protocol support and high performance (low memory and CPU usage).

    Caveat: The sing-box client opens a very large number of local ports (approximately 2,000). While this helps in bypassing blocks and resisting interference, it can slow down local port scanning and increase the likelihood of port conflicts with other software.