首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    (译) Understanding Elixir Macros, Part 2 - Micro Theory

    因为宏有两个看似矛盾的性质: 宏也是 Elixir 代码 宏在在最终的字节码生成之前的展开阶段运行 Elixir 代码是如何在被生成之前运行的?它不能....这意味着 quote(do: {a, b}) 将会返回一个二元元组, 它的两个值都是被引用(quoted)的. iex(1)> quote do :an_atom end :an_atom iex(2...2} iex(5)> quote do [1,2,3,4,5] end [1, 2, 3, 4, 5] 对三元元组的引用(quoted)不会保留它的形状: iex(6)> quote do {1,2,3...} end {:{}, [], [1, 2, 3]} 由于列表和二元元组在被引用时能保留结构, 所以关键词列表(keywords list)也可以: iex(7)> quote do [a: 1, b:...如之前所述, 这就是宏的用途. 它接收一些 AST 片段, 并将它们与样板代码组合在一起, 以生成最终结果.

    47340

    你如何解释Spring Cloud的作用?

    什么是 API 网关?Spring Cloud 是如何实现的?API 网关是微服务架构中的一个重要组件,用于统一管理和路由客户端请求,提供认证、鉴权、限流、日志等功能。...工作原理:配置存储:配置文件存储在一个集中式的存储库中(如 Git、SVN、文件系统)。...如何在 Spring Cloud 中实现服务网格(Service Mesh)?服务网格是一种用于管理微服务间通信的基础设施层,提供服务发现、负载均衡、故障恢复、监控和安全等功能。...配置 Istio:使用 Istio 的配置文件(如 VirtualService 和 DestinationRule)管理服务流量。9. 如何在 Spring Cloud 中实现服务容错和限流?...如何在 Spring Cloud 中实现分布式事务?分布式事务是跨多个服务的一致性事务。

    60221

    (译) Understanding Elixir Macros, Part 3 - Getting into the AST

    让我们看一个关于函数的调用例子: iex(3)> quote do div(5,4) end {:div, [context: Elixir, import: Kernel], [5, 4]} 这类似于...我不会在这里写出所有 AST 的形状, 但会在 iex 中尝试你感兴趣的简单的结构来探索 AST. 这是一个逆向工程, 但不是火箭科学....可以知道, 我们调用 assert expected == required 时, 等同于调用 assert(expect == required), 这意味着我们的宏接收到一个表示比较的引用片段....还记得我之前提到的, quoted a + b(或任何其它的二进制操作)的形状等同于引用 fun(a, b)....因此, 没有这些 guard 语句, 任何双参数的函数调用都会在我们的宏中结束, 这可能是我们不想要的. 使用这个 guard 语句能将输入限制在已知的二进制运算符中. 有趣的事情发生在第 9 行.

    46250

    .NET周刊【11月第1期 2025-11-02】

    MCP是一个开放标准,帮助AI客户端如ChatGPT连接API。文章详细说明MCP支持的功能,包括自动发现API、标准化工具描述、多种传输模式及安全认证。...《HelloGitHub》第 115 期 https://www.cnblogs.com/xueweihan/p/19169421 HelloGitHub 分享各种有趣的开源项目,涵盖多个编程语言,如...文章还通过实际代码示例,说明了大模型的基本原理及其作为HTTP API的作用,以及函数调用在LLM操作中的关键机制。具体示例展示了如何定义天气查询函数,强调了该框架的创新应用。...它支持全面的API互操作,能够在Windows和Linux等多个平台上运行,并且易于集成。文档齐全,提供多种示例,加速开发者上手。...• 新代理 • 用户创建的自定义代理 • 测试剂 • 调试器代理 • 并行执行多个代理 • 代理模式/聊天 • 斜杠命令 - 运行提示并管理聊天 • 改进的聊天记忆 • 改进的工具调用 • 聊天中的动态工具调用

    25810

    在 TKE 使用 EnvoyGateway 流量网关

    概述 EnvoyGateway 是基于 Envoy 实现 Gateway API 的 Kubernetes 网关,你可以通过定义 Gateway API中定义的 Gateway、HTTPRoute 等资源来管理...本文将介绍如何在 TKE 上安装 EnvoyGateway 并使用 Gateway API 来接入和管理流量转发。...在 TKE 上使用 EnvoyGateway 相比自带的 CLB Ingress 还有一个明显的优势,就是多个转发规则资源(如HTTPRoute)可以复用同一个 CLB,且可以跨命名空间。...创建 GatewayClass 类似 Ingress 需要指定 IngressClass,Gateway API 中每个 Gateway 都需要引用一个 GatewayClass,GatewayClass...举几个常见的自定义例子: 通过 service.cloud.tencent.com/specify-protocol 注解来修改监听器协议为 HTTPS 并正确引用 SSL 证书,以便让 CLB 能够接入

    44210

    个推基于Zipkin的分布式链路追踪实践 顶

    而在微服务架构中,一个请求往往需要多个模块共同协作处理,不同模块可能还依赖于不同的外部存储,各个模块的实现技术还不尽相同,一个请求是如何在整个系统不同模块间进行流转,整个调用链上的各个模块之间的调用关系如何...server需要集成在分布式系统的具体服务中,采集跟踪信息,调用Transport,把跟踪信息发送给Zipkin的Server。...Span中的traceId是在整个调用链路上唯一的ID,用于唯一标识一条调用链。...在整个微服务体系中,API网关是基于Openresty开发的,主要使用Lua进行开发;后端服务主要使用Node.js和Java进行开发实现。在对接Zipkin时,不同的微服务采用不同的方式进行实现。...API网关主要通过增加网关插件(主要参考了Kong的Zipkin插件实现)来实现与Zipkin的对接;Node.js实现的服务主要使用了中间件实现与Zipkin的对接;Java服务使用了spring-cloud-sleuth

    71730

    19年BAT常问面试题汇总:JVM+微服务+多线程+锁+高并发性能

    18、注册了多个同一样的服务,如果测试指定的某一个服务呢? 19、Dubbo支持服务多协议吗? 20、当一个服务接口有多种实现时怎么做?...5、Spring Boot 中的监视器是什么? 6、如何在 Spring Boot 中禁用 Actuator 端点安全性? 7、如何在自定义端口上运行 Spring Boot 应用程序?...10、JVM中类加载机制,类加载过程,什么是双亲委派模型?,类加载器有哪些 11、如何判断是否有内存泄露?定位 Full GC 发生的原因,有哪些方式? 12、Java 中都有哪些引用类型?...11、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势? 12、什么是 Executors 框架? 13、什么是阻塞队列?...165 20、为什么我们调用 start()方法时会执行 run()方法,为什么我们不能直接调用 run()方法?

    1.3K10

    .NET周刊【2月第3期 2025-02-16】

    Tinyfox通过nuget公开发布,开发者可轻松引用。在Visual Studio中创建项目和引用Tinyfox非常简单,用户需配置路由和服务参数。完整开发手册可在其官网查阅。...尽管使用设计模式如 MVC 可以改善代码结构,但只有通过纪律性的维护才能真正避免技术债务的积累。这些经验对于开发者在现代软件开发中具有重要的指导意义。...用户可通过简单的 API 进行页面布局,支持多种布局方式,如 Column 和 Row。用户可以添加文本、图像,并自定义样式。库支持动态内容生成,适合创建复杂的 PDF 文档。...传递值类型会导致锁失效,异常处理不当可能导致未同步调用。文中提供了相关代码示例,帮助读者理解Monitor的具体使用及其潜在问题,特别是在生产者-消费者模式中的应用。...请求变量能够在发起 HTTP 请求时,提取响应中的数据以供后续请求使用。作者提供了如何在 API 身份验证中利用请求变量的实例,包括如何从响应中获取令牌并在随后的请求中使用该令牌。

    2.9K00

    2025春招,Spring 面试题汇总

    ApplicationContext:是BeanFactory的子接口,提供了更多高级功能,如国际化支持、事件发布、资源加载等。3. 如何在Spring中配置一个Bean?...它可以将多个数据库操作封装在一个事务中,如果事务中的任何操作失败,所有操作都会回滚,保证数据的一致性。...如何在Spring中实现国际化(i18n)?答案:使用资源文件:创建资源文件(如messages.properties、messages_zh_CN.properties)。...如何在Spring中实现分布式事务?答案:可以使用以下几种方法实现分布式事务:JTA(Java Transaction API):使用全局事务管理器,适用于多数据源或多资源的事务管理。...如何在Spring Cloud中实现配置中心(Spring Cloud Config)?

    74610

    (译) Understanding Elixir Macros, Part 6 - In-place Code Generation

    对我们来说, 这意味着 deftraceable 被调用之前, for 语境甚至还没有执行. 因此, 即使它是从当前语境中调用, deftraceable 实际上将只被调用一次....例如, 请记住, 即使我们的宏是从一个推导式中调用的, 它也只会被调用一次. 但是, 宏生成的代码将在推导式中运行 — 对每个元素运行一次. 因此, 这种方法相当于推迟了最终的代码生成....如在注释中提到的, 重要的是要理解unquote(head) 在这里引用的是存在于调用者上下文中的 head 变量. 我们不是从宏上下文注入一个变量, 而是一个存在于调用者上下文中的变量....我们想要的是生成表示对 unquote 的调用的 AST, 然后在调用者的上下文中执行, 并引用调用者的 head 变量....假设我们有一些三元组, 我们想要传输到调用者的上下文中: iex(1)> data = {1, 2, 3} {1, 2, 3} 现在, 让我们尝试使用典型的 unquote 进行传输: iex(2)>

    41640

    分布式链路追踪的利器——Zipkin

    而在微服务架构中,一个请求往往需要多个模块共同协作处理,不同模块可能还依赖于不同的外部存储,各个模块的实现技术还不尽相同,一个请求是如何在整个系统不同模块间进行流转,整个调用链上的各个模块之间的调用关系如何...需要集成在分布式系统的具体服务中,采集跟踪信息,调用Transport,把跟踪信息发送给Zipkin的Server。...Span中的traceId是在整个调用链路上唯一的ID,用于唯一标识一条调用链。...在整个微服务体系中,API网关是基于Openresty开发的,主要使用Lua进行开发;后端服务主要使用Node.js和Java进行开发实现。在对接Zipkin时,不同的微服务采用不同的方式进行实现。...API网关主要通过增加网关插件(主要参考了Kong的Zipkin插件实现)来实现与Zipkin的对接;Node.js实现的服务主要使用了中间件实现与Zipkin的对接;Java服务使用了spring-cloud-sleuth

    2.2K00

    工具| PowerShell的内网渗透之旅(二)

    b.打开一个web服务,并将下载的脚本文件放入web中,供我们通过IEX调用。 c.打开kali中的metasploit,本次的测试有部分需要通过metasploit结合完成。...1)打开一个web服务,并将PowerSploit脚本添加到web中,以便后续实验中可通过IEX进行下载调用(此处我在kali中开启apache2服务)。 ? ?...3)通过IEX调用下载并调用invoke-dllinjection,将DLL文件直接注入到notepad进程中。 ? ? ?...b.调用Invoke-NinjaCopy复制一些系统无法复制的文件如sam文件。 1).通过IEX下载并调用Get-NinjaCopy。 正常情况下复制: ?...c.调用Invoke-Mimikatz(内网神器)抓取内存中的明文密码。 1).通过IEX下载并调用Invoke-Mimikatz。 ? ?

    2.1K60
    领券