Xiaohong Cai

11 papers B 2Journal 5Unranked 4
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Trans. Netw. Sci. Eng.
Tianwei Cai, Yi Sun, Chao Wang, Zhaowen Lin, Xueyun Zeng, Xiaohong Cai, Yijing Lin
2025 J jnl
IEEE Trans. Commun.
Jiaxin Qing, Xiaohong Cai, Yijun Fan, Mingyang Zhu, Raymond W. Yeung
2024 J jnl
CoRR
Jiaxin Qing, Xiaohong Cai, Yijun Fan, Mingyang Zhu, Raymond W. Yeung
2024 B conf
CogSci
Jun Fang, Xiaohong Cai, James Adaryukov, Timothy J. Pleskac
2022 J jnl
Neural Process. Lett.
Xuqiang Zhuang, Fangai Liu, Jian Hou, Jianhua Hao, Xiaohong Cai
2021 conf
CNIOT
Xiaohong Cai, Hui Cao, Jin-gang Ma, Ming Li, Xuqiang Zhuang
2021 conf
BrainLes@MICCAI (2)
Xiaohong Cai, Shubin Lou, Mingrui Shuai, Zhulin An
2020 B conf
GLOBECOM
Kai Huang, Xiaohong Cai, Jinbei Zhang, Zhiyong Luo
2019 J jnl
Frontiers Inf. Technol. Electron. Eng.
Guobin Wan, Fuhao Deng, Zijian Jiang, Shengzhao Lin, Chenglian Zhao, Boxun Li, Gong Chen, Shenhong Chen, Xiaohong Cai, Haobo Wang, Li-Ping Li, Ting Yan, Jia-ming Zhang
2019 conf
BIBM
Yi Ye, Bo Xu, Li Ma, Jiayan Zhu, Heyuan Shi, Xiaohong Cai
2018 conf
BIBM
Yan Wang, Yunfang Liu, Lihui Yu, Li Ma, Xiaohong Cai, Shaowu Shen
pyproject.toml
← Index pyproject.toml ini
[tool.black]
line-length = 120
target-version = ['py38']
include = '\.pyi?$'
extend-exclude = '''
/(
  # directories
  \.eggs
  | \.git
  | \.hg
  | \.mypy_cache
  | \.tox
  | \.venv
  | build
  | dist
  | venv
)/
'''

[tool.isort]
profile = "black"
line_length = 120
multi_line_output = 3
include_trailing_comma = true
force_grid_wrap = 0
use_parentheses = true
ensure_newline_before_comments = true

[tool.flake8]
max-line-length = 120
ignore = ["E501", "W503", "E203", "F401"]
exclude = [
    "__pycache__",
    ".git",
    "venv",
    "build",
    "dist",
    "*.egg-info",
]

[tool.pylint.messages_control]
disable = [
    "C0114",  # missing-module-docstring
    "C0115",  # missing-class-docstring
    "C0116",  # missing-function-docstring
    "C0103",  # invalid-name
    "R0903",  # too-few-public-methods
    "R0913",  # too-many-arguments
    "R0914",  # too-many-locals
    "R0915",  # too-many-statements
]

[tool.pylint.format]
max-line-length = 120

# ============================================================================
# Pytest Configuration
# ============================================================================
[tool.pytest.ini_options]
testpaths = ["tests/unit", "tests/integration"]
python_files = ["test_*.py"]
python_classes = ["Test*"]
python_functions = ["test_*"]

# Default options: verbose, show locals on failure, strict markers
addopts = [
    "-v",
    "--strict-markers",
    "--tb=short",
]

# Custom markers for selective test execution
markers = [
    "unit: Pure unit tests - no external deps, no disk I/O, fast (< 1s each)",
    "integration: Integration tests - use real test binaries on disk",
    "slow: Tests that take > 5s (e.g. entropy on large files, full extraction pipelines)",
    "pe: Tests specific to PE binary analysis",
    "elf: Tests specific to ELF binary analysis",
    "macho: Tests specific to Mach-O binary analysis",
    "apk: Tests specific to APK binary analysis",
    "exporters: Tests for database exporters (ClickHouse, Elasticsearch, Print)",
    "dataclass: Tests for dataclass construction and field validation",
    "binja: Tests for Binary Ninja decompiler extractors (mocked, no license needed)",
]