ubuntu-1
Ubuntu学习笔记1
小Tips
文件系统
用户目录
归档压缩
软链接
Ubuntu学习笔记1#[TOC]
这几天试用了一个服务器,寻思着就把Linux学了,服务器系统装了一个ubuntu我使用了ubuntu,所以找了个学习教程来看,至于为什么不看文档,因为这个教程就几个小时,并且只是个使用工具而已,最重要的是看视频不用动脑子,哈哈哈~~
小Tips#
在输入命令和路径的时候,按tab键可以自动补全
1ls /ho -> ls /home
输入历史可以翻阅
文件系统#Linux使用统一的目录树结构
一级目录:
/
/root
/mnt
/etc
/home/username
/bin
/usr
用户目录#支持多用户,每个用户一个目录
比如 /home/echih就代表有一个echin的用户,如果/home/hyc就代表有一个hyc的用户
/root这个不需要创建,为超级用户
linux的每个目录下面都有它对应的权限,权限机制非常严格,这个与windows不同,需要区分
创建用户#123456789101112131415161 ...
自动化部署
Docker + Github Actions 自动化部署
前言
运行项目
手动部署
大致流程
安装Docker 与 Docker-compose
编译Docker Image
推送至Docker Hub
创建服务器
上传deploy文件
服务器中运行
实现自动化部署
Github Action
总结
常用命令行
Docker + Github Actions 自动化部署#[TOC]
前言#简明 Docker + GitHub Actions 自动化部署教程 | NX の 博客 (nickxu.me)
本文主要是跟着NX进行操作如何实现自动化部署,gin-ruh-template也是直接抄NX的,对所以这个博客就是记录一下,记录一下自动化部署的时候遇到的问题
以及记录一下自己尝试过这个东西,对、就是这样
运行项目#要部署想要保证整个项目是可以运行的,对这个操作傻子都会
其实我的copy nx的仓库里面已经是完全版的代码了,不需要干这些事情
12345678# 复制一份配置文件cp config/config.example.yaml config/confi ...
初试JS
什么是JavaScript
JS导入方式
JS基本语法
定义变量
条件语句
循环语句
函数
事件处理
DOM
AddEventListener
输出数据
构造对象
可以对字符串换行
查看数据类型
处理错误
Debug
表单验证
API验证
this
JSON
DOM
改变HTML
CSS改变 + 事务改变 + …….
[toc]
什么是JavaScript#JS是一种轻量级,解释型,面向对象的脚本语言,主要设计用于网页上实现动态效果,增加用户与网页的交互性
客户端脚本:用于在浏览器中执行,实现动态效果和用户交互
网页开发:与HTML和CSS一起使用
后端开发: 使用Node.Js进行开发
JS导入方式#与CSS相同
外部引入
内联样式
123456789101112131415161718192021<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name=&q ...
随便记记
2024.5.26 今天考高项,忙碌的一天
昨天晚上没睡好,从十二点到床上,一点半的时候还拿了一下手机,后面啥时候睡觉的就不知道了,然后早上五点半就起床了
五点半起床,两个小时到浙工大,但是寝室阿姨没开门,导致我被硬控到六点十多分
我骑自行车到地铁站
出地铁站到留下,我打车,准考证上说要去东南门,但是滴滴司机说那边不能进(其实有不同的考试,其他考试是其他们,我就是要去东南门进,然后我交了10块钱付了多的路费,然后从正大门再跑回东南门,总共两千米,真累)
浙工大真豪华,怪不得要成为211了,相比之下杭电能成为211还差得远呐
我旁边的小姐姐好可爱,有点话多,自来熟
论文: 别人都在写几百几千万的项目经历 ; 我在写两千字的小故事哈哈哈哈哈
未来安排
Oauth
代码生成器
html css js
nx 微服务项目
gin-vue-admin挖掘
linux
自动化部署
ok ,就这样
我爱记单词
引言因为川同学不太喜欢记单词,所以想让计算机记单词
本项目只供于学习使用,不得用来作弊(对,就是这样)
使用
访问 我爱记单词
登录 (DD)
访问下面的这个页面:可以获得token
token=48df6d44-13f5-4fa1-98ae-dec33343dab8
进入mian.go,将token粘贴进去,并设置 week ,mode
本次AI使用的是百度智能云
进入api/work.go
Endpoint: https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie_speed
apiKey: 自己创建一个
secretKey: 自己创建一个
不知道是什么就自己GPT
123456// 本人的设置,希望别滥用谢谢const ( apiKey = "xcqrCYyJ76uSFqeHgb3i0IDw" secretKey = "renAUjjDoeTHjok6ViPS06ClP5yIIj4w" apiE ...
装饰模式
装饰模式
装饰模式(Decorator Pattern)是一种结构型设计模式,它允许在不修改对象自身代码的情况下,动态地为对象添加新的行为。装饰模式通过创建一个装饰类将原始类的实例包裹起来,并在保持类接口不变的前提下,提供额外的功能。
对应实际:当我们使用某个功能的时候,总会发现系统或者库给我们的功能总是过于单一,但是我们需要实现的需求又是多种多样的,所以我们需要对之前的接口进行扩增,做出相应的接口来实现特定的功能
看下面代码(JAVA的)
12345678910111213141516171819public class IOss { public static void main(String[] args) { try { FileOutputStream fos = new FileOutputStream("./src/main/java/testIO/test.txt"); BufferedOutputStream bos = new BufferedO ...
个人简历
最近开始了创新实践的导师双选制度,然后开始写起了简历,本来我只想随便写写算了,但是发给了ff,从此一发不可收拾
记录一下
原来的:
现在的:
只能说写简历都是一个技术活
聊天记录:
还有好多,不发了
最后感谢 ff 和 猪哥
重新学习关联
之前写了一篇关于关联的博客,当时是跟着B站的视频学的,但是学完后感觉对关联的理解,特别是表与表之间的关系,CRUD的操作还不是特别数量,期间写项目的时候总怪怪的,因此回来重新学习一下,这次完全就是跟着GORM文档学习,本篇博客不会描述具体怎么写代码,就记录一下我对这些关联的认识
Belongs To | GORM - The fantastic ORM library for Golang, aims to be developer friendly.
开始之前
先铺垫一下外键,某个结构体A中有xxxID,则xxxID为外键,同时在图表中表示A指向xxx
A指向xxx,所以xxx不能随意修改删除
Belongs To#
属于#
记住**”属于”**这两个字,对理解这个关联挺有帮助的
个人感觉其实Belongs To并不能单纯地被认为是一对一关系,他的一对一关系指的是某个用户属于某个公司,但是从某个角度来看,其实也有很多用户属于这个公司,因此公司与每个员工来说是一对一的,结合起来确实一对多的
1234567891011type User struct { gorm ...
Cors
跨源资源共享(CORS) - HTTP | MDN (mozilla.org)
个人感觉跨域看这个就行了
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061package corimport ( "github.com/gin-gonic/gin" "net/http")func Cors() gin.HandlerFunc { return func(c *gin.Context) { method := c.Request.Method origin := c.Request.Header.Get("Origin") c.Header("Access-Control-Allow-Origin", origin) c.Header("Access-Control-Allow-Headers&qu ...
定制化Zap
引言我现在好困呐,明明现在才十二点半,困死了
之前一直想着别人写的日志怎么这么高大上,自己写的怎么四五行就结束了——定制化
在小项目中其实自己随便用用就够了,但是项目规模一大,就需要吧日志也定制一下,毕竟定制版肯定比简陋版要快乐一点
定制化
go get -u go.uber.org/zap
设置
配置设置
代码设置
代码将从这两方面进行定制,配置设置中的定制指的是某些输出,显示的定制,而代码设置这是日志的结构之类的设置,因此我们需要两个文件(如何读入配置这里不再赘述)
config.go
zap.go
思路下面将从定制的代码逻辑开始讲解,其实相比于模块化的代码呈现和逻辑性的代码梳理,其实前者更容易被观摩,后者更容易理清楚思路
Config本来觉得先从core开始会比较好,现在感觉还是从config开始比较好
1234567891011type Zap struct { Prefix string `default:"gin-vue-admin" yaml:"prefix" json:"pref ...