前言刚开始学习IO流的课程,发现错误希望大佬指出一、相对路径相对路径:相对于当前项目的路径注意:路径不区分大小写。路径中使用分隔符(反斜杠),反斜杠是转义字符,所以使用时必须使用\双反斜杠。packageday08.demo01;importjava.io.File;相对路径:相对于当前项目的路径注意:路径不区分大小写。路径中使用\分隔符,反斜杠是转义字符,所以使用时必须使用\\双反斜杠。publicclassDemoFile{publicstaticvoidmain(String[]arg...
2021-03-30 10:56:41 9794浏览 0点赞 0回复 0收藏
1.abstract关键字当父类的某些方法不确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]。我们都知道,父类是将子类所共同拥有的属性和方法进行抽取,这些属性和方法中,有的是已经明确实现了的,有的还无法确定,那么我们就可以将其定义成抽象,在后日子类进行重用,进行具体化。这样,抽象类也就诞生了。abstract:抽象的,可以用来修饰:类、方法。1.1abstract的使用在面向对象的概念中,所...
2021-03-30 10:47:24 1.0w浏览 0点赞 0回复 1收藏
Java中为何要分别定义强引用、软引用、弱引用、虚引用四种引用类型?我们对于对象的定义不能只局限于“引用”和“未被引用”两种状态,因为我们还存在几种引用类型能描述这样一类对象:当内存空间还足够时,仍保留在内存之中,如果内存空间在进行垃圾收集后仍然非常紧张,那就可以抛弃这些对象(这类对象应用在很多系统的缓存功能上)。在JDK1.2版之后,Java对引用的概念进行了扩充,将引用分为强引用(StronglyReference)、软...
2021-03-30 10:39:42 1.3w浏览 0点赞 0回复 0收藏
在制作过程中,我使用了各种不同的CSS技术,包括渐变,3D转换,动画和过渡。在本教程中,我将深入探讨其中的一些技术。演示地址:http:haiyongcsdn.gitee.iorealisticredswitch模拟状态开关具有2个状态开启和关闭,但是CSS无法保持这种状态。为了解决这个问题,我们可以使用原生HTML元素之一。由于我们只需要维护2个状态,因此checkbox元素是一个不错的选择。我们可以使用:checkedCSS选择器根据复选框是否选中来应用CSS。我们将...
2021-03-26 15:42:37 9633浏览 0点赞 0回复 1收藏
其实我也并不认为flutter一定是移动技术未来的发展趋势,但是可以确定的说,flutter的方向是没有问题的。即使它不会是成为下一个跨平台技术,也会有一个相似的技术来统治移动平台的发展.下面来阐述为什么flutter是一个趋势:我们回顾移动的发展历史,从11年我开始接触Android和Ios开发的时候,大家用的最多的就是原生开发,我称之为第一阶段技术当时的架构都是这种形式,在系统的framework上面不断的开发新的功能那个年代,开源库...
2021-03-26 15:11:27 1.5w浏览 0点赞 0回复 1收藏
一.函数防抖当持续触发事件时,并不执行事件处理函数,一定时间段内没有再触发事件,事件处理函数才会执行一次;如果设定的时间到来之前,又一次触发了事件,就重新开始延时。functiondebounce(fn,delay){定时器lettimernull将debounce处理结果当作函数返回returnfunction(){保留调用时的this上下文letcontextthis保留调用时传入的参数letargsarguments每次事件被触发时,都去清除之前的旧定时器if(timer){clearTimeout(timer)}...
2021-03-25 17:06:02 1.1w浏览 1点赞 0回复 1收藏
call和apply的主要作用,是改变对象的执行上下文,并且是立即执行的。它们在参数上的写法略有区别;bind也能改变对象的执行上下文,它与call和apply不同的是,返回值是一个函数,并且需要稍后再调用一下,才会执行。一、callcall的写法Function.call(obj,[param1[,param2[,…[,paramN]]]])varname'name'varobj{name:'objName'}functiongetName(p1,p2){console.log(p1,p2,this.name)}getName(1,2)12"name"getName.call(obj,1,2)1...
2021-03-25 17:01:04 1.1w浏览 0点赞 0回复 0收藏
下载前重要的事情重复一下:仅限【华为Mate30Pro5G】非官方包!非官方包!非官方包!刷机有风险!刷机有风险!刷机有风险!刷成砖楼主不负责!下载地址:链接:https:pan.baidu.coms1VvR8wj3Sqmd7fWKyepuA提取码:OHOS
2021-01-27 16:43:00 4.6w浏览 2点赞 0回复 1收藏
最近,TIOBE更新了7月的编程语言榜单,常年霸榜的C、Java和Python依然蝉联前三位。万万没想到的是,R语言居然冲到了第八位,创下了史上最佳记录。而且后续随着业内对数据统计和挖掘需求的上涨,R语言热度颇有些势不可挡的架势。然而作为程序员吃饭的工具,编程语言之间也形成了某种鄙视链,各大论坛里弥漫着剑拔弩张的气氛,众口难调。也难怪有很多初学者会有疑惑,为什么会有这么多编程语言,我到底应该学什么语言?回顾编程语...
2021-01-15 15:19:29 1.1w浏览 0点赞 0回复 0收藏
看过编程语言排行榜的都知道,cc++自02年以来,不管时代如何发展,其排名一直在前五以内,足见其在编程语言界的地位。编程界流行这么一句话:c几乎什么都能做,c++几乎什么都能做好,足见其功能的强大。大家都知道c++完全兼容c,c++是c语言的增强版,如果没有学习过c语言或者先学习的其他语言,比如c,再学习c++就会觉得好难呀,那么c++相比其他语言到底难在哪里呢?一、C++历史包袱太多C++是上世纪80年代的发明,算是比较古老...
2021-01-15 15:13:36 1.1w浏览 0点赞 0回复 0收藏
当初年少懵懂,那年夏天填志愿选专业,父母听其他长辈说选择计算机专业好。从那以后,我的身上就有了计院深深的烙印。从寝室到机房,从机房到图书馆,C、C++、Java、只要是想写点自己感兴趣的东西,一坐就是几个小时,但那时年轻,起身,收拾,一路小跑会女神,轻轻松松。现在工作了,毫无意外的做着开发的工作,长时间久坐。写代码一忙起来就忘了起来活动一下,也不怎么喝水。经常等到忙完了就感觉腰和腿不舒服。直到今年的体...
2021-01-15 15:09:42 1.1w浏览 0点赞 0回复 0收藏
一Gradle简介1.1graldeGradle是一个项目构建工具,它可以按照一定的规则把一堆目录和文件关联起来,自动化地构建从而形成一个项目。AndroidStudio的build就是通过Gradle来实现的。构建工具的发展历史简约回顾:很久之前我们用ant来自动化打包安卓,但jar包依赖问题处理起来很麻烦。于是有了maven,它除了自动化打包外,还可以自动下载对应的jar包依赖,但maven逻辑死板,定制麻烦。gradle兼顾两者之长,脚本灵活,成为现在安卓...
2021-01-15 14:55:08 2.1w浏览 0点赞 0回复 0收藏
前言笔者个人认为,业务侧的前端其实蛮大一部分的工作的在处理异步请求和组织各种各样的请求把数据进行组装,比如从登录开始就需要处理登录拿到用户信息展示avator之类的组件,获取新闻列表接口拿到数据做table组件展示之类的业务是十分常见的。业务代码中的异步请求越多,如果处理的请求的代码不够优雅,那么后期维护的成本和可读性将会大打折扣。告别trycatch告别trycatch之前我想先说说为什么需要trycatch吧。如果说读者连为...
2021-01-14 11:48:11 1.9w浏览 0点赞 0回复 0收藏
本文阿宝哥将分享这些年在学习TypeScript过程中,遇到的10大“奇怪”的符号。其中有一些符号,阿宝哥第一次见的时候也觉得“一脸懵逼”,希望本文对学习TypeScript的小伙伴能有一些帮助。好的,下面我们来开始介绍第一个符号——!非空断言操作符。一、!非空断言操作符在上下文中当类型检查器无法断定类型时,一个新的后缀表达式操作符!可以用于断言操作对象是非null和非undefined类型。具体而言,x!将从x值域中排除null和undefi...
2021-01-14 11:39:33 1.7w浏览 0点赞 0回复 0收藏
一.前言最近接到任务,需要给团队封装一个基于EggJS的上层NodeJS框架,在这个过程中参考了NestJS、Midway等开源项目,发现它们都引入了一项重要特性——IoC,于是笔者借这个机会对IoC进行了一些学习和梳理。本文主要参考了Midway的源码,按自己的理解基于TypeScript实现了IoC,希望能给大家提供一些参考。二.IoC按照维基百科,IoC(InversionofControl)控制反转,是面向对象编程中的一种设计原则,用来降低计算机代码之间的耦...
2021-01-14 11:20:22 1.1w浏览 0点赞 0回复 0收藏
最近半年陆续交接了几位同事的代码,发现虽然用了严格的eslint来规范代码的书写方式,同时项目也全量使用了Typescript,但是在review代码的过程中,还是有很多不整洁不规范的地方。良好的代码具有很好的可读性,后续维护起来也会令人愉悦,也能降低重构的概率。本文会结合Typescript,谈谈如何clean代码:基础规范函数式一、基础规范(1)常量常量必须命名,在做逻辑判断的时候,也不允许直接对比没有命名的常量。错误的书写switch(num...
2021-01-14 10:53:07 1.5w浏览 0点赞 0回复 0收藏
鱼头在开发的过程中,总结了一些优化开发的编码经验,当然这些经验都是前人总结出来的,这次就特别拿出来跟大家一起分享,当然这些经验不一定是最佳实践,各位读者有兴趣或者有不同意见的可以跟鱼头一起探讨一下。拒绝魔法在编程的世界里也有魔法,一般称其为:魔法数字,魔法变量,魔法字符串。例如这样:constaawaitabcdefg();console.log(a200);constbawaitasdfgh();if(b0){}elseif(b1){}elseif(b2){};for(leti0;i<10;i++){}...
2021-01-13 18:37:51 8595浏览 0点赞 0回复 0收藏
定时器Scheduler在平时使用比较频繁,在springboot中,配置好Scheduled和EnableScheduling之后,定时器就能正常执行,实现定时任务的功能。但是在这样的情况下:如果开发的服务需要水平部署实现负载均衡,那么定时任务就会同时在多个服务实例上运行,那么一方面,可能由于定时任务的逻辑处理需要访问公共资源从而造成并发问题;另一方面,就算没有并发问题,那么一个同样的任务多个服务实例同时执行,也会造成资源的浪费。因此...
2021-01-13 17:55:43 1.4w浏览 1点赞 1回复 1收藏
简介Codota是一款优秀的AI代码自动完成工具,可以帮助我们极大的提高开发效率。官网:https:www.codota.com支持主流语言:Java,Javascript,TypeScript,Python,PHP,Go,Ruby,C,C++,Rust,C……支持主流开发工具:代码私有:Codota不会将代码发送到Codota服务器,只会从当前编辑的文件中发送最小的上下文信息,以便帮助Codota在当前本机范围内做出预测。使用下面栈长我以IntelliJIDEA为例演示Codota到底有多强大。更多IDEA教程请关...
2021-01-13 17:46:53 1.4w浏览 0点赞 0回复 0收藏
一:简洁方法引用分为三种,方法引用通过一对双冒号::来表示,方法引用是一种函数式接口的另一种书写方式静态方法引用,通过类名::静态方法名,如Integer::parseInt实例方法引用,通过实例对象::实例方法,如str::substring构造方法引用,通过类名::new,如User::new二:方法引用publicfinalclassInteger{publicstaticintparseInt(Strings)throwsNumberFormatException{returnparseInt(s,10);}}通过方法引用,可以将方法的引用...
2021-01-13 17:43:28 8808浏览 0点赞 0回复 0收藏