- 博客(248)
- 资源 (8)
- 收藏
- 关注
原创 go项目实战二
✅使用 .proto 文件定义接口 + google.api.http 注解✅ 使用 grpc-gateway 自动生成 RESTful 网关✅ 模型、仓储、服务、接口模块清晰分离✅ CreatedAt 动态生成(基于 GORM 的 autoCreateTime)✅ 同时支持 gRPC 和 HTTP/JSON。
2025-07-24 22:51:20
599
原创 聚类算法实现
K-Means算法的思想就是不断的计算到类别中心最短距离的和并更新类别中心。对于给定的样本集,按照样本之间的距离大小,将样本集划分为K个簇。让簇内的点尽量紧密的连在一起,而让簇间的距离尽量的大。如果用数据表达式表示,假设簇划分为则我们的目标是最小化平方误差其中是簇的均值向量,有时也称为质心,表达式为:如果我们想直接求上式的最小值并不容易,这是一个NP难的问题,因此只能采用启发式的迭代方法。K-Means采用的启发式方式很简单,用下面一组图就可以形象的描述。
2025-07-23 07:22:46
807
原创 分类问题之逻辑回归
学习笔记:逻辑回归是属于分类问题,那如何去求解分类问题呢。假设是否去看电影,这里只是假设是否回去看电影如果有钱就去消费,如果你还有房贷,车贷,各种欠款,可能就不会再去追求精神消费了任务:根据余额,判断是否会去看电影,所以分类任务基本框架最简单的就是使用线性回归问题去判断下去找f(x)接着使用这个模型进行预测发现这样好像准确率还是可以的。那为什么不用这个呢?我们用下面的示例。就是x距离原点变远的时候,预测就开始不准确。
2025-07-22 07:50:51
603
原创 PCA主成分分析
PCA(Principal components analysis),主成分分析,什么是主成分分析呢?介绍这个之前,先了解喜爱数据姜维(Dimensionality Reduction)。任务:通过分析美国1929-1938年的经济数据,预测国民收入与支出数据包括:雇主补贴、消费资料和生产资料,公共支出、利息等共计17项指标。
2025-07-19 22:50:59
846
原创 异常数据检测
(Anomaly Detection)属于人工智能(AI)的和范畴,更具体地,它通常归类于或有时是的一部分。其主要目标是从数据集中识别出不符合预期模式的数据点,这些数据点可能是由于系统故障、欺诈行为、错误或其他特殊情况造成的。应用场景异常检测,就是根据输入数据,对不符合预期模式的数据进行识别,一维数据集数据分别如下所示我们可以理解偏离中心的比较多的,可能就是异常点。那数学模型就可以理解为数据发生的可能性,也就是概率密度。概率密度函数就是描述随机变量在某个确定的取值点的附件的可能性的函数。
2025-07-19 18:47:15
493
原创 go项目实战
在v1";body: "*"body: "*"为了生成 Go 代码,您需要使用protoc编译器以及相关的插件。首先,确保您已经安装了protoc和必要的插件。然后,在项目根目录下注意:我们使用了 google/api/annotations.proto,需要下载这个文件到本地或通过 proto import path解析然后编译时加上参数。或者使用之所以要下载这个,因为目录下就有我们需要的文件。执行上述下载命令之后,就会将。
2025-07-16 22:22:19
877
原创 python并发实践asyncio和异步
指的是在同一个时间段内执行多个任务的能力。并不是说明这些任务同时执行,在单个cpu上,这些任务可能会交替执行,即每个任务在某一个时刻被调度执行,如果有cpu时间片的切换使用非常快,所以感觉像是这些任务在同时执行。有点像4*100的接力,假设切换的时间片大约是10s,那么在45s内观测,貌似这4个人都在竞速。:只真正的同一个时刻执行多个任务的能力,并行需要多处理器的支持,运行的时候每个核心单独执行,所以可以实现真正的同时执行多个任务。python中实现并发的常见思路有三种,分别是。
2025-06-14 07:43:27
194
原创 线性回归神经网络从0到1
深度学习的基础就是从线性回归方程的理论进入的。简单的线性回归方程为比如大家日常中买房子,价格受到哪些因素影响呢?比如房龄、交通、是否是学区、有无配套超市、公园,这些基本是外部条件,内部条件诸如几梯几户、层高、容积率、面积、朝向等这些,这样一看如果使用上面的模型构建一个房屋价格预测的神经网络模型,参数非常多这么多个参数影响了房屋的价格。所谓线性回归(regression)是能为一个或者多个自变量与因变量之间关系建模的一类方法。回归在数学中经常用来表示输入和输出之间的关系。
2025-05-24 11:02:35
423
原创 Transformer是怎么回事?
一起皆函数functions.最简单的线性函数就是既,有个输入x,经过函数变化得到输出y. 既输入域x -> f(x) -> y输出域。如果给出很容易就得到这样的关系,但是如果给出的是这个是不是就不容易一眼看出来了,怎么办可以直接放入到坐标轴中。发下有个类似在直线附近“波动”的,大致画一条直线这个就是拟合的过程,那如果是这种的就发现需要一个非线性函数进行拟合了,那如果把线性函数变成非线性函数呢,给线性函数增加一个激活函数,比如平方,正弦,e的指数。
2025-05-18 22:21:09
977
原创 go编解码json和http请求
json是日常工作中http请求的最重要的数据格式。对比日常使用的json,获得http请求后json.loads和json.dumps函数,go中显的非常麻烦,这里结合json和http请求的总结下,便于积累和学习。这里给出一个json的类型,包括了数组对象等各种格式,以请求云计算的伸缩组的接口为例这个是调用DescribeScalingGroups接口查询指定ScalingGroupId参数的响应结果。这里先声明两个概念序列化和反序列化就是将对象转化成二进制序列的过程。我们把变量称之为。
2025-04-29 22:31:30
1169
原创 Python玩转FastAPI
从0到1介绍如何玩转FastAPI,使用之前先进行安装环境信息虽然api中有各式各样的请求类型,但是常用的还是GET,POST,DELETE,对吧,比如某云的OpenAPI接口请求,基本就是GET和POST请求。而GET请求中,通常是通过路径参数结合查询字符串来声明资源的。
2025-04-13 10:48:11
730
1
原创 Gitlab ci/cd 从0-1持续集成持续发布前端
关于gitlab ci/cd,就是实现DevOps的能力,即Development &Operations的缩写,也就是开发&运维。主要分为三大步骤既然要部署上面的服务,创建了一台阿里云的ecs服务器,这里注意⚠️开机需要4G以上内存,后文有使用情况介绍。
2024-12-12 23:05:51
1507
原创 nginx反向代理
什么是反向代理呢,参考,业务部署过长中,常遇到的场景如下,通过访问域名/ip地址,后面接入网关或者是nginx,nginx后接入后端服务器组,即我们的服务。那如何配置呢,这里给出一个示例。
2024-12-02 22:14:30
596
原创 FastAPI操作关系型数据库
FastAPI可以和任何数据库和任意样式的库配合使用,这里看一下使用SQLAlchemy的示例。下面的示例很容易的调整为PostgreSQLMySQLSQLiteOracle等。当前示例中我们使用SQLite。
2024-06-13 22:14:07
2577
原创 Pytest 记录日志输出到控制台和写入文件
日志记录器的重要性在于可以随时设置不同级别的日志,python内置的日志记录器分类了5类的日志级别。此级别捕获所有消息,无论其严重性如何。此级别用于任何可以帮助识别潜在问题的内容,例如变量值或程序执行的步骤。此级别用于确认事情是否按预期工作。此级别表示发生了意外情况,或者在不久的将来可能会出现一些问题(例如“磁盘空间不足”)。但是,该软件仍按预期工作。此级别表示存在更严重的问题,导致软件无法执行某项功能。此级别表示一个非常严重的错误,可能会阻止程序继续运行。
2024-06-09 11:29:59
3457
原创 go并发编程
介绍之前,先澄清下并发这个概念,并发指的是多个任务被(一个)cpu 轮流切换执行,在 Go 语言里面主要用 goroutine (协程)来实现并发,类似于其他语言中的线程。
2023-03-19 20:49:18
667
原创 Go Test测试教程
go中测试既有类似有pytest中的功能测试,也有benchMark的基准测试,以及单元测试(Unit TestsUT).这里从单元测试UT引入本篇的话题,单元测试的重要性不言而喻,尤其在大型项目中跨团队合作时,无法mr合格的代码,很容易影响整个团队的交付进度和质量。或者会说直接debug,但是当你的代码是几千行的时候,这个时候debug似乎也比较累,那单元测试就能覆盖上述情况。如何写好单元测试呢?测试用例编写是基础。比如如何编写单个测试函数和单个测试方法,如何做基准测试,如何Mock。
2023-03-13 22:14:50
3713
原创 go实现rsa和aes加解密
密码学中两大经典算法,一个是对称加解密,具有代表性的是AES加解密,另一个是非对称加解密,代表性的是RSA加解密。那什么事对称和非对称呢?对称加密算法又称为传统密码算法,加密密钥和解密密钥是相同的。对称加密算法要求通信双方在开始通信前,要首先商定一个用于加密和解密的密钥。算法的安全性就依赖于这个密钥,如果这个密钥被泄露了,就意味着通信不再安全非对称加密算法是现代密码学取得的最大成就之一,也是密码学近20年来能够快速发展和推广应用的主要原因之一。
2023-03-06 21:40:02
1150
原创 gRPC简介
messagemessage:protobul定义了一个消息类型是通过关键字message字段指定,消息就是要传输的数据格式的定义,message类似go中的struct,在消息中承载的数据分别对应的是一个字段,每个字段都有一个名字和一种类型。required:消息体中的必填字段,不设置时会导致编码异常,在protobf2中使用,在protobuf3中删除optional:消息体中的可选字段,protobuf3中取消了required和optional等说明关键字,默认都是optional。
2023-02-26 11:04:43
2730
原创 go面向对象思想封装继承多态
go貌似都没有听说过继承,当然这个继承不像c++中通过class类的方式去继承,还是通过struct的方式,所以go严格来说不是面向对象编程的语言,c++和java才是,不过还是可以基于自身的一些的特性实现面向对象的功能,面向对象三大特性:封装、继承、多态。
2023-02-25 11:14:35
855
1
原创 go单元测试
接着上一篇中的go module创建项目calc为例,在simplemath包中,是使用在命令行中使用交互式的方式进行测试,现在可以为这几个函数实现单元测试,go test,这个测试工具来自于 Go 官方的gc工具链。运行go test命令将执行当前目录下的包的测试代码,它会寻找*_test.go文件,并在这些文件中,寻找符合命名的函数和参数(即,接收*testing.T参数的函数,命名为TestXxxXxx可以是任何不以小写字符开头的名字)。这个测试代码不会影响正常的编译过程,只在执行。
2023-02-24 22:40:25
631
原创 go module构建项目
go module是go新的依赖包管理系统,go module 是go语言从1.11版本之后官方推出的版本管理工具,基于vgo演变而来,是一个新型的包管理工具,在go1.11和go1.12该功能还在试验阶段,从go 1.13开始,go module 成为了go语言默认的依赖管理工具,从go1.14开始已经用于生产环境,并且鼓励所有用户从其他依赖包管理系统迁移到go module。
2023-02-24 22:09:05
1632
转载 Python通过logging.config.fileConfig()配置日志
Python通过logging.config.fileConfig()配置日志
2022-08-19 18:45:42
2189
原创 python 数据结构之字典
python 常见的数据结构之一就是字典,关于遍历,插入,删除。常见的比如使用items(),update,pop等。索引的时候使用keys()。过去的用法大都是使用[‘key’]或者get的形式去访问,因为get对于不存在的key可以返回None,但是如果一个字典不存在一个key使用[‘key’]则会提示key错误的问题.因此如果要使用传统的方法去范围字典,建议使用dict.get(‘key’)的形式那如果能使用对象.属性的方式去访问,便可以大大简化访问的繁文缛节了。下面介绍一下字典操作和访问的一个库
2022-07-02 09:45:14
375
原创 python封装SDK
python生成sdk时,可以打包成.egg(windows下)也可以打包成.whl(linux或者windows下),然后执行pip3 install ***.whl就可以像往常的安装包一样使用了。这里先介绍下打包成.egg包作为打包的入门。1 打包为适用于windows的.egg包1.1 安装python-setuptools对于已经运行过python project的,不需要另外安装。pip list先查阅。1.2 新建项目之类新建一个python工程,volcstack-sdk,新建RE
2022-05-28 22:06:51
5692
原创 pytest使用(4)-多线程多进程
受到Python GIL解释器的问题影响,Python不能像java一样实现多线程的运行,但是利用一些IO技术依然可以实现类“多线程”并发请求。pytest中,可以利用包pytest-xdist多进程和pytest-parallel 的多进程+多线程事项并发请求。安装pip install pytest-xdist pip install pytest-parallel应用场景介绍:比如测试云计算中的虚拟机,常常需要caseA创建一台ECS,等待其达到running状态,执行一些操作actio
2022-05-26 21:51:48
3177
原创 pytest使用(3)-conftest
接着上一节的fixture,这一节继续介绍conftest.我们知道在python中要想实现数据的共享,可以定义一个“全局变量”,在另一个文件中使用的时候通过先导入,再使用的方式来访问。pytest中定义个conftest.py来实现数据,参数,方法、函数的共享。conftest.py 的文件名称是固定的, pytest 会自动识别该文件,我们可以理解成一个专门存放 fixture 的配置文件。一个工程下可以建多个 conftest.py 文件,一般我们都是在工程根目录下设置的 conftest 文件,
2022-05-25 21:23:27
12630
3
原创 pytest使用(1)-基础
python有很多不错的测试框架,比如RobotFramework,Unitest,这里要介绍一下pytest。可以参考,pytest文档因为文档介绍比较多,这里使用简单的几篇帖子引导快速入门并灵活使用。1 安装和执行通过安装和一个简单的实例先入为主,体验一下如何使用。pip3 install pytest安装之后在在\python37\lib\site-packages目录下安装对应的pytest包,使用的时候直接引入import pytest即可。2 用例"""文件名:test_001.
2022-05-21 22:34:48
2542
glew,win32
2016-12-21
glew,opengl
2016-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人