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: 20 November 2024 - To: 20 December 2024

Total Time: 84 hrs 59 mins

Python       26 hrs 8 mins   >>>>>>>>-----------------   30.76 %
Java         21 hrs 43 mins  >>>>>>-------------------   25.57 %
C++          19 hrs 45 mins  >>>>>>-------------------   23.24 %
Other        4 hrs 9 mins    >------------------------   04.89 %
D            4 hrs 4 mins    >------------------------   04.79 %


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 EmbeddedProgramming Public

    Modern C/C++, Boost, Qt, OpenGL with CMake and Makefile.

    C 9

  2. DataStructureAlgorithm DataStructureAlgorithm Public

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

    C++

  3. LearnRust LearnRust Public

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

    Rust 5 2

  4. LearnPython LearnPython Public

    This repository contains code written in Python and Cython.

    Python

  5. String trim operation with C++20 views. 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. 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