• Flutter 2.0空安全之最小必备知识

    2021-12-05 Flutter 2.0空安全之最小必备知识从Flutter 2开始,Flutter便在配置中默认启用了空安全,通过将空检查合并到类型系统中,可以在开发过程中捕获这些错误,从而防止再生产环境导致的崩溃。{dotted startColor="#ff6c6c" endColor="#1989fa"/}什么是空安全时至今日,空安全已经是一个屡见不鲜的话题,目前像主流的编程语言Kotlin、Swift、Rust 等都对空安全有自己的支持。Dart从2.12版本开始支持了空安全,通过空安全开发人员可以有效避免null错误崩溃。空安全性可以说是Dart语言的重要补充,它通过区分可空类型和非可空类型进...
    移动端 - 去评论 - 309人浏览
  • SpringBoot手动控制启动定时任务

    2021-12-02 在SpringBoot中启动定时任务只需要添加注解 @EnableScheduling 即可搞定,package cn.org.kcis; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; @SpringBootApplication @EnableScheduli...
    后端 - 去评论 - 469人浏览
  • Flutter 音频播放

    2021-11-28 在Flutter中目前使用比较多的音频插件就是audioplayers啦。 插件地址:audioplayers 在项目的pubspec.yaml中引入audioplayers插件:dependencies: flutter: sdk: flutter ...... # 引入audioplayers插件:当前官方最新版本为0.20.1 audioplayers: ^0.20.1初始化AudioPlayer :AudioPlayer player = new AudioPlayer ();开始播放 :开始播放音频player.play('http://bkybk.co...
    移动端 - 去评论 - 223人浏览
  • Eclipse 安装lombok插件的方法

    2021-11-24 从 官网下载lombok.jar双击下载的lombok.jar: 选择Eclipse: 勾选Eclipse,点击 【安装/更新】 按钮: 安装完成: 安装完成后,在Eclipse的目录中会出现安装好的lombok.jar,打开eclipse.ini: 在eclipse.ini的后面追加 -javaagent:盘符:\Eclipse安装目录\lombok.jar 内容,例如-javaagent:E:\Soft\Eclipse\lombok.jar: 在eclipse.ini中追加完成后保存文件,重启Eclipse。如过安装成功但是@Data等注解无效,项目仍旧报错的话,清理项目 proje...
    其他 - 去评论 - 337人浏览
  • 户外自驾游之秦岭之巅

    2021-11-20 2021年10月13日,秦岭之巅自驾行 {lamp/}朝周至楼观方向沿环山路直行,从涝峪口上G5京昆高速,从朱雀高速出入口下高速进入户菜路,前往宁陕广货街(广货街的当地土特产不错:腊肉、腊肠、熏豆干、土锅巴……)。在广货街短暂停留沿G210朝西安方向,一路上风景美不胜收,在秦岭之巅停车休息、拍照。休整了一个小时后继续沿着G210朝着返程的方向回西安。{bilibili bvid="BV1NL411u7ro" page=""/}
    户外 - 去评论 - 260人浏览
  • Spring Boot处理Multipart文件上传

    2021-10-22 Spring Boot采用Servlet 3 javax.servlet.http.Part API来支持文件上传。默认情况下,Spring Boot配置Spring MVC在单个请求中只处理每个文件最大1Mb,最多10Mb的文件数据。你可以覆盖那些值,也可以设置临时文件存储的位置(比如,存储到/tmp文件夹下)及传递数据刷新到磁盘的阀值(通过使用MultipartProperties类暴露的属性)。如果你需要设置文件不受限制,可以设置spring.http.multipart.max-file-size属性值为-1。当你想要接收multipart编码文件数据作为Spring MVC控制...
    后端 - 去评论 - 306人浏览
  • Flutter页面生命周期理解与分析

    2021-09-20 在Flutter的页面生命周期,着重分析StatefulWidget这个组件。因为无状态的组件StatelessWidget只有createElement 与 build两个生命周期方法,相对比较好理解,这里就不在赘述了。StatefulWidget的生命周期方法按照时期顺序不同,可以分为三组,分别为:初始化时期、更新时期、销毁时期1. 初始化时期的方法 createState:当我们构建一个新的StatefulWidget时,这个会立即调用;并且这个方法必须被覆盖 initState:这是创建Widget时调用的除构造方法外的第一个方法; 类似于Android的:onCreate...
    移动端 - 去评论 - 240人浏览
  • SpringBoot在配置文件中使用随机数

    2021-07-15 在一些特殊的情况下,我们需要有些参数每次被加载时不是一个固定的值,比如密钥、服务端口等。在Spring Boot的属性配置文件中,可以通过使用${random}配置来产生随机的int值、long值 或 String字符串,这样我们就可以很容易的通过配置随机生成属性,而不是在程序中通过编码来实现这些逻辑啦。${random}的配置方式主要有以下几种:#随机字符串 com.baikeyang.blog.value=${random.value} #随机int com.baikeyang.blog.number=${random.int} #随机long com.baikeyang.blog....
    后端 - 去评论 - 237人浏览
  • 配置Swagger的Host

    2021-07-09 在Swagger生成的可视化RESTful风格Web服务时,默认的Request URL的Host为127.0.0.1。在我们本地测试的时候使用都问题。如果我们有使用一些代理(如 Nginx)工具,这样就会Request URL地址错误的问题。解决这个问题的方法有两个:方法一:在Swagger的createRestApi配置中设置Host,具体代码如下:方法二:创建一个swagger.properties的配置文件,在配置文件中对Host进行配置,具体如下:以上两个方法就可以对Request URL路径进行调整配置,具体效果如下:
    后端 - 去评论 - 304人浏览
  • SpringBoot上传大文件异常的问题

    2021-05-13 在SpringBoot中上传大于1MB的文件时,会提示如下异常:org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field image exceeds its maximum permitted size of 1048576 bytes. at org.apache.tomcat.util.http.fileupload.FileUploadBase$FileItemIteratorImpl$FileItemStreamImpl$1.raiseEr...
    后端 - 去评论 - 263人浏览
  • Maven仓库报错:Could not transfer artifact org.springframework.boot:spring-boot-maven-plugin:pom···

    2021-04-17 在搭建项目对项目进行编译时出现了如下错误:maven 项目启动报错:Could not transfer artifact org.springframework.boot:spring-boot-maven-plugin:pom:1.3.7.RELEASE from/to maven-net-cn (http://central.maven.org/maven2/): Connect to central.maven.org failed: Connection timed out: connect -> [Help 1]然后自己查看了本地Maven的settings.xml文件...
    后端 - 去评论 - 335人浏览
  • ES6标准入门之const命令

    2021-03-09 const声明一个只读的常量,一旦声明,常量的值就不能改变const P = 90; console.log(P); P = 88; // Uncaught TypeError: Assignment to constant variable.const声明的变量值不可改变,就意味着const一旦声明就必须立即初始化:const P; // Uncaught SyntaxError: Missing initializer in const declarationconst只声明不赋值就会报错const和let的作用域相同,只在声明所在的块级作用域内有效:if (true) { co...
    前端 - 去评论 - 285人浏览