文章
问答
冒泡
  • 使用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。 记录下处理结果,为遇到类似问题的时候提供一个排查方向。
  • 本地使用Python实现以图搜图
    环境 ES8.15 实现思路 1、把图片转换成向量 import numpy as np from tensorflow.keras.applications.resnet50 import ResNet50, preprocess_input from tensorflow.keras.preprocessing import image def image_process(img_path): """ 图片处理 :param str img_path: 图片路径 :return: <class 'PIL.Image.Image'> """ i...
  • 【记录】github使用ssh拉项目提示22端口被阻止的问题
    假设你已经设置好ssh的配置,并且已经添加到GitHub的账号中,突然ssh的22端口报错ssh: connect to host github.com port 22:,可以参考以下解决方案。 如果你在控制台使用ssh的方式clone项目的时候突然出现以下报错: **ssh: connect to host github.com port 22: Connection refused fatal: Could not read from remote repository.** 出现这个错误可能是因为 SSH 端口(22)被公司的防火墙或网络策略阻止。可以尝试以下解决方案: 检查一下自己的s...
  • KMP的初次尝试
    前言 Kotlin Multiplatform (KMP) 是 JetBrains 构建的开源技术,允许跨多个平台共享代码,同时保留了原生编程的优势。 支持的平台包括 iOS、Android、Desktop、Web 等。 随着 Kotlin Multiplatform 的日趋稳定,全球各地的开发团队都可以在生产环境中利用它的强大功能。在 5 月的 Google I/O 2024 大会上,Google 宣布正式支持使用 Kotlin Multiplatform 跨 Android 和 iOS 共享业务逻辑。 环境配置 参考链接:https://www.jetbrains.com/help/kot...
  • Flutter入门 (二)—— DevTools
    前言 被石老板喷的有点久(Flutter系列水文📒一直没更新),这次接上一篇文章接着水一把… 很多从前端转Flutter的同学都会有个疑问:Flutter有没有类似Chrome Inspector的东西??? 答案是:有!很相似但也不完全一样! 本期就给大家介绍笔者认为最好用的 —— DevTools 要原因如下 🚀 : DevTools本身是Flutter官方推荐的一个调试工具。 DevTools是用Flutter编写的,极具特色 🖼 。 非常全面的调试功能,可以满足大小、方面不同的优化需求 ⚙️。 DevTools 先来一段官网的介绍:   DevTools is a suite o...
  • jenkins升级之后无法启动问题的排查
    在升级到jenkins 2.479.1之后,出现了jenkins无法启动的问题,也查不到具体的报错信息很迷茫毫无头绪。经过一番排查结合猜测终于修复。 由于安装的这个jenkins版本比较老,最新的jenkins不再支持jdk11,将jdk 升级到21之后依旧无法启动。关键是没有生成什么报错信息。这个大概率不是在jenkins 启动过程中引发的异常,所以推断问题出是在启动脚本上。 查找启动脚本的位置 执行 systemctl status jenkins 可以看的加载的启动脚本位置是 /etc/init.d/jenkins 阅读启动脚本,在58行左右可以看到 # Which Java versi...
  • 基于Rollup实现支持按需加载的Taro组件库构建方案
    背景 由于我们经常会用到antd 风格的UI设计,而小程序开发我们更倾向taro实现,但是官方的ant-mobile并没有适配taro。所以我们考虑自己实现一个antd风格并且能适配taro的组件库。 设计目标 按照目标计划,我们同时构建出umd,es,cjs三种format。但是umd和es,cjs的构建产物是不一样的。umd中,我们需要一个js和一个css文件。而es和cjs我们考虑到按需加载的要求,需要遵循babel-plugin-import的加载策略,对文件结构是要要求的。 以es格式为例,组件文件下需要有个style文件夹,babel-plugin-import插件会在使用组件的时...
  • © 2015-2024 苏州墨焱网络科技有限公司
  • 苏ICP备14018695号-2
  • 公安 苏公网安备 32059002002453号