文章
问答
冒泡
  • 本地部署DeepSeek-R1
    方案一:LM Studio部署 打开下面链接下载LM Studio,支持Windows、Mac和Linux 👾 LM Studio - Discover and run local LLMs 点击发现按钮,搜索Deepseek 会看到很多搜索结果和模型详情,选择适合本地算力的模型,点击Download,关闭弹窗,回到聊天界面 在上方选择要加载的模型,选中后使用默认参数,点击加载 然后就可以愉快的跟本地DeepSeek聊天了 可以看到输出速度和总共输出的token数量 LM Studio提供openai格式的api接口,点击聊天按钮下面的term图标 可以看到支持的API路由等等信息 方案二:...
  • Apache Akka快速入门
    1. 介绍 Apache Akka 是一个用于构建高并发、分布式、容错、事件驱动应用程序的工具包和运行时。它基于 Actor 模型,提供了强大的抽象来简化并发编程。Akka 是用 Scala 编写的,但也提供了 Java API,因此可以在 Java 和 Scala 项目中使用。 Github:https://github.com/akka/akka 官网:https://akka.io/ 2. 特性 Actor 模型: Akka 基于 Actor 模型,每个 Actor 是一个独立的计算单元,通过消息传递进行通信。 高并发: Akka 提供了高效的并发处理机制,能够轻松处理大量并发请求。 分...
  • 手把手教你SonarQube 9.9 安装+汉化+生成PDF
    SonarQube 介绍 SonarQube 是一个用于代码质量管理的开源平台,它通过静态代码分析来检测代码中的错误、漏洞和代码异味,帮助开发团队持续跟踪和管理代码质量。SonarQube 支持多种编程语言,如 Java、C#、C/C++、PL/SQL、Cobol 等,并且可以与各种持续集成工具(如 Jenkins、GitLab CI)以及代码版本控制系统(如 Git、SVN)进行集成。 架构设计 SonarQube 平台由以下四个主要组件组成: SonarQube 服务器:启动三个主要进程: Web 服务器,供开发人员和管理人员浏览代码质量快照并配置 SonarQube 实例。 基于 Ela...
  • flink 中使用Calcite实现sql语句解析
    flink sql是flink 中的一个重要模块,同时我们也知道flink sql的解析是基于calcite实现的。那么,当我们在使用flink的时候,如何使用calcite来对sql进行解析呢? 首先,如果使用了flink-table-planner,则不能再引入calcite。由于flink-table-planner中已经包含了calcite代码,如果再引入calcite的jar包,则会引起冲突。所以,直接使用flink-table-planner中的calcite即可。 那么这里最主要的就是如何获得 org.apache.calcite.sql.parser.Config 对象,通过对...
  • Containerd的安装
    通过二进制安装Containerd 操作系统为Ubuntu 20.04,本教程使用官方二进制包进行安装演示。 安装Containerd 从地址https://containerd.io/downloads/中选择Binaries (.tar.gz)进行下载(containerd-<VERSION>-<OS>-<ARCH>.tar.gz)。 解压缩文件到目录/usr/local/: tar zxvf containerd-1.6.28-linux-amd64.tar.gz -C /usr/local/ 下载系统脚本,使其可以随系统启动 下载地址为https://raw.githubusercon...
  • ChatGPT实时模型gpt-4o-realtime-preview-2024-12-17实现function call
    gpt-4o-audio-preview的核心功能包括三大方面:首先,它能够根据文本生成自然流畅的语音响应,为语音助手和虚拟客服等应用提供了强大支持。其次,该模型具备分析音频输入的情感、语调和音调的能力,这一特性在情感计算和用户体验分析领域具有广阔应用前景。最后,它支持语音到语音的互动,音频既可以作为输入也可以作为输出,为全方位的语音交互系统奠定了基础。 本文使用pyaudio模拟语音输入和朗读实现语音聊天、打断和function call功能 gpt-4o-realtime-preview为了实现打断,使用的是websocket协议,不是http协议 引入必要的包 import asynci...
  • 使用Vue3+Vite在 monorepo 模式下搭建组件库
    基于 pnpm 搭建 monorepo 工程目录结构 💡 Tips:现代的前端工程越来越多的都会选择 Monorepo 的方式进行开发,比如 Vue、React 等知名开源项目都采用的 Monorepo 的方式进行管理。 我们选择创建自己的Vue3组件库的时候可以参考Vue3的经典组件库 Element-plus 作为参考,一个monorepo模式的项目目录为以下模式。 ├── packages | ├── pkg1 | | ├── package.json | ├── pkg2 | | ├── package.json ├── package.json # 为 a...
  • ZeroMQ浅谈
    ZeroMQ(也拼写为 ØMQ、0MQ 或 ZMQ)是一个高性能异步消息网络库,旨在用于分布式或并发程序中。它提供了一个消息队列,但不同于其他的面向消息的中间件,ZeroMQ 系统可以在没有专用的消息代理节点的情况下运行。 ZeroMQ支持多种通信模式,例如发布/订阅、请求/回复、客户端/服务器等,且也支持多种传输方式,例如TCP、进程内、进程间、广播、WebSocket 等。 ZeroMQ支持多种流行的编程语言集成使用。 Socket API Sockets是一套网络编程的API,它并不是某种协议,它是基于TCP/IP的标准网络API,通常称作"套接字",Socket处于网络协议的传输层。Z...
  • spring 项目中如何进行行为审计
    在业务系统中,我们经常会需要记录用户的操作记录,从而方便对用户的行为进行审计。得益于java aop和对注解的支持,我们大多数方案是通过注解的扫描,然后通过aop的方式对操作行为进行拦截并进行记录。大方向上个这个基本是一致的,但是如何实现就看各个团队自己的方案了,针对这个情况,我们抽象出一个统一的解决方案,以期能在基础层面满足大多数场景的要求。 设计思路 注解类 首先,我们要明确,行为审计要记录的是什么?基本可以抽象为XX在XX时候做了XX事情,剩下的就是对这个事情的详细描述,例如操作对象的具体信息,对象前后的变化等。但是,对于不同的资源对象,又需要不同的处理方法,可能是去查询对应的表,或者根...
  • 解决@Cacheable中属性配置不生效的问题
    在使用Spring @Cacheable注解的时候,出现unless属性不生效的情况。经过漫长的排查,发现是因为两个注解使用了同样的key。 记录下处理结果,为遇到类似问题的时候提供一个排查方向。
  • © 2015-2025 苏州墨焱网络科技有限公司
  • 苏ICP备14018695号-2
  • 公安 苏公网安备 32059002002453号