- 博客(30)
- 收藏
- 关注
原创 Vue进阶(幺陆肆)babel
项目开发阶段,使用可选链操作符?出现以下编译报错问题:分析:由于可选链操作符?是ES2020(即ES11)中推出的新语法,允许我们不需要校验当前属性的类型就可去尝试访问子属性。.b?.c;以上错误正是由于项目中无法解析可选链操作符等新的ES属性方法,如上图所示, 这时需要安装babel依赖,并添加到中。
2025-02-03 18:32:18
937
原创 SpringCloud学习笔记(三、创建父子项目、注册中心)
defaultZone: http:// e u r e k a . i n s t a n c e . h o s t n a m e : {eureka.instance.hostname}: eureka.instance.hostname:{server.port}/eureka/ 自己作为服务器,公布出来的地址。fetchRegistry: false. 表示是否获取服务器的注册信息,和上面同理,这里也设置为 false。这个类充当注册中心,用于注册各种微服务,以便于其他微服务找到和访问。
2025-02-03 13:11:55
828
原创 springCloud学习三之Eureka健康检查
剔除:if (!return;此代码意思:if中判断为true,不走此逻辑,走下面的剔除。如果if为false。走此逻辑,不剔除。//如果打开自我保护,不进入此逻辑。关闭后会提示。
2025-02-03 13:10:11
1048
原创 Oracle管理员用户及身份认证详解
system:Oracle ‘一般 dba 用户’,和其它用户授予 dba 角色权限后差不多存储次一级的内部数据,b.若以 ‘sysoper’ 方式认证,登录用户为 ‘PUBLIC’,仅有 ‘PUBLIC 对象权限’a.若以 ‘sysdba’ 方式认证,登录用户为 ‘SYS’,为 Oracle ‘最高权限用户’结论:sysdba 和 sysopr 是 ‘sys’ 用户登录时 ‘用户身份验证’ 的方式。“sys”:只能以’sysdba’或 ‘sysoper’ 身份登录。4.dba 角色权限。
2025-02-03 01:29:28
393
原创 Oracle快速入门(常用函数大全)
select decode(ename,‘SMITH’,‘史密斯’,‘ALLEN’,‘爱伦’,‘SCOTT’,‘史考特’,‘路人乙’) from emp;将一种数据类型转换成另外一种类型:例如:TO_CHAR()、TO_NUMBER()、TO_DATE()等等。//截断小数点前一位。//截断小数点前两位。//截断小数点后两位。//截断小数点后一位。
2025-02-03 01:27:45
1341
原创 Netty-ChannelHandler-ChannelPipeline
— | — || handlerAdded | 当把ChannelHandler添加到ChannelPipeline中时被调用 || handlerRemoved | 当从ChannelHandler在ChannelPipeline移除时调用 || exceptionCaught | 当处理过程中在ChannelPipeline中有错误产生时被调用 |Netty中定义了下面两个重要的ChannelHandler接口:ChannelInboundHandler——处理入站数据以及各种状态变化。
2025-02-02 18:30:25
773
原创 Netty inEventLoop方法?异步回调?Promise?
一个channel对应一个且只对应一个EventLoop,一个Channel对应一个且只对应一个Pipeline,Pipline中包含handler(也是context),当前的Handler被Channel调用,那什么时候执行这段代码的线程不是channel对应的那个EventLoop中的线程?当前的channel相当于是主线程,主线程想要回调,发现当前的handler有自己的处理线程,那么就把回调方法封装成task给他自己的Executor中的queue中,他自己去执行吧,我该干嘛干嘛去了。
2025-02-02 18:28:43
960
原创 JavaScript将后端获取到的byte数组转为文件_byte数组转文件
一般情况下,在我们写项目的时候,都会从后端获取到文件的数据,要么是base64,要么是byte数组,然后我们再通过拿到的数据额外做出来转换为文件的,那么这次教大家如何通过JavaScript将后端拿到的byte数组转为文件。
2025-02-01 16:49:47
437
原创 JavaScript学习笔记(三),js中的事件,this的使用、表单验证、省市级联下拉框案例
提交按钮的onclick事件是拦截不住表单的提交的。只有form的onsubmit事件才有机会拦截表单的提交。在我们点击form表单的提交按钮后,让js代码对用户输入的信息做简单的验证工作(比如用户名和密码不能为空),innerHTML是div,p,h1,a这样的标签中,这些标签没有value,是通过标签内容展示数据的。我们需要在checkForm调用每一个onblur事件对应的函数。一个是一个元素,另一个是一个元素数组。验证通过了,就让表单提交,验证不通过就给出错误提醒。一个是id,另一个是name。
2025-02-01 16:48:03
364
原创 Javascript 进阶 继承
问题1:当父类存在引用类型变量时,造成数据不一致,下面我们给Person添加一个hobbies属性,类型为数组。0002 , 李四 , cangjin,basketball。李四 , 12 , soccer,girl。0001 , 张三 , soccer。张三 , 11 , soccer。
2025-02-01 15:56:11
246
原创 javascript 的七种继承方式(一)原型链_js继承其它对象原型链方法
在上图中我们不难发现,在Son Prototype中并没有标记contructor,实际上我们没有使用Son默认提供的原型,而是用新原型(Father的实例)重写了默认的原型,因此新原型不仅具有作为Father实例拥有的所有属性和方法,其内部还有个指向Father原型的指针。在上面的示例的原型链中还少一个默认的原型,我们知道,所有的引用类型都继承了Object,而这个继承也是通过原型链实现的,所有函数的默认原型都是Object的实例,因此默认原型都包含一个内部指针,指向Object.prototype。
2025-02-01 15:54:26
428
原创 Java 世界里的垃圾回收规则你搞懂了吗?
不着急,我们从头到尾,看看对象到底是怎么来的,而它又是怎么没的。如果该对象被其它对象引用,则它的引用计数加1,如果删除对该对象的引用,那么它的引用计数就减1,当该对象的引用计数为0时,那么该对象就会被回收。IBM 公司的专业研究表明,有将近98%的对象是朝生夕死,所以针对这一现状,大多数情况下,对象会在新生代 Eden 区中进行分配,当 Eden 区没有足够空间进行分配时,虚拟机会发起一次 Minor GC,Minor GC 相比 Major GC 更频繁,回收速度也更快。
2025-02-01 13:27:41
657
原创 Java Web演化史:从Servlet到SpringBoot的技术进程及未来趋势_web开发模式演变
【代码】Java Web演化史:从Servlet到SpringBoot的技术进程及未来趋势_web开发模式演变。
2025-02-01 13:25:56
323
原创 HTML旅游景点网页作业制作——旅游中国11个页面(HTML+CSS+JavaScript)_旅游网站界面web代码
通过这次网页设计制作实训,能够灵活的运用到所学的知识和技巧制作简单的网页,掌握了个人网站建设的技巧和基本网站建设的过程。对于用Dreamweaver、vscode、hbuider等制作网页更为得心应手。实训过程中我尽量充分利用老师教过的知识,对所学知识进行了巩固。为了制作出更好的效果我也翻阅参考了其他资料,学习到了更多的网页处理技巧。制作网页的过程中遇到很多的问题,通过查找资料或询问同学都有得到解决。这次综合实训我的收获很大,学有所用,在实践的过程中学习巩固对知识能有更深的记忆。
2025-02-01 00:20:00
908
原创 HTML摄影网站开发项目总结
footer区域是网页的最底部区域, 一般情况下,footer会包含网站创作者的名称和联系方式,以及版权所属、工商局备案信息,以方便浏览者快速找到需要的内容。这话说的确实挺对,这篇文章会讲到我碰到的两个让人头疼的问题,网页布局不合理,梦里盒子缠着你。css盒子模型本质上是一个盒子,封装周围的html元素,它包括:border边框、margin外边距、padding内边距和content实际内容。以项目底部的版权信息区域为例,如果想要实现以下图片中的锯齿状效果,可以这样设置,上边框为一个5像素的白色虚线。
2025-02-01 00:18:14
292
原创 AI实战,用Python玩个自动驾驶!
由于state数据量较小(5辆车*7个特征),可以不考虑使用CNN,直接把二维数据的size[5,7]转成[1,35]即可,模型的输入就是35,输出是离散action数量,共5个。数据生成时会默认归一化,取值范围:[100, 100, 20, 20],也可以设置ego vehicle以外的车辆属性是地图的绝对坐标还是对ego vehicle的相对坐标。输出V*F的矩阵,V代表需要观测的车辆数量(包括ego vehicle本身),F代表需要统计的特征数量。env类有很多参数可以配置,具体可以参考原文档。
2025-01-30 23:55:50
407
原创 面试官,不要再问我三次握手和四次挥手_猿人谷 三次握手四次挥手
服务器第一次收到客户端的 SYN 之后,就会处于 SYN_RCVD 状态,此时双方还没有完全建立其连接,服务器会把此种状态下请求连接放在一个队列里,我们把这种队列称之为半连接队列。当然还有一个全连接队列,就是已经完成三次握手,建立起连接的就会放在全连接队列中。如果队列满了就有可能会出现丢包现象。这里在补充一点关于SYN-ACK 重传次数的问题:服务器发送完SYN-ACK包,如果未收到客户确认包,服务器进行首次重传,等待一段时间仍未收到客户确认包,进行第二次重传。
2025-01-30 22:00:02
659
原创 零基础Java学习之数组
内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来。我们编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存。Java虚拟机要运行程序,必须要对内存进行空间的分配和管理。因为第一个元素距离数组首地址间隔0个单元。
2025-01-30 21:55:53
1206
原创 从源代码到机器代码,Java语言中发生了什么?
JVM中有三个非常重要的编译器:前端编译器、JIT编译器和AOT编译器。JVM为了性能而牺牲质量的策略。正如JVM在其运行模式中选择Mixed模式一样,C1编译模式用于简单优化,而C2编译模式用于更彻底的优化。充分利用两种模式的优点,从而达到最佳的运行效率。JVM中有三个非常重要的编译器:前端编译器、JIT编译器和AOT编译器。
2025-01-30 01:54:17
808
原创 从开发者谈开源开放——1024程序员大会,作文以记之_开源作文
哈喽,大家好,我是一条。10.22日晚,受邀参加优快云在湖南长沙举办的1024程序员大会,大会主题为“开源开放,算据赋能”。本人才疏学浅,遂本文只从开发者的角度谈一谈 “开源开放”那些事儿!主要分为「优快云」、「开源」、「我」三部分。声明:本文内容仅代表个人观点,不代表官方意见,褒贬由心,别无他意!
2025-01-30 01:52:14
408
原创 从业6年,对敏捷和自动化测试的一点心得_敏捷开发测试研发比例
1、测试人员尽可能早的进入产品或项目的相关工作(这里指的产品或项目,指的都是从头开始的),从产品的计划、需求调研、评审工作的开始测试人员就进行参与,这么做的目的有如下几点:a.让测试人员尽可能多的了解需求、了解业务,积极的提出问题,b.在下一步系统架构和接口设计之后,测试人员可以进行尽早设计系统的接口测试用例,c.还可以为下一步编码工作的单元测试做一个良好的铺垫,在后期设计单元测试用例的同时,懂代码的测试人员可以直接的检查开发人员的代码逻辑和业务逻辑是否符合要求,这也就实现了用最少成本“双人编程”。
2025-01-30 01:50:09
904
原创 三面微软,四面雅虎,外企面经复盘总结,那些你不知道的面试技巧
从笔试题可以明显看出,国外的大型IT公司(比如雅虎,微软和谷歌等)并不在意你现在的skill set,而更看重你的potential,因此题目大多很基础,并具备相当的深度,以确保你对CS有深刻的理解并能够走的很远;就我自己而言,笔试准备了一个多月,尽管这个时间并不算多,但由于自己平时一直在阅读CS的基础书籍,并做了大量的纸上代码练习,因此笔试通过率也达到了100%(实际上是由于我笔试的公司题目都略简单,据说EMC和网易游戏的笔试难度很高,但当时由于时间冲突没有去成,因此搞出了这个数据)。
2025-01-30 00:32:59
809
原创 一零四三、Spark数据清洗 模块C:数据清洗与挖掘分析(2)_spark大数据清洗框架
2、如果仅考虑年、月、日数据,忽略时刻信息,“申请时间”、“创建时间”与“created_at”、“updated_at”是否为重复属性?请使用子任务1的结果数据作为数据源,判断属性“申请时间”、“创建时间”与“created_at”、“updated_at”是否为重复属性。结论:“申请时间”、“创建时间”与“created_at”、“updated_at”(是/不是)重复属性。排除属性列“申请时间”、“创建时间”与“created_at”、“updated_at”是否为重复属性。
2025-01-30 00:28:41
217
原创 Linux知识体系总结(2021版)
ls -l中显示的内容如下:指令描述r读readw写writex可被执行0-9位说明(1)第0位确定文件类型(d,-,l,c,b)指令描述b表示块设备,比如硬盘d表示目录,相当于Windows的文件夹c表示字符设备文件,比如键盘鼠标l表示链接,相当于Windows的快捷方式表示普通文件(2)第1-3位确定所有者的权限(3)第4-6位表示所在组对该文件的权限(4)第7-9位表示其他用户对该文件的权限。
2025-01-29 17:47:51
771
原创 Linux基础 ——“进程” 原来一点也不复杂_父进程号
一个现有进程可以调用fork函数创建一个新进程。返回值:子进程中返回0。父进程中返回子进程ID.出错返回-1由fork创建的新进程被称为子进程(childprocess)。fork函数被调用一次,但返回两次。两次返回的唯一区别是子进程的返回值是0,而父进程的返回值则是新子进程的进程ID。将子进程ID返回给父进程的理由是:因为一个进程的子进程可以有多个,并且没有一个函数使一个进程可以获得其所有子进程的进程ID。
2025-01-29 17:45:43
671
原创 Java多态详解(入门可看)_什么多态java
在接口的多态中,指向接口的引用必须是指定实现了该接口的一个类的实例程序,在运行时,根据对象引用的实际类型来执行对应的方法。继承是通过重写父类的同一方法的几个不同子类来体现的,那么就可能是通过实现接口并覆盖接口中同一方法的几不同的类体现的。父类调用的时候只能调用父类中的方法,不能调用子类的特有方法,因为父类并不清楚将来会有什么样的子类继承。3.若子类重写了父类中的某些方法,在调用这些方法的时候,必定是使用子 类中定义的方法。4.对于子类中存在而父类不存在的方法,该引用是不能使用的。
2025-01-29 11:05:15
529
原创 Java基础:Collections
这种排序被称为类的自然排序,类的compareTo方法被称为它的自然比较方法。说到排序了,简单的说就是两个对象之间比较大小,那么在JAVA中提供了两种比较实现的方式,一种是比较死板的采用。String类实现了这个接口,并完成了比较规则的定义,但是这样就把这种规则写死了,那比如我想要字符串按照第。代码演示之后 ,集合按照顺序进行了排列,可是这样的顺序是采用默认的顺序,如果想要指定顺序那该怎么办呢?我们使用的是默认的规则完成字符串的排序,那么默认规则是怎么定义出来的呢?接下来讲解一下指定规则的排列。
2025-01-29 11:03:11
1125
1
原创 Android Notification的基本使用和点击跳转中的注意事项
使用 FLAG_CANCEL_CURRENT也能做到更新extras,只不过是先把前面的extras清除,另外FLAG_CANCEL_CURRENT和 FLAG_UPDATE_CURRENT的区别在于能否新new一个Intent,FLAG_UPDATE_CURRENT能够新new一个 Intent,而FLAG_CANCEL_CURRENT则不能,只能使用第一次的Intent。当然上面创建的一个空的Notification对象,更常用的是我们通过一系列的链式操作,来对这个对象进行一些属性的设置;
2025-01-28 16:49:08
799
原创 Android mvvm 之 LiveData 的原理
这说明,只有当 LifecycleOwner 的状态至少是 STARTED,LiveData 才是处于激活状态的。再看 Lifecycle.State 的枚举顺序:DESTROYED,CREATED,STARTED,RESUMED;/***/进一步说明,只有当 LifecycleOwner 的状态是 STARTED 和 RESUMED 时,LiveData 才是处于激活状态的,而只有在激活状态下,LiveData 才会将最新数据变化通知给它的订阅者:if (!
2025-01-28 16:47:02
700
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅