自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(180)
  • 资源 (12)
  • 收藏
  • 关注

原创 Word标题编号转换为纯文本

一、创建宏这个要用到宏命令打开Word文档,按下快捷键Alt+F8,在“宏名”栏中输入“编号转换为文本”,这是给它起的名字,然后点击“创建”在新打开的窗口上,你会看到光标在闪烁,把下面函数中的4行内容复制粘贴到此处。Sub 编号转纯文本()Dim kgslist As ListFor Each kgslist In ActiveDocument.Listskgslist.Conv...

2023-10-16 16:29:00 345

原创 《Python魔法大冒险》010 魔法宝箱:列表与元组的探险

随着最后一个物品的放入,魔法盒发出了一道光芒,然后缓缓打开,里面的光芒逐渐散去,小鱼和魔法师看到了一个闪闪发光的魔法碎片,它散发出温暖的光芒,仿佛有生命一般。我们需要从陈列台上选择正确的物品,并按照特定的顺序放入魔法盒的凹槽中,才能解锁盒子并获得里面的魔法。所以,第一个物品的索引是0,第二个物品的索引是1,以此类推。你通过解开魔法盒的谜题,证明了你已经掌握了列表和元组的知识,这个魔法碎片是你的奖励。当小鱼和魔法师进入城堡后,他们在一个古老的房间中发现了一个巨大的魔法盒,盒子的上方有几个凹槽。

2023-09-07 08:57:06 174

原创 《Python魔法大冒险》004 第一个魔法程序

在图书馆的一个安静的角落,魔法师和小鱼坐在一张巨大的桌子前。桌子上摆放着那台神秘的笔记本电脑。魔法师: 小鱼,你已经学会了如何安装魔法解释器和代码编辑器。是时候开始编写你的第一个Python魔法程序了!小鱼:(兴奋地两眼放光)我准备好了!魔法师: 不用担心,这个魔法是超级简单的,就像是变出彩虹糖果一样有趣!我们的第一个魔法程序会打印出一个神奇的句子,告诉世界你已经开始了魔法之旅。小鱼充满...

2023-09-06 17:43:00 123

原创 《Python魔法大冒险》009 魔法之语:字符串的奥秘

湖中央有一个小岛,岛上有一棵巨大的古树,树上挂满了闪闪发光的果实,每一个果实上都刻着一个字母或符号。字符串是字符的序列,每个字符在字符串中都有一个唯一的位置,这个位置称为“下标”或“索引”。突然,湖泊的雾气开始旋转,形成了一个巨大的旋涡,一个水元素的守护者从中浮现出来,它的眼睛紧紧地盯着那些果实。此时,湖泊中央的小岛上,那棵巨大的古树开始摇晃,一个闪闪发光的魔法碎片从树上落下,飘到了小鱼的手中。随着代码的执行,湖泊的旋涡开始消散,水元素的守护者微笑地点了点头,然后慢慢地消失在湖泊中。

2023-09-06 08:08:52 154

原创 《Python魔法大冒险》008 石像怪的挑战:运算符之旅

正当小鱼得意洋洋的时候,石像怪的头顶上又出现了一道题目:假设你在魔法森林的一个角落找到了7个金币,然后在另一个角落找到了5个金币。但令人意外的是,水晶的旁边还有一个巨大的石像怪,它的眼睛散发着红色的光芒,似乎正在守护着这片区域。在这里,我们使用了乘法运算符“*”和平方运算符“**”。突然,石像怪开始摇晃,它的红色眼睛逐渐变为绿色,然后它缓缓地倒下,变成了一块普通的石头。在这里,我们使用了加法运算符“+”,把两盒糖果的数量相加,得到了总数。你使用正确的运算符,完成了挑战,打败了石像怪,并获得了魔法碎片。

2023-09-05 18:14:11 124

原创 《Python魔法大冒险》007 被困的精灵:数据类型的解救

小鱼和魔法师深入魔法森林,树木之间流淌着神秘的光芒,每一片叶子都似乎在低语着古老的咒语。不久,他们来到了一个小湖旁,湖中央有一个小岛,岛上困着一个透明的泡泡,里面有一个悲伤的精灵。小鱼看着那个精灵,心中充满了同情:“那个精灵怎么了?为什么被困在那里?魔法师叹了口气:“那是数据类型的精灵。它被一个错误的数据类型所困住,只有找到正确的数据类型,才能解救它。小鱼疑惑地看着魔法师:“数据类型?是什么意思?魔法师解释道:“在编程的世界里,不同的信息有不同的类型。比如,数字、文字和真假值都是不同的数据类型。

2023-09-05 06:41:43 152

原创 《Python魔法大冒险》006 变量的迷雾

这个名字就是你给变量取的名字,它可以是任何你喜欢的名字,比如"treasure_gold"(金币宝藏)或者"player_name"(玩家名字)。想象一下,你有一个魔法盒子,你可以把任何东西放进去,比如你的名字、年龄或者你最喜欢的食物。魔法师:比如你是一个宝藏猎人,你需要一个地方来存放你找到的金币、宝石和其他珍贵的东西。随着小鱼对变量的理解加深,眼前的迷雾逐渐消散,露出了魔法森林的真面目。就像数学中的数字一样,你可以把它们用来做计算,比如计算你找到了多少金币,或者你的生命值还有多少。比如,你可以这样做。

2023-09-04 14:13:09 75

原创 《Python魔法大冒险》005 魔法挑战:自我介绍机器人

小鱼,你已经学会了编写简单的魔法程序,现在我要教你如何创造一个有自己思想的机器人,让它能够和我们一样,向世界展示自己有多厉害!这个自我介绍机器人非常有趣,它听到我们的话后,会根据我们的指示,拼出一段友好又有趣的自我介绍。在打印出用户输入的姓名和年龄的同时,它还会询问用户的爱好,并根据输入的爱好来展现友好的互动。突然,图书馆的窗户上的星星开始闪烁,它们形成了一个旋涡,从中飞出了一个闪闪发光的魔法碎片,缓缓地飘到了小鱼的手中。小鱼点了点头,他的脸上露出了自信的微笑:“是的,我完成了我的第一个自我介绍机器人!

2023-09-04 13:59:52 661

原创 《Python魔法大冒险》004第一个魔法程序

这只是开始,你将会学到更多的魔法咒语,创造出更多的奇迹。你现在可以开始写更多有趣的魔法指令,创造出属于你的编程魔法世界!我们的第一个魔法程序会打印出一个神奇的句子,告诉世界你已经开始了魔法之旅。你刚刚和计算机交流了,它听懂了你的话!当你收集到足够的魔法碎片,你就可以解锁更强大的魔法能力。通过这个简单的程序,小鱼学会了第一个魔法:print 魔法,可以让计算机输出我们想要的文字!点击运行按钮,计算机会像魔法一样执行你的魔法指令,输出你的魔法文字!小鱼激动地接过了魔法碎片,决心要努力学习,收集更多的魔法碎片。

2023-09-03 17:15:40 560

原创 《Python魔法大冒险》003 两个神奇的魔法工具

而代码编辑器则像是一个魔法笔记本,用于我们跟计算机进行交流,你可以在上面写下、修改和保存你的魔法咒语。在这里,你会看到几个Python版本的选择,不用担心,我们选择最新的版本就好。代码编辑器就像是你写魔法指令的特殊纸笔,它可以让你方便地写下你的魔法程序。你可以把Python解释器看作是一个魔法棒,只要你向它说出正确的咒语,它就会为你施展魔法。现在,你的计算机就拥有了魔法的Python解释器,可以理解你的魔法指令了!现在,你的计算机上就有了魔法纸笔,你可以用它写下你的魔法指令了!那我应该怎么使用它们呢?

2023-09-03 17:00:44 474

原创 《Python魔法大冒险》002 编程是什么?

编程让你成为了宇宙中的探险家和发明家,让你的想象力得到无限的发挥!比如,你可以编写一个简单的程序来绘制彩虹色的图案,制作一个跳跃的小动物游戏,或者设计一个智能机器人来回答你的问题。所以,编程就是一种有趣的魔法,让你能够创造自己的宇宙冒险故事,让你的太空飞船听从你的指挥,一起踏上无限的创造之旅!通过编程,你可以编写一系列指令,让飞船按照你的计划飞向新的星球,探索神秘的宇宙。比如,你可以写下一个指令,告诉飞船说:“向前飞行10秒钟”,或者“左转90度”,飞船会根据你的指示来执行,就像听从你的命令一样!

2023-08-24 10:24:57 108

原创 《Python魔法大冒险》 001 序章:少年小鱼的不平凡一天

接着,魔法师拿出了一个发光的魔法盒子,对小鱼说:“小鱼,你在冒险的过程中,必须收集魔法碎片填满盒子,你才能成为一个合格的魔法师。和数学不同,编程是一种实践性的技能,你可以通过尝试和错误来学习,每次的尝试都是在创造新的魔法。但是学编程不会是一帆风顺的,你需要经历很多冒险,在这个编程的冒险中,我将一直陪伴着你,帮助你解开魔法的秘密,带你踏上这个奇幻的编程冒险之旅。魔法师:“这个世界是一个充满魔法力量的地方,而你,小鱼,被选中是因为你内心深处的潜能。他将以编程为魔法,创造出自己的奇迹,重新定义自己的人生。

2023-08-24 10:10:33 64

原创 Python循环语句之white

现在,你可以试着使用while循环魔法来编写更多有趣的程序了!而且,我们可以在while循环中配合使用if语句,在满足某条件时结束循环。就像这个例子中,当深度大于10时,使用if语句判断找到宝藏,设置。小龙可以喷火让山洞穿透得更深,而我们要编写魔法程序来控制小龙,在找到宝藏前不停地喷火。在循环中,小龙不停喷火加深山洞,直到深度达到10时找到宝藏。通过巧妙运用while循环魔法,我们就可以控制程序执行特定的逻辑,直到满足结束条件!来,让我们通过一个有趣的例子学会while循环魔法!来结束while循环。

2023-08-09 09:05:55 271

原创 第三期《Java大数据项目实战培训班》即将线上开始

大家好,我是张老师,我的介绍如下:Java大数据资深专家,拥有十余年互联网公司软件研发经验,先后多次为中国海洋大学、曲阜师范大学、青岛理工大学等高校举行大数据专题讲座与实训授课。对Hadoop及其周边大数据框架ZooKeeper、Hive、HBase、Storm、Spark、Flink等有深入的研究。著有畅销书《Hadoop3.X大数据开发实战》《Spark3.X大数据分析实战》《Flink大...

2023-07-19 17:51:00 93

原创 我的新书来了!《企业级大数据项目实战 用户搜索行为分析系统从0到1》

第3~5章逐步实现项目需求,第3章讲解“用户行为数据采集模块”的开发,第4章讲解“用户行为数据离线分析模块”的开发,第5章讲解“用户行为数据实时分析模块”的开发,这3章采用项目导向的方式,让读者参与实际开发过程;第6章讲解“数据可视化模块”的开发,并整合各模块,测试数据流转,完成项目的开发与部署。《企业级大数据项目实战:用户搜索行为分析系统从0到1》基于真实业务场景,以项目导向为主线,从0到1全面介绍“企业级大数据用户搜索行为分析系统”的搭建过程。

2023-06-26 08:26:30 100

原创 Elasticsearch8.X入门实战(七)Java API操作:员工信息

Elasticsearch本身使用Java开发,因此对Java的支持能力是最好的。本节通过对员工信息建立索引,并对索引数据进行添加、修改等,讲解Elasticsearch的相关Java客户端 API的操作。

2022-12-27 10:31:11 2011 2

原创 Elasticsearch8.X入门实战(六)Head插件安装

Elasticsearch Head是一个用于监控Elasticsearch集群的Web插件,可以对Elasticsearch数据进行浏览和查询。Elasticsearch 5.0后需要单独下载安装,并以一个单独服务的形式运行。Head插件使用Grunt进行启动。Grunt 是一个 JavaScript 自动化构建工具,对于需要反复重复的任务,例如压缩(minification)、编译、单元测试等,自动化工具可以减轻工作量。

2022-12-27 10:25:49 1326

原创 Elasticsearch8.X入门实战(五)REST API (2)

在指定的索引中可以添加文档。上述命令中使用参数-H指定内容类型为application/json。这是因为,在Elasticsearch6.0版本之后,为了提高安全性,若使用curl或其他命令行工具将数据发送到Elasticsearch,则必须向任何包含主体的请求添加Content-Type报头,否则将添加失败。上述结果中的_version表示当前文档的版本号,每次对文档进行修改(包括删除)时,版本号都将递增。

2022-12-27 10:19:46 843

原创 Elasticsearch8.X入门实战(五)REST API (1)

Elasticsearch提供了一个非常全面和强大的REST API,可以使用Linux curl命令发起一个HTTP请求与集群进行交互,也可以使用任何允许进行HTTP/REST调用的工具来发起请求。其中被符号标记部分的含义如表名称说明VERBHTTP请求方法,取值为GET、POST、PUT、HEAD或DELETEPROTOCOL请求协议,取值为http或httpsHOSTElasticsearch集群任意一个节点的主机名PORT。

2022-12-27 10:08:53 917

原创 Elasticsearch8.X入门实战(四)Kibana8.1安装

Kibana是一个开源的分析与可视化平台,用于和Elasticsearch一起使用。我们可以用Kibana搜索、查看、交互存放在Elasticsearch索引里的数据,并使用各种不同的图表、表格、地图等进行可视化查看。

2022-12-27 10:01:57 1319

原创 Elasticsearch8.X入门实战(三)Elasticsearch分布式集群搭建

本例仍然在三个节点(centos01、centos02和centos03)上搭建Elasticsearch集群。Elasticsearch的每个发行版中都内置了OpenJDK捆绑版本,而且是其推荐使用的版本,因此不需要单独配置JDK。

2022-12-27 09:53:14 1329

原创 Elasticsearch8.X入门实战(二)Elasticsearch集群架构

Elasticsearch集群由一个或多个节点(服务器)组成,这些节点一起保存Elasticsearch的所有数据,并提供跨所有节点的联合索引和搜索功能。集群由一个唯一的名称来标识,该名称默认为“elasticsearch”(可以在配置文件中修改)。当某个节点被设置为相同的集群名称时,该节点才能加入集群。因此,如果有多个集群,需要确保每个集群的名称不能重复。Elasticsearch中的每个索引都包含多个分片,分布在不同的节点上。

2022-12-27 09:43:03 1151

原创 Elasticsearch8.X入门实战(一)Elasticsearch基本概念

Elasticsearch是一个分布式的、开源的全文搜索和分析引擎,其建立在Apache Lucene的基础之上,使用Java语言编写,通过提供一套简单一致的 RESTful API隐藏了Lucene的复杂性,从而使全文检索变得非常容易。Elasticsearch将全文搜索、结构化搜索和数据分析三大功能整合在一起,能够以近实时的速度存储、搜索和分析大型数据集。

2022-12-27 09:39:15 1663

原创 Spark零基础入门实战(八)Spark运行时架构

Spark有多种运行模式,可以运行在一台机器上,称为本地(单机)模式,也可以以YARN或Mesos作为底层资源调度系统以分布式的方式在集群中运行,称为Spark On YARN模式,还可以使用Spark自带的资源调度系统,称为Spark Standalone模式。本地模式通过多线程模拟分布式计算,通常用于对应用程序的简单测试。本地模式在提交应用程序后,将会在本地生成一个名为SparkSubmit的进程,该进程既负责程序的提交,又负责任务的分配、执行和监控等。

2022-12-27 09:22:04 343

原创 Spark零基础入门实战(七)Spark生态系统架构

在正式讲解Spark之前,读者首先需要了解大数据开发的总体架构,如图在大数据领域,数据的来源往往是关系型数据库、日志文件(用户在Web网站和手机App中浏览相关内容时,服务器端会生成大量的日志文件)、其他非结构化数据等。要想对这些大量的数据进行离线或实时分析,需要使用数据传输工具将其导入Hadoop平台或其他大数据集群中。数据传输工具常用的有Flume、Sqoop、Kafka。Flume是一个日志收集系统,用于将大量日志数据从许多不同的源进行收集、聚合,最终移动到一个集中的数据中心进行存储;

2022-12-27 09:14:21 320

原创 Spark零基础入门实战(六)使用IntelliJ IDEA创建Scala项目

IntelliJ IDEA(简称IDEA)是一款支持Java、Scala和Groovy等语言的开发工具,主要用于企业应用、移动应用和Web应用的开发。IDEA在业界被公认为是很好的Java开发工具,尤其是智能代码助手、代码自动提示、重构、J2EE支持等功能非常强大。

2022-12-09 17:22:31 1077

原创 Spark零基础入门实战(五)使用Eclipse创建Scala项目

本节讲解在Windows中使用Scala for Eclipse IDE编写Scala程序。

2022-12-09 17:16:53 1354

原创 Spark零基础入门实战(四)Scala抽象类和特质

需要注意的是,上述Teacher类中speak()方法的地址字段(address)是从父类(抽象类Person)中继承而来的。由于该字段在Person中有初始化值,不是抽象字段,若需要在Teacher类中修改该字段的值,则可以在Teacher类的构造函数或其他方法中使用this.address对其重新赋值。

2022-12-09 17:12:57 795

原创 Spark零基础入门实战(三)Scala类和对象

我们已经知道,对象是类的具体实例,类是抽象的,不占用内存,而对象是具体的,占用存储空间。Scala中一个简单的类定义是使用关键字class,类名必须大写。如果一个类不写访问修饰符,那么默认访问级别为Public,这与Java是不一样的。关键字new用于创建类的实例。单例对象Scala中没有静态方法或静态字段,但是可以使用关键字object定义一个单例对象,单例对象中的方法相当于Java中的静态方法,可以直接使用“单例对象名.方法名”方式进行调用。单例对象除了没有构造器参数外,可以拥有类的所有特性。

2022-12-09 17:05:37 597

原创 Spark零基础入门实战(二)Scala集合之元组、Set

元组是一个可以存放不同类型对象的集合,元组中的元素不可以修改。例如,定义一个元组t:也可以使用以下方式定义元组,其中Tuple3是一个元组类,代表元组的长度为3:目前,Scala 支持的元组最大长度为22,即可以使用Tuple1到Tuple22。元组的实际类型取决于元素数量和元素的类型。例如,(20,"shanghai")的类型是Tuple2[Int,String],(10,20,"beijing","shanghai","guangzhou")的类型是Tuple5[Int,Int,String

2022-12-08 10:45:27 694

原创 Spark零基础入门实战(二)Scala集合之List、Map

Scala中的List分为可变List和不可变List,默认使用的List为不可变List。不可变List也可以增加元素,但实际上生成了一个新的List,原List不变。例如,创建一个Int类型的List,名为nums,代码如下:在该List的头部追加一个元素1,生成一个新的List:在该List的尾部追加一个元素5,生成一个新的List:List也支持合并操作,例如,将两个List合并为一个新的List,代码如下:输出结果如下:此外,常用的还有二维List:2. 可变L

2022-12-08 10:36:56 1159

原创 Spark零基础入门实战(二)Scala集合之数组

Scala集合分为可变集合和不可变集合。可变集合可以对其中的元素进行修改、添加、移除;而不可变集合永远不会改变,但是仍然可以模拟添加、移除或更新操作。这些操作都会返回一个新的集合,原集合的内容不发生改变。Scala中的数组分为定长数组和变长数组,定长数组初始化后不可对数组长度进行修改,而变长数组则可以修改。定义数组的同时可以初始化数据,代码如下:也可以在定义时指定数组长度,稍后对其添加数据,代码如下:(2)数组遍历可以使用for循环对数组进行遍历,输出数组所有的元素,代码如下:(3)常

2022-12-08 09:22:05 636

原创 Spark零基础入门实战(二)Scala基础之表达式和循环

Scala中常用的表达式主要有条件表达式和块表达式。条件表达式主要是含有if/else的语句块,如以下代码所示,由于if和else的返回结果同为Int类型,因此变量result为Int类型:若if与else的返回类型不一致,则变量result为Any类型:当然也可以在一个表达式中进行多次判断:2. 块表达式块表达式为包含在符号“{}”中的语句块。例如以下代码:代码中的竖线表示Scala命令行中的换行,在实际程序中不需要编写。需要注意的是,Scala中的返回值是最后一条语句的执行结

2022-12-08 09:07:09 419

原创 Spark零基础入门实战(二)Scala基础之数据类型

在Scala中,所有的值都有一个类型,包括数值和函数。如图1-4所示,说明了Scala的类型层次结构。 Any是Scala类层次结构的根,也被称为超类或顶级类。Scala执行环境中的每个类都直接或间接地从该类继承。该类中定义了一些通用的方法,例如equals()、hashCode()和toString()。Any有两个直接子类:AnyVal和AnyRef。AnyVal表示值类型,有9种预定义的值类型,它们是非空的Double、Float、Long、Int、Short、Byte、Char、Unit和Boole

2022-12-08 08:59:38 362

原创 Spark零基础入门实战(二)Scala基础之变量声明

最初学习Scala的时候建议读者在Scala命令行模式中操作,最终程序的编写可以在IDE中进行。在Windows的CMD窗口中或CentOS的Shell命令中执行scala命令,即可进入Scala的命令行操作模式。本文将在Scala的命令行操作模式中讲解Scala的基础知识。Scala中变量的声明使用关键字val和var。val类似Java中的final变量,也就是常量,一旦初始化将不可修改;var类似Java中的非final变量,可以被多次赋值,多次修改。例如,声明一个val字符串变量str:上述代

2022-12-08 08:55:44 606

原创 Spark零基础入门实战(一)Scala安装

Scala是一种将面向对象和函数式编程结合在一起的高级语言,旨在以简洁、优雅和类型安全的方式表达通用编程模式。Scala功能强大,不仅可以编写简单脚本,还可以构建大型系统。Scala运行于Java平台,Scala程序会通过JVM被编译成class字节码文件,然后在操作系统上运行。其运行时候的性能通常与Java程序不分上下,并且Scala代码可以调用Java方法、继承Java类、实现Java接口等,几乎所有Scala代码都大量使用了Java类库。由于Scala运行于Java平台,因此安装Scala之前需要确保

2022-12-05 16:33:13 754

原创 四十二、《大数据项目实战之用户行为分析》多框架整合实时分析用户行为日志数据流

本节使用Flume、Kafka、Structured Streaming、MySQL对用户行为日志数据流进行实时分析,并最终通过可视化图表展示。项目实时处理工作流程回顾图前面的系统数据流架构设计,数据的流转首先由Flume收集并转发到Kafka中,然后由Spark Streaming(此处使用Structured Streaming)实时从Kafka中读取数据并计算结果,将结果实时写入MySQL中。因此要想实现整个系统的不停运转,需要有源源不断的数据流向该系统。

2022-11-10 17:36:13 1067

原创 《大数据项目实战之搜索引擎用户行为分析》

随着互联网的迅速发展,Web系统在满足大量用户访问的同时,几乎每天都在产生大量的用户行为数据(用户在使用系统时通过点击、浏览等行为产生的日志数据)及业务交互数据,通过对这些行为数据进行分析可以获取用户的浏览行为,从而挖掘数据中的潜在价值,更好地、有针对性地进行系统的运营。而随着每天日志数据上百GB的增长,传统的单机处理架构已经不能满足需求,此时就需要使用大数据技术并行计算来解决。本系列文章从0到1手把手讲解如何使用大数据技术对搜索引擎海量用户搜索日志数据进行用户行为分析。统计一天中上网用户最多的时间段。

2022-11-07 12:20:18 737

原创 四十一、《大数据项目实战之用户行为分析》使用ECharts进行前端视图展示

ECharts是一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE9/10/11,Chrome,Firefox,Safari等),提供直观、交互丰富、可高度个性化定制的数据可视化图表。本节在前面已经集成了WebSocket功能的SpringBoot项目“user_analyse_web”的基础上继续进行完善,集成ECharts可视化库,在浏览器中以柱形图的方式实时展示数据。具体操作步骤如下。

2022-11-07 11:59:30 728

原创 四十、《大数据项目实战之用户行为分析》SpringBoot项目集成WebSocket实时推送最新数据

WebSocket是基于TCP的一种新的网络协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就可以直接创建持久性的连接,并进行双向数据传输。WebSocket的工作流程如图。

2022-11-07 11:41:20 1155

简明Azkaban技术手册.pdf

简明Azkaban技术手册

2023-07-04

《Flink大数据分析实战》随书示例代码

《Flink大数据分析实战》随书示例代码

2023-07-04

《Hadoop3.X大数据开发实战(视频教学版)》随书示例代码

《Hadoop3.X大数据开发实战(视频教学版)》随书示例代码

2023-07-04

《企业级大数据项目实战 用户搜索行为分析系统从0到1》随书源码

《企业级大数据项目实战 用户搜索行为分析系统从0到1》随书源码

2023-06-26

JAVA健康档案管理系统源码

JAVA健康档案管理系统源码,包括数据库、论文、开题报告等。

2023-01-14

进入IT企业必会的Java笔试面试题卷四(含答案)

进入IT企业必会的Java笔试面试题卷四(含答案)

2023-01-14

进入IT企业必会的Java笔试面试题卷三(含答案)

进入IT企业必会的Java笔试面试题卷三(含答案)

2023-01-14

进入IT企业必会的Java笔试面试题卷二(含答案)

进入IT企业必会的Java笔试面试题卷二(含答案)

2023-01-14

进入IT企业必会的Java笔试面试题卷一(含答案)

进入IT企业必会的Java笔试面试题卷一(含答案)

2023-01-14

小学生教学课件PPT模板.pptx

小学生教学课件PPT模板,画面精美好看,适合学生、儿童类的PPT教学模板。

2021-12-29

大话企业级Android开发_数据库

大话企业级android开发的数据库电子版,内容详尽,从故事的两位主人公的谈话中领略android的奥妙,绝对超值。其中详解了android数据库的增删改查的实现,及如何测试等

2011-10-17

深入浅出Android绝密完整版

深入浅出Android绝密完整版,适合android开发者随时查阅的完整书籍,书中案例详细,代码清晰

2011-09-29

jquery技术文档

jquery技术文档,非常全面,适合所有开发者的查阅

2011-09-29

jqueryAPI技术文档

jqueryAPI技术文档,非常全面,代码清晰易懂

2011-09-29

Ext_3.0_中文帮助文档

Ext_3.0_中文帮助文档,内容由专业人士翻译,界面美观,内容详细,非常全面

2011-09-29

javascript特效参考手册(绝对完整)

javascript特效参考手册,绝对完整,大量网站常用特效都包含在内,内容全面详细

2011-09-29

JavaScript语言参考手册

JavaScript语言参考手册,非常全面

2011-08-13

Oracle9iCHM帮助文档

Oracle9iCHM帮助文档,非常全面

2011-08-13

CSS3.0完全参考手册

CSS3.0完全参考手册,详细讲解每一个css属性

2011-08-13

java面试题大全,最新收集

涵盖java最近真实的企业面试题,很全面

2011-08-13

C#一期结业选择题ppt

C#一期结业选择题,超值,涵盖基本内容, 例:在 C# 中可用作程序变量名的一组标识符是()。

2010-10-29

RDD-API整理.pdf

RDD-API整理

2023-07-04

Spark Streaming 与 Kafka 集成原理.pdf

Spark Streaming 与 Kafka 集成原理

2023-07-04

spark-submit工具参数说明.pdf

spark-submit工具参数说明

2023-07-04

Spark GraphX基本操作.pdf

Spark GraphX基本操作

2023-07-04

jQuery第四天笔记.pdf

jQuery第四天笔记

2023-07-04

jQuery第三天笔记.pdf

jQuery第三天笔记

2023-07-04

hbase_overview.pdf

hbase_overview

2023-07-04

Hive入门与实战.ppt

Hive入门与实战

2023-07-04

apache_hbase_reference_guide.pdf

apache_hbase_reference_guide

2023-07-04

AkkaScala.pdf

AkkaScala

2023-07-04

MySQL知识大全总结笔记342页.pdf

MySQL知识大全总结笔记342页

2023-07-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除