首页 文章 精选 留言 我的

精选列表

搜索[PDF查看],共10000篇文章
优秀的个人博客,低调大师

【干货】大数据和人工智能.pdf

spark是目前大数据领域的核心技术栈,许多从事数据相关工作的小伙伴都想驯服它,变成"驯龙高手",以便能够驾驭成百上千台机器组成的集群之龙来驰骋于大数据之海。 但大部分小伙伴都没能成功做到这一点。有一部分小伙伴纠结在到底是学pyspark还是spark-scala上面迟迟未能出征,还有相当一部分倒在了开始的环境配置上,还有一些在几十几百个函数的用法中迷失了方向,还有少部分同学虽然掌握了一些简单用法,但是没有掌握性能优化技巧,一旦遇到真正复杂的大数据就毫无办法。 最近我的好友"算法美食屋"公众号的作者云哥开源了一个pyspark教程:《10天吃掉那只pyspark》,给有志于成为大数据"驯龙高手"的小伙伴带来了福音,以下是这个教程的目录,简直就是驯龙秘笈有木有😋😋 ? 感兴趣的小伙伴可以扫码下方二维码,关注公众号:算法美食屋。在后台回复关键字:pyspark,获取项目《eat pyspark in 10 days》github地址。 以下是这个教程的详细介绍。 一,pyspark 🍎 or spark-scala 🔥 ? pyspark强于分析,spark-scala强于工程。 如果应用场景有非常高的性能需求,应该选择spark-scala. 如果应用场景有非常多的可视化和机器学习算法需求,推荐使用pyspark,可以更好地和python中的相关库配合使用。 此外spark-scala支持spark graphx图计算模块,而pyspark是不支持的。 pyspark学习曲线平缓,spark-scala学习曲线陡峭。 从学习成本来说,spark-scala学习曲线陡峭,不仅因为scala是一门困难的语言,更加因为在前方的道路上会有无尽的环境配置痛苦等待着读者。 而pyspark学习成本相对较低,环境配置相对容易。从学习成本来说,如果说pyspark的学习成本是3,那么spark-scala的学习成本大概是9。 如果读者有较强的学习能力和充分的学习时间,建议选择spark-scala,能够解锁spark的全部技能,并获得最优性能,这也是工业界最普遍使用spark的方式。 如果读者学习时间有限,并对Python情有独钟,建议选择pyspark。pyspark在工业界的使用目前也越来越普遍。 二,本书📚 面向读者🤗 本书假定读者具有基础的的Python编码能力,熟悉Python中numpy, pandas库的基本用法。 并且假定读者具有一定的SQL使用经验,熟悉select,join,group by等sql语法。 三,本书写作风格🍉 本书是一本对人类用户极其友善的pyspark入门工具书,Don't let me think是本书的最高追求。 本书主要是在参考spark官方文档,并结合作者学习使用经验基础上整理总结写成的。 不同于Spark官方文档的繁冗断码,本书在篇章结构和范例选取上做了大量的优化,在用户友好度方面更胜一筹。 本书按照内容难易程度、读者检索习惯和spark自身的层次结构设计内容,循序渐进,层次清晰,方便按照功能查找相应范例。 本书在范例设计上尽可能简约化和结构化,增强范例易读性和通用性,大部分代码片段在实践中可即取即用。 如果说通过学习spark官方文档掌握pyspark的难度大概是5,那么通过本书学习掌握pyspark的难度应该大概是2. 仅以下图对比spark官方文档与本书《10天吃掉那只pyspark》的差异。 四,本书学习方案 ⏰ 1,学习计划 本书是作者利用工作之余大概1个月写成的,大部分读者应该在10天可以完全学会。 预计每天花费的学习时间在30分钟到2个小时之间。 当然,本书也非常适合作为pyspark的工具手册在工程落地时作为范例库参考。 2,学习环境 本书全部源码在jupyter中编写测试通过,建议通过git克隆到本地,并在jupyter中交互式运行学习。 为了直接能够在jupyter中打开markdown文件,建议安装jupytext,将markdown转换成ipynb文件。 为简单起见,本书按照如下2个步骤配置单机版spark3.0.1环境进行练习。 #step1: 安装java8#jdk下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html#java安装教程:https://www.runoob.com/java/java-environment-setup.html#step2: 安装pyspark,findsparkpip install -i https://pypi.tuna.tsinghua.edu.cn/simple pysparkpip install findspark 此外,也可以在和鲸社区的云端notebook中直接运行pyspark,没有任何环境配置痛苦。详情参考该项目的readme文档。 importfindspark#指定spark_home,指定python路径spark_home="/Users/liangyun/anaconda3/lib/python3.7/site-packages/pyspark"python_path="/Users/liangyun/anaconda3/bin/python"findspark.init(spark_home,python_path)importpysparkfrompysparkimportSparkContext,SparkConfconf=SparkConf().setAppName("test").setMaster("local[4]")sc=SparkContext(conf=conf)print("sparkversion:",pyspark.__version__)rdd=sc.parallelize(["hello","spark"])print(rdd.reduce(lambdax,y:x+''+y)) sparkversion:3.0.1hellospark 五,鼓励和联系作者 感兴趣的小伙伴可以扫码下方二维码,关注公众号:算法美食屋,后台回复关键字:pyspark,获取项目《eat pyspark in 10 days》github地址。 也可以在公众号后台回复关键字:spark加群,加入spark和大数据读者交流群和大家讨论。 本文分享自微信公众号 - 视学算法(visualAlgorithm)。如有侵权,请联系 support@oschina.cn 删除。本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

优秀的个人博客,低调大师

书籍:Learn Web Development with Python - 2018.pdf

简介 使用最流行的Python Web框架(Django)进行Web编程的Python编程综合指南 主要特点 了解使用Python编程和构建Web应用程序的基础知识 使用Django从头开始构建Web应用程序 使用最新的Django框架创建真实的RESTful Web服务 图书说明 如果您想使用Django开发完整的Python Web应用程序,这个学习路径适合您。它将引导您完成Python编程技术,并指导您在创建4个专业Django项目时实现它们,教您如何解决常见问题并使用Django和Python开发RESTful Web服务。您将学习如何构建博客应用程序,社交图像书签网站,在线商店和电子学习平台。 使用Python学习Web开发将帮助您开始使用Python编程技术,向您展示如何使用AJAX增强应用程序,创建RESTful API以及为Dja

优秀的个人博客,低调大师

Windows 11 的“上帝模式”可以查看所有设置选项

Windows 11 有一个名为“上帝模式”的控制面板,这是一个基于文件资源管理器的高级配置页面,可以访问所有设置项,包含高级工具、功能和任务。 据外媒 bleepingcomputer 介绍,Windows 11 的上帝模式最多支持 206 种设置,视用户具体使用情况而定,笔者的 Win 11 只有 201 项设置。 启用“上帝模式” 在桌面上的任意位置新建一个文件夹,然后将文件夹重命名为以下命令:GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} : 双击即可打开上帝模式。 扩展“上帝模式” 可以使用 CLSID 进一步自定义选项,CLSID 是从桌面直接访问设置页面的唯一标识符。 例如,可以创建一个 CLSID 为“{D20EA4E1-3957-11d2-A40B-0C5020524153}”的文件夹,以打开管理工具,例如碎片整理工具、磁盘格式选项等。 还可以尝试以下值: 网络 - {F02C1A0D-BE21-4350-88B0-7367FC96EF3C} 蓝牙 - {28803F59-3A75-4058-995F-4EE5503B023C} 鼠标属性 - {6C8EEC18-8D75-41B2-A177-8831D59D2D50} 个性化 - {ED834ED6-4B5A-4bfe-8F11-A626DCB6A921} 故障排除 - {C58C4893-3BE0-4B45-ABB5-A63E4B8C8651}

优秀的个人博客,低调大师

Activity查看数据与文本框反回数据

1、Activity传递数据,并显示Activity上。 2、Android用Intent来做activity的跳转,轻量级的数据用Bundle 配合着传递。 传回数据用startActivityForResult来搞。 main类代码如下: packagecom.smart.intent; importjava.io.Serializable; importandroid.app.Activity; importandroid.content.Intent; importandroid.os.Bundle; importandroid.view.View; importandroid.view.View.OnClickListener; importandroid.widget.Button; importandroid.widget.Toast; classDataimplementsSerializable { publicStringname="老梁"; publicint[]values=newint[] {1,3,5,9,0,9,2,3,7,8}; } publicclassMainextendsActivityimplementsOnClickListener{ /**Calledwhentheactivityisfirstcreated.*/ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); ButtonbtnStart=(Button)findViewById(R.id.btnStartActivity); ButtonbtnReturn=(Button)findViewById(R.id.btnReturn); btnStart.setOnClickListener(this);//绑定器 btnReturn.setOnClickListener(this); } @Override//判断按是哪一个按键。 publicvoidonClick(Viewv){ switch(v.getId()){ caseR.id.btnStartActivity: Datadata=newData(); Intentintent=newIntent(this,SmartBrowser.class); intent.putExtra("name","Smart"); intent.putExtra("age",988); intent.putExtra("data",data); startActivity(intent); break; caseR.id.btnReturn: IntentproIntent=newIntent(this,SmartProcess.class); startActivityForResult(proIntent,R.layout.process); break; } } @Override//判断数据接收时的确定与取消。 protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){ switch(requestCode){ caseR.layout.process: if(resultCode==20){ Toasttoast=Toast.makeText(this,data.getStringExtra("text"),Toast.LENGTH_LONG); toast.show(); }elseif(resultCode==21){ Toasttoast=Toast.makeText(this,"你取消了操作",Toast.LENGTH_LONG); toast.show(); } break; default: break; } //反回码与请求码一样。 super.onActivityResult(requestCode,resultCode,data); } } 数据显示代码: packagecom.smart.intent; importandroid.app.Activity; importandroid.os.Bundle; importandroid.widget.TextView; publicclassSmartBrowserextendsActivity{ @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.browser); TextViewtextView=(TextView)findViewById(R.id.textview); Bundlebundle=getIntent().getExtras();//得到数据。 Strings=""; s+="name:"+bundle.getString("name")+"\n"; s+="name:"+bundle.getInt("age")+"\n"; Datadata=(Data)bundle.getSerializable("data"); s+="Data.name:"+data.name+"\n";//进行接收数据。 Stringvalues=""; for(inti=0;i<data.values.length;i++){ values+=data.values[i]+"";//得到数据。 } s+="Data.values:"+values; textView.setText(s);//显示数据 } } startActivityForResult反回数据 packagecom.smart.intent; importandroid.app.Activity; importandroid.os.Bundle; importandroid.view.View; importandroid.view.View.OnClickListener; importandroid.widget.Button; importandroid.widget.EditText; publicclassSmartProcessextendsActivityimplementsOnClickListener { privateEditTexteditText; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.process); editText=(EditText)findViewById(R.id.edittext); ButtonbtnOK=(Button)findViewById(R.id.btnOK); ButtonbtnCencel=(Button)findViewById(R.id.btnCancel); btnOK.setOnClickListener(this); btnCencel.setOnClickListener(this); } @Override//按建的判断 publicvoidonClick(Viewv){ switch(v.getId()){ caseR.id.btnOK: getIntent().putExtra("text",editText.getText().toString()); setResult(20,getIntent()); break; caseR.id.btnCancel: setResult(21); break; } finish(); } } 本文转自 llb988 51CTO博客,原文链接:http://blog.51cto.com/llb988/498894,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册