ASC25-Q4
25 minm5C-Detect-Optimize 优化报告
PYDB-Q&A
9 minGeek组24秋例会长分享-PYDB-REVIEW
PYDB 手搓部分DB
14 minGeek组24秋例会长分享-PYDB
Go Gin框架
8 minGin 是一个流行的 Go 语言 Web 框架 URL 参数通常用于 GET 请求,可以通过 c.Param 获取。Gin 框架中的 GET 请求,如果需要从 URL 中获取参数,则要在 URL 路由中指定参数。这些参数在 URL 中以冒号...
DDD分层架构
11 min后端开发-DDD架构探索
Websocket
6 min在 WebSocket 通信中,当两个用户连接到同一个 WebSocket 服务器时,服务器并不会直接“建立” WebSocket 连接,而是负责管理这些连接并允许它们进行通信。以下是详细的流程:用户连接到服务器 握手过程 管理 WebSo...
RocketMQ
4 minRocketMQ 是一个消息队列系统,它的工作方式与 HTTP 不同。在 HTTP 中,客户端(如浏览器)会直接向服务器发送请求,并等待服务器的响应。在 RocketMQ 中,生产者(Producer)会将消息发送到 RocketMQ 的...
MinIO
5 minMinIO 是一个高性能的对象存储系统 存储大规模非结构化数据,如图片、视频、备份和日志等。DiTing 项目中用来存储用户的非结构化数据 安装 Docker:前往 Docker 官网 下载并安装 Docker Desktop for W...
Swagger生成接口文档
1 min需要在代码中添加特定注释 注释加在controller文件中 注释 描述 示例 @Summary API的简介 @Summary 添加好友 @Produce API产生的内容类型 @Produce json @Param API的参数 ...
Go Cmap库
2 minconcurrent-map 库并为其指定别名 ``cmap github.com/orcaman/concurrent-map/v2 是一个用于并发安全映射的 Go 语言库,它提供了一种简单且高效的方法来在多线程环境中使用映射。以下是一...
Go Copier库
3 mincopier 是一个用于 Go 语言的库,可以方便地将一个结构体的字段复制到另一个结构体。它支持深拷贝、字段转换、类型转换等功能。以下是一些必须掌握的基本用法:使用 copier.Copy 方法可以将一个结构体的字段值复制到另一个结构体中...
SQL文件的使用
3 min在开源项目中,SQL 文件通常用于以下几个目的:数据库初始化:在部署新环境时,可以使用 SQL 文件初始化数据库,创建表结构、索引等。数据迁移:进行数据库结构的变更(如新增字段、修改字段类型等),可以通过 SQL 文件记录和执行这些变更。备...
JWT
2 mintoken做法额外增加了token.sig,即增加了cookie 数量,数据本身也没有规范的格式,所以 JSON Web Token 横空出世了。选取非对称加密,用公钥验证签名。服务器用私钥签名,当请求到来时候,再用公钥验证。未被篡改:接...
Go Viper 优先级问题
2 minViper 会按照以下优先级来加载配置,优先级从高到低:显式调用 viper.Set 命令行参数 环境变量 配置文件 viper.SetDefault 假设有一个配置项 port,我们将分别通过五种不同的方式设置这个配置项,并观察最终的值...
Go Viper库
1 minmysql: host: localhost port: 3306 username: xxx password: xxx database: xxx 在根目录新建setting文件夹 建立setting.go文件 :deciduous_t...
Gen框架
8 min本文介绍了基于GORM的代码生成框架Gen的使用方法,包括最佳实践目录推荐、需要编写的部分以及框架自动生成的功能。
Goroutines
2 minGoroutine是Go语言中的一种轻量级线程(就是协程),由Go运行时管理。线程调度是在内核态 协程调度是用户态 所以goroutine比java线程调度开销更小 与操作系统级别的线程相比,goroutine的创建和销毁成本非常低,调度...
Electron框架
3 min用于使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用程序 以下是如何使用这三者来构建一个前端使用 Vue,后端使用 Go 的 Electron 应用的详细步骤:创建一个包含 Electron 主进程、Vue 前端代...
GitHub Actions
9 min持续集成/持续部署(CI/CD)流程 :thinking:现在我的认知是:在多人开发的时候,用docker给每个人赋予相同的开发环境。代码上传到GitHub上。到项目部署阶段,再用自动化部署工具。尝试用了用GitHub Actions自动...
Cookie Session Token
2 min由于http的无状态性,导致后来的请求不知道前面请求发生了什么 结果导致有些需要登录才可以的请求现在没有验证的方式 引出下面几种常见的解决方法 客户端浏览器 引用参考文档 在提供标记的接口,通过 HTTP 返回头的 Set-Cookie...
Redis初步认识
4 min拉取镜像 docker pull redislatest 创建容器 docker启动redis docker run -d --name redis ` -p 63796379 ` -v C\DockerData\redis\config...
Go ORM
8 min对象和数据库表中原本没有直接映射关系 为了解决这个问题有了ORM技术 go get -u gorm.io/gorm go get -u gorm.io/driver/sqlite 检查是否安装 go list -m gorm.io/gor...
Go Test
10 min何时编写测试,测试文件应放在哪里,有哪些测试类型,以及测试语法的基础。用goland自带的生成也可以替代gotests,参考一下最佳实践 测试驱动开 发(TDD)是一种软件开发过程,其中开发者先编写测试用例,然后编写满足这些测试用例的代码...
浅学Flask
10 min如果你的 PyCharm 是中文版,那么你可以参考以下步骤操作 在 PyCharm 的主菜单中,点击 运行 | 编辑配置 。在 运行/调试配置 对话框中,选择 Flask Server 类型的配置 。在 Flask Server 配置对话框...
hexo搭建博客
6 min搭建博客的过程与踩坑点
浅学JavaScipt
4 min初始化变量 可以用let或var声明一个变量,但建议 在代码中尽可能多地使用 let,而不是 var。命名变量一般应该坚持使用 拉丁字符 (0-9,a-z,A-Z) 和下划线字符 不要以下划线开头 不要以数字开头 使用 "小写驼峰命名法...
浅学CSS
3 minCSS:描述 HTML 文档样式的语言 它的作用:给HTML 元素穿衣服 它可以解决内容与表现分离的问题->可以极大提高工作效率 使用语法:* { 属性:值; } 用法:可选择所以元素/选择另一元素内的所有元素 使用语法:p { 属性:值...
浅学HTML
3 minHTML :hyper text markup language(超文本==标记==语言) 目前最新版本:HTML5+CSS3 W3C : world wide web consortium(万维网联盟) .org结尾代表开源的意思 使用...
git使用心得
19 min只需要使用一次 将该文件变为一个git可管理的仓库 我们随时掌握工作区的情况,就要用到$ git status这个命令 工作区,暂存区,版本库和远程仓库 修改的文件是在工作区 我们要用add把它放到暂存区 通过commit推到版本库 最后...
markdown学习
3 min解放双手,专注键盘
DataWhale AI 春训营
6 min上海科学智能研究院携手复旦大学在上智院平台发布“第三届世界科学智能大赛”学习笔记
Learning C++
39 min练习库:learning-cxx std::cout << "xxx"<< std:endl; 插入换行符并刷新缓冲区 为了提升 磁盘IO 效率, std::cout 默认不会立刻写入目标设备(如显示器或文件),而会放在缓冲区中 如果当缓冲...
业务流程图
2 min业务流程图(Business Process Diagram)是一种图形化工具,用于描述和展示业务流程的各个步骤、活动和交互。设计流程图就像设计一个函数一样 有函数头(前端给后端哪些参数) 函数体(中间的业务逻辑) 每一个流程框只需对应几...
如何跑起来一个大型C++项目
6 min常见的 C/C++ 源代码文件后缀的科普说明:源代码文件后缀:.c(C语言)、.cpp(C++)、.cc(C++)、.h(头文件)等。目标文件后缀:.o(Unix)、.obj(Windows)。库文件后缀:.a(静态库,Unix)、.so...
Tmux工具
3 min操作描述 tmux命令 分类 说明 进入 tmux tmux 会话管理 启动 tmux并进入一个新的会话。列出存在的会话 ``tmux ls` 会话管理 列出所有已创建的 tmux会话。退出会话 Ctrl+d 会话管理 关闭当前会话并退出...
Go 原子操作
6 minAtomic Operations 原子操作(Atomic Operations)是在计算机系统中,能够被一次性执行完成而不会被中断的操作。在多线程或并发编程中,原子操作确保了在执行过程中不会发生线程上下文切换,从而避免竞态条件(race...
Go Channel
11 min消息传递:Channels通过传递消息(数据)在不同的goroutine之间进行通信。同步机制:无缓冲的channel具有 :o:同步的特性,确保发送和接收操作是同步的,有缓冲的channel则具有异步的特性。安全通信:Channels确...
Go Mutex
6 minMutex 是 Go 语言标准库 sync 包提供的一个用于在多个 goroutine 间保护共享资源的互斥锁。它确保同一时刻只有一个 goroutine 能够访问临界区(即共享资源)。Mutex 的基本方法 Lock():获取互斥锁。如...
Go WaitGroup
3 minWaitGroup 是 Go 语言标准库 sync 包提供的一个结构体,用于等待一组 goroutine 完成执行。它允许主 goroutine 等待多个其他 goroutine 完成它们的任务,然后再继续执行。在并发编程中,经常需要在主...