- 求职 : 机器学习
- 论坛徽章:
- 79
|
本帖最后由 zsszss0000 于 2015-01-20 12:57 编辑
1.说说你对TCP/IP协议的了解有多少。
答: TCP/IP是一项庞大的技术,网络时代对于各种程序员都非常重要。
首先,我认为学习TCP/IP一定要仅仅抓住“层”的概念,“层”的结构对于网络非常重要,无论是ISO/OSI七层协议模型还是TCP/IP四层模型,每一层对自身进行了很好>的描述,每一层都对自身进行了抽象向上提供了服务。正是由于“层”的概念,每一层都最大程度的被复用,从而使得网络技术发展的这样的迅猛。
其次,至于我对于TCP/IP的了解,主要包含网络的层次结构,Linux下socket的常用API,常见的服务器模型(迭代和并发、多线程服务器)、TCP协议的状态机模型>、等等。
再次,我发现再实际工作中,很多时候如果对概念、协议等不是很清楚,通过使用wireshark抓包分析,可以弄清出很多问题。wireshark工具绝对是网络程序员的神
器。
2.说说你对Python基础知识的了解有多少。
答:呵呵,我打算开始学习python,没有python的基础。我觉得这门语言很有用处。
3.说说你读完本章节后的感谢。(图书链接在下方)
答:
首先,对于我这样完全没有python编程基础的来说,书的内容还是稍微难了一些,不过仍然有很多内容似曾相识,为啥?因为我熟悉Linux下C的socket编程,所以相信如果熟悉其他语言的网络编程,学习这本书也不会很吃力。主要是网络编程的流程和思想是相同的,主要是语言特性不同而已。
其次,读完了第一章,我强烈的感受到python语言的强大,python语言开发的速度非常快,我个人认为,编码也比C/C++语言要简单。难怪python现在这样的流行,发展势头要比perl等语言要猛,招聘的需求也比较多。
4.请给出一段跟网络编程相关的Python代码并简单说明一下它的功能
答:就写一段排序代码吧,感觉python和matlav的m语言比较像。- import random
- def sort(L):
- if not L: return []
- else:
- return sort([x for x in L[1:] if x < L[0]]) + L[0:1] + sort([x for x in L[1:] if x >= L[0]])
- L = [ random.randint(1,100) for i in xrange(10)]
- print L
- print
- LL = sort(L)
- print "After sort: "
- print LL
复制代码 |
|