自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 API开发指南

当你打卡了一家北京最具有地中海特色的餐厅,当我们在餐厅点餐时,服务员会给我们一份菜单,菜单上列出了所有可供选择的菜品和饮料。我们可以在菜单上选择我们想要的食物和饮料,然后告诉服务员我们的选择。服务员会根据我们的选择来准备和提供食物和饮料。这就像是应用程序使用接口来与其他应用程序进行交互。在计算机编程中,接口就像是一份菜单,上面列出了不同的功能或服务。应用程序可以使用接口来获取需要的数据或执行所需的操作。

2023-03-24 19:22:03 850

原创 Traceroute实现

通过跟踪网络路由,Traceroute可以帮助我们找到网络连接中的瓶颈,找出网络延迟和丢包的原因,以及确定哪些路由器可能存在故障或配置问题。recvfrom函数返回一个元组,其中包含接收到的数据和远程主机的地址。需要注意的是,Traceroute并不总是可靠的,因为路由器可能会禁止或过滤掉ICMP或UDP数据包,或者使用不同的路由策略。因此,在实际使用Traceroute时,我们需要谨慎处理,并结合其他网络工具和技术,例如ping、TCP半开扫描、路由跟踪等,以确保我们可以获得准确和可靠的网络诊断信息。

2023-03-16 14:44:14 1253 1

原创 CDN厂商的API接口写法

包括请求方法、请求地址、请求头、请求体等。请求参数需要参考CDN厂商提供的API文档。,生成签名后的参数,以确保请求的安全性。,并获取响应结果。,以获取需要的数据。

2023-03-09 12:05:57 406

原创 Docker Compose 与 Kubernetes的区别

在深入了解 Docker Compose 的历史之前,需要我们先了解一下Docker,这是一种开源容器技术,允许开发人员将应用程序及其所有依赖项打包到一个标准化的软件单元中。Docker 于 2013 年 3 月由 Solomon Hykes 作为平台即服务 (PaaS) 公司 dotCloud 发布。该软件旨在简化使用容器创建、部署和运行应用程序的过程。dotCloud 因其易用性和处理多容器应用程序的能力而迅速流行起来,后来更名为 Docker Inc.。

2023-03-09 00:01:14 4881

转载 用Python构建API的八大流行框架

API可谓互联网上所有其他平台背后的引擎。它们可以协助不同的应用程序,在后台相互通信,并保持彼此的联系。您可以想象自己在一家餐厅里,手里拿着一份后厨可以烹制的所有菜肴的菜单。那么,接单系统在接受到您的订单后,会将其传递给后端进行处理。后台完成后,系统会从后端获取“烹饪好的食物”并发送给用户。这便是API的基本作用:帮助用户和系统进行沟通。

2023-03-08 23:34:21 561

原创 双指针--快慢指针和对撞指针

滑动窗和双指针的概念类似,双指针更注重两个指针的值,而滑动窗口更关注窗口这个区间的值。fast走过的路程是f=a+n(b+c)+b, n为快指针比慢指针多走的圈数,f=2s,所以a+n(b+c )+b=2(a+b),化简后a+b=n(b+c)第一次相遇时n=1,所以a=c。快慢指针是指定义快指针fast,慢指针slow,两个指针以不同的步长向前移动,直到两个指针的值相等或者满足条件为止。对撞指针又叫左右指针,定义左指针left,右指针right,从两端遍历直到两指针相遇或满足条件为止。

2022-12-01 18:53:18 409

原创 leetcode59螺旋矩阵

2.可以看出在遍历过程中需要一个偏移量offset,且偏移量等于转圈次数=n//2,比如n=3时,转1圈,n=4时转两圈,n=5时转两圈。4.n为奇数和偶数时处理方法略有不同,n为奇数时会剩下最后一个中心元素,可以直接赋值 res[n//2][n//2]=n**2。从上往下:y值不变是n-offset,x值增加,范围是[startx,n-offset]从右往左:x值不变是n-offset,y值减小,范围是[n-offset,0,-1]从左往右:x值不变,y值增加,范围是[new_x,n-offset]

2022-11-02 15:58:16 145

原创 常用算法:双指针(对撞指针)

而双指针算法就是运用单调性使得指针只能单向移动,因此总的时间复杂度只有 O(2n),也就是O(n)。快慢指针是指定义快指针fast,慢指针slow,两个指针以不同的步长向前移动,直到两个指针的值相等或者满足条件为止。对撞指针又叫左右指针,定义左指针left,右指针right,从两端遍历直到两指针相遇或满足条件为止。仔细观察该题目,该数组已经排序,平方后是两边到中间数值逐渐减小,可以使用左右指针比较两侧的数据,能减少时间复杂度。2.双指针可以分为两种类型,一种是快慢指针,一种是对撞指针。

2022-10-31 18:13:03 805

原创 常见算法------1.二分查找

我们应该都玩过或者听说过一个游戏,猜数字。A在纸上写下一个0-100的数字,然后由其他人猜测这个数字是多少,猜数字的人报出数字后A会给出大了或者小了的提示。一般猜测者会报出50,依次缩小区间到0-50,0-25,12-25,12-18。这就是二分法的基本概念,在【大量】的【有序】且【不重复】的数据中查找目标值。(1)前置条件满足有序不重复数组边界条件要搞清楚,做到能保证取到值且所有数字都能被遍历到。(2)能保证取到值:比如[1,1]可以取到数值“1”,[1,1)就是没有意义的区间,如果我们选择了[le

2022-10-26 22:00:31 624 1

原创 2021-06-25

python学习:类和对象报错TypeError: object() takes no parameters报错TypeError: object() takes no parameters在命令行运行以下程序报错:查了报错原因,有解释说__init__写错的,检查发现并不是。写脚本运行也没问题,仔细检查发现:在命令行输入代码,未完成class定义的情况下就开始赋值,就报错了,很低级的错误(:。实际上应该运行顺序如下:注意enter之后才完成Student类的定义...

2021-06-25 15:43:42 55

原创 python学习-SQLalchemy 判断主键是否重复

python学习-SQLalchemy 判断主键是否重复报错:mysql.connector.errors.IntegrityError: 1062 (23000): Duplicate entry ‘key1-key2-key3’ for key ‘PRIMARY’解决方法1:在添加数据前,先做简单的查询res=session.query(table).filter(table.PRIMARY1=='a',table.PRIMARY2=='b', table.PRIMARY3=='c').first

2021-05-28 16:12:18 926

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除