首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我必须为我的列表中的每个项目绘制每个函数,而不是工作

对于您提到的每个项目,我将为您提供相应的函数解释和相关信息。请注意,由于篇幅限制,以下答案仅提供基本概念和示例,具体细节和实现方式可能因具体情况而异。

  1. 前端开发:
    • 函数解释:前端开发涉及创建和维护用户界面,通常使用HTML、CSS和JavaScript等技术。
    • 相关信息:了解各种前端框架(如React、Angular、Vue.js)和库,熟悉响应式设计和跨浏览器兼容性等。
    • 示例函数:创建一个用于验证用户输入的JavaScript函数。
  2. 后端开发:
    • 函数解释:后端开发涉及处理服务器端逻辑,与数据库和其他系统进行交互。
    • 相关信息:熟悉服务器端编程语言(如Java、Python、Node.js)和框架,了解API设计和数据存储等。
    • 示例函数:编写一个用于处理用户注册请求的后端API函数。
  3. 软件测试:
    • 函数解释:软件测试涉及验证和评估软件的功能、性能和安全性。
    • 相关信息:了解测试方法和工具,如单元测试、集成测试、自动化测试和负载测试等。
    • 示例函数:编写一个用于执行自动化测试的测试脚本函数。
  4. 数据库:
    • 函数解释:数据库涉及存储和管理结构化数据,提供数据访问和查询功能。
    • 相关信息:了解关系型数据库(如MySQL、PostgreSQL)和NoSQL数据库(如MongoDB、Redis)等。
    • 示例函数:编写一个用于查询用户信息的SQL查询函数。
  5. 服务器运维:
    • 函数解释:服务器运维涉及配置、监控和维护服务器和网络基础设施。
    • 相关信息:了解Linux/Unix系统管理、网络协议和安全性等。
    • 示例函数:编写一个用于监控服务器资源使用情况的脚本函数。
  6. 云原生:
    • 函数解释:云原生是一种构建和运行在云环境中的应用程序的方法论。
    • 相关信息:了解容器化技术(如Docker、Kubernetes)和微服务架构等。
    • 示例函数:编写一个用于部署和管理容器化应用的Kubernetes配置文件。
  7. 网络通信:
    • 函数解释:网络通信涉及在计算机网络中传输数据和信息。
    • 相关信息:了解TCP/IP协议、HTTP协议和网络安全等。
    • 示例函数:编写一个用于发送HTTP请求并解析响应的网络通信函数。
  8. 网络安全:
    • 函数解释:网络安全涉及保护计算机网络和系统免受未经授权的访问、攻击和数据泄露等威胁。
    • 相关信息:了解常见的网络攻击类型、加密算法和安全防护措施等。
    • 示例函数:编写一个用于验证用户身份和授权访问的安全认证函数。
  9. 音视频:
    • 函数解释:音视频涉及处理和传输音频和视频数据。
    • 相关信息:了解音视频编解码、流媒体传输和实时通信等。
    • 示例函数:编写一个用于音频编码和解码的音视频处理函数。
  10. 多媒体处理:
    • 函数解释:多媒体处理涉及处理和编辑图像、音频和视频等多媒体数据。
    • 相关信息:了解图像处理算法、音频编辑工具和视频剪辑技术等。
    • 示例函数:编写一个用于调整图像亮度的多媒体处理函数。
  11. 人工智能:
    • 函数解释:人工智能涉及模拟和实现人类智能的技术和方法。
    • 相关信息:了解机器学习、深度学习和自然语言处理等领域。
    • 示例函数:编写一个用于图像分类的机器学习模型训练函数。
  12. 物联网:
    • 函数解释:物联网涉及将物理设备连接到互联网,并实现设备之间的通信和数据交换。
    • 相关信息:了解传感器技术、物联网协议和物联网平台等。
    • 示例函数:编写一个用于接收和处理传感器数据的物联网设备函数。
  13. 移动开发:
    • 函数解释:移动开发涉及创建和开发移动应用程序,如Android和iOS应用。
    • 相关信息:了解移动应用开发框架和平台,如React Native和Flutter等。
    • 示例函数:编写一个用于获取设备位置信息的移动应用程序函数。
  14. 存储:
    • 函数解释:存储涉及数据的持久化和管理,包括文件存储和数据库存储等。
    • 相关信息:了解云存储服务和分布式文件系统等。
    • 示例函数:编写一个用于上传和下载文件的存储操作函数。
  15. 区块链:
    • 函数解释:区块链是一种去中心化的分布式账本技术,用于记录交易和数据。
    • 相关信息:了解区块链原理、智能合约和加密货币等。
    • 示例函数:编写一个用于查询区块链交易记录的区块链查询函数。
  16. 元宇宙:
    • 函数解释:元宇宙是一个虚拟的、可交互的数字世界,模拟现实世界的各种场景和体验。
    • 相关信息:了解虚拟现实(VR)、增强现实(AR)和3D建模等技术。
    • 示例函数:编写一个用于创建虚拟现实场景的元宇宙应用程序函数。

请注意,以上示例函数仅为说明目的,实际开发中的函数实现可能更加复杂和具体。对于腾讯云相关产品和链接地址的推荐,由于您要求不提及具体品牌商,我无法提供相关信息。建议您在实际开发中根据需求和技术选型选择适合的云计算产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

绘制图表(1):初次实现

另外,无论在哪种平台使用什么阅读器来查看,显示PDF文件都相同;HTML格式则不是这样,它要求平台安装指定字体,还必须将图片作为独立文件进行传输。...这个用户手册易于理解,涵盖内容比这个项目全面的多。 ---- 3.准备工作 开始编程之前,需要一些用来测试程序数据。...4.初次实现 在初次实现,我们将以元组列表方式将这些数据添加到源代码,以便轻松地使用它们。下面演示了如何这样做: ? 完成这项工作后,来看看如何将数据转换为图形。...4.2.绘制折线 绘制太阳黑子数据折线图,需要绘制一些直线。实际上,你需要绘制多条相连直线。ReportLab提供了一个专门用来完成这种工作类——PolyLine。...要绘制折线图,必须数据集中每列数据绘制一条折线。这些折线上每个点都由时间(年和月)和值(从相关列获取太阳黑子数)组成。要获取一列值,可使用列表推导。

2K20

Unity基础教程系列(新)(五)——计算着色器(Rendering One Million Cubes)

尽管它被称为着色器并使用HLSL语法,但它作用是作为通用程序,不是用作渲染事物常规着色器。因此,将资产放置在Scripts文件夹。 ?...然后将In作为“ Vector3”添加到Inputs列表,将Out添加到Outputs列表。 ? (通过文件分配 自定义函数) 为了将我们代码集成到视图中,我们需要将节点链接到它。...这就像函数参数列表一样工作,但是没有类型,并且必须在宏名称后附加左括号。给它一个函数参数,并使用它代替显式调用Wave。 ? 我们还需要修改内核函数名称。...最后一步是将当前函数用作GPUGraph.UpdateFunctionOnGPU内核索引,不是始终使用0。 ? ?...要选择正确内核索引,请向其添加过渡函数五倍,如果不进行过渡,则向同一函数添加五倍。 ? ? (随机变形) 添加过渡对例子来说仍然没有影响帧速率。很明显,瓶颈是渲染,不是位置计算。

3.7K12

Unity基础教程系列(新)(四)——测量性能(MS and FPS)

以下统计信息是针对使用默认渲染管道torus函数和分辨率100图形绘制,从现在开始,将其称为DRP。游戏窗口打开了VSync,因此刷新与我60 Hz显示屏同步。 ?...通过其工具栏按钮启用后,它将显示发送到GPU游戏窗口最后一帧所有绘制命令列表,这些列表按概要采样分析分组。该列表显示在其左侧。在其右侧显示了特定选定绘制命令详细信息。...在例子,将绘制两次点,首先在Render Main Shadowmap下,再在Render Opaques下。...我们使用Function参数不是FunctionName参数,因为这样Graph可以在每次更新时按名称检索一次函数,因此我们不必每个点访问两次函数数组。...为什么要在Graph检索每个Update Graph函数? 我们也可以将函数存储在Graph字段不用获取每次更新。

3.6K21

干货推荐 | 掌握这几点,轻松玩转 Bokeh 可视化 (项目实战经验分享)

当查看图表时,喜欢使用主动交互,因为它们允许自己探索数据。 发现从自己数据(来自设计师某个方向)不是从完全静态图表中发现数据结论更具洞察力。...在前面内容所有航班制作了直方图,但现在我们将针对每个航空公司进行。 由于每个航空公司航班数量差异很大,我们可以按比例显示延迟,不是原始计数。...下面是制作数据集完整代码,该函数接收我们想要包括航空公司列表,要绘制最小和最大延迟,以及以分钟单位指定 bin 宽度。...所有这些工作最终结果如下: ? 三、在 Bokeh 创建交互式可视化应用程序 接下来将重点介绍 Bokeh 应用程序结构,不是绘图细节,但后续会提供所有内容完整代码。...一旦读入数据,脚本就会进行委托:它将适当数据传递给每个函数每个函数绘制并返回一个选项卡,主脚本将所有这些选项卡组织在一个名为 tabs 布局

2.3K40

让我们来构建一个浏览器引擎吧

(这也避免了使用同一版本Rust来构建多个依赖小麻烦,该语言仍在开发。)不过,这个规则并不是一成不变。例如,以后可能决定使用图形库,不是编写自己低级绘图代码。...这些都是生存期,这是Rust如何保证指针是内存安全不需要进行垃圾回收部分原因。如果你不是在Rust环境工作,你可以忽略它们;它们对代码意义并不重要。...这些更改对理解代码都不是至关重要,但是如果您好奇的话,可以查看提交历史记录。 构建显示列表绘制之前,我们将遍历布局树并构建一个显示列表。这是一个图形操作列表,如“绘制圆圈”或“绘制文本字符串”。...或者在我们例子,只是“画一个矩形”。 为什么要将命令放入显示列表不是立即执行它们?显示列表之所以有用有几个原因。你可以通过搜索来找到被后期操作完全掩盖物品,并将其移除,以消除浪费油漆。...练习 如果你是独自在家玩,这里有一些你可能想尝试事情: 编写一个替代绘图函数,它接受显示列表并生成矢量输出(例如,SVG文件),不是栅格图像。 添加对不透明度和alpha混合支持。

1.2K40

干货:可视化项目实战经验分享,轻松玩转Bokeh(建议收藏)

当查看图表时,喜欢使用主动交互,因为它们允许自己探索数据。 发现从自己数据(来自设计师某个方向)不是从完全静态图表中发现数据结论更具洞察力。...在前面内容所有航班制作了直方图,但现在我们将针对每个航空公司进行。 由于每个航空公司航班数量差异很大,我们可以按比例显示延迟,不是原始计数。...下面是制作数据集完整代码,该函数接收我们想要包括航空公司列表,要绘制最小和最大延迟,以及以分钟单位指定 bin 宽度。...所有这些工作最终结果如下: ? 03 在 Bokeh 创建交互式可视化应用程序 接下来将重点介绍 Bokeh 应用程序结构,不是绘图细节,但后续会提供所有内容完整代码。...一旦读入数据,脚本就会进行委托:它将适当数据传递给每个函数每个函数绘制并返回一个选项卡,主脚本将所有这些选项卡组织在一个名为 tabs 布局

2.7K20

JavaScript 编程精解 中文第三版 七、项目:机器人

如果机器人为需要完成实际工作调整行为,它可以更高效地工作。 为此,它必须能够有针对性地朝着给定包裹移动,或者朝着包裹必须送达地点。 尽管如此,即使目标距离我们不止一步,也需要某种寻路函数。...如果其中之一是目标,则可以返回完成路线。 否则,如果我们以前没有看过这个地方,就会在列表添加一个新项目。...我们代码无法处理工作列表没有更多工作情况,因为我们知道我们图是连通,这意味着可以从其他所有位置访问每个位置。 我们始终能够找到两点之间路线,并且搜索不会失败。...无论什么时候这个列表是空,它都必须弄清下一步该做什么。 它会取出集合第一个未送达包裹,如果该包裹还没有被拾取,则会绘制一条朝向它路线。...为了公平起见,请确保你将每个任务分配给两个机器人,不是每个机器人生成不同任务。

84160

拯救童年回忆,开发者决定采用古法编程:用Flash高清重制了一款游戏

Hapland 仍然是一个 Flash 项目,在 Flash 编辑器编写和维护;只有 Flash Player 会被替换。 光栅化矢量 Flash 确实支持光栅图,但实际上是矢量图设计。...它只是逐帧通过时间轴,并写出每一帧所有更改。 在这里想到了写入汇编列表不是直接写入二进制文件,很喜欢这一点。...没有 CPU 指令,只有数据,这让调试更容易,因为可以查看汇编文件以查看生成内容,不是在十六进制编辑器浏览字节。...本可以让导出器将字节写入一个文件,同时将单独文本列表写入另一个文件,不使用汇编程序,但我没有这样做,因为: 1) 汇编程序已经存在; 2) 不是必须调试它们; 3) 它们支持标签。...在不透明黑色像素之上绘制半覆盖白色像素不应是感知 50% 灰色。这不是工作原理,也不是矢量光栅化工作原理。

47910

Python权威指南10个项目(1~5

更重要是,要让程序输出其他格式代码(不是HTML)很难,但是这个项目的目标之一就是能够轻松地添加其他输出格式。...(4) 绘制折折线   绘制太阳黑子数据折线图,需要绘制一些直线。实际上,你需要绘制多条相连直线。ReportLab提供了一个专门用于完成这种工作类——PolyLine。...要绘制折线图,必须数据集中每列数据绘制一条折线。...代理 必须维护两个列表:源列表和目的地列表。添加源和目的地工作可通过方法addSource和 addDestination来完成。然后就是将新闻从源分发到目的地方法。...③ Destination    - 生成文本HTML。    - 将文本写入文件不是标准输出。    - 除新闻列表外,还创建了一个目录。

77810

自制街机游戏(1):初次实现

update:只想更新屏幕一部分时,使用这个函数不是flip。...set_caption:设置Pygame程序标题。函数set_caption主要用于游戏在窗口中运行(不是以全屏模式运行)时,因为标题将用作窗口标题。...另外,Group对象方法clear用于清除它包含所有Sprite对象(实际清理工作是使用一个回调函数完成),方法draw可用于绘制所有的Sprite对象。...在这个项目中,直接使用了表示铅锤图像。 ---- 4.初次实现 使用诸如Pygame等新工具开发程序时,应让第一个原型尽可能简单,并将重点放在学习新工具基本知识,不是程序本身细节上。...方法clear使用毁掉函数来清除所有的Sprite对象(这里是铅锤),方法update调用Weight实例方法update(你必须在Weight类实现方法update)。

2.5K20

Code For Better 谷歌开发者之声——使用 GPU 渲染模式分析工具进行分析

图像查看 每个竖条都是一次VSync时间16.6ms,如果竖条宽度变宽且透明则代表超出16.6ms绘制每个Vsync信号来临前都会做工作(ChoreographerpostFrameCallback...函数),按照顺序依次处理:INPUT 输入处理, Animation动画处理 ,Traversal 最终会调用到performeasure,layout,draw方法 每个竖条不同颜色代表上面每个步骤处理时间...如果此区段很大,表示您应用可能在使用性能欠佳自定义动画程序,或因更新属性导致一些意料之外工作。...Draw 表示用于创建和更新视图显示列表时间。如果竖条此部分很高,表明可能有许多自定义视图绘制,或 onDraw 方法执行工作很多。...(释放操作在native层对应处理是把这块内存区域变成一个Bitmap交由RenderThread去渲染)帧所有资源都必须位于 GPU 内存才能用来绘制帧,因此需要上传到GPU缓存起来 要减小该值

78320

掌握这几点,轻松玩转 Bokeh 可视化 (项目实战经验分享)

当查看图表时,喜欢使用主动交互,因为它们允许自己探索数据。 发现从自己数据(来自设计师某个方向)不是从完全静态图表中发现数据结论更具洞察力。...在前面内容所有航班制作了直方图,但现在我们将针对每个航空公司进行。 由于每个航空公司航班数量差异很大,我们可以按比例显示延迟,不是原始计数。...下面是制作数据集完整代码,该函数接收我们想要包括航空公司列表,要绘制最小和最大延迟,以及以分钟单位指定 bin 宽度。...所有这些工作最终结果如下: ? 三、在 Bokeh 创建交互式可视化应用程序 接下来将重点介绍 Bokeh 应用程序结构,不是绘图细节,但后续会提供所有内容完整代码。...一旦读入数据,脚本就会进行委托:它将适当数据传递给每个函数每个函数绘制并返回一个选项卡,主脚本将所有这些选项卡组织在一个名为 tabs 布局

2.2K30

笨办法学 Python · 续 练习 14:双链表

在SingleLinkedList,你应该已经意识到,涉及列表末尾任何操作,都必须遍历每个节点,直到到达末尾。...SingleLinkedList仅仅对于列表前面是高效,那里你可以轻松地更改next指针。shift和unshift操作非常快,但pop和push开销随链表增大增大。...如果有一个元素,那么self.begin和self.end必须相等(指向同一个节点)。 第一个节点prev必须始终None。 最后一个节点next必须始终None。...当你必须确保类一直有效时,这是值得。如果不是,那就是一个问题。 在这本书中,你可以使用_invariant函数,但请记住,你不需要始终使用它们。...推荐push和pop。之后,你可以观看视频以查看我工作,以及如何组合使用代码审计和_invariant函数,来检查在做什么。 深入学习 与以前练习一样,你要按照记忆再次实现此数据结构。

30830

WebRender:让网页渲染如丝顺滑

渲染器将前一部分结果转换成显示在屏幕上像素。 ? 对同一个网页来说,这个工作不是只做一次就够,而必须反复进行。一旦网页发生变化(如某个 div 发生切换 ),浏览器需再次经历这当中很多步骤。...然后找到可滚动内容应该展示部分。将该部分复制到目标位图。 ? 这减少了主线程绘制量。但这意味着主线程需要花费大量时间进行合成。还有很多工作在主线程上争夺时间。...这个图层将会不断重绘并转移到合成器,进行合成工作不改变任何东西。 这意味着你已经将绘制量翻了一番,每个像素都处理了两遍,毫无益处。跨过合成这一步,直接渲染页面会更快。 ?...首先,RenderBackend 可以减少显示列表项目。它会识别哪些项目将真正出现在屏幕上。为此,它将查看一些东西,如每个滚动盒滚动距离。...准备绘制 我们准备好启动 GPU 并渲染各个批次了。 ? 警告:不是一切都靠 GPU CPU 仍然需要做一些绘制工作。例如,我们仍然使用 CPU 渲染文本块字符(称为字形,glyphs)。

2.9K30

复杂性思维第二版 四、无标度网络

将使用来自斯坦福网络分析项目(SNAP)数据,该项目分享了来自在线社交网络和其他来源大型数据集。...pairs是随机选择节点 NumPy 数组,对于每个采样有一行两列。 列表推导式枚举数组行,并计算每对节点之间最短距离。结果是路径长度列表。...但是,WS 模型标准差 1.5;数据标准差是 52.4。有点糟。 这里发生了什么?为了更好地查看,我们必须看看度 分布,不仅仅是均值和标准差。...可能 不是 表 4.1:与两个模型相比,Facebook 网络特征。 4.6 生成 BA 图 在前面的章节,我们使用了 NetworkX 函数来生成BA图。现在让我们看看它工作原理。...但是,这不是观察这样数据最好方法。 更好选择是累积分布函数 (CDF),它将x值映射小于或等于x比例。

67510

使用 GPU 渲染模式分析工具进行分析

theme: condensed-night-purple 图像查看 每个竖条都是一次VSync时间16.6ms,如果竖条宽度变宽且透明则代表超出16.6ms绘制每个Vsync信号来临前都会做工作...如果此区段很大,表示您应用可能在使用性能欠佳自定义动画程序,或因更新属性导致一些意料之外工作。...Draw 表示用于创建和更新视图显示列表时间。如果竖条此部分很高,表明可能有许多自定义视图绘制,或 onDraw 方法执行工作很多。...(释放操作在native层对应处理是把这块内存区域变成一个Bitmap交由RenderThread去渲染)帧所有资源都必须位于 GPU 内存才能用来绘制帧,因此需要上传到GPU缓存起来 要减小该值...这个和上面的要区分开,官方文档没看太明白,以我理解阐述一下吧: 绘制耗时不代表对canvas操作复杂,可能仅仅是逻辑处理,但是调用OpenGl渲染反映是对canvas操作复杂,所以一个是说

1.2K10

scikit-learn自动模型选择和复合特征空间

使用scikit-learn管道可以更有效地工作不是手动将文本转换成词袋,然后再手动添加一些数字列。这篇文章将告诉你如何去做。...第一步是定义要应用于数据集转换。要在scikit-learn管道包含数据转换,我们必须把它写成类,不是普通Python函数;一开始这可能听起来令人生畏,但它很简单。...然后,在init()方法包含函数参数作为类属性,并使用将用于转换数据集函数体覆盖transform()方法。在下面提供了三个例子。...在每个示例,fit()方法不执行任何操作,所有工作都体现在transform()方法。 前两个转换符用于创建新数字特征,这里选择使用文档单词数量和文档单词平均长度作为特征。...在代码,你可以看到如何获得所有可用超参数列表。下面是绘制在超参数空间上平均平衡精度可视化图。

1.5K20

Unity通用渲染管线(URP)系列(二)——Draw Calls(Shaders and Batches)

属性名称后面必须跟着一个字符串,以便在检查器中使用和一个颜色类型标识符,就像向方法提供参数一样。 ? 最后,我们需要提供一个默认值,在这个示例,我们它分配一个由四个数字组成列表,白色。 ?...该方法也有一些注意事项,例如,当涉及不同比例时,不能保证较大网格法线向量单位长度。此外,绘制顺序也将更改,因为它现在是单个网格不是多个。...CustomRenderPipeline将通过字段跟踪选项,在其构造函数方法中进行设置,然后在Render传递它们。还将SRP批处理程序bool参数添加到构造函数不是始终启用它。 ?...颜色alpha通道,通常表示透明度,但目前修改它不会有任何效果。可以将渲染队列设置Transparent,但这只是在对象被绘制时,提供应该按什么顺序,不是如何去绘制时。 ?...当我们在UnlitPassVertex复制坐标时,还可以应用存储在_BaseMap_STscale 和 offset 。这样,我们就可以按每个顶点不是每个片段进行操作了。

5.9K51

用 Python 写个贪吃蛇,保姆级教程!

、new_win.subpad 等等,其使用方法与本节创建 new_win 或者 stdscr 没有区别,只是新建窗口使用独立缓存区,子窗口和父窗口共享缓存区。...这个蛇可以检查自己是不是死亡,是不是吃了东西,以及更新自己位置信息。 其中,body 和 last_body 是列表,分别存储当前蛇身坐标和上一步蛇身坐标,默认列表第一个元素是蛇头。...可以发现,检查是不是「吃到」和「吃下去」这两个动作分为了两个函数,以做到每个函数「一心一意」方便后期修改。 现在,我们蛇已经能跑能吃了。...> bool: return self.body[0] in self.body[1:] # 判断蛇头是不是和身体重合 或者想知道是不是跑得太快撞了墙: def check_hit_wall...这里是 HelloGitHub 分享 GitHub 上有趣、入门级开源项目。您每个点赞、留言、分享都是对我们最大鼓励,笔芯~ - END -

75220

vue项目你一定会用到性能优化!

提起性能优化 很多人眼前浮现面试经验是不是历历在目呢?反正,性能优化在我看来他永远是前端领域热度之王。 本渣最近维护项目恰巧在这个方向下了很大功夫,一些经验之谈奉上,希望对大家有些许帮助!...在WebPagetest,通过捕获在浏览器中加载页面的视频并检查每个视频帧(在启用视频捕获测试,每秒10帧)来完成,这个算法在下面有描述,但现在假设我们可以为每个视频帧分配一个完整百分比(在每个帧下显示数字...,都是在打包后,我们无法分析出,那些东西不是我们在首屏必须需要,从而不能做出针对新优化,为了解决当前问题,各大bundle厂商也都有各自分析包方案 以vue-cli 例 "report":...能让您更清楚了解这些原因之后,在性能瓶颈时候能游刃有余,不是为了面试死记硬背,一到用时候就不灵 然后司是vue啊,咱得上得vue 手段 图片懒加载 所谓图片懒加载,就是页面只渲染当前可视区域内图片...如此对浏览器SpeedIndex 也非常友好 最后 性能优化一直是一个很火的话题, 不管从面试以及工作中都非常重要,有了这些优化点,你在写代码或者优化老项目时都能游刃有余,能提前考虑到其中一些坑,

1.2K20
领券