avatar
文章
269
标签
103
分类
17
标签
分类
小贺同学的blog
搜索
标签
分类

小贺同学的blog

Dockerfile指令指南
发表于2023-06-08
FROM:指定基础镜像,例如 FROM Ubuntu:18.04RUN:执行命令,在dockerfile中,他每次执行RUN命令都会分层。镜像会分层。这会造成镜像臃肿,因此常用&&来一次执行多次命令。COPY:他会从宿主机复制文件到镜像中。例如COPY app.py /app/这个命令就会将app.py复制到镜像的app目录下,当然,这个目录你可以自己指定ADD:类似于COPY,但是他支持URL(包括其他位置和网络部分)和自动解压WORKDIR:指定工作目录,如:workdir:/app,如果没有指定的话,他就会默认在这个目录下执行。EXPOSE:暴露端口,比如EXPOSE...
JAR包中资源访问与Class访问
发表于2023-06-08
在java使用以及部署应用时,经常会打一个jar包并将他安置在服务器上运行,而当你将配置文件放在resources目录下时,他将会被一起打包成一个class的类。并保存在jar包中,此时你无法通过相对路径来获取你放在resources目录下的文件,而需要通过Class.getResource()或Class.getResourceAsStream()来获取resources下的文件的访问。 请注意,jar文件中包含的资源是只读的。您将无法保存对数据库的任何更改。
自给自足的 SQLite 轻量级数据库
发表于2023-06-07
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。SQLite 是自给自足的,这意味着不需要任何外部的依赖。 sqlite的使用第一步,你需要安装sqlite,他与mysql的安装并不一样,他只有sqlite3.def、sqlite3.dll 和 sqlite3.exe 文件三个文件,所以他是极为轻量级的。(windows中)linux中的话,直接apt或者yum安装会更快一些他的下载地址为(下载)[http://www.sqlite.org/download.html]安装后,添加到PATH路径,他便可以基本使用了,在本笔记里,不细讲他的各种细节,只为快速使用而写。然后了解一些基本命令 基本命令12345C:\>sqlite3SQLite version 3.7.15.2 2013-01-09 11:53:05Enter ".help" for instructionsEnter SQL...
协程取消与异常处理
发表于2023-06-06
协程(2)当我们需要取消协程时,我们可以通过对launch的返回值Job对象执行cancel()方法来取消协程。但是当协程中正在执行计算相关的事件时,协程将不会被取消,而是会执行下去。因此即便取消了协程,任然要添加一个join()方法,避免协程没有正确取消和结束,而直接执行后面的操作。有一个简单的方法即cancelAndjoin()可以直接结合两个方法,取消并阻塞。例如: 12345678910111213141516171819202122import kotlinx.coroutines.*fun main() = runBlocking { //sampleStart val startTime = System.currentTimeMillis() val job = launch(Dispatchers.Default) { var nextPrintTime = startTime var i = 0 while (i < 5) { // computation...
repeat函数循环执行函数体
发表于2023-06-06|kotlin
关键字kotlinrepeat(3){ println(“hello,world”)} 他会将repeat中的函数体执行3遍
Kotlin 协程与互操作
发表于2023-06-05|kotlin
暂存问题协程,kotlin和java互操作,kotlin和js互操作。委托。泛型。(最后两个可以暂时不用考虑)互操网上再学习
协程使用指南:依赖、概念和用法
发表于2023-06-05|kotlin
在使用协程前,必须引入相关的依赖包 1implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1") 协程(1)本质上,协程可以称为轻量级线程。而且协程只能在协程作用域内才能启动。有CoroutineScope,GlobalScope(全局)两种作用域。而且在全局作用域内启动的协程,只受整个应用的生命周期的限制。即只要整个应用程序还在运行中,只要协程的任务还未结束,该协程就可以一直运行 1234delay()//delay是一个挂起函数,他并不会阻塞线程,而是将协程挂起,在特定的时候再继续执行。thread.sleep()//而thread.sleep将会阻塞线程。 举例:当协程 A 调用 delay(1000L) 函数来指定延迟1秒后再运行时,协程 A 所在的线程只是会挂起,转而去执行协程 B,等到1秒后再把协程 A 加入到可调度队列里。 1234567891011121314//例程fun main() = runBlocking { ...
Kotlin 符号,高阶函数,内联函数,Lambda 表达式
发表于2023-06-05|kotlin
特殊符号?表示 是否允许空值的存在!!表示 如果对象为null,那么系统一定会报异常!?:表示 对象A ?: 对象B 表达式,意思为,当对象 A值为 null 时,那么它就会返回后面的对象 B。::表示 Kotlin 中 双冒号操作符 表示把一个方法当做一个参数,传递到另一个方法中进行使用,通俗的来讲就是引用一个方法。->表示 一般用于函数类型的连接符号===和==的区别 在Kotlin中,=== 表示比较对象地址,== 表示比较两个值大小。 高阶函数一个函数如果参数类型是函数或者返回值类型是函数,那么这就是一个高阶函数。 函数类型其实就是将函数的 “参数类型” 和 “返回值类型” 抽象出来例如: 1var add(a:Int,b:Int) =...
Kotlin集合操作符详解
发表于2023-06-05|kotlin
继续学习 集合操作符在kotlin中,关于集合的操作符分为6种,分别是:总数擦欧总夫,过滤操作符,映射操作符,顺序操作符,生产操作符和元素操作符。 总数操作符太多内容,不一一列举,使用时可以再上网察看 1234567val a = listOf(1, "2", 43, true) println(a.any())//true println(a.any { it is Number })//true println(a.all { it is Int })//false println(a.count())//4 println(a.count { it is Number })//2 a.forEach { println(it)...
Kotlin 基础类型和集合
发表于2023-06-05|kotlin
继续学习 元组(Tuple)有两种元组,Pair(a,b),Triple(a,b,c)他们属于简单类型,被赋值的元素可以通过次序来调用他们 1234var result = Triple(1,2,3) println(result) println(result.first) println(result.second) init对象内的初始化方法,当对象被创建时,便会调用该方法。每次创建都会调用init。 array和Listarray数组,它可以通过arrayOf()来创建。其中可以放不同种类的数据类型。数组是不可变的,他没有增加和删减的方法。如果需要改变数组的内容,可以让他重新赋值,通过plus来新增数据 1234var c = arrayOf(1,"滚犊子",4,5) c = c.plus(arrayOf(1,2,3,4)) println(c) ...
1…181920…27
avatar
小贺同学
分享知识,勤做笔记
文章
269
标签
103
分类
17
Follow Me
公告
我与旧事归于尽,来年依旧迎花开
最新文章
解决ubuntu下定时任务不执行的问题
解决ubuntu下定时任务不执行的问题2025-04-10
d2l深度学习问题汇总
d2l深度学习问题汇总2025-04-10
下一站,上岸
下一站,上岸2025-04-10
Linux配置mihomo代理并开启TUN模式
Linux配置mihomo代理并开启TUN模式2025-01-12
nginx配置ws
nginx配置ws2025-01-12
分类
  • Android入门42
  • Echarts1
  • Linux基础14
  • RabbitMQ1
  • clash3
  • kali1
  • kotlin65
  • nvm2
标签
adb调试androidvueJSMediaPlayerAPK打包android Studio目录结构四大组件bee框架Android MediacameraXjetpack compose轻nas杂言ES6fetchpromiseC语言gradle长连接和短链接idea激活数据通信JAVAjar包JWTjavak8sktorcomposelinux代理mihomo服务器LombokMVI架构mocknginxORM框架
归档
  • 四月 2025 3
  • 一月 2025 2
  • 十二月 2024 9
  • 十一月 2024 3
  • 九月 2024 1
  • 七月 2024 9
  • 六月 2024 5
  • 五月 2024 2
网站信息
文章数目 :
269
运行时间 :
本站总字数 :
169.2k
本站访客数 :
最后更新时间 :
©2023 - 2025 By 小贺同学
框架 Hexo|主题 Butterfly
本网站由 提供CDN加速/云存储服务
湘ICP备2023014266号-1
湘公网安备 43030302000164号
搜索
数据加载中