自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云深不知处

和老吴一起,入门JAVA学习

  • 博客(59)
  • 资源 (2)
  • 收藏
  • 关注

原创 知识点碎片一,物联网通信协议和技术

通信协议,通信双方在进行数据交换时所遵循的规则和约定,定义了数据的格式传输方式错误处理等方面的内容,以确保通信双方能够正确地 、理解和处理对方发送的数据。先要了解物联网,就先需要搞清楚互联网是什么,互联网通常是指网络,也可以使网络与网络之间串联成的庞大网络(逻辑上),这些网络与网络连接需要,以一组通用的协议。这里面最重要的通信协议,它可以使网络中的众多设备进行数据传输,保持 “通话”。我们会接触到的,个人PC,网关,交换机、路由器等,网络设备、还有作为数据存储的服务器 和 数不尽的计算机、终端。

2024-03-05 14:46:05 1187

原创 第五节 C++ 循环结构(算法)

C++中支持的三种基本的运行流程:顺序结构,选择结构,循环结构(本节课内容)。生活中经常遇到一些重复性工作,这些反复执行多次同样的操作,将书包里的十本书,摆放到书架的指定位置上,要做的工作就是重复十次:拿起书→找位置→摆好书。每次只考虑拿一本的话,就会重复十次 ,就是循环思想。用循环思想编写程序就是所谓的循环结构程序。打印书籍。切黄瓜。操场跑圈。在C++中,为了表现循环思想提供了,三种循环,三种不同格式的循环语句。拿起书→找位置→摆好书。这个重复内容,就是循环语句的循环体。

2023-10-11 17:17:38 811

原创 第四节 C++ 选择结构

顺序结构,选择结构,循环结构(后面再讲)。什么是顺序结构?程序按照顺序执行,不发生跳转,写代码的解决思路也是如此。怎么理解选择结构?如日常生活中,出现了需要判断选择的时候,需要参考某些特定的条件,根据这些条件的结果,作为依据来选择是否执行自己的选择。当我们走出家门时,通常会看下外面的天气,如果下雨就带上雨伞。过马路时,会根据红绿灯的信息选择是否过马路。在计算机的语言中,同样需要引入选择结构(分支结构)来描述事件的解决过程。判断结构要求,指定一个或多个要测试的条件,以及条件为真时要执行的语句。

2023-08-24 23:37:41 530

原创 第九节 文件操作

用于定位一个文件或者目录的字符串被称为一个路径,通常路径有两种:相对路径,通常使用的一些符号及其符号所代表的意义概述如下:“./”:表示当前的文件所在的目录。“…/”:表示当前的文件所在的上一层的目录。“/”:表示当前的文件所在的根目录。绝对路径,指文件具体的物理位置。

2023-08-07 18:10:20 269

原创 第三节 C++ 运算符

在C++中,运算符是用于执行各种操作的特殊符号。它们可以用于操作数据,进行数学计算,控制程序流程等。用于执行代码的运算。运算符类型作用算术运算符用于数值类型的运算操作赋值运算符用于将表达式的值赋给变量比较运算符用于表达式的比较,并返回一个真值,或者 ,假值逻辑运算符用于表达式的值返回真值或者假值。

2023-07-29 15:26:04 246

原创 第二节 C++ 数据类型

在C++中,数据类型指定了变量或表达式可以存储的数据的类型和范围。规定在创建一个常亮或者变量时,必须指定一个数据类型,否则内存无法给变量分配内存。它定义了变量在内存中所占空间的大小。数据类型决定了,如何解释内存中的数据,以及可以对数据执行的操作。字符串不能和整数进行运算。进制是一种表示数字的方式,它使用一定的符号系统来表示数值中的各个位数。在日常生活中,我们通常使用的是十进制(即以10为基数的系统),但在计算机科学和数学领域中,还存在其他进制系统。例如: 在二进制中,基数为2,因为我们只使用。

2023-07-20 17:53:59 248

原创 第一节 C++ 变量

是由微软开发的一款集成开发环境(IDE),这款软件的好处在于Windows也是微软开发的, 可以完美的在 Windows 平台上应用,并且开发程序。Visual Studio 也很强大,其中包括了编译器、编辑器、调试器、图形用户界面库等等。不但可以开发 C++ ,也可以开发Python ,还有Java等等很多高级语言。任何个人开发人员都能使用 Visual Studio Community 创建自己的免费开发工具。因为是社区版是免费的开发者使用, 并且也是现在很多入门C++的选择开发工具之一。

2023-07-18 17:43:42 270

原创 第八节 学生管理系统 (阶段案例)

程序的功能界面提示信息的作用就是,让用户根据提示进行操作。根据学生姓名进行修改,然后将修改后的参数保存在。并将这些输入的信息替换字典中的旧信息。就是如何调用框架,相当于使用每个功能。通过名字查询信息详情。

2023-07-15 00:09:08 481 2

原创 第七节 函数(重点)

就是组织好的,可以重复使用的,用来实现单一或相关联的功能达代码段,它能提高应用的模块化和代码的重复利用率.减少代码的冗余。炒鸡蛋的一个方法、相当于特殊功能的代码集。

2023-07-04 10:36:49 118

原创 第六节 元组、字典

在Python中,元组是一种不可变的有序序列,即 一旦创建不能被修改,可以用来存储一组有序的数据。和列表相似,元组中的数据可以是多个,并且 可以是任意类型的。包括数字、字符串、列表、元组等。元组和列表的语法非常相似,不同的是元组使用圆括号()进行定义,而不是方括.理解记忆,所谓“元”组,就是用“圆”括号首先思考一个问题,在学习列表时, 假如,因为列表中的第一个元素发生了错误,数据发生了错误,想修改它.直接修改即可.列表名[0] = new_value。

2023-06-21 15:06:21 131

原创 第四节 字符串综合

什么是字符串?其实说到字符串,这个概念没有具体的说法,但是我们根据平时的归纳总结,相当于文本类型,字符串就是把字符连在一直,串成一串又一串;字符串内可以包含数字、字母、特殊符号等所有内容;在Python中只要对一些内容加上对双引号或一对单引号,就默认为是字符串;单引号# 格式1: 单引号 name = '王一博'双引号# 双引号 name = "王一博"三引号, 可以自由变化输出格式#三引号 name = '''王一博''' # 三引号的定义什么样,输出就什么样?

2023-06-14 23:43:16 583 4

原创 第五节 列表

在Python中,列表是一种有序的容器,用于存储一组任意类型的数据。列表是可变的,意味着可以在列表中添加、删除和修改元素,同时也可以对列表中的元素进行排序、搜索和迭代。但是不建议列表中存储多种类型元素,不方便管理.

2023-06-14 22:55:14 453

原创 第三节 循环结构

主要强调一个周而复始的概念,即满足条件重复执行。但是有3个注意条件:循环开始判断条件控制判断条件的控制,即,步长根据上面的提示,我们可以去联想一些生活中的案例,分析一下,有什么相同的地方?。操场跑圈打印机打印文件切黄瓜爱你一万年通过print("跑了第i 圈")输出的形式,模拟操场跑圈。第一种情况: 跑5圈。第二种情况: 跑1万圈。

2023-06-06 23:34:44 512

原创 第二节 分支结构

根据python第一节的内容,如果跟着敲的同学们会发现,无论你怎么写,代码的执行顺序都是从上往下按照顺序结构执行的。都需要根据判断条件来决定执行哪个流程。过走斑马线 ,根据交通灯的颜色,判断上是否可以通过。上网吧,会根据年龄,进行判断你是否可以上网。做公交车,根据是否刷卡来判断能否乘坐。什么叫做分支语句?根据判断条件选择执行路径,而不是按照语句出现的物理顺序。

2023-05-30 09:11:13 761

原创 第一节 变量、数据类型、运算符

什么是变量?主要体现在一个字,变,相当于数据存储在计算机的空间。银行存款,金额身高,时间# 变量名 = 值 age = 18 name = “王一博” # 表达式的形式 num = num_1 + num_2。

2023-05-27 21:51:41 1476

原创 SSM框架 (四) LomBok使用

即:先生成 getter和setter ,toString ,equals()等方法。在讲解注解之前,先讲解没有注解的形式的 实体类。讲解点 二: 然后再讲解 有注解的LomBok方法。在标签 project 内空白处使用。

2023-03-21 18:40:22 453

原创 SSM框架 (一) SpringMVC

讲解点3: 关于页面显示报错问题: 404 找不到, 500服务器内部传递形参不匹配, 400 传递参数类型不对如int =3 传递页面 int= 你好。如 1 ,周杰伦 ,38。讲解点2: 在使用Springboot 去处理 先返回int 然后再返回 int ,String ,多个参数,现象一点一点展示。注意2,页面参数要和形式参数保持一致, 方法中是int a 页面需要是 a=1,而不是 id=1.注意。讲解思路: 处理参数请求的目的,就是了解服务器怎么解析,如京东网址,你访问什么就展示什么。

2023-03-09 18:14:39 389

原创 第七节 Redis

因为redis安装需要 依赖c语言环境,所以需要gcc进行编译。然后上传 到Linux目录下 ,并解压该tar包。进入 执行默认有gcc的话,在该目录下执行。 会产生相应的库文件。make之后 ,在使用 即确认安装。将可以执行文件放到相应目录。注意: 默认会安装在 ,也可以自己指定目录中间加路径即可。1 . 启动 redis 服务端- 服务器端启动 执行 。2. 客户端启动: 然后再启动一个连接, 目录下执行 客户端启动。注意,有时候set 中文时会有乱码,中文乱码问题 就需要启

2022-10-13 12:56:57 567

原创 第六节 Zookeeper 分布式应用程序协调服务

``java运用场景来体现。通过下面的三个特点就是说明了 zk的概述其实zk就主要功能就两个 下面一个存一个读,一个就是监听。一, 管理(**存储,读取**) 用户提交的数据。二, ==为用户程序提供节点监听服务==``````java一,环境描述前提:1 一个分布式系统里面有很多节点 , 但必须有一个节点是master 其他是slave,保证系统的正常工作.

2022-10-08 19:14:07 699

原创 第五节 Hadoop 2.0 高可用集群搭建(最详细版本)

Hadoop Ha 高可用集群搭建最详细版本包括各种组件的配置。以及操作步骤

2022-09-30 14:01:17 1218

原创 第四节 MapReduce(二)

Mapper先输出键值对,然后再Reduce中合并处理结果。如果有10亿行数据,Mapper会生成10亿个键值对在网络上输出,这样会增加网络压力。我们可不可以在Mapper端进行合并,只输出最大值即可。这样提高了网络效率,也提高了程序效率。Combine可以理解为,在Mapper端的Reduce操作,先进行合并在输出给Reduce。前提是不能改变最终输出结果,也不是所有场景都适合体现合并,比如,计算平均值?。提前合并求平均值了。```javaMapper Reduce 平均值。

2022-09-27 13:47:24 648

原创 第三节 MapReduce(一)

从上图来看,基本上属于MapReduce转变的前身设计思路,从MapReduce命名上来看有两部分组成,Map意思映射,Reduce为规约。可以按照下面的方式理解Map和Reduce。输入(input)一个大文件,通过切片(split)之后,将数据分成多个切片。每个文件切片由单独的节点进行处理,这就是Map方法。将各个节点计算的结果进行汇总,并得到最终结果,这就是Reduce方法。任务job = Map+Reduce,Map输出,就是Reduce的输入。

2022-09-18 11:33:34 1336

原创 第二节 HDFS

一,hdfs 解决了大文件数据存储问题。并且hdfs 这样做有什么好处!?```java1. 一个明显的好处是,一个文件的大小可以大于网络中任意一个磁盘的容量,文件的所有块并不需要存储在同一个磁盘上,因此它们可以利用集群上的任意一个磁盘进行存储。2. 另一个很重要的好处是,块很适合进行数据备份,从而提高了数据的容错能力和可用性。HDFS默认会将块复制3个(默认值,可配置)单独的物理服务器上面进行容错。

2022-09-10 21:04:07 1016

原创 第一节 Hadoop

这个好理解,就是上面说得处理海量数据,大数据技术中的其中一种,且 Hadoop 包含一些核心组件。HDFS — 分布式文件系统,解决海量数据的分布式 存储问题;MapReduce — 分布式计算系统。 解决海量数据的分布式计算问题。Yarn — 分布式资源调度平台。 解决分布式计算系统(MapReduce),在各个集群中的启动,分配,提高了集群利用率,资源统一管理,共享带来好处。扩展一下:在Hadoop 核心之上,又开发了大量的相关组件,可以方便解决一些场景问题:Hive : 可以通过写sq

2022-09-04 22:59:38 1063 2

原创 前期准备:安装Vmware虚拟机

安装虚拟机,加载CentOS系统。

2022-09-03 21:40:56 907 2

原创 第二节JDBC

## 1. jdbc概述 1. 什么是 **jdbc**? 为什么要学习 **jdbc**? - JDBC(Java DataBase Connectivity) :**Java数据库连接技术**:具体讲就是通过Java连接广泛的数据库,并对表中数据执行增、删、改、查等操作的技术 - jdbc 是java和数据库的连接的 **桥梁**。**是所有持久层框架底层设计的核心。** ## 2. 前期准备

2022-09-02 18:12:53 199

原创 第一节 MySQL 数据库(二)

1.2 如果表的位置在右边 select *from department right join employ on department.id = employ.id;虽然有错误的但是也有正确的数据,接下来的查询时基于笛卡尔积的查询,得出正确的结果。将下列查询的结果当成一个表,返回employ去查询 max(salary) = salary , dep_id=dep_id。1. 讲解思路,引出 笛卡尔积的概念 即一张表有m条数据,另一张表n条数据 结果就m*n 但是这样结果是不正确的。......

2022-08-31 12:31:01 1565

原创 数据库 (一)

MySql 就是关系型数据库的一种,其实就是底层是以“二维表”的形式保存数据,属于关系型。编号姓名班级1路飞12索隆2班级编号班级名称1三年二班2三年三班常见的关系型数据库,有哪些?微软提供,适用于中型、大型项目,收费,在java 中的使用占比不高。在.NET语言中使用较多。2.Oracle甲骨文公司提供,适用于大型、超大型项目,功能强大,性能优异,收费,在] ava中使用占比很高。"3. mysql。......

2022-08-26 18:13:29 1680

原创 MySQL 数据库安装与卸载使用手册

# MySQL 安装介绍## 1. 版本介绍 1. 我们到底该如何选择数据库的安装版本?`mysql`主要分为两个版本,**收费版和社区版。** 2. 一,社区版本(**MySQL Community Server**)。二,收费版本,又称商业版本(**MySQL Community Enterprise Edition**)。 3. **这里老吴推荐自己使用的社区版本即可。**

2022-08-20 14:46:42 318

原创 第十九节 Socket网络编程

1. `Socket`编程又叫 **套接字编程**。套接字即使用TCP提供了两台计算机之间的通信机制。 2. **怎么通讯的呢!?** **客户端程序** 创建一个套接字,并尝试连接 **服务器** 的套接字。当连接建立时,服务器会创建一个Socket对象。客户端和服务器现在可以通过对Socket对象的 **写入和读取(I/O)** 来进行通信。==(简单理解为,两边都要有socket,都通过socket进行通信)。== 3. **Socket** 简单理解: 网络编程相当于 **Ip地址与端口和协..

2022-08-17 16:15:13 2002

原创 第十八节 反射

1. **啥是反射!?** 用白话的意思解释:**在运行状态中(不是编译状态),** 对于任意一个类,都能够知道这个 **类的所有属性和方法**;对于任意一个对象,都能够调用它的任意一个方法和属性;**这种动态获取信息及动态调用对象方法的功能叫Java的反射机制。** 2. **总结一句话**:反射就是在运行时,才知道要操作的类是什么,并且可以在运行时获取类的**完整构造**,并调用其对应的方法。3. **根本原因:反射非常强大,它甚至能直接操作程序的私有(`private`)属性。那它是怎么做到的!.

2022-08-07 18:13:05 62

原创 第十七节 多线程(二)购票经典案例+单例设计模式

池化技术的思想”主要是为了减少每次获取资源的消耗,提高对资源的利用率。其目的是限制和管理资源,如:使用线程池可以进行统一的分配,调优和监控。降低资源消耗。提高相应速度。提高线程的可管理性。...

2022-08-02 23:02:09 3098

原创 第十七节 多线程

1.多线程特性,线程执行**有随机性** cpu选择线程随机分配的。 首先要明确一件事,只有cpu发出指令的时候,线程得到cup授权,才能使用资源执行任务。**但是注意:** 多线程工作,其中**并发运行( 指两个或多个事件在同一个时间段内发生)**,在宏观上看似同时执行,实际上是各个**线程轮流获取** CPU 使用权才能执行指令。 - cpu有自己的底层分配机制。**java 默认抢占式的调度模型**。......

2022-07-29 11:59:47 340

原创 第十六节 大数据分析案例

根据给的用户上网日志记录数据,计算出总流量最高的网站前5个根据给的手机号段归属地规则,计算出总流量最高的省份前5个。根据给的手机号段运营商规则,计算出总流量最高的运营商前3个。根据给的用户上网日志记录数据,计算出总流量最高的手机号前3个。...

2022-07-25 23:37:51 836

原创 第十五节 集合 (四) Map

HashMap是map接口的实现类,底层哈希表,元素存储是无序的。哈希表可以理解为“数组”+“单项链表”,其优势会将,数组查询,和链表的增删效率,二者优势结合在一起。TreeMap是一个有序的key-value集合,它是通过红黑树实现的,该映射根据其键的自然顺序进行排序。TreeMap的key值不能为null出错,空指针异常。一旦在集合中遇见“Tree”这样的标识,就要记住,传递参数对象实现接口,重写方法,其次,或者用外部比较器实现接口。对集合操作的工具类,其方法都是static。...

2022-07-20 19:58:29 554

原创 第十五节 集合 (三) Set

对比List集合来看,Set集合有以下特点Set集合中的元素是无序的。并且没有索引(下标)。Set集合中的元素是不允许重复的,该集合可以使用其特性进行“去重”操作。Set可以认为是一个“纯粹的”Collection,二者几乎一致,没有提供额外的方法。讲解点为什么要重写底层!!hashcode和equals。HashCode()值有可能相同,因为都是计算出一个整数值。```java}```所以HashSet()还要根据equals()去判断是不是一个元素。如何去重复!?,...

2022-07-16 12:35:49 861

原创 第十五节 集合 (二) List

输出结果:方法测试二部分,迭代器的使用。迭代器很丰富因为有索引,你可以使用,也可以是用增强,都可以。输出结果:2. ArrayList 实现类2.1 概述在包下,底层是数据结构是 数组,元数有序,有下标(索引)。有集合的特点可以扩容,但是第一次初始化的时以 “0”的空数组,然后当时数据时,第一次扩容为10,然后每次以前一次的1.5倍扩容。(相当于一个懒加载模式)。 因为底层是数组结构,特点: 查询快(因为有索引),增加和删除相对效率低。2.2 创建对象Api提供的创建对象的方

2022-07-13 19:38:38 158

原创 第十五节 集合 (一) Collection + 泛型

1.2.2 Collection 接口中方法介绍学习共性方法,包下,了解之后在学习子类中特有的方法。方法主要作用boolean add(E e)添加元素boolean addAll(Collection c)将指定集合中的所有元素添加到另一个集合。boolean contains(Object o)如果此 collection 包含指定的元素,则返回 true。boolean isEmpty()如果此 collection 没有元素,就是看集合是否为空

2022-07-05 22:43:06 235

原创 第十四节 对象的序列化和反序列化

将对象的状态信息,转换为可以存储或者传输的形式过程。这样看来,序列化是一种技术手段,为了实现传输的功能。那是什么样的情况下使用序列化呢!?1. 在分布式的情况下,java程序在网络传输中,如: 将A电脑中的数据传输到B电脑中,web中国的串传输。2. 跨平台传输数据。 如:windows平台 向 Linux平台中传输数据。在网络传输数据,计算机可以简单的认为只认二进制形式数据,如将对象的状态(主要指属性)序列化,存放到临时或者持久的存储区中,当使用的时候,通过反序列化,重写创建该对象。4. 案例序列化

2022-07-02 09:33:44 157

原创 Java入门 第十三节(二)IO流转换流

3. 常见编码表编码表最主要的作用就是随着计算机不断的发展,解决各个国家因字符集不同而出现的乱码问题。如,io读写。编码说明编码范围字节量ASC-II英文,标点,基本指令0到127单字节ISO-8859-1ASC-II扩展,西欧字符128~255单字节ANSIANSI是一种字符编码规范,设计为了使计算机支持更多语言,英文用单字节编码,其他字符用双字节编码CJK表示亚洲字符编码的统称(中日韩)GBK中国国标码最大65535英文使用单字节

2022-06-28 20:42:08 197

Dev-C++ 开发工具

C++开发工具

2023-07-16

数据库 练习题 empdb ~empdb4.

数据库练习案例sql建库,建表语句。

2022-08-29

空空如也

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

TA关注的人

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