首页
学习
活动
专区
圈层
工具
发布

net开发高级面试题2021_net面试题2021

先看 2 张图 最新的.NET 5 的示意图 之前的(dotnet core3.x 时代)的示意图 总结如下: 2016 年开始,分开了.NET Framework 和.NET Core...然后又在 configure 方法里面调用 usesession。 3.11. 如何在 controller 中注入 service?...String 在进行运算时(如赋值、拼接等)会产生一个新的实例,而 StringBuilder 则不会。...换个说法来解释,委托就是函数指针,事件就是保存多个函数指针的数组。 事件和委托的区别如下: 事件只能在方法的外部进行声明,而委在方法的外部和内部都可以声明。...什么是装箱(boxing)和拆箱(unboxing) 装箱:从值类型接口转换到引用类型。 拆箱:从引用类型转换到值类型。

3.6K10

安卓应用安全指南 4.4.3 创建使用服务高级话题

(在服务情况下) 我们已经本指南中解释了如何在实现四种服务类型:私有服务,公共服务,伙伴服务和内部服务。...表 4.4-3 导出属性的值 True False 意图过滤器已定义 公共 (不使用) 意图过滤器未定义 公共,伙伴,内部 私有 如果服务中的导出属性是未指定的,服务是否公开由是否定义了意图过滤器决定...在用户方,服务由意图指定,并通过startService调用。 由于结果等数据无法直接返回给源意图,因此应与其他方法(如广播)结合使用。 具体示例请参考“4.4.1.1 创建/使用私有服务”。...由于结果等数据不能返回给源意图,因此应该与其他方法(如广播)结合使用。 具体实例请参考“4.4.1.2 创建/使用公共服务”。...在用户端,服务由意图指定,通过bindService调用,具体实现示例请参见“4.4.1.4 创建/使用内部服务”。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从五个方面入手,保障微服务应用安全

    网关 即API Gateway 是客户端访问应用的入口,后端应用的API门户。通常负责身份认证、API管理、路由、编排等等 服务 即API,特指程序接口 ,如服务调用 即为 API调用。...经过PKCE改进的授权码、访问令牌交换过程示意图如下: ?...要做到这一点,应用也需要实别请求来源进行客户端认证,这种认证方案没必要太复杂,应用只应该允许信任的网关和系统内部应用程序访问其服务,不允许系统外部请求绕过网关直接调用,因此,需要在网关和系统内部应用之间这个小范围内建立信任...2.访问授权 通过认证的API客户端能够访问网关开发的所有API吗?通过认证的用户能够调用所有API吗?通过认证的用户允许调用修改订单的接口,那么他能修改所有人的订单吗?...API权限控制 上图为访问令牌结合API Key的认证鉴权示意图,说明如下: 客户端1获取了API Key 但其没有合法的访问令牌,如果不允许匿名访问,则网关会拒绝客户端1访问,返回错误码401表示客户端未通过认证

    3.1K20

    【AI迷你接入赛】急速打造自己的客服机器人

    其他平台的话,需要大家自己调用API实现,本文将展示API基础调用方法,具体细节不讨论。 接入 注册完成后,我们就可以看到相关的控制台页面,我们需要新建一个机器人。...[image-20190915195557672] 保存完成后,系统将自动编译我们准备的话术库,我们点击左上角的测试,来测试下我们配置的机器人。...这就是意图,你需要获取用户的东西。我们可以通过配置问答去引导客户回复如“我的手机号是XXX”,“手机是XXXX”等回答。当客户回复“手机是XXXX”,我们就可以通过意图配置去拉“XXX”等信息。...[image-20190915201637090] 在意图管理页面,我们新建一个意图。这里名称可以按照自己业务需求填写。我这里以Get_Phone_Number为例。...也有部分不足,如机器人识别不准确,比如“如何在小程序体验该产品”话术更换为“如何在小程序中体验该产品”,加一个“中”字就无法识别,希望团队能够不断优化迭代。

    2.4K73

    Redis使用及源码剖析-8.Redis对象-2021-1-21

    示意图如下所示: 如果字符串对象保存的是一个字符串值, 并且这个字符串值的长度大于 39 字节, 那么字符串对象将使用一个简单动态字符串(SDS)来保存这个字符串值, 并将对象的编码设置为 raw...示意图如下所示: 如果字符串对象保存的是一个字符串值, 并且这个字符串值的长度小于等于 39 字节, 那么字符串对象将使用 embstr 编码的方式来保存这个字符串值。...embstr 编码是专门用于保存短字符串的一种优化编码方式, 这种编码和 raw 编码一样, 都使用 redisObject 结构和 sdshdr 结构来表示字符串对象, 但 raw 编码会调用两次内存分配函数来分别创建...两种编码方式示意图如下: 2、哈希对象编码转换 当哈希对象可以同时满足以下两个条件时, 哈希对象使用 ziplist 编码: a.哈希对象保存的所有键值对的键和值的字符串长度都小于 64 字节...举个例子, 在前面介绍列表对象的编码时我们说过, 列表对象有 ziplist 和 linkedlist 两种编码可用, 其中前者使用压缩列表 API 来实现列表命令, 而后者则使用双端链表 API 来实现列表命令

    62640

    一文搞懂 Container 运行原理

    Containerd 与 Kubelet 在同一节点上运行,Containerd 内部的 CRI 插件处理来自 Kubelet 的所有 CRI 服务请求,并使用 Containerd 内部结构来管理容器和容器镜像...4、Kubelet 随后通过 CRI 镜像服务 API 调用 CRI 插件来拉取应用容器镜像。若镜像不存在于节点上,CRI 便进一步使用 Containerd 来拉取镜像。...5、Kubelet 然后通过 CRI 运行时服务 API 调用 CRI,使用拉取的容器镜像在 Pod 内创建和启动应用程序容器。...那么,通常如何在 Kubernetes 中使用 CNI ?...具体如下所示: 最后,我们来看一个完整的 Container 运行示意图,具体如下所示: 以上为本文关于 Container 如何在 Kubernetes 中运行的相关原理解析

    1.7K40

    当大模型不是问题时,如何应对 LLM 的工程化落地挑战?

    在 LLM 不包含我们知识的情况下,而内部又有大量的相似知识,我们又需要考虑结合 Lost in the Middle 来思考:如何在 prompt 中高效地分布我们的 chunk?...转换不确定性的语言 API 在与 LLM 进行交互时,需要由自然语言作为 API。总体上可以分为两大类场景: LLM + Workflow。由 LLM 分析用户的意图,来选择合适的工具、API。...由 LLM 分析用户的意图,结合特定上下文,输出 DSL,让应用解析,并作为程序的输入。 语言非常的奇妙,而结合 LLM 的本质则是将不确实性转为确定的函数调用参数、DSL 等。...函数调用:基于用户意图选择合适扩展工具 简单来说,就是类似于如下的 prompt 方式: 你的任务是回答关于代码库的问题。你应该使用一组工具来收集信息,以帮助你回答问题。...由 LLM 在聊天时,检测何时应该调用一个函数,传递输入给函数,并调用这个函数。 意图识别小模型。即类似于 OpenAI 相似的方式进行微调,以在特定的场景下,实现类似的功能。

    2.5K21

    AutoDev 预上下文引擎:预生成代码语义化信息,构建 AI 编程的知识基座

    而从 2025 年技术趋势来说,基于向量化的 RAG 已经变成了次要的选择,只当当前阶段,AI 检索不到相关信息时,有些工具如 Cursor 才会使用向量化的方式进行检索。...内部框架等固定知识的预生成 另外一方面,作为一个 AI 编程工具,我们还需要面对大量的内部框架、SDK、API 等固定知识的预生成。...而是会询问:如何在 Spring Boot 中使用 xx 框架。 那么,针对这类需要提供固定知识的场景: 内部开发框架。...SDK、API 等。用户通常不想去了解 SDK、API 的实现细节,而是想要了解如何使用它们来完成特定的任务。 其它公共代码库。比如,如何使用某个公共库来完成特定的任务。...同时,分析项目依赖(内部模块间和外部库依赖),构建初步的依赖图。 自动化代码摘要与"意图"标注:对于缺乏良好注释的代码块(函数、复杂逻辑段),尝试使用 LLM 预先生成简洁的摘要或"意图描述" 。

    10700

    精读《设计模式 - Memoto 备忘录模式》

    意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。...撤销重做 如果撤销重做涉及到大量复杂对象,每个对象内部状态的存储结构都不同,如果一个一个处理,很容易写出 case by case 的冗余代码,而且在拓展一种新对象结构时(如嵌入 ppt),还需要在撤销重做时对相应结构做处理...其实在游戏保存的例子中,存档就是备忘录(Memoto),而主进程管理游戏状态时,只是简单调用了 createArchive 创建存档,与 load 读取存档,即可实现复杂的游戏保存与读取功能,全程是不需要关心游戏内部状态到底有多少...意图解释 看到这里,会发现备忘录模式与前端状态管理的保存与恢复很像。...但依照惯例,我们还是再咬文嚼字解释一下意图: 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。

    45020

    三分钟让Dify接入Ollama部署的本地大模型!

    1 运行 Ollama 与 qwen2:0.5b 聊天 ollama run qwen2:0.5b 启动成功后,ollama 在本地 11434 端口启动了一个 API 服务,可通过 http://localhost...若 Dify 为:http://192.168.65.0:11434 Docker 部署,建议填写局域网 IP 地址,如:http://192.168.1.100:11434 或 Docker 容器的内部...host.docker.internal:11434 若为本地源码部署,可填 http://localhost:11434 模型类型:对话 模型上下文长度:4096 模型的最大上下文长度,若不清楚可填写默认值...是否支持 Vision:是 当模型支持图片理解(多模态)勾选此项,如 llava。 点击 "保存" 校验无误后即可在应用中使用该模型。...点击 OK / 应用保存 在一个新的终端窗口运行 ollama 如何在我的网络上暴露 Ollama? Ollama 默认绑定 127.0.0.1 端口 11434。

    76920

    GCP 上的人工智能实用指南:第一、二部分

    Anand 和 Vikram 是代表员工的文档,并且在文档内部,有一些字段映射到值。...BigQuery 中保存的所有数据均已加密。 它是联盟的,可以查询来自其他服务(如 Cloud Storage 和 Bigtable)的数据。...这个页面上的代码表示如何在 Python 中完成梯度提升。 此代码用于在 Python 中实现梯度提升。 但目的还在于显示如何在多次迭代后减少误差。...这意味着应用开发人员无需针对所有可能的意图关键字和短语训练智能体。 DialogFlow 引擎在内部增强了智能体上下文中可能的一组意图表达。 动作:应用开发人员可以为意图定义动作。...DialogFlow 将上下文和意图数据序列化到 Webhook 服务。 Webhook 服务依次调用外部 API 端点或访问数据库以获取所请求的信息。

    18.9K10

    python 变量进阶(理解)

    变量的引用 变量 和 数据 都是保存在 内存 中的 在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的 1.1 引用的概念 在 Python 中 变量 和 数据 是分开存储的...内存地址是 %x" % id(a)) r = test(a) print("调用函数后 实参内存地址是 %x" % id(a)) print("调用函数后 返回值内存地址是 %x" % id(r))...是一种 算法,其作用就是提取数据的 特征码(指纹) 相同的内容 得到 相同的结果 不同的内容 得到 不同的结果 在 Python 中,设置字典的 键值对 时,会首先对 key 进行 hash 已决定如何在内存中保存字典的数据...,只是变量名相同 —— 在函数内部不能直接修改全局变量的值 2) 在函数内部修改全局变量的值 如果在函数中需要修改全局变量,需要使用 global 进行声明 num = 10 def demo1...代码结构示意图如下 ?

    83631

    一文搞懂Kubernetes容器运行原理

    Containerd 与 Kubelet 在同一节点上运行,Containerd 内部的 CRI 插件处理来自 Kubelet 的所有 CRI 服务请求,并使用 Containerd 内部结构来管理容器和容器镜像...4、Kubelet 随后通过 CRI 镜像服务 API 调用 CRI 插件来拉取应用容器镜像。若镜像不存在于节点上,CRI 便进一步使用 Containerd 来拉取镜像。...5、Kubelet 然后通过 CRI 运行时服务 API 调用 CRI,使用拉取的容器镜像在 Pod 内创建和启动应用程序容器。...那么,通常如何在 Kubernetes 中使用 CNI ?...具体如下所示: 最后,我们来看一个完整的 Container 运行示意图,具体如下所示: 以上为本文关于 Container 如何在 Kubernetes 中运行的相关原理解析,

    2K60

    WinCC VBS 脚本的实用技巧问答 (TIA Portal )

    如果使用一个内部变量调用另外一个内部变量,以此,例如被调用的变量又去执行一个脚本(比如,根据变量变化),此时一个安全机制会阻止这个功能被执行。 此安全功能是为了阻止连续的执行。...同时内部变量 “HMI_Tag_02” 的“更改数值”事件下又调用一个脚本。 结果:这个脚本不会被执行。 解决办法 使用和控制器通讯的外部变量。请注意,通过使用外部变量可以规避上述安全机制。...例如 把控制器的数组 "CPU_Array" 的值赋给内部数组 "local_array" 和 把内部数组 "local_array" 的值赋给控制器的数组 "CPU_Array" Dim local_array...为了读取当前鼠标的位置,需要访问操作系统的 API (Application Programming Interface) 。 VBS 不支持通过 DLLs 访问操作系统的 API 。...16、如何在脚本中保存变量值当他们在两个脚本之间调用? 在两个脚本间相互传递数据需要使用全局变量。全局变量可以是 HMI 或者 PLC 变量。 脚本中定义的变量总是在脚本结束时删除。

    6.3K20

    Go语言中的接收器与值传递详解

    接收器的存在提供了方法对其所属类型实例的访问能力,这对于设计清晰且富有表达力的API非常有用。接收器与值传递的区别非指针接收器:当接收器不是指针时,方法作用的是接收器的一个副本(值传递)。...这些参数可以是值传递,也可以是引用传递,具体取决于是否需要在方法内部修改它们或考虑到性能优化(如大型结构的传递)。...这意味着每次调用Area方法时,都会创建一个Circle实例的副本。因此,方法内部对半径的任何修改都不会影响原始的Circle实例。...这意味着方法内部可以直接修改原始的Circle实例的半径。因此,调用SetRadius方法后,c.Radius的值会发生变化,并且这种变化会反映在后续调用Area方法时计算的面积中。...可读性和意图表达:指针接收器清楚地表明方法将修改接收器的状态,而直接传递指针参数可能需要更多的上下文来理解其意图。

    17900

    深入理解Java Stream流水线,学到了!

    前面我们已经学会如何使用Stream API,用起来真的很爽,但简洁的方法下面似乎隐藏着无尽的秘密,如此强大的API是如何实现的呢?Pipeline是怎么执行的,每次方法调用都会导致一次迭代吗?...程序的执行流程如如所示: ? 这样做实现起来非常简单直观,但有两个明显的弊端: 迭代次数多。迭代次数跟函数调用的次数相等。 频繁产生中间结果。每次函数调用都产生一次中间结果,存储开销无法接受。...如果不使用Stream API我们都知道上述代码该如何在一次迭代中完成,大致是如下形式: int longest = 0; for(String str : strings){ if(str.startsWith...只要我们事先知道用户意图,总是能够采用上述方式实现跟Stream API等价的功能,但问题是Stream类库的设计者并不知道用户的意图是什么。...实际上Stream API内部实现的的本质,就是如何重载Sink的这四个接口方法。

    1.5K11

    AI智能体开发的技术方案

    例如,理解“帮我订一张明天下午去上海的火车票”这个请求中的“订火车票”是意图,“明天下午”、“上海”是关键信息。数据解析: 集成API或爬虫,从外部系统获取数据,例如从航班查询API获取航班信息。...LLM可以根据用户意图和现有数据,生成下一步的行动计划。例如,它能决定需要调用哪个API,以什么样的参数去调用。...这些工具可以是:API调用: 调用外部服务,例如支付API、预订API、地图API等。数据库操作: 执行查询、插入、更新等数据库操作。内部函数: 调用智能体内部的自定义函数来完成特定任务。2....数据存储: 使用向量数据库(如 Pinecone, Weaviate)来存储和检索嵌入向量,实现高效的语义搜索。对于结构化数据,可以继续使用关系型数据库(如 PostgreSQL)。3....2.选择工具集: 根据任务需求,确定智能体需要调用的API、数据库或其他外部工具。

    3310

    构建可落地的企业AI Agent,背后隐藏着怎样的技术密码?

    三、AI Agents平台:意图识别与执行 方面 详情 意图识别与指令重构 通过意图识别(Intent Classification)和命名实体识别(NER),将用户语音转化为结构化指令。...通过检索增强触发(RAG),系统能够结合内部知识库,生成更准确、更可信的回答。 查询执行与API调用 构建标准API调用请求,确保语音指令能够直接执行系统后台操作。...通过API调用,系统能够直接访问企业内部的业务系统,执行查询、写入、比对等操作。...通过关键词解析与重写,系统能够更准确地匹配内部知识库,提升检索效果。 文档片段提取 从内部资料中抽取关键段落,如合同比对、政策说明等。...通过结构化处理文档资料,提升系统对内部知识的利用效率。

    9910

    游戏开发设计模式之外观模式

    如何在游戏引擎设计中实现外观模式以提高系统的可扩展性?...客户端与子系统的耦合关系被松散化,使得子系统内部的模块可以更容易地进行扩展和维护。 外观模式与其他设计模式(如适配器模式、代理模式)相比,有哪些独特的优势和潜在的局限性?...与其他设计模式的比较 适配器模式: 意图:适配器模式的意图是转换接口,使其能够协同工作。 接口变化:适配器模式会改变接口,而外观模式则定义新的接口。...代理模式: 意图:代理模式的意图是代表一个单一对象,而外观模式则代表一个子系统。 接口变化:代理模式的客户对象无法直接访问目标对象,而外观模式则提供了一个统一的接口。...提升用户体验:外观模式使得用户可以通过一个统一的API入口操作复杂的子系统,从而提升用户体验。

    17610
    领券