stack overflow官网,stackoverflow国外问答类的技术社区
stackoverflow 一个问答类的技术社区,和国内知乎比较相似,但与知乎不同的是stackoverflow 更垂直于技术,不像知乎内容比较杂
stack overflow官网: https://stackoverflow.com/
Stack Overflow(缩写S.O. ,此网站浏览者常用的对自己网站的称呼)是一个与程序相关的IT技术问答网站 。用户可以在网站免费提交问题,浏览问题,索引相关内容,在创建主页的时候使用简单的HTML。在问题页面,不会弹出任何广告,销售信息,JavaScript 窗口等。
在 Stackoverflow 可以看到太多经典的问题,我们可以从这些问题中学习如何去提问,如何和答题者沟通。当你看习惯了stackoverflow 上面的问题,提问时就会不自觉去模仿,从而避免问出无脑问题。下面是提问时最需要注意的几个问题:
问搜索引擎没有满意答案(google 起码过四页)的问题
问那些自己无法独立解决,已经做过很多尝试的问题
尽量清楚地描述问题:良好的排版,代码,错误提示,图片等
让你的问题对别人有帮助
问题要有确定的答案,不要有太多的主观性
不同的方案
很多时候我们希望能够找到一个解决办法,但是在 stackoverflow 上,经常会有意外的收获。你可能会看到对一个问题不同的解决方案,甚至包括对这些解决方案的比较。
假设现在你想知道 python 中如何调用外部命令,比如 ls -l 来打印某个目录下面的文章。Google一下 python call system command,第一条就是stackoverflow 上面的一个相关问题:Calling an external command in Python. (google技术问题,基本都会显示 stackoverflow 相关问题)。
然后在这个问题下面,有人总结了调用外部命令的几种方法:
os.system()
os.popen()
subprocess.popen()
subprocess.call()
subprocess.run()
并且还对每个方法做了介绍,你可以选择适合自己应用场景的方法。再比如这个问题 How to check whether a file exists using Python?,介绍了 python 中检查文件是否存在的不同方法。
工具的使用
有许多强有力的工具可以帮我们更好地研究问题,你可能知道gdb调试工具,可能知道python的timeit时间监控模块,但是你不知道那些自己不知道的工具。很多时候,当第一次知道某个工具时,我们心中会产生相见恨晚的感觉。然而,心仪的趁手工具总是那么可遇不可求。
在 stackoverflow,每一个问题答案或者评论中都可能会有一些好的工具,你总有机会发现那些遗落在字里行间的优秀工具。