StackOverflow真心是个问问题的好地方,本文介绍如何在StackOverflow插入高亮代码,提高内容可读性。并分享提问的一些心得。
1. 插入高亮代码
在StackOverflow编码框,加入一行<!-- language: lang-java -->
声明编程语言,然后粘上源代码,选中源代码,按Ctrl+K
,让代码码块缩进,这样代码就高亮了。操作示意图如下:
StackOverflow支持从多语言,详情见《What is syntax highlighting and how does it work?》或见附:StackOverflow language Codes。
2. 提问的一些心得
最近在StackOverflow问了几个问题,有了一些心得,分享如下:
- 去掉多余的话,如Dear all, thanks in advance,使内容精简
- 问题描述清楚,必要时配上示意图,核心源代码,数学公式等,便于他人阅读
- 提完问题不要立即走开,因为很快有人会评论问题,尤其是条件不清晰(比如是否要求连续),此时,可以根据评论进一步修改问题。即精确问题描述
- 值得注意的是,提问时,最好是附上自己的一些思路,已做的一些努力,而不是单独把问题抛给人家
- 问题精确后,很快就会有人给出答案,查看是否自己所需的答案,可以在回答的后面增加自己的评论(如问的是如何删除矩阵的线性相关行,可以追问如何删除线性相关的列),回答者会根据评论编辑回答。高质量的回答就是这样产生的
附:StackOverflow language codes[1]
- Let Prettify interpret the code and guess.
default - Explicitly do not use any syntax highlighting.
lang-none - Bash and other Shell scripting
lang-bash, lang-bsh, lang-csh, lang-sh - C, C++, et al
lang-c, lang-cc, lang-cpp, lang-cxx, lang-cyc, lang-m - C#
lang-cs - Clojure
lang-clj - CoffeeScript
lang-coffee - CSS
lang-css - Go
lang-go - Haskell
lang-hs - HTML
lang-html - Java
lang-java - JavaScript
lang-js, lang-javascript - JSON
lang-json - LaTeX and TeX
lang-latex, lang-tex - Lisp and Scheme
lang-cl, lang-el, lang-lisp, lang-lsp, lang-scm, lang-ss, lang-rkt - Lua
lang-lua - OCaml, SML, F#, et al
lang-fs, lang-ml - Pascal
lang-pascal - Perl
lang-pl, lang-perl - PHP
lang-php - Protocol buffers
lang-proto - Python
lang-py, lang-python, lang-cv - R and S
lang-r, lang-s - Regex
lang-regex - Ruby
lang-rb, lang-ruby - Rust
lang-rc, lang-rs, lang-rust - Scala
lang-scala - SQL
lang-sql - VHDL
lang-vhdl, lang-vhd - Visual Basic
lang-vb, lang-vbs - XML
lang-xml
参考资料:
[1]What is syntax highlighting and how does it work?
专题: 代码高亮Syntax Highlighting (5/5)
微信赞赏
支付宝赞赏