Hailiang Xie

11 papers Journal 8Unranked 3
YearRankTypeTitle / Venue / Authors
2025 J jnl
IEEE Commun. Surv. Tutorials
Rui Du, Haocheng Hua, Hailiang Xie, Xianxin Song, Zhonghao Lyu, Mengshi Hu, Narengerile, Yan Xin, Stephen McCann, Michael Montemurro, Tony Xiao Han, Jie Xu
2023 J jnl
CoRR
Rui Du, Haocheng Hua, Hailiang Xie, Xianxin Song, Zhonghao Lyu, Mengshi Hu, Narengerile, Yan Xin, Stephen McCann, Michael Montemurro, Tony Xiao Han, Jie Xu
2022 J jnl
CoRR
Rui Du, Hailiang Xie, Mengshi Hu, Narengerile, Yan Xin, Stephen McCann, Michael Montemurro, Tony Xiao Han, Jie Xu
2021 conf
ICISCAE (ACM)
Wenshan Wei, Hailiang Xie, Shuhui Li, Zijun Chen
2021 J jnl
IEEE Trans. Wirel. Commun.
Hailiang Xie, Jie Xu, Ya-Feng Liu
2021 J jnl
CoRR
Hailiang Xie, Jie Xu, Ya-Feng Liu, Liang Liu, Derrick Wing Kwan Ng
2021 J jnl
IEEE Wirel. Commun. Lett.
Hailiang Xie, Jie Xu, Ya-Feng Liu, Liang Liu, Derrick Wing Kwan Ng
2020 conf
ICC
Yizheng Tang, Ganggang Ma, Hailiang Xie, Jie Xu, Xiao Han
2020 conf
ICC
Hailiang Xie, Jie Xu, Ya-Feng Liu
2019 J jnl
CoRR
Yizheng Tang, Ganggang Ma, Hailiang Xie, Jie Xu, Xiao Han
2019 J jnl
CoRR
Hailiang Xie, Jie Xu, Ya-Feng Liu
lint.sh
← Index lint.sh bash
#!/bin/bash

# Linting script for REDB project
# Usage: ./lint.sh [--fix] [--check-only]

set -e

# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Default values
FIX=false
CHECK_ONLY=false

# Parse arguments
while [[ $# -gt 0 ]]; do
    case $1 in
        --fix)
            FIX=true
            shift
            ;;
        --check-only)
            CHECK_ONLY=true
            shift
            ;;
        *)
            echo "Unknown option: $1"
            echo "Usage: $0 [--fix] [--check-only]"
            exit 1
            ;;
    esac
done

echo -e "${GREEN}Running linting checks on REDB project...${NC}"

# Check if we're in a virtual environment
if [[ "$VIRTUAL_ENV" == "" ]]; then
    echo -e "${YELLOW}Warning: Not in a virtual environment. Consider activating one.${NC}"
fi

# Function to run a command and check its exit status
run_check() {
    local name="$1"
    local command="$2"
    
    echo -e "\n${YELLOW}Running $name...${NC}"
    if eval "$command"; then
        echo -e "${GREEN}✓ $name passed${NC}"
    else
        echo -e "${RED}✗ $name failed${NC}"
        return 1
    fi
}

# Track overall success
overall_success=true

# 1. isort (import sorting)
if [[ "$FIX" == true ]]; then
    run_check "isort" "isort redb/" || overall_success=false
else
    run_check "isort" "isort --check-only --diff redb/" || overall_success=false
fi

# 2. black (code formatting)
if [[ "$FIX" == true ]]; then
    run_check "black" "black redb/" || overall_success=false
else
    run_check "black" "black --check --diff redb/" || overall_success=false
fi

# 3. flake8 (style and error checking)
run_check "flake8" "flake8 redb/" || overall_success=false

# 4. pylint (comprehensive analysis)
run_check "pylint" "pylint --rcfile=pyproject.toml redb/" || overall_success=false

echo -e "\n${GREEN}Linting completed!${NC}"

if [[ "$overall_success" == true ]]; then
    echo -e "${GREEN}All checks passed! ✨${NC}"
    exit 0
else
    echo -e "${RED}Some checks failed. Please fix the issues above.${NC}"
    exit 1
fi