- 博客(548)
- 收藏
- 关注
原创 __name__的取值说明
我们呢,总结一下,模块不管是怎么导入,不管上面10种情况怎么变化,始终是有两种状态。是模块内置变量,它的取值是变化的,是根据。它是一个变量,就是说,它是会变化的。它怎么变化呢,取决于,这个。如果模块是被导入的,那么。
2025-06-08 15:32:45
199
原创 __init__的说明和理解
在Python里,模块和包是组织代码的重要方式。下面详细介绍相关机制以及文件的功能和用法。在Python中,模块化编程1 - 模块(Module):Python中的模块是单个.py文件,其中包含Python代码,像函数、类、变量和可执行代码等。通过import语句就能在其他Python代码里使用该模块。2 - 包(Package):包是一种管理模块的方式,它是包含多个模块或子包的目录。要让一个目录被视为包,该目录下必须存在文件(Python 3.3及以后的版本不是强制要求,但建议保留)。
2025-06-08 13:59:45
673
原创 Apigee的简单介绍
Apigee是旗下的企业级API管理平台,为组织提供从API设计开发发布到监控安全的全生命周期管理能力。API网关:作为流量入口,执行安全策略流量控制和协议转换;开发者门户:提供API文档测试工具和沙盒环境,降低第三方集成门槛;API分析:实时监控API使用情况性能指标和错误趋势,支持数据驱动的优化决策;高级安全防护:集成OAuth 2.0JWT威胁检测和数据加密,满足金融、医疗等行业的合规要求。
2025-06-08 12:49:57
1032
原创 openapi的简单介绍
OpenAPI(开放API规范,OAS)是一套用于描述定义和规范API(应用程序接口)的标准化框架。它以机器可读的格式(如YAML或JSON)定义API的端点参数请求/响应格式认证方式等,使不同系统、团队和开发者能够高效理解和使用API。OpenAPI通过标准化API描述,解决了软件开发中“接口沟通低效、集成复杂”的核心痛点,从工具进化为行业标准,推动了API经济的繁荣。其发展历程本质是“从企业需求到开源协作,再到生态共建”的典型案例,未来将继续在数字化转型中扮演基础设施的角色。
2025-06-08 11:45:20
839
原创 简单介绍starlette和fastapi
Starlette是:基于async和await语法,是工具箱;FastAPI是:脚手架;要理解FastAPI和Starlette,可以把它们当成“Python的「工具组合」”,一个负责「底层基础」,一个负责「上层高效开发」
2025-06-07 20:11:33
269
原创 pydantic详细介绍
Pydantic诞生于2017年,由创建,主要解决Python开发中的三个核心痛点:Python的动态类型特性在运行时容易引发类型错误。环境变量和配置文件的手动解析繁琐易错。JSON等数据与Python对象转换需要大量样板代码。Pydantic利用在运行时数据类型验证,同时提供清晰的错误信息,显著提升了数据处理的可靠性和开发效率。
2025-06-07 19:54:29
234
原创 pydantic的序列化和反序列化
他需要先将接收到的二进制或者JSON呢,变成是python对象。我就要把这个python对象从内存里头呢拿出来,变成。方法将json反序列化成为python对象。反序列化的时候,会偷偷干两件事情:一是。我有一个python对象,对不对。杨太岁呢,他接收到了我给他的玩意。这个玩意呢,是在内存当中的。他没法用python操作呀。什么玩意叫做序列号呢。你看这个玩意,牛逼不?你看这个玩意,牛逼不?这个玩意呢,就是叫做。这个过程呢,就是叫做。
2025-06-07 19:30:16
300
原创 maven网站阅读
您可以在导航栏的“关于 Maven”部分找到更多信息。如果您认为 Maven 可以帮助您的项目,欢迎使用 Apache Maven。本网站根据您使用Maven的方式。这包括对 Maven 的。
2025-06-06 15:21:29
246
原创 uniapp-048-标签页-修改获取标签的云函数
我们要改造一下这个云函数,获取的标签数据要和用户对应的label_ids对比,看看是不是在用户的保存的标签数据中。首页加载的时候,从服务器拿标签,应该是用户的。原来我们有获取label数据的云函数。的部分,应该是拿不到的。这部分的逻辑要完善。
2025-02-27 22:11:32
200
原创 uniapp-045-搜索页-搜索记录的本地缓存持久化
uni.navigateTo实现页面跳转,会打开新页面,原页面不会关闭;uni.navigateBack返回上一个页面;uni.switchTab直接跳转tabbar,就回到。现在的搜索历史记录,一刷新页面,就没有了;
2025-02-26 01:47:11
411
原创 uniapp-044-搜索页-父子组件的双向绑定
子组件:有input,有v-model绑定val,有input事件(发送自定义change事件)父组件:有子组件,有v-model绑定value,有input事件(接收自定义change事件)父组件的change事件发送网络请求、数据赋值data中、渲染到页面上;点击卡片、搜索记录存入vuex、渲染到页面;点击标签、标签的值给value、双向绑定输入到input,发送网络请求;
2025-02-26 01:13:27
427
原创 uniapp-043-搜索页-点击保存搜索记录并渲染
这个方法的作用很简单,就是将vuex当中的historyLists数据源,映射成为什么呢?我们在父组件当中,当然是可以接收到子组件list-card传递过来的点击事件的,对不对。我们写的方法是什么呢?经过了上面的4个步骤,我们完成了一件什么事情呢?就是搜索的结果卡片,如果我点击这个卡片,那么。那么我们就可以写一个方法来处理了,对不对?这个搜索结果的卡片,是什么组件展示的呢?并且我们传递了一个参数,参数是什么呢?我们的记录存入了vuex,对不对?然后出来了搜索的结果,对不对?我们回顾一下,我们做了什么?
2025-02-26 00:43:40
430
原创 uniapp-042-搜索页-搜索交互逻辑实现
实际业务的逻辑第一,我们在输入框当中输入文字;第二,我们点击enter第三,我们看到了我们的搜索结果第四,我们点击搜索结果第五,我们添加到搜索历史当中所以,我们需要先实现以下搜索结果;
2025-02-25 19:38:18
176
原创 uniapp-041-搜索页-使用vuex管理搜索历史-逻辑层面
第三,我们点击enter之后,同时呢?2、actions当中的set_history,通过mutations当中的SET_HISTORY_LIST修改数据源;在navbar的input输入框当中,利用v-model,并且监听inputChange事件;这就是说,在我们的页面当中,我们已经可以从vuex当中拿到数据源了。第二,我们点击enter之后,页面应该展示的是,我们的搜索结果。上面的historyList就是我们在vuex当中定义的。第一,我们在输入框当中输入点东西,对吧。
2025-02-25 17:01:15
388
原创 uniapp-038-搜索页-搜索框样式
我们想要让placeholder的文字变小一些。第二,我们要在open方法当中进行一个判断。搜索框当中的value,用test干什么。,我们点击,我们就跳转到了。这时候页面就可以正常输入。这是因为我们的导航栏上面。但是呢,现在我们要写的是。这是原来,我们写的。我们原来写的是,这是。我们要处理这个问题。第一,我们要取消冒泡。
2025-02-25 01:58:51
296
原创 uniapp-037-搜索页-自定义导航栏改造的动态类名设置
我们就可以在home-search组件当中,传入一个props,这是一个布尔值,表示true。我们是在home-search这个搜索页,当中调用了navbar的,对不对?如果navbar是搜索页的导航栏,那么,我们添加一个search的类名。然后我们可以在navbar当中接收这个props,像是下面的样子。首先,我们是不是需要知道,我们这个导航栏,它到底是。我们现在要改造的,就是复用这个东西,变成。我们想要进入到搜索页,是不是也是。所以,我们有了下面的代码。,才能够进入到搜索页的?我们自己之前写好的,
2025-02-25 01:23:38
436
原创 uniapp-036-搜索页-去掉原生导航栏使用自定义导航栏
使用我们自己写好的navbar组件,直接引用,就可以拿到下面的效果:这个自定义导航栏,是跟首页一样的呀。但是我是搜索页呀,我的效果图不是这个样子的呀。第一,我这个搜索页的导航栏,搜索框的部分,圆角方方的,对不对。第二,我左边还有一个小小的图标的,返回的按钮的。
2025-02-25 01:08:01
458
原创 uniapp-034-内容区-收藏按钮的前端数据回显
我们的list-card组件当中,一个card就是渲染一个文章的数据,这个数据叫做item。结果就是,我们获取文章数据的时候,我们获取的数据里头有什么?item数据代表的一个卡片对应的、文章数据,对不对?我们点击小红心的时候,需要提示我们的,提示我们什么?),我们现在获取的是content这个字段的数据。几乎所有的接口,都要传入user_id的,对不对?我们可以去前端来看看,怎么进行回显了,对不对?我们是在哪里渲染我们的文章数据的?
2025-02-25 00:28:10
426
原创 uniapp-031-内容区-上拉加载更多的逻辑细节-重点回顾
为什么上拉加载更多,我会感觉,有点混乱,就是因为这里头有上面的。主要就是注意,上面的4个小细节。
2025-02-24 15:25:41
162
原创 uniapp-030-内容区-上拉加载更多-低质量笔记
第三,所以我们的page不能是一个公共变量,是需要是一个和item关联的变量。当我点击标签页的时候,正在向服务器请求数据,这个时候,我希望页面显示一个。,还是会向服务器请求数据,实际上这一次,我不需要向服务器请求数据了。注意,这里的聚合方法当中的skip是跳过多少数据,这里我们通过。第二,每次我们点击选项卡的时候,我们是希望从第1页加载的。第五,在我们发送网络请求的时候,我们要进行判断。,那么每次刷新页面的时候,会有雪花的加载效果。所以,我们在请求数据的时候,要做一些判断的。然后对应修改我们云函数的代码。
2025-02-24 15:20:52
385
原创 uniapp-028-利用watch控制发送网络请求-数据懒加载
所以就会出现一个情况,我的tab标签数据还没请求过来,我的list.vue就开始TMD渲染了。第二,我使用this.$set,一是改变data的数据,二是引起页面更新。第一,我新建一个属性叫做listCatchData,值是对象。我这里,去请求分类内容数据的时候,我是依赖tab的,对不对。我的目的是,当我点击选项卡的时候,就去加载某一类的数据。但是tab的标签数据,也是通过网络请求的,对不对?具体就看看上面的代码中我的解释。这一行,就是所谓懒加载的精髓了。就是上一篇提到的卡的问题。这个我前面已经实现了。
2025-02-24 05:45:40
166
原创 uniapp-027-点击标签-渲染正确的标签内容区
我们会发现,切换新标签的时候,会看到老数据,会卡一下,这个问题,后续解决。那么内容区显示的就是。那么内容区显示的就是。
2025-02-24 05:15:07
108
原创 uniapp-025-选项卡点击-联动-内容区列表item变化
通过watch监听props变化,将tabIndex的变化值复制给activeIndex(这个属性控制了哪个选项卡活跃)中使用属性tabIndex接收current,然后将tabIndex传入tab选项卡组件;,传入一个current数值表示当前显示的item是整个swiper中的哪一个;1、list(swiper)组件监听item的滑动事件change;的父组件是index.vue,接收这个自定义事件;2、在change事件处理方法中,通过。5、在tab选项卡组件中。
2025-02-24 01:22:33
407
原创 uniapp-024-内容区列表item滑动-联动-选项卡变化
4、在list(swiper)中使用属性tabIndex接收current,然后将tabIndex传入tab选项卡组件;,将tabIndex的变化值复制给activeIndex(这个属性控制了哪个选项卡活跃),传入一个current数值表示当前显示的item是整个swiper中的哪一个;3、list(swiper)的父组件是index.vue,接收这个自定义事件;1、list(swiper)组件监听item的滑动事件change;我们已经需要:将内容区的list组件和选项卡关联。
2025-02-24 01:06:00
257
原创 uniapp-023-内容区-内容区列表组件和选项卡联动
并且在pages.json当中配置了tabbar。pages下面是一个tabbar的目录。所以,我在内容区当中通过props传入。组件就是内容区的组件了。然后,我在内容区组件。
2025-02-24 00:25:24
207
原创 uniapp-022-内容区-手势滑动-拆分组件
现在的代码好多,要拆分组件。这个拆分是很简单的。直接将上面代码当中的,拆分到一个独立的组件中就可以了。封装了这个组件之后,就进行如下的引入。为什么要引入呢?因为listItem组件不符合easyCom规范。具体可以查看。
2025-02-24 00:07:50
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人