文章
问答
冒泡
  • WPF Material DesignInXaml 入坑
    背景: 改造已有winform项目,原有项目包含多种第三方插件 介绍: WPF Material Design 是一种基于 Windows Presentation Foundation(WPF)框架的设计风格,旨在为桌面应用程序提供现代、富有层次感的用户界面。 它结合了Google的Material Design理念,突显实用性和美观性,为开发人员提供了一套丰富的控件、动画和样式,以改善用户体验。 这个设计风格注重阴影、动画和色彩的运用,使界面看起来更加生动、有层次。 WPF Material Design简化了开发流程,开发者可以轻松地集成这些现代化的设计元素,从而创建出符合当今用户期望的...
  • 开发vue3 +vite +ts 插件包
    1、创建一个Vue应用 用脚手架创建一个vue3项目: npm / yarn npm/yarn create vue@latest 2、开发组件 在src下新建组件目录:packages,这是最终需要打包发布到 npm 的目录 packages 组件根目录 ├─组件1 组件1 | ├─index.ts 组件1入口 | ├─index.less 组件1样式 ├...
  • 使用Electron与Tauri创建并且打包桌面应用
    Electron Electron 有着其强大的跨端能力、社区生态,更重要的是可以直接使用 HTML + JS + CSS 来开发桌面端应用程序,这对前端来说是非常容易上手的,也有着无与伦比的开发效率和平滑的学习曲线。但是 Electron 也有着天然的短板,比如包体积和 CPU 资源占用较高。 首先安装官网文档上手 https://www.electronjs.org/zh/docs/latest/tutorial/quick-start 按照步骤创建一个electron应用。 在进行yarn add --dev electron 时,经常会遇到安装失败的问题,虽然已经换源但是下载成功率还是...
  • javalin 一款轻量级java http server框架
    1.为什么需要轻量级http server框架 由于spring 全家桶强大的功能,大多数情况下,我们在创建http服务的时候,会使用spring提供的Http服务框架。那么大家都知道,凡事都有两面性,一个功能强大的产品,必然在一定程度上,多了很多冗余,牺牲了性能,易用性等。大多数时候,我们创建的是web服务端,这个时候,使用spring全家桶是没什么问题的,其强大的功能,可以帮我们减少很多工作量,相对于其牺牲的少来性能以及带来的一点复杂度而言,是很划算的。但是,并不是所有的项目都是web项目,如果我们只是项目中需要提供http的少量接口,让第三方去调用呢?这个时候使用spring 就有点不合...
  • PostgreSQL之encode和decode方法
    最近在使用PostgreSQL时,需要将某些字段编码为base64字符串,正好PostgreSQL也提供了对应的方法,我使用的是PostgreSQL13,小记一下。 我有一张表为`u_user`,里面有个字段为`phone`,如果需要编码为base64字符串,则sql语句为: select encode(cast(phone as bytea), 'base64') from u_user; 结果为: 解码语句为: select convert_from(decode(phone, 'base64'), 'UTF-8') from u_user; 结果为: 官网中关于encode方法的描述如下...
  • fastgpt+oneapi实现大模型整合
    OneAPI 市面上有很多大模型,比如OpenAI,谷歌Gemini,智普AI,文心一言等等,各个模型的输入输出都不统一,而且鉴权方式不同,OneAPI就是把这些模型的输入输出和鉴权统一,然后用自己统一的base_url和api_key实现对不同模型的访问。 如上图所示,用户只需要一个入口,和统一的参数访问不同的模型。 使用教程 1、部署 # 使用 SQLite 的部署命令: docker run --name one-api -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/one-api:/d...
  • EdgeX Foundry之Device Service SDK for Go应用
    简介 DeviceService在Edgex Foundry中用于连接设备,他们直接与设备打交道,可以看作是设备的驱动吧。DeviceService作用的作用有:获取设备的状态;接收处理设备发过来的数据并发送到EdgeX;变更设备配置;设备发现。 DeviceService目前有两种语言的实现,分别为GoLang版本和C版本,其中主要还是使用GoLang版本的SDK。 环境 EdgeX Foundry 3.0 go1.20.4 开发环境为GoLand 2023.2.2 应用步骤 1)新建一个go项目virtual-device-service-go 2)添加相关的edgexfoundry依赖 ...
  • Clickhouse分词索引实测
    背景 近几年随着降本增效这个大背景,大风向的吹动下。在大规模日志分析场景下,原本由Elasticsearch为主要存储,现在受Elasticsearch成本巨高的影响,很多公司将目光瞄向了Clickhouse。其中,携程,字节,B站等公司已经在生产中大规模落地了Clickhouse。 在2023年年初的版本中,Clickhouse官方推出了大家期待已久的,Inverted倒排索引,今天我们拿实际的生产数据,来看看Clickhouse在分词场景的表现究竟如何 前置 物理集群 3台8C32G100G普通盘 写入程序 10个并发度,10000一个批次的写入 Clickhouse版本2023.12 各...
  • 初尝AutoGen设置多AI助理团队解决问题
    我们来尝试用微软的Autogen创建自己的AI小团队来实现完成一些简单的任务 什么是AutoGen AutoGen是一个微软开源的AI框架,它允许使用多个代理开发LLM应用程序,这些代理可以相互交谈以解决任务。AutoGen代理是可定制的、可对话的,并且无缝地允许人类参与。它们可以在各种模式下运行,这些模式结合了LLM、人工输入和工具。以下是AutoGen的简单介绍: AutoGen支持以最小的工作量构建基于多代理对话的下一代LLM应用程序。它简化了复杂LLM工作流的编排、自动化和优化。它最大限度地提高了LLM模型的性能,克服了它们的缺点。 它支持复杂工作流的多种对话模式。有了可定制和可对话的...
  • EdgeX Foundry之Device Service SDK源码刨析
    DeviceService简介 DeviceService在Edgex Foundry中用于连接设备,他们直接与设备打交道,可以看作是设备的驱动吧。DeviceService作用的作用有:获取设备的状态;接收处理设备发过来的数据并发送到EdgeX;变更设备配置;设备发现。下面是基于Golang版本的Device Service SDK做一个主体流程的梳理说明。 核心流程节点 流程图 核心节点说明 首先说明一下,EdgeX Foundry中message bus下面涉及的相关的topic中使用的BaseTopic默认为edgex,是可以自定义的。 message bus其实很简单,消息体都是Me...
  • © 2015-2024 苏州墨焱网络科技有限公司
  • 苏ICP备14018695号-2
  • 公安 苏公网安备 32059002002453号