挨踢部落坐诊第十期:如何学习Python?方法很重要

原创
移动开发
挨踢部落是为核心开发者提供深度技术交流,解决开发需求,资源共享的服务社群。基于此社群,我们邀请了业界技术大咖对开发需求进行一对一突破,解除开发过程中的绊脚石。以最专业、最高效的答复为开发者解决开发难题。

【51CTO.com原创稿件】活动说明:挨踢部落是为核心开发者提供深度技术交流,解决开发需求,资源共享的服务社群。基于此社群,我们邀请了业界技术大咖对开发需求进行一对一突破,解除开发过程中的绊脚石。以最专业、***效的答复为开发者解决开发难题。

话题关键词:Python/Hadoop/Web/APP/服务器

部落阵容:51CTO社群智囊团

面向对象: Python开发工程师、Java开发工程师、.NET开发工程师、PHP开发工程师

参与方式:加入51CTO开发者QQ交流群(627843829),有任何技术问题,在群里提问,或发给群主小官。

活动详情


Java-blank-兰州:怎么去学习Python?之前都是从header first 开始。

1>.Net_小林_成都:有编程基础的话,可以直接撸文档。

2>数据-unicorn-北京:个人建议尽供参考,如果零基础,建议先学Java面向对象思想,看一下张孝祥的Java就业教程前4章,有面向对象思想等再学Python。Python入门简单,如果不具备编程思想,后期驾驭起来就比较难。推荐你这本书,从python3.6开始学就行了。

3>运维-xwaqdyw-北京:看看基础知识,找个代码,边抄边学。


Android-arige-北京:有搞Python的吗?有2个问题请教:

1、ImportError: numpy.core.multiarray failed to import

我导入了一个OpenCV库,跑的时候报这个错。我能跑Python的2.7,但是pip的时候说没有。我在OpenCV下都找到numpy了

1

2、我这样安装的,MAC系统,提示安装成功了,但是还是报错了:RuntimeError: module compiled against API version 0xb but this version of numpy is 0x9
Traceback (most recent call last):
  File "/Users/songjunjun/Documents/MyTrainingDemo/renlian/test.py", line 2, in <module>
    import cv2
ImportError: numpy.core.multiarray failed to import

2

C++/Python-taniey-北京:***个问题,你没有nompy 这个模块?你就先装pip 吧,装完pip 再装 numpy ,直接 pip install numpy 就能装上,Python 自带的,如果没有pip 自己网上下一个Numpy 手动安装也行。

第二个问题,你这应该是opencv用的numpy 跟你安装的numpy 版本不匹配, 要不你opencv 就重新用 numpy 编译下吧,这个报的错就是你用的某个东西的版本不匹配了,还有一种可能是你的opencv 用的是py2 ,但你使用py3 运行,或者反用。py2 跟py3 是不兼容的。


C→Erfon→广东:关于R跟Python 怎样选择?对大数据而言?

大数据-益达-广州:对大数据来说,准确应该是对数据分析领域来说,各有千秋吧。R建模和Python用的都挺多的,不过Python相对来说更广泛一些吧,第三方库数不胜数,其实这个更看团队里面人用什么了吧,对我来说,Python用的多一点,因为AI框架Python也基本都支持了。


网工-sevenot-成都:Hadoop里面会用到Java么?需要具备怎样的Java水平,才能达到Hadoop的要求?基本语法就OK了还是需要会用Java写各种数据结构?我现在先看一下Hadoop的课程 ,然后根据自己的情况选择一个方向,再来进行语言学习,这样有针对性一点。hive引擎是个不错的选择吗?

大数据-益达-广州:hadoop系统生态圈基本都是Java。hadoop必须用到Java。Hadoop是大数据架构体系的基础东西,几乎生态圈大部分框架都依赖于Hadoop。hadoop最主要的两个东西是mapreduce和hdfs。mapreduce肯定要是用Java写的,这个只会一点语法肯定不行啦,也不说各种数据结构了,对Java的一些集合什么实用了,基础性的东西必须掌握。如果写hive的话,就只要会hsql就完全可以了,hive引擎就转换SQL为后台的mapreduce。hadoop的流式处理,主要是storm或者Flink或者spark streaming框架。hive是完全依赖hadoop之上的数据仓库。

所以首先要定位你的工作内容咯。一种是开发,一种是数据分析(以hsql和脚本为主)。


PHP开发-科-广州:有同学知道APP和Web区别吗?Web和app接口调用的问题是怎么调用的呢?

1>学生-羽-运城:Web和app分别是b/s架构和c/s架构。

2>Java-阿飞-南京:okhttp,httpclient,Retrofit ,socket,webservice.服务调用。


Java-Loren-上海:问一个很基础的东西:String x = "abc"在 String y = "abc"到底new了多少对象?这个有什么办法验证一下么?因为我在String的源码中没有看到与String Pool的解释与代码。

Java+李赛+郑州:1个。Java运行时会维护一个String Pool(String池),JavaDoc翻译很模糊“字符串缓冲区”。String池用来存放运行时中产生的各种字符串,并且池中的字符串的内容不重复。而一般对象不存在这个缓冲池,并且创建的对象仅仅存在于方法的堆栈区。两个字符串比较,判断。


 Java-小源-珠海:有个前端的问题,可以在前端用JS访问FTP服务器吗?那JS可以实现FTP客户端协议?

1>后端接口开发-刘声杰-成都:不可以吧,除非你自己实现FTP客户端协议,目前JavaScript应该不可以,你看看node.js。

2>网络-Kevin-河北:你要在前端实现JS访问FTP的需要和目的是什么?不一定非要纠结于JS吧。

3>PHP-小星星-广州:如果时间有限,建议JS异步请求Server端脚本(由Server端去访问)。如果自己PC本地访问,可模拟SSH环境,用FTP指令去访问(就是程序执行系统指令)。公司级别的话,弄个几台机的集群或者说负载均衡是有必要的。手机APP去访问同理,实现FTP协议,or 异步提交请求到服务端处理FTP操作。


网工-sevenot-成都:做数据分析和开发会完全分开吗?主要是我对Java是零基础,而且极其不想参与到开发中,但是也想了解大数据,还能抢救么?

1>大数据-张策-香港:那就用hive呗,就是SQL语句。

2>大数据-益达-广州:看需求了。一般大数据肯定要学Java的。主要是开发来说。至于分析,的确像hive这种,hsql用的多一些。


PHP-史小军-北京:问一下客户端连接发送消息我怎么在服务器查看有没有发送成功,swoole扩展。

3

4

这里怎么查看?服务端的端口我已经启动了,我想测试即时通讯的客户端,发消息和收到消息后服务器有没有连接成功。

1>运维-林子-北京:这个不是对端查看么。你试试程序抛出。

1:发消息后服务器有没有连接成功
你连接语句应该是写死的 你可以连接之后 把这个连接的socket 抛出 。
2: 收到信息
这个应该分两步测试 一个是 发送 另外一个是接受 你测试 发送能发出去不 再测试接收 。测试方法你可以考虑 在发送信息 后面加一条 printf 什么的。

2>大数据-益达-广州:这个。。很简单咯,用TCP抓包就可以了。你搞个访问日志不就行了麽。把访问包括发送的消息全部写到日志里面,就可以看了。


系管-明亮-广州:被多个反垃圾邮件组织将我们ip拉人黑名单了,好多外发邮件发不了。

5

如果邮件系统不做反向解析会被反垃圾邮件组织拉人黑名单么?QQ没做单向解析,ptr记录查不到。

6

7

8

1>xwaqdyw-运维-天津:如果是ip的问题,你们可以选择用代理发邮件啊!!!

2>后端-刘声杰-成都:应该会的,要不然视你为垃圾邮件,别人就估计收不到邮件了。

9

从这个命令来看,是没有哈。这个一般很大程度取决于邮件服务器吧,比如你发了很大垃圾邮件给腾讯邮箱,那肯定腾讯邮箱一定会将你视为垃圾的。


 云计算-菜鸟-苏州:不会区分物理网卡和无线网卡虚拟网卡。我在设置虚拟机的网络时候,需要选择数据包从那个网卡进行转发,有wifi的是无线网卡,有PCI的是有线网卡,其他事虚拟网卡,可以这么分吗?是桥接模式吗?虚拟机访问物理机是不是共享出来就可以了。

10

后端接口开发-刘声杰-成都:无线网卡和物理都是真实存在的。这里的意思就是一个是直接连接外网。nat和桥接都可以。关键看你的虚拟机是否要访问你的电脑。其实这些都可以解决,比如共享,ftp等,问题不大。这个每次启动都可以修改的,都去试试就能够深入明白了。


IT-晶晶-北京:我问下电脑D盘可以模拟给C盘空间吗?

.net-小林-重庆:装个虚拟机。


Java-小元素-云南:请问 MindManager 谁有下载资源?

网络-Kevin-河北:是这个吗?从官网可以下载。

11


您对这些解答方案是否仍有疑问?欢迎加51CTO开发者QQ交流群 627843829 讨论。

下期活动预告:11月17日

关键词:Android开发、Java、Python、服务器

活动回顾:

挨踢部落坐诊第五期:数据采集与前端运用

挨踢部落坐诊第六期: 机器学习如何判断突发情况?

挨踢部落坐诊第七期:王者农药福利局究竟是用什么函数写出来的?

挨踢部落坐诊第八期: 消灭掉这些常见的Android开发难题

挨踢部落坐诊第九期: Java、Python、PHP他们都说很简单

【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】

责任编辑:何星 来源: 51CTO
相关推荐

2017-10-26 13:59:12

技术坐诊

2017-09-28 17:46:44

技术坐诊

2017-12-19 15:35:00

集群JavaMySQL

2017-06-07 15:16:35

2018-01-31 09:52:27

gitJavaMySQL

2017-09-06 17:24:16

2017-05-09 14:15:27

大数据来源数据安全云计算

2017-11-17 10:10:51

2018-05-23 11:10:39

技术坐诊

2018-05-23 15:24:50

技术坐诊

2018-04-23 14:43:51

微服务PHPMySQL

2018-06-22 16:12:53

2017-02-15 17:12:52

2017-08-09 17:56:01

AIDL项目管理系统Java入栈出栈顺序

2017-04-07 11:16:08

2018-06-25 14:58:54

技术坐诊

2018-03-22 13:33:25

GithadoopPython

2018-07-17 11:34:50

技术坐诊

2018-01-29 09:50:16

数据库设计水平切分

2017-07-11 15:47:14

PythonPHP FC
点赞
收藏

51CTO技术栈公众号