- 博客(675)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注
原创 21.java枚举的详解
java中枚举类属于一种特殊的数据类型,用于定义一组常量。枚举类型可以帮助我们组织和管理相关的常量,使得代码更加清晰、可读性更强。//自定义枚举演示//desc描述//1.构造器设置成私有;//2.去掉set方法,防止被修改;//3.在Season内部,直接创建固定的对象;//4.优化,可以加入final修饰符.//定义了四个固定的常量public static final Season SPRING = new Season("春天", "温暖");
2024-10-30 14:34:10 430
原创 21.java异常:关于java异常的学习笔记。 异常的分类,异常体系结构,异常处理机制
实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。Exception,意思是例外。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常发生在程序运行期间,它影响了正常的程序执行流程。
2024-10-29 11:18:34 935
原创 20.java的API和API帮助文档
机器人厂商一定会提供一些用于控制机器人的接口类,这些类中定义好了操作机器人各种动作的方法。这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些AP如何使用。调用方法的时候,如果方法有明确的返回值,我们用变量接受可以手动完成,也可以使用快捷键Ctrl+Alt+V的方式完成。需求:按照帮助文档的使用步骤学习Scanner类的使用,并实线键盘录入一个字符串,最后输出在控制台。JavaAPI:指的就是JDK中提供的各种功能的Java类。
2024-10-20 14:15:21 135
原创 10-1.idea中的项目结构,辅助快捷键,模块的操作
首先是创建项目,新建的项目中有子项目,我们可以创建模块然后在模块中我们可以创建包,在包中的SRC中写我们的源代码,也就是类。
2024-10-20 12:07:04 575
原创 15.java面向对象:多态
即同一方法可以根据发送对象的不同而采用多种不同的行为方式,一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多举例:一只猫我们可以说猫是猫 cat=new 猫();我们也可以说猫是动物animal=new 猫();这里的猫在不同时刻表现出了不同的形态,这就是多态。
2024-10-19 15:20:27 291
原创 14.java面向对象:继承
super和this不能同时调用构造方法,因为他们都需要放在第一行,所以不能同时!继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。super调用父类的构造方法,必须在构造方法的第一行;extands的意思是“扩展”。super必须只能出现在子类的方法或者构造方法中;
2024-10-19 14:52:47 612
原创 13.java面向对象:封装
我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。本节重点:private属性私有的使用,get方法,set方法。,可以快速创建get方法,set方法。java面向对象:封装。
2024-10-19 13:16:06 309
原创 17.java面向对象:抽象类
抽象方法没有方法体。抽象类不能直接创建对象,因为他不是具体的。即抽象类不能直接实例化。抽象类里面不一定有抽象方法。抽象方法必须放在抽象类里面,即有抽象方法的类一定是抽象类。抽象类的修饰符是abstract。
2024-10-15 21:15:07 344
原创 16.java面向对象:面向对象的三大特征总结
即同一方法可以根据发送对象的不同而采用多种不同的行为方式,一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多。封装(数据的隐藏)通常应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。感觉方法的调用跟等号右边没什么关系,因为右边都是new A(),但是却跟左边数据的定义有很大的关系。继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。当父类的属性或者方法是私有时super也是无法调用的。super调用父类的构造方法,必须在构造方法的第一行;
2024-10-15 14:30:41 987
原创 12.java面向对象:构造器
假如我创建了一个类叫Student里面什么都不写,然后使用StudentDemo创建对象,运行没有结果,也没有报错。我们使用new关键字创建对象的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。是因为当我们每次创建类的时候,会自动生成一个默认的构造器他是不显示的。类中的构造器也称构造方法,是在进行创建对象的时候必须要调用的。在我们使用StudentDemo创建对象时,默认调用的就是。一个类即使什么都不写,也会存在一个方法。
2024-10-15 14:28:03 124
原创 18.VScode写Java项目的教程
今天用一台老式笔记本写代码,IDEA跑不动就准备用VScode突然间就蒙了,怎么创建项目啊?于是就有了这一篇教程。为了方便期间我们再安装一个叫”Code Runner” 的插件。接下来我们来创建Java项目,并让他可以运行。完成之后,会弹出存放位置,你创建文件目录。如果你只是Java代码学习,选第一个。安装这一个之后,会安装下面的六个。,这里创建的其实就是包。App.Java测试类。
2024-10-15 14:13:33 569
原创 11.java面向对象:类的定义,方法的调用及对象的创建
格式:修饰符 class 类名{}// 创建类javademo01 public class javademo01 {方法名:见名知意,注意规范,最好采用驼峰命名法。String是返回值的数据类型void是返回空// 创建类javademo01// main方法// 定义方法,String是返回值的数据类型// 结束会有分号。
2024-09-16 18:08:55 414
原创 JavaScript 笔记汇总
script>// 1. 语法,使用 [] 来定义一个空数组// 定义一个空数组,然后赋值给变量 classes// 2. 定义非空数组let classes = ['小明', '小刚', '小红', '小丽', '小米']通过[]定义数组,数据中可以存放真正的数据,如小明、小刚、小红等这些都是数组中的数据,我们这些数据称为数组单元,数组单元之间使用英文逗号分隔。在函数体中使用 return 关键字能将内部的执行结果交给函数外部使用。
2024-09-16 13:07:58 2896
原创 12.java面向对象:java构造器
当我们写了构造方法,如果不传参就会出现问题:报错:对比:package 构造器;//创建一个学生类 import com . sun . org . apache . xalan . internal . xsltc . compiler . util . MatchGenerator;//默认的构造器,默认不显示 public Student() {} //自定义构造器 public Student(String name , int age) {} }
2024-09-15 20:27:57 421
原创 11-1.java面向对象练习.类的定义和对象的使用(练习)
类名:手机(Phone)成员变量:品牌(brand),价格(price)成员方法:打电话(calL),发短信(sendMessage)
2024-09-15 18:07:52 218
原创 10.java基础阶段总结
将两个操作数的对应位进行按位异或操作,当对应位不同时,结果位为 1;当对应位相同时,结果位为 0。对操作数进行按位取反操作,将 0 变为 1,将 1 变为 0。将两个操作数的对应位进行按位与操作,只有在对应位都为 1 时,结果位才为 1。将两个操作数的对应位进行按位或操作,只要对应位中有一个为 1,结果位就为 1。将操作数的所有位向右移动指定的位数,左侧用原有的最高位填充(保持符号位不变)。逻辑运算的前提是需要两个表达式,返回的是 boolean 值。将操作数的所有位向左移动指定的位数,右侧用 0 填充。
2024-09-13 23:49:23 803
原创 vue快速上手
Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写。基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。官网:https://v2.cn.vuejs.org/框架:是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。基于框架进行开发,更加快捷、更加高效。
2024-09-13 14:42:14 595
原创 08.Java方法的定义,即“函数“的定义!
修饰符1 修饰符2 ...] 返回值类型 方法名(形参){Java语句;初次接触方法的举例:两个整数的求和方法pubLic static 方法的修饰符int 方法的返回值类型-》方法的返回值对应的数据类型addNum 见名知意int num1,int num2 形式参数列表 (形参) -》 个数,类型按照实际需求去定义即可10,20实际参数(实参)return sum;方法的最后一行可以有方法的返回值,返回值前需要加return+方法的返回值。
2024-09-09 19:35:31 239
原创 Voilà的安装与介绍
从笔记本到独立的 Web 应用程序和仪表板。瞧,您可以将 Jupyter Notebook 转换为 交互式仪表板,可让您与他人共享您的工作。它 是安全和可定制的,让您可以控制读者的内容 经验。例如,这是一个使用 Voilà 创建的仪表板。(您可以 在以下 Binder 链接中以交互方式尝试)Installing Voilà安装或者。
2024-08-22 16:46:44 284
原创 nvm管理node多版本
文章基于 windows环境 使用nvm安装多版本nodejs。mac可能不适用。最近公司有的项目比较老需要降低node版本才能运行,由于来回进行卸载不同版本的node比较麻烦;所以需要使用node工程多版本管理,后面自己就简单捯饬了一下nvm来管理node,顺便记录一下自己的使用过程以便于后续查找。注意:安装nvm时不能安装任何node版本(如存在请删除后再安装nvm),再检查环境变量,如果还有node.js相关也删掉,保证系统无任何node.js 残留。
2024-08-21 23:32:54 386
原创 Anaconda安装jupyter notebook、jupyterlab及体验
手贱,不小心将Anaconda自带得jupyter给卸载了,没法子了查了好多资料都比较麻烦,所以自己摸索着重新安装,记录一下心得。说明:Anaconda没有加入环境变量,Anaconda官方建议不要将Anaconda加入环境变量,这就意味着他和python是可以共存的。
2024-08-14 17:01:39 1634
原创 python获取视频时长
如果需要从网络视频流中获取时长,需要使用不同的方法。这里使用方法一,方法二中的cv2包我安装失败了。让我郁闷的是cv2库我安装失败了。
2024-08-13 17:14:25 442
原创 Anaconda入门详解(超级详细)
分两种情况,一种情况就是当前conda环境的python是conda安装的,和系统的不一样,那么xxx会被安装到anaconda3/envs/current_env/lib/python3.x/site-packages文件夹中,如果当前conda环境用的是系统的python,那么xxx会通常会被安装到~/.local/lib/python3.x/site-packages文件夹中。另一方面,之后你又安装了A的新版本,而不幸的是,B、C却与新版本的A不兼容因此依然是不可用的。
2024-08-13 13:45:53 1026
原创 Python基础:装饰器
装饰器本质上是一个接收函数作为参数的函数,它返回一个新的函数或者修改过的原函数,通常用于插入日志、性能测试、权限校验、缓存、事务处理等场景。Python装饰器是一种特殊类型的函数,它可以修改或增强其他函数的功能,而无需更改原始函数的源代码。问题:给这个函数添加上性能测试的功能(即检测函数运行所耗的时间)但是不允许更改原函数的代码?
2024-08-11 19:22:56 185
原创 windows 2012域服务SYSVOL复制异常
说明:这边文章是我多年前保存的一片文章,最近服务器出现问题,终于有翻出来了!发出来希望能帮到更多人。我的环境,windows 2012。最近改了一些域策略,发现没有正确发布到客户端,然后排查问题,发现两台域控的sysvol文件夹不同步。根据资料,windows 2008以后,系统的SYSVOL文件夹是通过DFS复制的,如下是一些检查信息,哪位大神可以帮我判断一下如何恢复?
2024-08-02 11:03:50 916 1
原创 07.Java循环结构:for, while 及 do...while
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,就需要使用循环结构。
2024-07-31 22:08:21 216
原创 06.Java的条件语句:if...else语句和switch case 语句
Java 中的条件语句允许程序根据条件的不同执行不同的代码块。一个 if 语句包含一个布尔表达式和一条或多条语句。
2024-07-31 21:41:19 338
原创 VisualSVN Server 数据迁移
修改配置文件:打开VisualSVN Server管理控制台,在Repositories视图中,对每个仓库右键点击选择"Properties",在"General"选项卡中修改"Location"为新的仓库根目录路径。停止VisualSVN服务:打开Windows服务管理器(services.msc),找到"VisualSVN Server",右键点击并选择"停止"。启动VisualSVN服务:在Windows服务管理器中,找到"VisualSVN Server",右键点击并选择"启动"。
2024-07-25 21:26:53 566
原创 给Windows系统中注入服务,即windwos守护进程
最近总是在windwos环境下测试nginx,总是需要频繁重启nginx服务。于是考虑有没有可能把nginx加入到系统服务的操作。在网上找了一大堆资料,现在来总结一下!
2024-07-24 19:45:01 401
原创 在Typora中设置文字颜色实用使用技巧
总结:使用行内样式的优点是,用其他工具打开文字颜色是不变的,而修改主题的CSS则反之。打开Typora的样式主题文件。这通常是一个CSS文件,你可以在Typora的安装目录中找到它,或者在Typora的设置中查看主题文件的路径。但请注意,这种方法可能在某些Markdown编辑器中不起作用,因为它不是Markdown的标准语法。在样式主题文件中添加自定义的CSS样式。你可以在Typora的样式主题文件中添加自定义的CSS样式来设置文字颜色。在Typora中,你可以使用HTML的``标签来设置文字颜色。
2024-07-24 12:14:42 1077
原创 MinIO对象存储服务的介绍
这就意味着 MinIO的客户能够自动的、无限制、自由免费使用和集成MinIO、自由的创新和创造、 自由的去修改、自由的再次发行新的版本和软件. 确实, MinIO 强有力的支持和驱动了很多世界500强的企业。这意味着访问是集中的,密码是临时的和轮换的,而不是存储在配置文件和数据库中。这种方法的影响在于,对象存储可以为大型的,地理上分散的企业进行大规模扩展,同时保留从以下位置容纳各种应用程序(S3 Select,MinSQL,Spark,Hive,Presto,TensorFlow,H20)的能力。
2024-07-23 16:26:03 1003
原创 推荐几款漂亮的代码字体
Visual Studio Code 中字体看时间长了就会产生幻觉,于是今天看到有人推荐漂亮的代码字体,于是自己也推荐几款:需要注意的是,大部分网上的教程都建议使用混合字体,即使用微软雅黑与某种等宽字体混合。但事实上,随着国内开源字体的发展,已经出现了原生的同时支持汉语与等宽英语的字体。
2024-07-07 20:24:08 1567
原创 VitePress美化
新建目录sideBar,在目录内新建文件:pythonBar.js。新建目录topNav,在下面新建index.js。nav内容比较多,我们另起一个文件,现在不用管。description 描述。首页部分的修改基本都在。title 站点名称。
2024-07-06 15:27:32 801
HCIE策略路由典型配置试验
2023-09-06
hangligang_data.zip
2020-06-08
KALI 自带的vi编辑器不会用!有什么办法?
2022-12-06
数通 BGP 学习中遇到了问题
2022-07-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人