java可以在ios运行么「 ios用java」
(点击上方公众号,可快速关注)
泉源 :伯乐在线专栏作者 - selfboot
链接:https://blog.jobbole.com/102810/
点击 → 相识 怎样 参加 专栏作者
作为一名程序员,假如 没有听过 Stackoverflow,那么你最好去面壁思过一下。程序员最必要 阅读的一本编程册本 (着实 编程书留下这本就够了!):
那些还没有读过这本书的程序员,是时间 买一本了。假如 还在夷由 ,那么先看下这篇文章,看看为什么离不开 stackoverflow。
提问的聪明
当你拋出一个技能 题目 时,终极 是否能得到有效 的答复 ,每每 取决于你所提问和追问的方式。 —— Eric S. Raymond
偶然 间 ,清楚 形貌 一个题目 ,特别 是技能 题目 没有想象的那么简单 。提问从来就是一门学问,痛惜 很多 人没故意 识到这一点,大概 没有给予充足 的器重 。大概 ,有的提问者根本不是抱着提问的态度来哀求 各人 的资助 。以是 我们会发现各种让人无法解答大概 无心解答的题目 。
放一张图片在这里,来领会 下这种狗屎题目 :
去 segmentfault 的未答复 标题 中任意 就能找到一堆如许 的题目 ,以是 很多 人显然并没有提问的聪明 大概 没有很好的态度。Raymond 和 Rick Moen 写了一份经典的文章 How To Ask Questions The Smart Way 专门来形貌 怎样 提问。Stackoverflow 和 Segmentfault 也给出了关于提问的发起 。
在 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,每一个题目 答案大概 批评 中都大概 会有一些好的工具,你总有机遇 发现那些遗落在字里行间的良好 工具。
下面列出我发现的一些不错的工具:
truss/strace:跟踪进程 实行 时的体系 调用和所吸取 的信号,strace可以跟踪到一个进程 产生的体系 调用,包罗 参数,返回值,实行 斲丧 的时间。(来自题目 :Why is reading lines from stdin much slower in C++ than Python?)
vprof:一个可视化工具,可以分析 Python 程序的特点,比如 运行时间,内存利用 等。(来自题目 :How can you profile a Python ?)
Regex 101:一款在线的正则表达式辅助工具,可以资助 明白 正则表达式的寄义 ,方便调试正则表达式以及做一些简单 的实行 。(来自题目 :Learning Regular Expressions)
下面为 Regex 101 的一个简单 示例:
思考 的过程
很多 时间 ,碰到 一个题目 ,我们根本无从动手 ,不知道朝哪个方向思考 。但是通过 stackoverflow,我们可以轻易 知道具体 的办理 方案,偶然 间 乃至 还能知作别 人面对 这个题目 时间 是怎么思考 的。
假设你想利用 装饰器来完成一个任务 ,即在下面say函数返回的字符串前后加上,你想想如许 界说 say。
@makebold
@makeitalic
def say():
return"Hello"
每次调用 say 返回 Hello。但是要怎样 实现 makebold 和 makeitalic 呢,这是一个题目 。在 stackoverflow 上,有大牛会直接告诉你答案,并扔给你一个装饰器的文档链接。但是尚有 大牛会把本身 的思考 过程,把本身 对装饰器的明白 具体 地告诉你,让你深入去明白 装饰器机制。
针对上面的这个题目 ,有一个答案得到 了 3000 多赞,一步步告诉各人 怎样 办理 题目 。起首 告诉我们python中函数有什么特点:
函数是对象
函数可以被赋给一个变量
函数可以被界说 在另一个函数中
一个函数可以返回另一个函数
可以把函数作为参数转达
然后开始表明 什么是装饰器:着实 就是封装器,可以让我们在不修改原函数的底子 上,在实行 原函数的前后实行 别的代码。接下来手工实现了一个简单 的装饰器原型,紧接着引入 python 中的装饰器语法。末了 还列出了一些装饰器的高级用法,包罗 给装饰器转达 参数等。读完备 个答案,肯定 能对装饰器有较深的明白 ,而且 知原理 解装饰器的思考 过程。如许 ,沿着这条思考 的路径,你本身 就可以推导出装饰器的利用 方法。
大概 的盲区
没有题目 要提问时也可以时常逛一逛 stackoverflow,欣赏 一些投票比力 多的题目 ,看看别人的答复 。在这个巨大 的知识库中,你很大概 会发现本身 的一些认知盲区,发现一些本身 从未关注过的内容。
我就发现了一些比力 故意 思的题目 ,比如 :
Print in terminal with colors using Python?
What is a metaclass in Python?
What is your most productive shortcut with Vim?
相知恨晚
那么怎么才华 找到 stackoverflow 呢,两个发起 :
英语正确 形貌 题目
用 Google 去搜刮
只要你不是第一个遇见某个技能 题目 的人,你根本 就会在 stackoverflow 找到雷同 大概 雷同 的题目 。早日遇见,早日喜好 上 stackoverflow,你会发现生存 是云云 惬意 。
更多阅读
玩转 Stack Overflow 之提问篇
专栏作者简介( 点击 → 参加 专栏作者)
selfboot:热爱盘算 机技能 的门生 ...书中寻求心灵的寂静 ...selfboot,自启动,只有本身 能启动本身 以是 不要寄盼望 于别人,自我蜕变展翅飞翔吧!
打赏支持作者写出更多好文章,谢谢!
【本日 微信公号保举 ↓】
更多保举 请看《值得关注的技能 和计划 公众号》
此中 保举 了包罗 技能 、计划 、极客 和 IT相亲相干 的热门公众号。技能 涵盖:Python、Web前端、Java、安卓、iOS、PHP、C/C++、.NET、Linux、数据库、运维、大数据、算法、IT职场等。点击《值得关注的技能 和计划 公众号》,发现出色 !
内容转载自公众号
数据库开辟
相识 更多