kotlin于Java相比优势自然是语法糖 一、创建与初始化 方法功能简述 listOf()创建不可变列表 mutableListOf()创建可变列表 emptyList()创建空列表 List(size) { initFunction }创建指定大小并用函数初始化的列表 二、元素访问 方法功能简述 get(index) / [index]获取指定位置元素 first()获取第一个元素 last()获取最后一个元素 elementAt(index)获取指定位置元素 elementAtOrElse(index) { defaultValue }安全获取元素,越界返回默认值 elementAtOrNull(index)安全获取元素,越界返回null indexOf(element)返回元素首次出现的索引 lastIndexOf(element)返回元素最后一次出现的索引 indexOfFirst { predicate }返回第一个满足条件的元素索引 indexOfLast { predicate }返回最后一个满足条件的元素索引 三、元素操作 方法功能简述 contains(elemen....
内容: @echo off rem DIR /S/B *.mp3 > YunLongPai.m3u rem pause rem set currentFolder=%cd% rem echo %currentFolder% for %%F in ("%cd%") do set currentFolder=%%~nF echo %currentFolder%.m3u rem DIR /S/B *.mp3 > "%currentFolder%.m3u" cmd /u /c dir /s /b *.mp3 > "%currentFolder%.m3u" 可以将mp3换成其它的,输出名也可以修改。 只要是依赖dir 的s和b属性,如下说明 DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4] [drive:][path][filename....
最新配置导出:20240808160159.zip
要将本地尚未使用Git管理的项目推送到现有Git仓库的一个新分支,可以按照以下步骤操作: 步骤1:在本地初始化Git仓库 首先,在你的项目目录中初始化Git: cd /path/to/your/project git init 步骤2:添加文件并提交 将项目文件添加到Git并创建初始提交: git add . git commit -m "Initial commit of my project" 步骤3:添加远程仓库 添加现有的Git仓库作为远程源: git remote add origin <远程仓库URL> 例如: git remote add origin git@github.com:username/existing-repo.git 步骤4:创建并切换到新分支 创建一个新分支并切换到该分支: git checkout -b your-new-branch-name 步骤5:推送代码到远程仓库 将本地分支推送到远程仓库: git push -u origin your-new-branch-name 验证 完成后,你可以: 在远程仓库查看新创建的分....
当所有打开的窗口最小化或桌面处于活动状态时,按 Alt+F4 键将打开关闭 Windows 对话框。 默认选项是关机。 今天将向您展示在 Windows 10 中将默认设置更改为重新启动、睡眠、休眠、注销或切换用户的 2 种方法。 方法 1:通过[组策略]更改 Alt+F4 关闭 Windows 对话框的默认设置 按 Win+R 键打开运行,输入 gpedit.msc 按回车打开本地组策略编辑器,转到:用户配置 -> 管理模板 -> 开始菜单和任务栏。 在右侧,双击名为“更改开始菜单电源按钮”的策略。 单击已启用。 在选项部分,您可以从[下拉列表]中选择重新启动或其他操作作为默认设置。 单击应用,然后单击确定。 重新启动您的计算机以查看更改。 方法 2:通过注册表编辑器更改 Alt+F4 关闭 Windows 对话框的默认设置 按 Win+R 键打开运行,输入 [regedit] 打开注册表编辑器,导航到(如果没有 Explorer 键值自己右键新建即可 ): | 1 | HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windo....
复制文件夹中所有文件夹到另一个文件夹 mv a/*/ b/ 移动当前目录下所有文件夹内的图片到当前文件夹下 find . -type f \( -iname "*.jpg" -o -iname "*.png" -o -iname "*.jpeg" -o -iname "*.gif" \) -exec mv {} . \; 参数说明 find .:从当前目录开始递归查找。 -type f:只查找文件(排除文件夹)。 -iname:忽略大小写的文件名匹配。 -o:逻辑“或”,用于匹配多种扩展名。 -exec mv {} . \;:将找到的文件移动到当前目录(. 表示当前目录)。 查找空目录并清理 find 目录路径 -type d -empty -delete 参数说明 参数作用 -type d只匹配目录(文件夹)。 -empty只匹配空文件夹。 -delete直接删除匹配到的空文件夹。 安全建议 先预览要删除的文件夹(不实际删除): find /path/to/parent_folder -type d -empty 确认无误后再执行删除: find /path/to/paren....
FileCodeBox 文件快递 https://github.com/vastsa/FileCodeBox.git docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:beta
tar打包解压 1. 基本语法 tar -czvf 归档文件名.tar.gz 要打包的文件夹 -c:创建新的归档文件。 -z:使用 gzip 压缩。 -v:显示打包过程中的文件列表(可选)。 -f:指定归档文件的名称。 2. 解压归档文件 如果需要解压归档文件,可以使用以下命令: tar -xzvf myfolder.tar.gz 解释: -x:解压归档文件。 -z:使用 gzip 解压。 -v:显示解压过程中的文件列表(可选)。 -f:指定归档文件的名称。
Nginx 作为一个高性能web服务器其实也是可以扩展的比如结合Lua模块实现redis之类的认证等 server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } location /test { content_by_lua_block { local redis = require "resty.redis" local red = redis:new() red:set_timeout(1000) -- 1 sec local ok, err = red:connect("127.0.0.1", 6379) if not ok then ngx.say("failed to connect: ", err) return end -- 请注意这里 auth 的调用过程 local count count, err = red:get_reu....
背景 由于无法配置自动删除日志,报错,官方说在新版本v.2.17.6中实现。 1、在脚本管理新增脚本 #!/bin/bash echo "开始清理日志" pwd # ls ../log find ../log -mtime +10 -name "*.log" find ../log -mtime +10 -name "*.log" -exec rm -rf {} \; echo "清理日志完成" 2、在定时任务中新建任务 3、效果
在Android中我们经常需要设置屏幕顶部状态栏的主题和应用页面保持同一风格,本文介绍几种常用的设置方案: 状态栏将显示为纯净的颜色,没有渐变效果 /** * 状态栏相关工具类 * */ public class StatusBarUtils { //设置Activity对应的顶部状态栏的颜色 public static void setWindowStatusBarColor(Activity activity, int colorResId) { try { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = activity.getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(activity.getResources().getColor(colorResId)); } } catch (Ex....
在Linux中卸载软件的常用命令包括: apt-get remove(Debian和Ubuntu等基于Debian的发行版) yum remove(Fedora和CentOS等基于Red Hat的发行版) dnf remove(Fedora 22及更新版本) zypper remove(openSUSE) pacman -R(Arch Linux) dpkg --remove(Debian和Ubuntu等基于Debian的发行版) rpm -e(Red Hat和CentOS等基于Red Hat的发行版) snap remove(Snap包管理器) 对于基于APT的系统(如Debian、Ubuntu及其衍生版),可以使用以下命令卸载软件包并清除配置文件: sudo apt-get autoremove --purge 软件包名(同时清除配置文件) sudo apt-get remove 软件包名(仅卸载软件)
虽然bash经常用但是脑子不太好用,每次都要百度搜 主要功能 设置个快捷键 配置程序的提示 自带下载功能,下载命令 终端样式配置【注入用户的.bashrc文件比如ll命令等】
因Windows开发起来比较困难,所以我另辟蹊径。 将页面放置Web端做控制和管理功能。 本地只需要开发个客户端播放音乐即可。 优点 更新方便 分开管理听起来不错 缺点 用起来可能有点复杂 出错的记录比较大 如果突然不受控制就尴尬了
idea关闭之后有时候不能接着释放内存,点击内存条可以释放
在 IntelliJ IDEA 中,你可以使用 查找和替换 功能结合 正则表达式 来将双引号内的内容替换为大写。以下是具体步骤: 步骤 1:打开查找和替换对话框 打开 IntelliJ IDEA。 使用快捷键 Ctrl + R(Windows/Linux)或 Cmd + R(Mac)打开查找和替换对话框。 步骤 2:启用正则表达式 在查找和替换对话框中,点击右侧的 . 按钮*,启用正则表达式模式。 步骤 3:输入正则表达式 在 查找 框中输入以下正则表达式:regex "([^"]*)" ":匹配双引号。 ([^"]*):匹配双引号内的任意内容(非双引号字符)。 *:表示匹配任意数量的字符。 在 替换 框中输入以下内容:regex "\U$1\E" \U:将后续内容转换为大写。 $1:引用正则表达式中捕获的第一个组(即双引号内的内容)。 \E:结束大写转换。 步骤 4:执行替换 点击 Replace All(全部替换)按钮,IDEA 会将所有双引号内的内容替换为大写。
Flux 发射0到N个元素的异步"发射器 image Flux是一个标准Publisher,表示0到N个发射项的异步序列,可选地以完成信号或错误终止。与Reactive Streams规范中一样,这三种类型的信号转换为对下游订阅者的onNext、onComplete或onError方法的调用。 在这种大范围的可能信号中,Flux是通用的reactive 类型。注意,所有事件,甚至终止事件,都是可选的:没有onNext事件,但是onComplete事件表示一个空的有限序列,但是移除onComplete并且您有一个无限的空序列(除了关于取消的测试之外,没有特别有用)。同样,无限序列不一定是空的。例如,Flux.interval(Duration) 产生一个Flux,它是无限的,从时钟发出规则的数据。 Mono 发射0到1个元素的异步"发射器 image Mono是一个专门的Publisher,它最多发出一个项,然后可选地以onComplete信号或onError信号结束。 它只提供了可用于Flux的操作符的子集,并且一些操作符(特别是那些将Mono与另一个发布者组合的操作符)切换到Flux....
定时任务 抓取下载地址(青龙) 保存到数据库(py) 下载 插入nas的迅雷下载(py) 等待下载完成,扫描文件目录(py) 后续处理 读取电视剧放在指定位置(vue3+Flask) 列表存放追番的列表,进度,状态 web预览 =》 获取开始和结束时间 =》 下发执行(vue3+Flask) 移动到指定存放位置(vue3+Flask) 绿联云 播放视频记录(py) 看完的删掉(py)
做一个可以播放电视的NAS设备【nas是nas不做软路由,买现成的路由器更有性价比】 HHD 5个 M2 1一个 MEM 16G至少【需要部署项目,部署docker等】 Eth 2.5G一个 GPU CPU 主板尺寸在 19*19 视频播放 本地视频 ffplay 电视 ffplay IPTV 浏览器 内置火狐浏览器 音乐 播放音乐 文件 文件浏览 nginx 下载 qbittorrent 磁盘管理 磁盘装载 硬盘的装载靠电机控制,5块机械硬盘,留一块常年开着。其它三块做存储,留一个做备份存储重要资料。如图片等
这个使用非常广泛比如跑脚本的时候打印日志等 用法介绍 一个 》的时候默认是 1》这种情况,就是只有内容重定向错误不管。 而2》的时候是错误重定向,内容不管。 如果既要又要怎么办呢,》输出文件2》& 1这样