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 ...
关于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), ...
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扩展和协程支持 ...
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 ...
屏蔽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进入命令行界面。...
使用github.dev写博客
新的体验原本使用的博客系统是typecho,现在迁移到hexo来进行编写。如果说非要有什么理由的话,可能是因为服务器要到期了。到时候需要对typecho的配置进行迁移。(主要是服务器多了个php环境。而我刚好不太会php)索性迁移到hexo。进行新博客的书写。同时我也会将我的域名zfxt.top迁移过来。优缺点比较: 他们都可以设置一样的主题,一样的好看。甚至说是一摸一样。typecho胜在。 可以在线编辑,因为他部署在服务器上,有着admin管理环境,也有单独的数据库。我可以很轻松的在不同的地方,不同的网络。随时随地编写我的博客。 同样他也有一个很方便的地方就是对于图片的上传。他只需要复制,粘贴,便会自动保存到服务器中,然后自动生成对应的markdown代码。我不用考虑图床或者其他的图片保存问题。 他同时也是个很轻量化的应用,占用内存等都比较小 . 而hexo直接就是静态代码。 他没有数据库,所有的信息都是通过md文件保存,这样最大的好处就是很容易迁移,到处迁移,不用担心数据库的结构问题。 同时他也可以轻松的和github一起使用。通过github...
Linux默认使用bash
最近在玩服务器的时候,发现新添加的用户user默认使用的是sh而不会是bash,这就导致使用起来很不习惯 有最高权限 以具有sudo权限的管理员用户登录到Linux系统。 打开终端或命令行界面。 编辑 /etc/passwd 文件,可以使用任何文本编辑器,如vi或nano。在终端中运行以下命令打开该文件: sudo vi /etc/passwd 在该文件中找到你想要修改的普通用户的行。每个用户的行看起来类似于: username:x:1000:1000:User Name:/home/username:/bin/sh 注意到最后的 /bin/sh,这是默认的受限shell。我们需要将其更改为 /bin/bash,以便用户登录后进入bash。 现在,当该用户登录时,他们将默认进入bash shell。 没有sudo权限如果你没有sudo权限的管理员用户,但仍希望将默认shell更改为bash,你可以尝试以下方法: 步骤: 以当前普通用户登录到Linux系统。 打开终端或命令行界面。 检查当前用户可以使用的shell列表,可以使用以下命令: cat...
饥荒联机服务器搭建 (本地、云服务器、双云服务器)
直接查看该文章 文章链接: https://mstzf.cn/posts/DoNotStarveTogether_Server/