本期技术门诊

如何学习Python?方法很重要

  • 门诊时间:2017-10-19
  • 专家阵容:51CTO管理团队
  • 关 键 词:Python/Hadoop/Web/APP/服务器
  • 面向对象:Python开发工程师、Java开发工程师、.NET开发工程师、PHP开发工程师
  • 参与方式:加入51CTO开发者QQ交流群(627843829),有任何技术问题,在群里提问,或发给群主小官。

本期门诊介绍

如何学习Python、Python安装问题、Hadoop里面会用到Java么、APP和Web区别、是否可以在前端用JS访问FTP服务器等问题,专家和51CTO开发者交流群热心开发者给出解决方案。

技术门诊介绍

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

51CTO开发者交流群立志为关注51CTO的开发者提供深度技术交流和资源分享的互动平台。群里的每位主人都是51CTO的光环,在这里聚集人气产生共鸣,形成友好的互动氛围,使每位群成员得到价值体现。大家每天的心情、互动的话题都是51CTO值得深思的方向,我们鼓励开发者自行分享资源,每位成员既是获利者也是贡献者,在共享和互利中长久发展。同们也在不断完善平台内容、原创文章、译文等来满足开发者需求。

最新技术门诊

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

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

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

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

QAndroid-arige-北京:

有搞Python的吗?有2个问题请教:

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

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

x

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

x

      

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

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


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

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

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

A大数据-益达-广州: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和脚本为主)。

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

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

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

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

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

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

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

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

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

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

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

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

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

x x

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

A1>运维-林子-北京:

这个不是对端查看么。你试试程序抛出。

1:发消息后服务器有没有连接成功

你连接语句应该是写死的 你可以连接之后 把这个连接的socket 抛出 。

2: 收到信息

这个应该分两步测试 一个是 发送 另外一个是接受 你测试 发送能发出去不 再测试接收 。测试方法你可以考虑 在发送信息 后面加一条 printf 什么的。

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

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

x

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

x x x

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

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

x

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

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

x

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

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

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

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

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

x

往期专家

张小峰

向日葵技术总监。专注于高性能网络服务架构,15年C++网络应用开发和团队管理经验;在DNS架构、C++网络通信技术、各操作系统API交互、图像处理、加密算法等领域都有着深入的研究;在Oray技术团队中负责所有产品的网络服务及图像底层架构设计与开发。

侯圣文

恩墨学院联合创始人。北京大学理学硕士,金牌培训专家,BDA大数据联盟创始人,OCM联盟创始人,ACCUG创始人,Oracle ACE 总监、ACOUG核心专家、DATAGURU专家,创办恩墨学院,致力于培养Oracle、MySQL、Hadoop大数据、机器学习、云计算技术人才。

罗奇斌

奇云诺德CEO,基因空间主编。互联网医疗中国会特约研究员,中国康复技术转化及发展促进会精准医学与肿瘤康复专业委员会副秘书长;《互联网+基因空间》主编,在国内组织并翻译出版《临床生物信息学》书籍。

技术门诊回顾

第09期
Java、Python、PHP他们都说很简单

C开发中的指针转换、数据类型转换溢出、登录报错、ASP连接Server SQL建立超链接失败、缓存CDN。。。详情>>

第08期
消灭掉这些常见的Android开发难题

Android系统支持的最低版本、AIDL问题、项目管理系统开发思路、Java栈出入顺序面试题、WIN sever入门资料、支付宝插件签名报错。。。详情>>

第07期
王者农药福利局究竟是用什么函数写出来的?

Python中Tkinter使用label显示图片时如何缩放、不同数据库之间备份还原操作、Hyper V 与VM 区别、FC是网状通道还是光纤通道。。。详情>>