Go异常处理与debug
03.异常处理与debug[TOC] 一.异常处理与debug基础(一).异常1.处理异常 暴露错误 func testFmtError(Sex string) (err error) { if Sex != "男" || Sex != "女" { return fmt.Errorf("输入的性别既不是男,也不是女。") } return fmt.Errorf("输入的性别是%v\n",Sex) } 2.抓不住的错误 可以使用defer recover处理。 defer func() { if err := recover();err != nil{ // 这里进行错误处理 fmt.Println(err) } }() 3.写出健壮代码的秘诀 - 编写代码时,任何担心出现的问题必定会出现(墨菲定律)。 - 为了提高代码的编写质量,需要精确控制每段代码的行为,并 ...
Go函数与包
02.函数与包.md[TOC] 一.函数核心知识点(一).Go站点https://go.dev/ (二).不定长参数案例main.go #--------------------------------------------- package main import "fmt" func calculateAvg(bmis ...float64) float64{ var total float64 for _,item := range bmis{ total+=item } return total } func main(){ bmis := []float64{1.1,1,2,1.4,9.8} //输入的切片数据要进行展开 如果传入的是slice,必须进行值的传入,如果使用不定长参数 可以为0 fmt.Println(calculateAvg(bmis...)) } #------------------------ ...
使用大模型进行视频创作之AI生成视频概述
d5b5e94e8ccafdcc787d294b74a096cbe192007a223c40e0b48dc359d00c92fa5caabc88e24e025fb96047d44d00b9f7d455b83958559ad5232b854f312a83206c435d0a6c0eb0431f22887cb85f8bf9d0815f3f5ad4ad4fb08ac005552d8af20b2eea8a0a2dfa2f1f5d8b6d49c02f40eafff1503ef8783249820e2814cd673c8f935f11a0da265b610ece89b17d8b024d0db4059f0beb0a6cc8d90b80371dce49a5971de7410e1ccf39c99ce3eb507cbc73f4a98ac8f031251d115c545189f3234a6ade6b0f9b703f3d73aa54bb343d18fc36314a63f4abb692f7c7d15c4dc66fe07d71ebce828cf6dfd4efeb2aee4584c90e561137e96dd ...
Go基础语法
01.Go语言基础语法易错点总结[TOC] 一.基础语法易错知识点(一).数据类型1.Golang是强类型语言。 2.在赋值过程中、类型必须保持一致。 3.变量必须先定义后使用,且必须用到。 4.golang会为每个变量设置默认值。 5.变量不能重名。 6.golang会根据类型做变量类型推断。 7.代码规范 - 变量一般都是有小驼峰命名法 - 如果外部引用 用大驼峰命名法 - 数据库使用大驼峰命名法 8.数据库ORM参考学习 https://github.com/go-gorm/gen 9.字符串和整型互转案例 numType := 100 fmt.Printf("Type: %T\n",strconv.Itoa(numType)) str := "1000" ret,_ := strconv.Atoi(str) fmt.Printf("Type:%T\n",ret) 10.如下测试改变的是盒子里面放的内容,而不是盒子。 age := "23" fmt.Printf("getMemoryAddress: %p\nage: %s\n", ...
go实现sql查询数据到excel并发送到企微
d5b5e94e8ccafdcc787d294b74a096cbfbd554982e01af8e029ecd6742e1661bf51e63bb73b664cc224f82eb15dcf0e29fceb038cb44a439f4bb29e59501def67d6446e3bbde3b6e55bcb95456af571bb5d61d9cea3f32d48b11bb19fbd8e75ade3615ccea2a66c65d695b6b108a93181ddc71b8dc924eff13c92a6e6166d3ba5eea0efe647b2f476e2a2793dc763e46cea4a570558dcc140666fdbbc52f02da4de1bf118ad4c31b20c5a6526b44300b605198c65533f254c30fbf92fda67692d8f6c849e54f1c5f5880729d469a1aa6924462349d69d11fb7f12ac67bd8e4eeb5bac8292347a253fc1ccc5b4d2ac871624b7f01f548522b7 ...
go实现es语法查询及sql查询数据到文本文件并发送到企微
main.gopackage main import ( "time" ) func main() { // 获取前一天的日期 yesterday := time.Now().AddDate(0, 0, -1).Format("2006-01-02") RegisterAllInfoTotalCount("registerAllInfo", yesterday) RegisterAllInfoTotalCount("assRegister", yesterday) selectSqlGetCustomersCount(yesterday) //currentdir := "/go-code/workspace/src/es_count" currentdir := "/home/script/member_center_es_stat" excelfile := fmt.Sprintf("注册接口统计-%s.txt", yesterday) sendWebhook(currentdir, excelfile) } type.gopack ...
RAG项目实战-环境搭建
RAG项目实战-环境搭建 安装conda# windows安装: 1. 访问https://mirrors.tuna.tsinghua.edu.cn/ 2. 搜索 anaconda,点击搜索到的anaconda链接点击 3.下载exe文件默认安装 # linux安装 # Conda 是一个强大的命令行工具 文档: https://docs.conda.io/projects/conda/en/stable/user-guide/install/linux.html https://docs.anaconda.com/miniconda/ mkdir -p ~/miniconda3 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3 rm ~/miniconda3/miniconda.sh # 初始化新安装的 M ...
AI术语
人工智能(artificial intelligence,AI) 大语言模型(large languagemodel,LLM) 自然语言处理(natural language processing,NLP) 机器学习(machine learning,ML) 深度学习(deep learning,DL) 人工神经网络(artificial neural network) 提示词(prompt) 提示工程(prompt engineering) 循环神经网络(recurrent neural network,RNN) 长短期记忆(long short-termmemory,LSTM) 掩蔽语言模型(Masked Language Model, MLM) 下一句预测(Next Sentence Prediction, NSP) 视觉Transformer(Vision Transformer, ViT) 知识蒸馏(Knowledge Distillation) 模型剪枝(Model Pruning) 模型量化(Model Quantization)
SD部署
部署1. 安装conda# Conda 是一个强大的命令行工具 文档: https://docs.conda.io/projects/conda/en/stable/user-guide/install/linux.html https://docs.anaconda.com/miniconda/ mkdir -p ~/miniconda3 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3 rm ~/miniconda3/miniconda.sh # 初始化新安装的 Miniconda ~/miniconda3/bin/conda init bash # vim /etc/profile CONDA_HOME=/root/miniconda3 export PATH=$PATH:/usr/local/nodejs ...
AI思路
d5b5e94e8ccafdcc787d294b74a096cbfbd554982e01af8e029ecd6742e1661bbbcac4692febce4b0e2d08b63b2e5dfcf0eeaaaae2a15f23538c8efa1ee3ef7fc0c5a63f7a90fa73a79874dc4d0080d1195fa33dfe2ed8587ae232009c66d54f1b034cbe6abac36748546e26c178be337bad6c8276346aaabfd59fd46718fc52efb9409d8e73ec1f36d0336dea51a6d6c98a6d06efbd52351b0bf071b55d16a085429d0ae2bdb118b3788a9af6284a109c23707be5b2438093105153575535321b012fee16ea3db3a565e1f86dbe728ce356e9568a34c4f31920935ff18fda072a3a4a8cb6d275031303516de96295cd0e18077611f211541 ...