Skip to content
View XuhuaHuang's full-sized avatar
💻
focusing
💻
focusing

Organizations

@united-earth-government

Block or report XuhuaHuang

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
XuhuaHuang/README.md

Hi there 👋, this is Xuhua

wakatime

From: 06 March 2025 - To: 05 April 2025

Total Time: 221 hrs 23 mins

Python                             96 hrs 46 mins  >>>>>>>>>>>--------------   43.71 %
C++                                61 hrs 13 mins  >>>>>>>------------------   27.65 %
Other                              18 hrs 27 mins  >>-----------------------   08.34 %
CMake                              16 hrs 56 mins  >>-----------------------   07.65 %
JSON                               6 hrs 58 mins   >------------------------   03.15 %


Skills and badges

Skills

  • 💻 C / C++ / Python
  • 🖥️ Rust / Cython / Java
  • 🗃️ Object-Oriented Programming

LinkedIn Skill Assessment Badges

More about me
  • 🔭 I’m currently working on learning OpenCV4 with Python3 and Qt5.
  • 🌱 I’m currently learning Rust.
  • 📤 Most used line of code git commit -m "Initial Commit".
  • 🤔 I’m looking for help with advanced Python and Machine Learning.
  • 📫 How to reach me: xuhua.huang.io@gmail.com
  • ⚡ Fun fact: code blooded animal std::code_blooded.
GitHub profile status

Overview

Top Languages

XuhuaHuang's Top Languages

Summary of Coding Activities

XuhuaHuang's Stats

XuhuaHuang's Streak

❤️ Modern C++
/*****************************************************************//**
* \file   trimstr.hpp
* \brief  Demonstration of handy constant expressions that trim
*         `std::string` at compile time with `std::ranges`
*
* $ g++ trimstr.hpp -o trimstr.o -std=c++23 -Wall -Wextra -Wpedantic
*
* \author Xuhua Huang
* \date   March 2022
*********************************************************************/

#if defined __has_include
#if __has_include(<ranges>) && __has_include(<string>)
#include <ranges>
#include <string>
#else
#error "Require std::ranges and std::string library!"
#endif
#endif

inline constexpr auto trim_front = std::views::drop_while(::isspace);
inline constexpr auto trim_back = std::views::reverse
    | std::views::drop_while(::isspace)
    | std::views::reverse;

inline constexpr auto trim_spaces = trim_front | trim_back;

std::string trim_str(const std::string& str) {
    // std::rangesnext::to in C++23 proposal
    // that converts ranges to a container
    return str | trim_spaces | std::rangesnext::to<std::string>;
}

Pinned Loading

  1. EmbeddedProgramming Public

    Applied modern C/C++ in calculus, discrete mathematics, robotics and machine learning with CMake.

    C++ 9

  2. DataStructureAlgorithm Public

    Learning Data Structures and Algorithms in C/C++ with Makefile and Python.

    C++

  3. LearnRust Public

    This repository is dedicated to contain code written with Cargo while self-learning coding in Rust.

    Rust 5 2

  4. LearnPython Public

    This repository contains code written in Python and Cython.

    Python

  5. String trim operation with C++20 views.
    1
    inline constexpr auto trim_front = views::drop_while(::isspace);
    2
    inline constexpr auto trim_back = views::reverse
    3
      | views::drop_while(::isspace)
    4
      | views::reverse;
    5
    
                  
  6. Single-header linear algebra library.
    1
    // This is free and unencumbered software released into the public domain.
    2
    //
    3
    // Anyone is free to copy, modify, publish, use, compile, sell, or
    4
    // distribute this software, either in source code form or as a compiled
    5
    // binary, for any purpose, commercial or non-commercial, and by any

939 contributions in the last year

Contribution Graph
Day of Week April May June July August September October November December January February March
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Less
No contributions.
Low contributions.
Medium-low contributions.
Medium-high contributions.
High contributions.
More

Contribution activity

April 2025

Created 1 commit in 1 repository
Loading