Linux常用操作
在操作服务器时经常会遇到之前学过的命令,到用的时候,却有所遗忘.这篇笔记做一个归类总结,一些经常使用的功能几乎不会遗忘可能就不会记录
一.文件结构
/根目录
/bin二进制文件目录,包含ls,cp,mv等
/sbin系统使用的二进制文件,reboot,shutdown
/usr用户目录,存放用户安装的应用程序
/lib存放系统所需的共享库文件和内核模块
/etc存放系统的配置文件和子目录,包括网络配置,服务配置
/home用户主目录,每个用户都有一个独立的子目录
/var可变数据,如日志,邮件,缓存
/tmp临时目录,系统重启会清空此目录
/dev设备文件,用于与硬件设备交互
/opt存放第三方应用程序
/boot引导目录,放引导相关的文件,内核和启动配置文件
/mnt挂载目录,用于临时挂载其它文件系统
/proc进程目录,虚拟文件系统,提供有关系统进程的信息
/sys系统目录,虚拟文件系统,提供有关系统硬件的信息
二.文件操作压缩,解压缩12345678910111213# 将压缩 `file.txt` 文件并生成 `file.txt.gz`gzip file.txt# 将`fil ...
部署低代码平台nocobase
一.使用docker-compose部署1.编写docker-composecompose中的container_name容器名可更换,目前为nocobasetest,pgsqltest
1234567891011121314151617181920212223242526272829303132333435363738version: "3"services:  app:    image: nocobase/nocobase:latest    container_name: nocobasetest    networks:      - nocobase    environment:      - DB_DIALECT=postgres      - DB_HOST=pgsqltest      - DB_DATABASE=nocobase      - DB_USER=nocobase      - DB_PASSWORD=nocobase      - LOCAL_STORAGE_BASE_URL=/storage/uploads    volumes ...
Python编程:从入门到实践
最近项目需要使用到python,自己也对python青睐已久.借这次项目的机会学习一下python的语法与Django框架.本来准备看网上的视频,但对于有一定开发经验的来说,视频就像老太太的裹脚布.从而找书进行学习.根据目录主要分为python基础语法,项目实践,与Web应用.那么让我们开始学习吧.
一.Python基础语法二.Python项目
使用Minio图库+PicGo+Obsidian+备份数据
从开始写博客的时候,就一直被图库的问题所苦恼.先后使用了gitee图库(现在已不可用),github图库(国内访问过慢),阿里云Oss图库(阿里云按照流量计费,看到有些up主,阿里云一夜欠发1w后怕),从而萌发了自己搭建图库的想法.按照我的需求从而选择了EasyImage正在写文章时,不小心把图床数据删除,然后发现了Minio对象存储,考虑以后可能会有其它需求,顺便就切换到Minio了,增加一个备份数据的步骤前期准备:
至少一台公网服务器
一.使用Docker启动Minio简单部署
123456docker run -itd -p 9000:9000 -p 9090:9090 --name minio \-v /mnt/disk/minio/data:/data \-v /mnt/disk/minio/config:/root/.minio \-e "MINIO_ACCESS_KEY=用户名" \-e "MINIO_SECRET_KEY=密码" \minio/minio server /data --console-address :9090 ...
设计模式
设计模式学习了很多边,有书有视频.但是到了项目中,还是一头雾水,准备重新从项目出发,学习设计模式,希望学完后可以在项目中养成习惯并且熟练使用各种设计模式.
一.创建型二.结构型三.行为型
GitHub项目汇总
不知从何时渐渐形成了每日看github趋势榜的习惯,经常在趋势榜发现很多有意思,方便的小工具.随着star的项目越来越多,找一个之前的项目越来越耗时.再次汇总一下好玩的项目,也方便自己可以快速的检索到.排名没有先后,想到了就会记录一下
GODOT游戏引擎
Unity引擎的替代品.2023年9月13日.Unity引擎发布按游戏安装次数,收取费用的的规则引起大量玩家与开发者不满.今日看到GODOT冲上榜首,希望有时间也可以开发一款自己的游戏.哈哈哈哈
public-apis
看名字就知道,这个项目汇总了各种各样的免费api,可以提供给程序调用
Plane
开源的看板工具
ByteByteGoHq/system-design-101
这个系统性学习教程质量很高,画的图都非常精美
NOVA
android上的infuse平替
每日一道面试题
随着互联网的环境变差,换工作也变的越来越难.生活也更加焦虑,因此开启了此文.以学习对抗焦虑.每天学习一点,可能是一道面试题也可能是算法,或者某些未知的领域,面试题主要复习开源项目JavaGuide,一个算法题,复习自代码随想录.
零.编程基础
学好英语,经常重构,尽可能做到代码就是注释,为自己的代码增加必要的测试.(当你做不到代码就是注释见面知意时,还是好好写好注释,为’屎山’留有一线生机),参考书籍《Clean Code》《重构》
一.Java基础基本类型与包装类型,包装的缓存机制,自动拆箱装箱基本类型与包装类型的区别
用途:都可定义变量,包装类型更常用,还可用与泛型.
存储方式:基本数据类型的局部变量存放在Java虚拟机栈中的局部变量表中,基本数据类型的成员变量(未被 static 修饰 )存放在 Java 虚拟机的堆中。包装类型属于对象类型,我们知道几乎所有对象实例都存在于堆中。
占用空间:基本类型要小于包装类型(对象类型)
默认空间:包装类型(对象)为null,基本类型有各自的默认值
比较方式:基本类型使用==比较值,包装类型(对象)使用equals(),不可用==,对象比较 ...
个人博客Hexo+Butterfly+Gitee流水线+快捷指令提交
前强烈建议学习一下MarkDown语法,方便书写笔记,当然不学也不影响本教程的使用,GItee Page需要实名认证.如果介意的朋友可以使用github.博主在使用了一年时间后,感觉不是很方便.gitee流水线经常会卡在第一步命令,似乎在等待什么,同样的命令和代码,在不同时间有时需要8分钟,有时只要50秒.如果在网络环境好的话还是推荐使用github action.
最终效果:HiAsia的小站
1.安装Hexo框架可配合Hexo官方教程一起使用Hexo
安装Hexo,确保已安装node.js123npm install -g hexo-clihexo init blogcd blog
此时blog的目录结构如下图
2.使用Butterfly主题详细配置可参考作者的BlogButterfly.与源码仓库jerryc127/hexo-theme-butterfly
下载源码仓库中的,主题,下载地址butterfly4.9,github地址可能访问较慢
将压缩包解压后放入themes文件夹下,并重命名为butterfly
复制butterfly下的_config.yml ...
Dokcer构建pgvector
Dokcer构建pgvector1.创建目录pgvector
mkdir pgvector
2.创建dockerbulid命令
cd pgvectortouch Dockerfile
3.编辑Dockerfile,可使用vi命令,并粘贴下面代码12345FROM ankane/pgvectorCMD ["postgres"]EXPOSE 5432
4.开始构建镜像
docker build -t pgvector .
输入docker images看到pgvector镜像则构建成功
5.等待构建成功后,启动镜像
docker run -itd –name pgvector -p 54322:5432 -e POSTGRES_DB=数据库名 -e POSTGRES_USER=用户名 -e POSTGRES_PASSWORD=密码 pgvector
查看docker容器启动日志:
docker logs -f pgvector
Docker使用Nvidia GPU显卡
一. 安装nvidia-docker20.首先确保本机的NVIDIA驱动正常工作
nvidia-smi
如果驱动正常可以看到您的GPU名称,驱动版本和最高支持的CUDA版本
1.使用命令将工具包的包存储库添加到您的系统:1distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \ && curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \ && curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
2.在主机上安装nvidia-docker212apt-get updateapt-get install -y nvidia-docker2
3.重启Docker进程1sudo sy ...



