文章
问答
冒泡
  • flink 1.14+的自定义Connector Source开发
    前言 flink 1.14之后,就提供了新的source架构,并且将在2.0之后抛弃之前的SourceFunction和InputFormat。官方地址 https://nightlies.apache.org/flink/flink-docs-release-1.18/zh/docs/dev/datastream/sources/ 。 很多资料都是介绍新架构的优点,运行机制等,但是目前还没找到介绍如何开发自定义Source的案例。大部分工具官方都会开发的connector应该都会跟进升级到新架构,一般来说,我们不需要自己开发,但是对于很多私有化场景总归免不了会遇到需要自定义Source的情况...
  • 基于React+Umi4+Three.js 实现3D模型数据可视化
    开始 💡 Tips:需要对threejs 的基础知识有一定了解,代码中尽量使用ts以及中文注释了。 使用umi4+antd快速搭建项目框架。Umi是可扩展的企业级前端应用框架,也是蚂蚁集团的底层前端框架,Umi 以路由为基础,同时支持配置式路由和约定式路由,保证路由的功能完备,并以此进行功能扩展。然后配以生命周期完善的插件体系,覆盖从源码到构建产物的每个生命周期,支持各种功能扩展和业务需求。 参考开源项目对threejs的api进行基本的封装。建模并不是 Three.js 最核心和擅长的,Three.js 最核心功能是进行 浏览器 3D 场景渲染和交互。 项目地址:https://githu...
  • 关于NPM组件发布那些事儿
    相信很多前端的小伙伴对npm并不陌生,也有很多小伙想将自己的组件或者插件也发布到npm上。小编本篇教程将以Vue3为🌰教会你如何轻松发布自己的组件。 step1 初始化项目 初始化一个Vue3项目,执行下面命令按照提示一步一步next就可以创建完成啦,这里不熟悉的小伙伴可以参考Vue官网手册 $ yarn create vue@latest step2 封装组件 执行完上一步后就得到一个简单的Vue脚手架工程,在这里创建一些属于自己的组件。在本次的🌰中,我在📁components中创建了两个简单的组件,分别是app-toolbar和layout, 对于组件的功能并没有做过多的丰富,够用即...
  • hk2 轻量级依赖注入框架
    什么是hk2 HK2(Hundred Kilobytes Kernel)是Java平台上的一个基于JSR-330标准的轻量级依赖注入框架,它是由GlassFish项目开发的,并在Java EE规范中被采用为其默认的依赖注入解决方案。HK2提供了一种简单而强大的方式来管理和注入应用程序中的依赖关系。 官网地址 https://eclipse-ee4j.github.io/glassfish-hk2/ 为什么选择hk2 依赖注入框架,最著名使用最多的是spring,轻量级的也有guice。但是,在非web场景下,spring偏重,guice 虽然轻量,但是没法满足动态注入的需求。综合比较下来hk2...
  • 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...
  • © 2015-2024 苏州墨焱网络科技有限公司
  • 苏ICP备14018695号-2
  • 公安 苏公网安备 32059002002453号