【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了
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
C++/Python-taniey-北京:***个问题,你没有nompy 这个模块?你就先装pip 吧,装完pip 再装 numpy ,直接 pip install numpy 就能装上,Python 自带的,如果没有pip 自己网上下一个Numpy 手动安装也行。
第二个问题,你这应该是opencv用的numpy 跟你安装的numpy 版本不匹配, 要不你opencv 就重新用 numpy 编译下吧,这个报的错就是你用的某个东西的版本不匹配了,还有一种可能是你的opencv 用的是py2 ,但你使用py3 运行,或者反用。py2 跟py3 是不兼容的。
大数据-益达-广州:对大数据来说,准确应该是对数据分析领域来说,各有千秋吧。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扩展。
这里怎么查看?服务端的端口我已经启动了,我想测试即时通讯的客户端,发消息和收到消息后服务器有没有连接成功。
1>运维-林子-北京:这个不是对端查看么。你试试程序抛出。
1:发消息后服务器有没有连接成功
你连接语句应该是写死的 你可以连接之后 把这个连接的socket 抛出 。
2: 收到信息
这个应该分两步测试 一个是 发送 另外一个是接受 你测试 发送能发出去不 再测试接收 。测试方法你可以考虑 在发送信息 后面加一条 printf 什么的。
2>大数据-益达-广州:这个。。很简单咯,用TCP抓包就可以了。你搞个访问日志不就行了麽。把访问包括发送的消息全部写到日志里面,就可以看了。
系管-明亮-广州:被多个反垃圾邮件组织将我们ip拉人黑名单了,好多外发邮件发不了。
如果邮件系统不做反向解析会被反垃圾邮件组织拉人黑名单么?QQ没做单向解析,ptr记录查不到。
1>xwaqdyw-运维-天津:如果是ip的问题,你们可以选择用代理发邮件啊!!!
2>后端-刘声杰-成都:应该会的,要不然视你为垃圾邮件,别人就估计收不到邮件了。
从这个命令来看,是没有哈。
云计算-菜鸟-苏州:不会区分物理网卡和无线网卡虚拟网卡。我在设置虚拟机的网络时候,需要选择数据包从那个网卡进行转发,有wifi的是无线网卡,有PCI的是有线网卡,其他事虚拟网卡,可以这么分吗?是桥接模式吗?虚拟机访问物理机是不是共享出来就可以了。
后端接口开发-刘声杰-成都:无线网卡和物理都是真实存在的。这里的意思就是一个是直接连接外网。nat和桥接都可以。关键看你的虚拟机是否要访问你的电脑。其实这些都可以解决,比如共享,ftp等,问题不大。这个每次启动都可以修改的,都去试试就能够深入明白了。
IT-晶晶-北京:我问下电脑D盘可以模拟给C盘空间吗?
.net-小林-重庆:装个虚拟机。
网络-Kevin-河北:是这个吗?从官网可以下载。
您对这些解答方案是否仍有疑问?欢迎加51CTO开发者QQ交流群 627843829 讨论。
下期活动预告:11月17日
关键词:
活动回顾:
挨踢部落坐诊第七期:王者农药福利局究竟是用什么函数写出来的?
挨踢部落坐诊第八期: 消灭掉这些常见的Android开发难题
挨踢部落坐诊第九期: Java、Python、PHP他们都说很简单
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】