2016年1月5日 星期四 天气:还好
一直不知道自己为什么要去学python,其实Python能做到的Java都可以做到,Python有的有点Java也有,而且Java还是必修课,可是就是不愿意去学Java,后来看到了《linux黑客的python编程之道》然后发现了一些自己感兴趣的事,每个IT男都有一个黑客梦,我也不例外,所以继续开始Python写习。
因为要准备高数考试,所有以很多东西不能去仔细学习。
就深深的记住了几句话:
第一句:调试器就是黑客的眼睛。刚开始不懂什么是调试器:但是从眼睛不难看出他的作用,眼睛是用来观察世界的,而黑客就是去观察代码。也就是说黑客可以通过调试器去观察程序的运行,有了自己的想法以后再去百度了他的概念。
原谅我是小白,太多高深的东西看不懂,自己理解一下就是用来调试程序的。学习过C的小伙伴也许都知道VC自带的调试程序,会对程序一条一条的读,然后遇到错误时就会停下,这让我想起来Python中的pass命令。当你程序出错却不知道怎么改又想知道后面的程序对不对时就可以添加一个pass,就可以跳过,然后运行后面的程序了。
第二句: 动态分析的能力决定你的技术水平。
这绝对是一句经典的话,如果你只能对一个程序做到简单的数据分析,好LOW,如果你有着足够强大的分析能力,你会发现其实所有的问题都不难的。保持自己大脑的强大活力会让自己的技术越来越强。在学习c语言的时候就发现分析那些蓝桥杯题目的时候就会越到好多问题,特别是动态分析类的题目,完全是两眼模糊,什么都不懂。第一次觉得自己的分析能力很差。黑客不仅仅是依靠计算机的,我想在生活中他们的大脑分析问题绝对是强大的。
可能上面的话真的和黑客没什么关系,所以接下来看一段代码吧:
import subprocess
cmd="cmd.exe"
begin=101
end=200
while begin<end:
p=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,
stdin=subprocess.PIPE,
stderr=subprocess.PIPE)
p.stdin.write("ping 192.168.1."+str(begin)+"\n")
p.stdin.close()
p.wait()
print "execution result: %s"%p.stdout.read()
有一种东西叫做DOS命令,有一种命令叫做ping,作为一个小白,最起码的DOS命令是要懂得,这个程序就是在一直ping,查出来局域网下的用户ip.
不需要懂那么多,看看就好。后面自会学到。
作为一个小白,我觉得必要的基础学习是必须的,如果什么都想着一步登天,劝一句别学了,不适合IT。
------------小白的学习日记,共勉。路途遥远,自己加油。