Haijiang Wang

14 papers Journal 12Unranked 2
YearRankTypeTitle / Venue / Authors
2025 J jnl
IEEE Trans. Serv. Comput.
Haijiang Wang, Jianting Ning, Wei Wu, Chao Lin, Kai Zhang
2025 J jnl
IEEE Trans. Netw. Sci. Eng.
Yangyu Shen, Haijiang Wang, Jian Wan, Lei Zhang, Jie Huang, Zegang Pan
2024 J jnl
IEEE Access
Zigang Wu, Haijiang Wang, Jian Wan, Lei Zhang, Jie Huang
2024 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Yaguan Qian, Zhiqiang He, Yuqi Wang, Bin Wang, Xiang Ling, Zhaoquan Gu, Haijiang Wang, Shaoning Zeng, Wassim Swaileh
2023 J jnl
Comput. Electr. Eng.
Weijie Ge, Haijiang Wang
2022 J jnl
J. Syst. Archit.
Gaofan Lin, Haijiang Wang, Jian Wan, Lei Zhang, Jie Huang
2022 conf
ECCV (21)
Zhiqiang He, Yaguan Qian, Yuqi Wang, Bin Wang, Xiaohui Guan, Zhaoquan Gu, Xiang Ling, Shaoning Zeng, Haijiang Wang, Wujie Zhou
2022 conf
ECCV (5)
Yaguan Qian, Shenghui Huang, Bin Wang, Xiang Ling, Xiaohui Guan, Zhaoquan Gu, Shaoning Zeng, Wujie Zhou, Haijiang Wang
2021 J jnl
IEEE Access
Jintao Ling, Huixian Gu, Haijiang Wang, Lei Zhang
2021 J jnl
IEEE Access
Huanglin Shen, Linlin Xue, Haijiang Wang, Lei Zhang, Jinying Zhang
2021 J jnl
IEEE Trans. Dependable Secur. Comput.
Haijiang Wang, Jianting Ning, Xinyi Huang, Guiyi Wei, Geong Sen Poh, Ximeng Liu
2020 J jnl
IEEE Access
Huixian Gu, Haijiang Wang
2020 J jnl
IEEE Access
Hua Liu, Haijiang Wang, Huixian Gu
2018 J jnl
Comput. J.
Haijiang Wang, Xiaolei Dong, Zhenfu Cao, Dongmei Li
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