- 博客(58)
- 收藏
- 关注
原创 注册谷歌账号
我很是诧异,我早就过了成年年龄了,于是又验证性地尝试了几遍,甚至输入了假的更早的年份(这年龄不可能属于未成年范围,已经有 30 多岁了),但是谷歌一次又一次提示我不满足最低年龄,甚至在输入邮件文本框中多出了一项类似于“家长替孩子注册账号”的选项(我当时不以为意,但这个选项才是我最终能够登录成功的原因)。输入孩子(我)的名字,输入孩子(我)的年月日,谷歌还提醒我:孩子已经成年可以自行创建账号,接下来的步骤由孩子自行完成即可,当然孩子成年家长也是可以通过啥管理孩子的啥…(我还傻傻地试了几遍自己的 qq 邮箱)
2025-01-31 17:04:37
4126
原创 更改网络适配器
【win11更改网络适配器 - 优快云 App】https://blog.youkuaiyun.com/qq_49841288/article/details/125778142?今天电脑联网,不管手机热点还是 WiFi(可以连上),网页都打不开,说是 DNS 服务器的问题,我用梯子代理它却可以正常上网。可以连上网了,并且网速比以前快。
2025-01-21 12:35:11
242
原创 【大数据】7:Apache Hive(一)
对数据进行统计分析,SQL是目前最为方便的编程工具。大数据体系中充斥着非常多的统计分析场景 所以,使用SQL去处理数据,在大数据中也是有极大的需求的。MapReduce支持程序开发(Java、Python等) 但不支持SQL开发。
2024-08-13 20:32:10
803
原创 【大数据】6:MapReduce & YARN 初体验
提交程序后,可以在YARN的WEB UI页面看到运行中的程序(http://node1:8088/cluster/apps)如图,我们在正方形内,随机落点 统计落在1/4圆内的点和总点数量的比例即可得到1/4的PI 最终乘以4即可得到PI。参数2是结果输出路径(hdfs://node1:8020/output/wc1), 需要确保输出的文件夹不存在。Monte Carlo算法的基本思想是: 以模拟的”实验”形式、以大量随机样本的统计形式,来得到问题的求解。
2024-08-13 19:42:25
1332
原创 【大数据】5:MapReduce与YARN
MapReduce是“分散->汇总”模式的分布式计算框架,可供开发人员开发相关程序进行分布式数据计算。MapReduce提供了2个编程接口:MapReduce其中 Map功能接口提供了“分散”的功能, 由服务器分布式对数据进行处理Reduce功能接口提供了“汇总(聚合)”的功能,将分布式的处理结果汇总统计用户如需使用MapReduce框架完成自定义需求的程序开发只需要使用Java、Python等编程语言,实现Map Reduce功能接口即可。
2024-08-09 22:26:50
935
原创 【大数据】4:HDFS分布式文件存储
4. 被写入数据的DataNode同时完成数据副本的复制工作,将其接收的数据分发给其它DataNode 5. 如上图,DataNode1复制给DataNode2,然后基于DataNode2复制给Datanode3和DataNode4 6. 写入完成客户端通知NameNode,NameNode做元数据记录工作。-R选项可选,使用-R表示对子目录也生效。在hdfs中,文件是被划分了一堆堆的block块,那如果文件很大、以及文件很多,Hadoop是如何记录和整理文件和block块的关系呢?
2024-08-04 17:45:04
1307
原创 【大数据】3:使用NfS网关功能将HDFS挂载到本地系统
HDFS提供了基于NFS(Network File System)的插件,可以对外提供NFS网关,供其它系统挂载使用。NFS 网关支持 NFSv3,并允许将 HDFS 作为客户机本地文件系统的一部分挂载,现在支持: 上传、下载、删除、追加内容如下图,将HDFS挂载为Windows文件管理器的网络位置。
2024-08-04 17:08:34
679
1
原创 【大数据】:hdfs相关进程启停管理命令
https://hadoop.apache.org/docs/r3.3.4/hadoop-project-dist/hadoop-common/FileSystemShell.html 提示。1. $HADOOP_HOME/sbin/hadoop-daemon.sh,此脚本可以单独控制所在机器的进程的启停。2. $HADOOP_HOME/bin/hdfs,此程序也可以用以单独控制所在机器的进程的启停。读取workers内容,确认DataNode所在机器,关闭全部NameNode。2.HDFS WEB浏览。
2024-07-28 13:57:57
881
原创 【大数据】虚拟机前置准备
所以, 为了能确保正常部署好大数据的集群,我们需要做好提前的准备: 准备多台Linux虚拟机 准备基础的Linux操作环境(SSH免密、防火墙、JDK等)1. 下载JDK软件:https://www.oracle.com/java/technologies/downloads。下载jdk-8u361-linux-x64.tar.gz。我们了解了大数据Hadoop是分布式体系。
2024-07-28 13:37:35
338
原创 【大数据】:初步认识
对数据的内容进行深入分析,可以更好的帮助了解事和物在现实世界的运行规律 比如,购物的订单记录(数据)可以帮助平台更好的了解消费者,从而促进交易。Apache Hadoop HDFS、Apache HBase、Apache Kudu、云平台。一种可以被鉴别的对客观事件进行记录的符号。简单来说就是:对人类的行为及产生的事件的一种记录。
2024-07-28 13:29:17
180
原创 【java】30:网络编程
(Transmission ControlProtocol/Internet Protocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议、Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的。1.当客户端连接到服务端后,实际上客户端也是通过一个端口和服务端进行通讯的,这个端口是TCP/IP来分配的,是不确定的,是随机的.4.在连接中可进行大数据量的传输5.传输完毕,需释放已建立的连接,效率低。
2024-04-20 19:11:00
1042
原创 【java】29:IO流
文件,对我们并不陌生,文件是保存数据的地方,比如大家经常使用的word文档,txt文件,excel文件.…1.将int num=100这个int数据保存到文件中,注意不是100数字,而是int 100,并且,能够从文件中直接恢复int 100。store:将Properties中的键值对存储到配置文件,在idea 中,保存信息到配置文件,如果含有中文,会存储为unicode码。如何获取到文件的大小,文件名,路径,父File,是文件还是目录(目录本质也是文件,一种特殊的文件),是否存在.
2024-04-20 18:47:58
815
原创 【java】28:多线程基础
插队的线程一旦插队成功,则肯定先执行完插入的线程所有的任务案例:main线程创建一个子线程,每隔1s输出hello,输出20次,主线程每隔1秒,输出hi,输出20次.要求:两个线程同时执行,当主线程输出5次后,就让子线程运行完毕,主线程再继续。2.线程执行同步代码块时,其他线程调用了该线程的suspend()方法将该线程挂起,该线程不会释放锁。2.也可以这里理解:线程同步,即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作,其他线程才能对该内存地址进行操作.
2024-04-20 18:13:10
706
原创 【java】27:java绘图
3.事件:事件就是承载事件源状态改变时的对象,比如当键盘事件、鼠标事件、窗口事件等等,会生成一个事件对象,该对象保存着当前事件很多信息,比如KeyEvent 对象有含有被按下键的Code值。例如,计算机显示器的分辨率是800×600,表示计算机屏幕上的每一行由800个点组成,共有600行,整个计算机屏幕共有480000个像素。当事件发生时,产生事件的对象,会把此“信息”传递给“事件的监听者"处理,这里所说的“信息"实际上就是java.awt.event事件类库里某个类所创建的对象,把它称为“事件的对象”。
2024-04-20 17:50:29
1217
原创 【java】26:JUnit
3.如果可以直接运行一个方法,就方便很多,并且可以给出相关信息,就好了->JUnit。1.一个类有很多功能代码需要测试,为了测试,就需要写入到main方法中。2.多数Java的开发环境都已经集成了JUnit作为单元测试的工具。2.如果有多个功能代码测试,就需要来回注销,切换很麻烦……1.JUnit是一个Java语言的单元测试框架。
2024-04-20 17:39:01
465
原创 【java】25:泛型
2)减少了类型转换的次数,提高效率[说明]√不使用泛型Dog-加入-> Object-取出-> Dog/放入到ArrayList会先转成Object,在取出时,还需要转换成Dog√使用泛型Dog->Dog->Dog//放入时,和取出时,不需要类型转换,提高效率。4)泛型的作用是:可以在类声明时通过一个标识表示类中某个属性的类型,或者是某个方法的返回值的类型,或者是参数类型。默认给它的泛型是[<E>E就是Object]即。List<int> list2= new ArrayList<int>()://错误。
2024-04-20 17:36:57
753
原创 [java]24:集合
2)LinkedHashSet 底层是一个LinkedHashMap,底层维护了一个数组+双向链表3)LinkedHashSet 根据元素的 hashCode 值来决定元素的存储位置,同时使用链表维护元素的次序(图),这使得元素看起来是以插入顺序保存的。2)当创建ArrayList对象时,如果使用的是无参构造器,则初始elementData容量为0,第1次添加,则扩容elementData为10,如需要再次扩容,则扩容elementData为1.5倍。
2024-04-13 00:26:16
728
原创 [java]23:包装类
1)LocalDate(日期/年月日)、LocalTime(时间/时分秒)、LocalDateTime(日期时间/年月日时分秒)JDK8加入LocalDate只包含日期,可以获取日期字段LocalTime只包含时间,可以获取时间字段LocalDateTime包含日期+时间,可以获取日期和时间字段。1)第二代日期类,主要就是 Calendar类(日历)。2.方式二:先在堆中创建空间,里面维护了value属性,指向常量池的hsp空间如果常量池没有"hsp”,重新创建,如果有,直接通过value指向。
2024-04-12 23:46:39
900
原创 【java】22:throws 异常处理
1)如果一个方法(中的语句执行时)可能生成某种异常,但是并不能确定如何处理这种异常,则此方法应显示地声明抛出异常,表明该方法将不对这些异常进行处理,而由该方法的调用者负责处理。3)子类重写父类的方法时,对抛出异常的规定:子类重写的方法,所抛出的异常类型要么和父类抛出的异常一致,要么为父类抛出的异常的类型的子类型[举例]2)在方法声明中用throws语句可以声明抛出异常的列表,throws后面的异常类型可以是方法中产生的异常类型,也可以是它的父类。2)如果继承Exception,属于编译异常。
2024-03-09 20:10:55
576
原创 【java】22:try-catch 异常处理
4)可以有多个catch语句,捕获不同的异常(进行不同的业务处理),要求父类异常在后,子类异常在前,比如(Exception在后,NullPointerException在前),如果发生异常,只会匹配一个catch,案例演示。将执行catch块中的语句,如果有finally,最后还需要执行finally里面的语句!1)如果没有出现异常,则执行try块中所有语句,不执行catch块中语句,如果有finally,最后还需要执行finally里面的语句。
2024-03-09 20:02:38
1212
原创 【java】21:异常-Exception
例如空指针访问,试图读取不存在的文件,网络连接中断等等,Exception分为两大类:运行时异常[程序运行时,发生的异常]和编译时异常[编程时,编译器检查出的异常]。2.运行时异常,编译器检查不出来。一般是指编程时的逻辑错误,是程序员应该避免其出现的异常。3.对于运行时异常,可以不作处理,因为这类异常很普遍,若全处理可能会对程序的可读性和运行效率产生影响。2) throws将发生的异常抛出,交给调用者(方法)来处理,最顶级的处理者就是JVM。编译异常是指在编译期间,就必须处理的异常,否则代码不能通过编译。
2024-03-09 19:54:56
1856
原创 【java】20:枚举
2.对枚举对象/属性使用final+ static共同修饰,实现底层优化.如果使用无参构造器 创建 枚举对象,则实参列表和小括号都可以省略。1.不需要提供setXxx方法,因为枚举对象值通常为只读.3.枚举对象名通常使用全部大写,常量的命名规范.1) 自定义类实现枚举 2) 使用 enum。4.枚举对象根据需要,也可以有多个属性。关键字开发一个枚举类时,默认会继承。须知道,它调用的是哪个构造器。枚举对象必须放在枚举类的行首。间隔,最后有一个分号结尾。当有多个枚举对象时,使用。
2024-03-02 21:34:28
475
1
原创 【java】19:内部类(3)
6.外部其他类---访问--->静态内部类7.如果外部类和静态内部类的成员重名时,静态内部类访问的时,默认遵循就近原则,如果想访问外部类的成员,则可以使用(外部类名.成员)去访问。4.静态内部类---访问---->外部类(比如:静态属性)[访问方式:直接访问所有静态成员]4.成员内部类---访问---->外部类成员(比如属性)[访问方式:直接访问](说明)5.外部类---访问--->成员内部类(说明)访问方式:创建对象,再访问。6.外部其他类---访问---->成员内部类。
2024-03-02 21:21:21
377
原创 【java】18:内部类(2)匿名内部类
匿名内部类(因为匿名内部类地位是一个局部变量)8.如果外部类和匿名内部类的成员重名时,匿名内部类访问的话,默认遵循就近原则,如果想访问外部类的成员,则可以使用(外部类名.this.成员)去访问。2.匿名内部类的语法比较奇特,请大家注意,因为匿名内部类既是一个类的定义,同时它本身也是一个对象,因此从语法上看,它既有定义类的特征,也有创建对象的特征,对前面代码分析可以看出这个特点,因此可以调用匿名内部类方法。6.匿名内部类---访问--->外部类成员[访问方式:直接访问];匿名内部类的最佳实践。
2024-03-01 23:30:04
419
原创 【java】17:内部类基本介绍
是我们类的第五大成员【思考:类的五大成员是哪些?[属性、方法、构造器、代码块、内部类]】,内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系,注意:内部类是学习的难点,同时也是重点,后面看底层源码时,有大量的内部类.定义在外部类局部位置上(比如方法内):1)局部内部类(有类名)2)匿名内部类(没有类名,重点!4.局部内部类---访问---->外部类的成员[访问方式:直接访问]5.外部类---访问---->局部内部类的成员访问方式:创建对象,再访问(注意:必须在作用域内)
2024-03-01 23:19:47
506
原创 【java】16:接口
1)多态参数(前面案例体现)在前面的Usb接口案例,Usblnterface usb,既可以接收手机对象,又可以接收相机对象,就体现了接口多态(接口引用可以指向实现了接口的类的对象。:接口是更加抽象的抽象的类,抽象类里的方法可以有方法体,接口里的所有方法都没有方法体【jdk7.0】。接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来。接口比继承更加灵活接口比继承更加灵活,继承是满足is-a的关系,而接口只需满足like-a的关系。interface 接口名{
2024-03-01 23:10:12
434
原创 【java】15:抽象类
5)抽象类可以有任意成员【抽象类本质还是类】,比如:非抽象方法、构造器、静态属性等等[举例]6)抽象方法不能有主体,即不能实现.如图所示tXIabstract void aaa()7)如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法,除非它自己也声明为abstract类。[举例A类,B类,C类]也就是说,抽象类可以没有abstract方法[举例]3)一旦类包含了abstract方法,则这个类必须声明为abstract[说明]4)abstract 只能修饰类和方法,不能修饰属性和其它的。
2024-02-27 22:56:02
378
原创 【java】14:final 关键字
3)当不希望类的的某个属性的值被修改,可以用final修饰.【案例演示: publicfinal double TAX RATE=0.08]4)当不希望某个局部变量被修改,可以使用final修饰【案例演示: final doubleTAX_RATE=0.08]在某些情况下,程序员可能有以下需求,就会使用到final:1当不希望类被继承时,可以用final修饰.【案例演示】3)如果final修饰的属性是静态的,则初始化的位置只能是定义时2在静态代码块不能在构造器中赋值。final中文意思:最后的,最终的.
2024-02-26 17:15:11
412
原创 【java】13:饿汉式和懒汉式
1.所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法2单例模式有两种方式:1)饿汉式2)懒汉式。2饿汉式不存在线程安全问题,懒汉式存在线程安全问题。1.二者最主要的区别在于创建对象的时机不同:饿汉式是在类加载就创建了对象实例,3.饿汉式存在浪费资源的可能。式创建的对象就浪费了,懒汉式是使用时才创建,就不存在这个问题。3)向外暴露一个静态的公共方法。演示饿汉式和懒汉式单例模式的实现。
2024-02-26 17:08:33
457
原创 【java】12:封装
封装(encapsulation)就是把抽象出的数据[属性]和对数据的操作[方法]封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作[方法],才能对数据进行操作。
2024-02-11 20:59:09
454
原创 【java】11:IDEA常用快捷键+包
公开级别:用 public 修饰,对外公开受保护级别:用 protected 修饰,对子类和同一个包中的类公开默认级别:没有修饰符号,向同一个包的类公开.私有级别:用 private 修饰,只有类本身可以访问。具体范围如下:1)修饰符可以用来修饰类中的属性,成员方法以及类2)只有默认的和public才能修饰类!,并且遵循上述访问权限的特点。3)因为没有学习继承,因此关于在子类中的访问权限,我们讲完子类后,在回头讲解4)成员方法的访问规则和属性完全一样.
2024-02-11 20:48:46
441
原创 【java】9:多重循环控制(难重点)
2)实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为 false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。1)将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for ,while ,do... while均可以作为外层循环和内层循环。3)设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。【建议一般使用两层,最多不要超过3层,否则,代码的可读性很差】名同学,求出各个班的平均分和所有班级的平均分。个班成绩情况,每个班有。
2024-01-28 18:26:47
435
原创 【java】8:switch 练习
1) 使用 switch 把小写类型的 char 型转为大写(键盘输入)。只转换 a, b, c, d, e. 其它的输出 "other"。2) 对学生成绩大于 60 分的,输出"合格"。低于 60 分的,输出"不合格"。(注:输入的成绩不能大于 100), 提示 成绩/60。3) 根据用于指定月份,打印该月份所属的季节。3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季。switch 课堂练习。
2024-01-23 14:10:12
604
原创 【java】7:程序控制结构
案例[If02.java]:编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18,要对自己的行为负责,送入监狱”。在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。2.如果执行代码块只有一条语句,则0可以省略,否则,不能省略。3) 多分支 if-else if -....-else。说明:当条件表达式成立,即执行代码块1,否则执行代码块。让程序有选择的的执行,分支控制有三种。2) 双分支 if-else。if(条件表达式){
2024-01-23 14:05:39
407
原创 【java】6案例演示
Java 保留字:现有 Java 版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字 byValue、cast、future、 generic、 inner、 operator、 outer、 rest、 var 、 goto 、const。在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(单词)要求:可以从控制台接收用户信息,【姓名,年龄,薪水】1) 导入该类的所在包, java.util.*
2024-01-23 13:57:43
418
原创 【java】5:算术运算符号
1.对于除号"/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。例如:intx=10/3,结果是3。2.当对一个数取模时,可以等价a%b=a-a/b*b,这样我们可以看到取模的一个本质运算。3.当自增当做一个独立语言使用时,不管是++i;4.当自增当做一个表达式使用时j=++i等价。5.当自增当做一个表达式使用时j=i++等价。
2024-01-23 13:50:36
418
1
原创 【java】4:布尔类型
2.boolean类型占1个字节。1.布尔类型也叫boolean类型,booolean类型数据只允许取值true和false,无null。案例演示:Boolean01.java。√do-while循环控制语句;√ while循环控制语句;√ if条件控制语句;√for循环控制语句。
2024-01-23 13:34:09
776
1
Mysql:DG里新建U4用户查询,为什么部分字段是红色,会报错?
2024-11-07
xshell连不上虚拟机
2024-06-25
不是可以用字符指针之间指向字符串的吗,为什么调试时显示有错误?C++
2023-12-09
获取字符串怎么跳过空格?
2023-12-07
c++插入排序,这个a[j+1]=temp是为什么?
2023-12-05
c++选择排序程序题,哪里错了?
2023-12-04
统计输入字符串中的数字个数时,统计时个数总是会少一个,为什么?
2023-11-15
这两个代码到底哪里不一样?
2023-10-04
明明我写了的呀,为什么它总是说找不到标识符?
2023-09-14
char b=131,是什么意思?
2023-04-13
为什么这里说sscanf返回值被忽视?
2023-04-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅