avatar
文章
179
标签
47
分类
46

首页
文章
  • 归档
  • 标签
  • 分类
  • ToDo
  • 友情链接
留言板
关于
Echin の 博客
搜索
首页
文章
  • 归档
  • 标签
  • 分类
  • ToDo
  • 友情链接
留言板
关于

Echin の 博客

初试CSS1
发表于2024-02-09|更新于2024-05-27|前端|前端
[TOC] CSS的导入方式 内联样式 内部样式表 外部样式表 内联样式 > 内部样式表 > 外部样式表 (优先级) ID > 类 > 标签 内联样式1<h1 style="color: brown; font: 100px" >这是一个应用了CSS样式的文本</h1> 内部样式表12345678910111213141516171819<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=>, initial-scale=1.0"> <link rel="stylesheet" href="index.css"> <title>Docu ...
Nosql概述
发表于2024-02-07|更新于2024-02-14|Redis|Redis
Nosql 结构化的弊端 表中的字段是固定的,业务固定 关系型数据库的查询时间长 有些数据不变更却频繁被访问,消耗大量的系统资源 Nosql-非结构化 非结构化 无关联(表与表之间) 非SQL语句 redis键值型的Nosql数据库,key可以自定义 123---------|------- name | "hyc" age | 20 文档型Document(文档性) : 可以把数据变成JSON的字符串类型,但是再JSON之中包含着更多的数据类型 12345{ id : 2, name: "hyc", age: 20,} 使用JSON格式数据插入,字段约束小 图 Mysql概述 Redis 是什么 Redis (Remote Dictionary Server) ,即远程字典服务 是C语言编写,支持网络,基于内存可持久化的日志型,Key-Value数据库 免费和开源,被人们称之为结构化数据库 Redis 能干嘛 内存存储,持久化(内存是断电即失,持久化很重要) 效率高,可以用于高速缓存 发 ...
HTML
发表于2024-02-06|更新于2024-05-27|前端|前端
目录[TOC] 准备 在vscode中安装插件 Chinese (Simplified) Auto Rename Tag/Auto Close Tag : 前者可以自动重命名配对的HTML/xml标签,后者自动配对HTML/XML标签 open in (default) browser 在浏览器中打开 然后 !+tab 可以生成一个默认的模板 1234567891011<!DOCTYPE html> <!-- 声明HTML5文档,不区分大小写,还有其他html版本 --> <html lang="en"> <!-- 根元素 --> <head> <!-- 包含文档的元数据(meta) --> <meta charset="UTF-8"> <!--声明utf-8编码,不然中文乱码/好吧我实验了一下,这个不写也没事吗,估计是浏览器太牛逼了--> <meta name=" ...
相对路径
发表于2024-02-06|更新于2024-02-06|Gin|Gin
就随便记记,反正总是忘记 以“./”开头,代表当前目录和文件目录在同一个目录里,“./”也可以省略不写! 以”../“开头:向上走一级,代表目标文件在当前文件所在的上一级目录; 以”../../“开头:向上走两级,代表父级的父级目录,也就是上上级目录,再说明白点,就是上一级目录的上一级目录 以”/”开头,代表根目录 没了
简单排序算法
发表于2024-02-05|更新于2024-04-23|算法|算法
选择排序 1234567891011func selectSort(arr []int){ for i:=0 ; i<len(arr)-1 ; i++ { minIndex := i; for j:=i+1 ;j<len(arr);j++ { if arr[minIndex] > arr[j] { minIndex = j } } arr[i] , arr[minIndex] = arr[minIndex] , arr[i] } } 时间复杂度O(n) 冒泡排序 123456789func bubbleSort(arr []int) { for i := 0; i < len(arr)-1; i++ { for j := 0; j < len(arr)-i-1; j++ { if arr[j] ...
时间复杂度
发表于2024-02-05|更新于2024-02-06|算法|算法
时间复杂度 常数操作: 与数据量没有关系的操作(+-*/和位运算) 根据常数操作数量的表达式,保留最高次,去掉系数,就是时间复杂度 用O(..)表示,时间复杂度越小越好,如果相同,就–实际去跑区分常数项时间 时间复杂度较差,是因为他运用了太多的时间比较行为,比较行为的效率不高,浪费了大量的比较行为才搞定某一个数 额外空间复杂度如果是有限的变量来处理就可以完成算法,就是o(1),如果是需要重新开辟一个数组来完成算法,就是o(n) 递归的时间复杂度计算 master 公式 (子问题规模需要一样) T(N) = a * T(N/b) + O(N^d) T(N)指的是母问题的数据量是N级别的 T(N/b)子问题都是(N/b)规模,即每次调用子问题的规模都是一样的 a表示子问题的生成数量 O(N^d)除去调用之外的时间复杂度 如果符合master公式,可以推出下面式子 log ( b , a ) < d 时间复杂度为 O(N^d) log ( b , a) > d 时间复杂度为 O(N^log(b,a)) log ...
Module实现
发表于2024-02-05|更新于2024-02-05|Gin|Gin
​ 在了解了项目结构后,会明白我们往往会在Module后放入用户的功能,但是不同的功能实现涉及不同的理念,在小项目的时候,往往就是一坨功能合在一起,但是功能多起来了的时候,应该怎么实现? 先看看我一开始的代码: 12345678// main.gofunc main(){ r := gin.Default() log.Init() configs.Init() db.Init() routers.RootPath(r)} 1234567// routers.go 自成一个包func RootPath(r *gin.Engine){ rootPath := r.Group("/user"){ r.POST("/register",Register) r.POST("/update",middleware.Auth(),Update) }} 123// 具体功能实现 userupdate.goregister.go... 学习了NX的模 ...
Go好玩的用法(持续更新)
发表于2024-02-03|更新于2024-02-22|Go|Go
排序:1234nums := []int {2,5,4,8,1,3,9}sort.Slice(nums, func(i,j int)bool{ return nums[i]<nums[j]}) // 升序排序,降序fanzhi
配置文件
发表于2024-02-03|更新于2024-02-03|Gin|Gin
引言 123dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=%s&parseTime=%s&loc=%s", "root","123456","localhost","3306","utf8mb4","True","Local" ) 上面的行为是非常呆逼的,很生硬,而且一般来说不会吧具体的数值嵌入代码之中,又比如jwt.secretKey,因此就需要使用配置文件 YAML 一款标记性语言,一种较为人性化的数据序列化语言 基本语法 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格 相同成绩的元素左对齐 ‘#’表示注释 这个文章中用到引用 1234xxxxxx: xxxxxx: xxxxx xxxxxx: xxxxx xxxxxx: xxxxx Viper Viper是Go应用程序的完整配置解决方案 支持: 默认配置 从 JSON, ...
ErrorHandling
发表于2024-02-02|更新于2024-02-02|Gin|Gin
引言 这篇博客不是关于错误堆栈的实现的,反正我的项目太小用不到(NX的嘲讽) 在Gin框架中,我们往往会直接使用下面形式进行错误处理 123456if err!=nil{ c.JSON(http.statusOK,gin.H{ "msg" : "ok", "error" : err })} 然而,我们会发现这种错误返回的方式,没有固定的结构,并且书写的时候非常冗余 那么我们就需要有一种固定形式来返回错误,同时丰富错误 算了说白了就是把c.JSON封装一下,更加高级一点,下面看一下实现 实现 结构1234errs: - code.go - logic.go - response.go code.go:预定义字段 123456789101112131415161718192021222324252627package errs// 这个代码是用作特定类型定义//可以预定义一些成功类型和错误类型,以便在整个系统中使用//参照NX的博客,反正就是参照了HTTP状态码的语义,方便识别错 ...
1…131415…18
avatar
Echin-h
keep learning
文章
179
标签
47
分类
46
Follow Me
公告
love is accumulated, not love, too.
最新文章
北京租房2025-07-21
Linux命令补充2025-02-27
非唯一索引加锁规则实操2025-02-19
sls日志接入2025-01-18
操作系统概论2024-12-08
分类
  • CD/CI1
  • CI/CD1
  • Gin10
  • Go26
  • Gorm9
  • JAVA2
  • Linux4
  • MQ1
标签
flamgo CI/CD 简历 代码随想录 ngrok casbin 分布式锁 配置文件 Go 八股文 CD/CI JAVA语法 oauth Gin git vim rpc none NX青训营 flamego 设计模式 Linux docker JWT pinnacle 我爱记单词 sls 计算机网络 博客 Mysql MQ 前端 北京北京 随笔 Gorm 设计原则 k8s 算法 Session 图解HTTP
归档
  • 七月 20251
  • 二月 20252
  • 一月 20251
  • 十二月 20243
  • 十一月 20243
  • 十月 20248
  • 九月 20249
  • 八月 20246
网站资讯
文章数目 :
179
已运行时间 :
本站访客数 :
本站总访问量 :
最后更新时间 :
©2023 - 2025 By Echin-h
框架 Hexo|主题 Butterfly
today is a beautiful day
搜索