Mantao Wang

11 papers Journal 7Unranked 4
YearRankTypeTitle / Venue / Authors
2024 J jnl
Sensors
Guolun Feng, Zhiyong Li, Junbo Zhang, Mantao Wang
2023 J jnl
Remote. Sens.
Jun Sun, Shiqi Yang, Xuesong Gao, Dinghua Ou, Zhaonan Tian, Jing Wu, Mantao Wang
2022 J jnl
Symmetry
Jun Sun, Jing Wu, Xianghui Liao, Sijia Wang, Mantao Wang
2022 J jnl
Remote. Sens.
Jun Sun, Junbo Zhang, Xuesong Gao, Mantao Wang, Dinghua Ou, Xiaobo Wu, Dejun Zhang
2022 J jnl
Remote. Sens.
Junbo Zhang, Shifeng Xu, Jun Sun, Dinghua Ou, Xiaobo Wu, Mantao Wang
2020 J jnl
Symmetry
Jun Sun, Mantao Wang, Xin Zhao, Dejun Zhang
2019 conf
CSIA
Mantao Wang, Qiang Huang, Jie Zhang, Zhiyong Li, Haibo Pu, Jinglan Lei, Lanjing Wang
2019 conf
CSIA
Mantao Wang, Jie Zhang, Haitao Tang, Zhiyong Li, Jun Li, Yuchen Wang
2019 J jnl
J. Adv. Comput. Intell. Intell. Informatics
Jie Zhang, Mantao Wang
2019 conf
ICPCSEE (2)
Zirui Qiu, Jun Sun, Mingyue Guo, Mantao Wang, Dejun Zhang
2018 conf
CSAI/ICIMT
Mingbo Hong, Mantao Wang, Lixin Luo, Xuefeng Tan, Dejun Zhang, Yike Lao
docs/linting.md
← Index docs/linting.md markdown
# Code Linting Guide

## Installation

```bash
pip install flake8 pylint black isort
```

## Quick Usage

### Check Code Quality
```bash
# Comprehensive analysis (recommended)
pylint redb/

# Quick style check
flake8 redb/

# Format code
black redb/

# Sort imports
isort redb/
```

### Check Only (No Changes)
```bash
black --check redb/
isort --check-only redb/
```

## Configuration

The project uses `pyproject.toml` for configuration. Key settings:

- **Line length**: 120 characters
- **Pylint**: Disabled overly strict warnings (docstrings, naming conventions)
- **Black**: Compatible with isort
- **Flake8**: Ignores common style issues

## Security-Focused Linting

For security analysis, install additional tools:

```bash
pip install pylint-security bandit
```

Run security checks:
```bash
# Pylint with security plugin
pylint --load-plugins=pylint_security redb/

# Bandit (security-focused)
bandit -r redb/
```

## Recommended Workflow

1. **Development**: Use `flake8` for quick feedback
2. **Pre-commit**: Run `pylint` for comprehensive analysis
3. **Formatting**: Use `black` and `isort` before commits
4. **Security**: Run `bandit` periodically

## IDE Integration

Most IDEs support these tools:
- **VS Code**: Install Python extension, configure linting
- **PyCharm**: Built-in support for all tools
- **Vim/Neovim**: Use ALE or similar plugins