全新的多工具多平台管理工具vm
安利这个https://github.com/gvcgo/version-manager这是我最近刚体验到的一个新的多版本管理工具,怎么说,还在开发中,有些小问题正在解决,但是他的简洁程度和多版本整合让我感到非常惬意.
安装过程
for MacOS/Linux(复制下面的命令到terminal执行即可)
1curl --proto '=https' --tlsv1.2 -sSf https://gvc.1710717.xyz/proxy/https://raw.githubusercontent.com/gvcgo/version-manager/main/scripts/install.sh | sh
for Windows(复制下面的命令到powershell中执行即可)
1powershell -nop -c "iex(New-Object Net.WebClient).DownloadString('https://gvc.1710717.xyz/proxy/https://raw.githubusercontent. ...
linux使用docker部署nginx
安装nginxdocker pull nginx
绑定端口和映射路径1234567docker run -d -p 80:80 -p 81:81 -p 82:82 --name nginx\ -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf \ -v /root/nginx/conf.d:/etc/nginx/conf.d \ -v /root/nginx/logs:/var/log/nginx \ -v /root/nginx/html:/usr/share/nginx/html \ -v /root/nginx/ssl:/etc/nginx/ssl \ nginx
nginx配置模板nginx.conf配置选项123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 ...
react router速成
新版本(约定式书写)导入包12345678// npmnpm install react-router-dom@6// pnpmpnpm add react-router-dom@6// yarnyarn add react-router-dom@6
在介绍 React Router 的概念以前,需要先区分两个概念:
react-router:为 React 应用提供了路由的核心功能;react-router-dom:基于 react-router,加入了在浏览器运行环境下的一些功能。
使用BrowserRouter要想在 React 应用中使用 React Router,就需要在 React 项目的根文件(index.tsx)中导入 Router 组件:
12345678910111213141516import { StrictMode } from "react";import * as ReactDOMClient from "react-dom/client";import { BrowserRouter ...
react快速过知识点
创建react项目在终端输入npx create-react-app xxx创建一个react项目,通过npm start启动该项目.
index.js
StrickMode是一个严格模式,它可以严格的进行功能审查
组件方式
函数式组件
JSX语法,将html+js融合的很深,他每个组件只能返回一个根元素.每个组件都需要正确的闭合
插值功能,通过{}来实现js的内容插入到html中.同样的html的标签可以直接作为值存储在js的类中.而不用在加上字符串符号.
因为每次都只能返回一个根元素,通常的做法是用<></>来进行闭合.当然有些元素需要传入key或者其他属性,这时候就可以使用react提供的Fragment来进行闭合
样式设置.他使用的是className来代替原来的class
类组件
组件通信通过props和解构的方式来实现组件间的通信传值他可以单个数据单个数据的传输,也可以直接传进来一个对象,然后再获取对象中的值,都是没问题的传递组件而且父组件也可以向子组件传递另一个组件,只要把这个组件放在对应的html中,他就可以正确的展 ...
关于compose的主题配色
这篇文章主要是两点:
compose的日夜间模式在使用jetpack compose时,我们最开始写每个页面时,往往不会注意他的配色问题,通常都是选择将每个颜色都固定.可是这就会导致一个问题.日夜间模式切换后,不会有任何变化,这就让夜间使用者体验很差.因此需要了解这一方面的问题:
默认主题jetpack Compose是符合Material Design3的规范的.因此我们很多东西都可以遵循其特点,来实现最好的开发方式.
在Theme.kt里,我们可以看到如下代码:
12345678910111213141516171819202122232425262728293031323334private val DarkColorScheme = darkColorScheme( primary = Purple80, secondary = PurpleGrey80, tertiary = Pink80, background = Color(0xFF030303), onBackground = Color(0xFF25273D), onTertiar ...
room数据库最佳实践
特性1.SQL语句高亮2. 简单入门3. 功能强大4. 数据库监听5. 支持Kotlin协程/RxJava/Guava
依赖1234567891011dependencies{ val room_version = "2.2.0-rc01" implementation("androidx.room:room-runtime:$room_version") annotationProcessor "androidx.room:room-compiler:$room_version" // Kotlin 使用 kapt 替代 annotationProcessor (需要在插件中应用kapt) //kapt ("androidx.room:room-compiler:2.6.1") // 可选 - Kotlin扩展和协程支持 implementation("androidx.room:room-ktx:$room_versio ...
springboot配置ssl证书
首先如何ssl证书可以从这篇文章中得到:白嫖永久泛域名证书
配置springboot的ssl证书
在resource目录下传入你的证书文件(.pem .cer .crt .jks .PFX)和密钥文件(.txt) 如果你的证书文件不符合格式,也可以进行ssl证书转化 不同格式的ssl证书都是可以相互转化的
修改配置文件在application.yml中配置你的ssl证书
1234567server:port: 443 #HTTPS协议默认端口号为443,需要使用其他端口时,您可以在此处自定义。ssl: key-alias: tomcat #证书别名 key-store-password: ******** #填写jks-password.txt文件内的密码。 key-store-type: JKS #JKS格式证书密钥库类型。PFX格式的证书密钥库类型为PKCS12。 key-store: classpath:domain_name.jks #您需要使用实际的证书名称替换domain_name.jks。
获取自己的证书别名(一般就是你 ...
屏蔽csdn
天下苦csdn久矣每次在浏览器中搜索想要得到的答案时,前几个选项总会是csdn的内容。而对于csdn.我曾经是包容的,能接受的,但是他对登陆的要求太多了
你点进csdn,他就会是一个5s的登陆请求,5s后才能关闭
还有他乱七八糟的广告内容和付费内容
关注后才能继续观看文章
其次在没登陆的情况下,他还不能进行复制(虽然可以通过关闭javascript来实现复制)但是他的每个弹窗都让我感到繁琐。
同样的问题我可以在知乎,stackoverflow,掘金找到答案
既然如此,我毅然决然的选择将csdn从我的世界中革除
使用插件uBlacklist屏蔽搜索结果中的csdn的内容
这样子后,你就不会在搜索结果中看到任何关于csdn的内容来
sqlite没有boolean类型
在数据库中,通常并没有具体的boolean类型,所以对于存入数据库的true或者false都会转化为1和0进行存储,因此在需要写sql语句的时候需要注意这一点。
hexo+githubPage+又拍云 搭建自用博客
首先,再看这篇博客之前,我希望可以好好明确搭建博客的意义。是为了记录自己的生活,学习。或者分享自己的经验等其他各种原因。而不是为了白嫖而白嫖。那样子你的博客是写不下去的。
搭建博客这里简单说一下搭建博客的流程。
首先先再本地安装环境,包括node,hexo,git,具备一个写博客的编辑器(如typora,vscode)之类的
有一个github账号。
有自己的域名(没有也行,但是有自己的域名再搭配上自己的博客会更有成就感。至少我们可以和别人装逼。我们有自己的博客网站。)
经过一系列的繁琐操作,部署完成后
开始写你的博客
安装node,hexo,git安装nodejs进入官网,选择最新版的安装包进行下载下载后,直接安装检测安装是否安装按住win+R输入cmd进入命令行界面。 输入node+v如果出现node的版本号,即安装完成
他不用换源也挺快的,所以这里不演示换源的方法这里我推荐另一种安装node的方法,就是使用nvm,它是一个可以管理多个node环境的工具。也可以很方便的换源。这也是我自己一直在使用的。(可以看我另一篇文章)
安装git进入下载界面.选择你需要的版本进行下载。 ...