- 博客(1370)
- 资源 (33)
- 收藏
- 关注
原创 flutter跨平台开发模板,继承get和dio,实现全局loading和快速更改名称和图标icon
main分支:最简单的最通用的模板,集成了get路由管理和getx数据状态管理,还有全局loading效果,还有shared_preferences临时数据存储,仿照前端开发localstoreage来存储数据,项目结构也是仿照前端开发结构,让前端开发人员以熟悉的方式开发flutter软件,并且以最简单最快速的方式来开发项目。
2024-01-21 19:00:00 862
原创 uniapp+uviewPlus+vue3+ts+pinia+vite+echarts 开发基础模板,开箱即用,非常顺手
使用 uniapp + vue3 + ts + pinia + vite + echarts 开发基础模板,拿来即可使用,不要删除 yarn.lock 文件,否则会启动报错,这个可能和 pinia 的版本有关,所以不要随意修改。
2023-11-10 14:49:15 501
原创 用Tauri+Vue3+TypeScript+Pinia写的基础类似百度云开发模板,支持国际化和主题切换,图片音视频播放等,可做图床视频床使用
一个基础的tauri开发模板,具备国际化多语言切换,暗黑和亮白主题切换,注册登陆页面美化,动态路由自动构建左侧菜单列表,Pinia状态管理等等功能,开箱即用项目地址: https://github.com/Sjj1024/s-hub/tree/tauriv1.0 代码下载后,使用pnpm 安装依赖运行程序:
2023-06-09 18:18:39 929 8
原创 Rust控制台输出跑马灯效果,实现刷新不换行,实现loading效果
运行这段代码,你会看到控制台中打印出一个不断刷新的 "loading" 状态,每隔一段时间更新一次加载状态字符。你可以根据需要调整加载状态字符和刷新频率。要在 Rust 中实现控制台刷新而不换行,以实现类似 "loading" 状态的效果,你可以使用。来表示不同的加载状态。然后,我们在一个循环中不断打印当前加载状态,并使用。来回车到行首,实现不换行刷新的效果。在这个示例中,我们使用一个字符向量。变量来循环显示不同的加载状态字符。(回车符)来覆盖上一行的内容。
2024-03-28 10:30:35 55
原创 Rust使用原始字符串字面量实现Regex双引号嵌套双引号正则匹配
rust使用Regex实现正则匹配的时候,如果想实现匹配双引号,就需要使用原始字符串字面量,不然无法使用双引号嵌套的。r#"..."# 就表示原始字符串字面量。
2024-03-27 19:06:38 101
原创 关闭Vscode的项目目录和文件的滚动粘滞功能
无意间开启了这个滚动粘滞功能,导致滚动的时候,会根据目录自动折叠文件夹,想要关闭这个滚动粘滞,就可以在设置里面搜索:enableStickyScroll。如果是代码编辑功能区也开启了这个嵌套当前作用域,就在里面搜索:stickyScroll。
2024-03-27 14:18:24 52
原创 rust使用Command库调用cmd命令或者shell命令,并支持多个参数和指定文件夹目录
想要在不同的平台上运行flutter doctor命令,就需要知道对应的平台是windows还是linux,如果是windows就需要调用cmd命令,如果是linux平台,就需要调用sh命令,所以可以通过cfg!实现不同平台的判断,然后调用不同的脚本。来启动 Windows 的命令行解释器,并通过参数。方法获取命令的输出,并将其打印出来。在这个示例中,我们首先指定了要运行命令的目录。替换为实际的 Flutter 项目目录路径。来告诉它执行完后退出。命令切换到指定目录,然后执行。
2024-03-26 14:47:40 276
原创 Rust使用feature特性和条件编译,以及常用feature使用说明
Cargo Feature 是非常强大的机制,可以为大家提供条件编译和可选依赖的高级特性,可以为你省下不少的代码量来判断操作系统和条件编译等功能。rust官方条件编译文档
2024-03-26 13:45:18 998
原创 rust中常用cfg属性和cfg!宏的使用说明,实现不同系统的条件编译
[cfg()]cfg有两种使用方式,一种是属性:#[cfg()],一种是宏:cfg!,这两个都是非常常用的功能。#[cfg()]
2024-03-26 11:11:42 727
原创 rust标准库std::env环境相关的常量
在env这个库中,有一些环境相关的常量,这些常量在std::env::consts这个模块下面,通过这个依赖库可以获取到当前程序所运行的环境和运行的目录地址等信息。
2024-03-25 20:49:22 186
原创 rust中字符串String常用方法和注意事项
Rust 中通常说的字符串指的是:String 和 &str(字符串字面值、或者叫字符串切片)这两种类型。str是rust中基础字符串类型,String是标准库里面的类型。
2024-03-25 20:40:47 497
原创 免费redis可视化工具windows/mac都可以使用,开源免费
Redis Desktop Manager – Redis可视化管理工具、redis图形化管理工具、redis可视化客户端、redis集群管理工具。
2024-03-25 15:29:11 315
原创 chrome浏览器插件extension开发中content内容脚本和background脚本通讯
有时候我们想监听页面中的数据变化,然后将监听到的数据传递给background脚本处理,比如根据不同的数据,来处理不同的业务逻辑,存储到服务器?或者控制浏览器显示效果?都可以,问题的重点是怎么让content脚本和background脚本通讯?
2024-03-24 21:03:04 168
原创 Rust并发编程thread多线程和channel消息传递
安全高效的处理并发是 Rust 诞生的目的之一,主要解决的是服务器高负载承受能力。并发(concurrent)的概念是指程序不同的部分独立执行,这与并行(parallel)的概念容易混淆,并行强调的是"同时执行"。并发往往会造成并行。本章讲述与并发相关的编程概念和细节。
2024-03-24 17:34:24 1055
原创 python和Vue开发的RBAC用户角色权限管理系统
后端框架:python的FastAPI作为后端服务和python-jose作为JWT认证前端框架:Vue3构建页面和Vue Router作为路由管理,Pinia作为数据存储,Vite作为打包工具可以实现菜单控制和路由控制,页面里面有按钮权限控制,后端接口权限控制。
2024-03-23 12:16:28 426
原创 使用npm创建一个全局的cli命令,就像vue-cli一样
我们用过vue-cli等工具包,全局安装之后,我们可以直接使用vue create等命令,实际上能够这样使用的原因,就是使用了package.json里面的bin字段。接下来就以一个脚本文件为例子为大家演示一下bin是如何发挥作用的。
2024-03-22 18:17:37 858
原创 plasmo开发浏览器插件MAIN模式的content脚本和普通模式content脚本通讯方案
plasmo是一个很棒的开发浏览器插件的框架,可以使用react和vue等语言开发,也是目前github上star数量最多的开发浏览器插件的框架。我这里开发的时候,遇到一个问题,就是需要在内容脚本里面使用MAIN模式,因为我要使用原生网页里面的富文本编辑组建,使用这个组件的编辑函数,像里面插入内容。
2024-03-20 20:40:25 363
原创 parallerls desktop虚拟机访问192.168局域网配置
可能需要先将虚拟机关机,然后才能设置生效,最后重新启动,然后看一下ip就可以了。
2024-03-19 14:00:20 394
原创 js触发input输入框输入input和改变change事件,模拟手动输入
事件,让任何监听这些事件的处理函数能够执行相应的操作。在JavaScript中,模拟手动输入可以通过设置。事件来通知元素值已更改。
2024-03-19 10:28:51 460
原创 vue3使用qrcodejs2-fix生成背景透明的二维码
是一个用于生成QR码的JavaScript库,使用的时候先安装,然后通过设置前景色和背景色可以控制显示的二维码效果。想生成透明背景的二维码也可以,我通过下面配置前景色和背景色实现了下面的效果:背景透明。
2024-03-18 17:33:48 1004
原创 mac电脑修改终端zsh显示的用户名
电脑名称一直没有修改,所以电脑名称都是Apple的MacBook Pro,如下图所示:mac电脑终端显示用户名太长一点也不美观,而且占用很长的行,浪费空间,可以通过修改来调整要显示什么内容:要想换成自己定义的内容,只需要在~/.zshrc 里面追加一行内容就好了。使用命令打开.zshrc文件:(没有的话就创建一个)然后运行:就可以了: 这个电脑名称就相当于windows的计算机名称,现在我们现在把它修改成自己需要的电脑名称,1.打开启动台–其他–终端,打开终端之后输入下面命令并按回车键运行
2024-03-16 20:51:12 890 1
原创 最新Windows精简iso镜像运行超流畅!附下载
Tiny11是知名民间大神NTDEV打造的精简版Windows 11系统,基于于Windows 11 Pro 22H2的ISO镜像改进,删除了大量的微软内置应用,2GB内存的要求还是很高?NTDEV日前在网上晒图,显示Tiny11系统在384MB的内存上都可以成功运行了。该系统为英文版,经老铁测试可安装中文,但也有未安装成功的。系统存在BUG和未知,仅适合测试体验,不建议使用。
2024-03-15 17:09:31 422
原创 windows命令行cmd和powershell中文乱码错误
临时解决办法chcp 65001上述命令是将编码改为utf8。修改完之后看一下是否修改该成功:如果输出结果是 65001,说明就没问题了,如果是936就还是有问题。
2024-03-14 10:46:03 462
原创 msdn我告诉你itellyou做一个安静的工具站,各种windows镜像下载,iso体积都是很小的那种
可以看到里面集成了各种操作系统,可以下载使用。
2024-03-14 10:05:44 346
原创 android studio设置flutter和dart的sdk配置
并且需要开启windows的开发者开关:start ms-settings:developers。
2024-03-13 20:32:44 569
原创 Macbook如何将VPN映射到Parallels Desktop的虚拟机中,3分钟学会
如果你的mabbook开了vpn,那么其实你的虚拟机就可以直接使用你的macbook网络了,因为你的虚拟机就是寄宿在你的mac里面的,所以你的macbook开启了vpn,那么你的虚拟机其实也是可以直接使用这个vpn的。
2024-03-13 18:09:10 497
原创 brew安装node和nvm切换和管理node版本
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
2024-03-13 15:55:23 375
原创 安装Android Studio遇到Unable to access Android SDK add-on list的错误
第一次安装android studio的时候,提示:unable to access Android sdk add-on list。
2024-03-12 20:09:51 638
原创 flutter多版本管理fvm使用
这个命令会检查你当前的配置环境,并在命令行窗口中生成一份报告。安装 Flutter 会附带安装 Dart SDK,所以不需要再对 Dart 进行单独安装。你需要仔细阅读上述命令生成的报告,看看别漏了一些需要安装的依赖,或者需要之后执行的命令(这个会以 加粗的文本 显示出来)来查看当前环境是否需要安装其他的依赖(如果想查看更详细的输出,增加一个。设置全局默认sdk版本后可用fvm list查询是否生效。
2024-03-11 19:34:10 735
原创 chrome浏览器Network重放重新发送网络请求方法
1. 打开Chrome浏览器,并进入需要重放HTTP请求的网页。2. 在Chrome浏览器中,按下“F12”键,或者点击菜单栏中的“更多工具” -> “开发者工具”,打开开发者工具面板。3. 在开发者工具面板中,选择“Network”选项卡,在该选项卡下,可以看到所有的HTTP请求和响应信息。4. 找到需要重放的HTTP请求,右键点击该请求,并选择“Replay XHR”选项,即可重放该请求。
2024-03-11 14:57:43 838
原创 Rust集合中向量和散列值映射表Hash Map与字符串
rust中数组分为两类:长度固定的array,动态数组vector。array的效率比vector高,array存栈上,vector存堆上。数组特点:固定长度,不可变,存在栈上,处理数据效率比向量高。类型定义是[T;N]向量特点:也叫动态数组,长度可变,可以动态修改元素,存在堆上,效率没有数组高。类型定义是:Vec是一种动态的可变数组,可以在运行时增长或者缩短数组的长度。其签名形式Vec,T表示任意类型。Vec叫做T类型的向量。向量的元素保存在上,这也是它可以动态增长或者缩短长度的原因。
2024-03-11 10:47:17 1464
原创 Rust接收命令行参数和新建文件读写和追加操作与IO
如果文件不存在就会创建文件。std::fs 模块中的 File 类是描述文件的类,可以用于打开文件,再打开文件之后,我们可以使用 File 的 read 方法按流读取文件的下面一些字节到缓冲区(缓冲区是一个 u8 数组),读取的字节数等于缓冲区的长度。但是对于一些底层程序来说,传统的按流读取的方式依然是无法被取代的,因为更多情况下文件的大小可能远超内存容量。也许你得到的结果比这个要长的多,这很正常,这个结果中 Args 结构体中有一个 inner 数组,只包含唯一的字符串,代表了当前运行的程序所在的位置。
2024-03-11 10:09:35 1251
原创 Rust生命周期和生命周期声明&‘作用Missing lifetime specifier
Missing lifetime specifier:报错说明缺失声明周期声明Rust 生命周期机制是与所有权机制同等重要的资源管理机制。之所以引入这个概念主要是应对复杂类型系统中资源管理的问题。引用是对待复杂类型时必不可少的机制,毕竟复杂类型的数据不能被处理器轻易地复制和计算。
2024-03-10 12:01:52 909 1
原创 move occurs because `arr[_]` has type `T`, which does not implement the `Copy` trait
【代码】move occurs because `arr[_]` has type `T`, which does not implement the `Copy` trait。
2024-03-10 11:36:39 305
原创 chrome插件开发的几种展现页面形式,3分钟看完
来一张官方图片:每打开一个开发者工具窗口,都会创建devtools页面的实例,F12窗口关闭,页面也随着关闭,所以devtools页面的生命周期和devtools窗口是一致的。devtools页面可以访问一组特有的以及有限的扩展API,这组特有的:面板相关;:获取被审查窗口的有关信息;:获取有关网络请求的信息;大部分扩展API都无法直接被DevTools页面调用,但它可以像一样直接调用和API,同时它也可以像一样使用Message交互的方式与background页面进行通信。
2024-03-09 12:07:48 836
phpstudy-x64-V8版本安装包
2023-06-07
可以在浏览器里免费使用chatgpt的插件
2023-05-10
使用Python模块ppadb控制手机拍照
2023-05-08
使用Python的uiautomator2控制手机操作叮咚买菜
2023-05-08
使用Python画一个爱心图片来讨你的女朋友一笑
2023-05-08
Python识别ocr验证码的程序,识别率非常高
2023-05-08
使用Python脚本将 CSV 加载到 SQLite 数据库的脚本(带有类型推测)
2023-05-08
Python写的Grpc小案例Server端
2023-05-05
Python脚本的链式编程思想Demo
2023-04-28
Python脚本Clickhouse连接示例
2023-04-28
安卓Android版zerotier最新安装包
2023-04-28
Python企微定时打卡
2023-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人