自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞云先生

飞行的技巧在于摔倒

  • 博客(105)
  • 资源 (12)
  • 收藏
  • 关注

原创 bpmn-js中实现shape的内置属性、节点的默认配置

若是深度定制可以通过在shape创建的时候配置shape属性实现,在开始添加内置属性之前,我们先来了解下shape在bpmn-js中直接创建的场景,以及内置属性创建的具体格式。两种方式均可实现内置属性节点的配置插入,第一种方式通过适配式的方式实现,尽可能少的影响建模其的独立性和完整性,后一种方式比较直接,一次性完成创建配置,减少shape的绘制次数,但代码侵入性较高,不利于不同场景的适配共用。具体可根据需求选择使用何种方式进行实现。

2024-03-14 15:43:06 68

原创 聊一聊bpmn-js中的contextpad

通过上述的了解,可以对contextpad有个大致的了解,想要自定义contextpad通过contextpad注册提供器实现方法(暂不考虑多选批量操作情况),返回操作元素根据didi插件机制的实现来分析,我们可以通过两种方式来实现我们的需求:追加contextPad和重写覆盖。

2024-03-12 15:06:43 89

原创 谈一谈bpmn-js中的moddleExtensions

稍微了解下就能知道支持BPMN 2.0的工作流模型并非只有一家,有最开始的activiti,以及后续分家后的camunda和flowable,他们都基于BPMN 2.0之后进行的后续功能的支持,为了实现flowable或者camunda元素模型的适配,又或者进行我们自己自定义元素的扩展,我们都需要引入一个三方的元素模型配置,而bpmn-js也给我们提供了自定义加载配置的方式。bpmn-js支持在创建模型的时候通过来配置自定义元素模型。

2024-03-05 14:09:05 106

原创 bpmn-js中实现xml数据转为json数据

开发bpmn-js建模器,希望将bpmn数据格式转为jsonbpmn-jsJSJSJSONjsonxmldomdomjson这里主要介绍上面两种方式,三方库转换如或详细使用查看官方使用教程。

2024-02-27 22:54:35 398

原创 聊一聊bpmn-js中的elementFactory模块

上一篇文章里我们了解了bpmn-js使用palette模块进行左侧小工具区域(也可以理解为调色板区域)的功能扩展,今天这个话题则是延续上期的palette进行开展的。从上篇文章《》我们知道,通过方法提供小工具Map这里action作为palette与主建模编辑的交互模块,palette中引用了和create模块进行绘制创建和管理。,其插件模块位于,在create。create主要是处理触发事件后的动作操作,用于创建当前元素,本篇文章主要来介绍diagram-js中的模块。

2024-02-26 11:13:18 79

原创 聊一聊bpmn-js中的Palette

​Palette实现主要依托三个功能模块:Eventbus(详情参考bpmn-js 事件总线处理)、diagram-js的Palette插件(之后简称Palette)以及bpmn-js中的PaletteProvider(之后简称PaletteProvider)。​

2024-02-22 15:31:40 176

原创 聊一聊bpmn-js中的依赖注入框架didi

最近在用bpmn-js来进行flowable流程图的开发工作,不可避免地希望对其运行机制做一个大致的了解,在使用bpmn-js的过程中,bpmn-js基于diagram-js实现的插件式开发方式引起了我的兴趣。diagram-js是基于一个叫didi的实现的依赖注入功能并贯穿全局,深度使用。接下来我们一起来了解下didi是如何实现依赖注入的。每一个贡献都值得尊敬,顺手给didi开源库一个Star。

2024-02-22 09:04:24 86

原创 推荐一款Vite中加载svg的小工具

最近开发中使用到一个好玩的Vite三方小插件很实用,可以辅助我们开发过程中快速加载svg小图标。其原理是在Vite编译器的时候通过一次性的DOM操作将SVG插入DOM结构中,然后通过使用内联SVG进行加载访问,极大的方便了我们的小图标引用模式。若只是少量的svg图片加载建议食用,若是svg图片数量过多并不建议采用(过多的svg文件插入也会导致我们的html文件过大)。

2024-02-21 15:40:25 371

原创 聊一聊bpmn-js中的Viewer和Modeler

编辑器(或者叫建模器)的显示和简单绘制,若需要做更多工作还需加强对其的内部实现的了解。通过使用我们可以知道。中的模块做一个了解,后续会根据功能需要对其中的单个功能一一介绍使用以及如何扩展我们需要的定制功能。中的自带功能插件不一一介绍了,若有需要会另外提及。留给开发人员扩展插件的入口,原则上可以完全由开发者自定义实现。等等模块来组件成一个建模器,这也是。扩展了编辑建模功能,它扩展了。的学习,可以完成一个基础的。上述代码可以看出无论是。

2024-02-21 10:27:31 157

原创 Bpmn-js 属性控制

我们可以通过bpmn-js来访问对应的BPMN图例的属性信息。对应的流程图中的每个图例元素(如开始、结束、中间/边界事件等都通过属性存储对基础BPMN元素的引用。业务对象是从导入并在导出过程中序列化的实际元素。使用业务对象来读取和写入BPMN特定的属性。

2024-02-18 09:27:41 71

原创 使用bpmn-js 配置颜色

本篇文章介绍如何使用bpmn-js给图例配置颜色。该示例展示了如何向BPMN图添加颜色的多种不同方法。

2024-02-15 17:47:27 195

原创 bpmn-js 事件总线处理

bpmn-js中使用EventBusbpmn-js使用diagram-js实现流程图的web端绘制呈现工具)。

2024-02-15 12:12:13 315

原创 Bpmn-js自定义Palette元素

接下来我们就开始自定义一个Palette小工具,可以帮助我们业务快速识别需要的组件是哪个,当前组件使用已有类型shape图片绘制。

2024-02-07 23:11:46 190

原创 bpmn.js一个基于Bpmn 2.0的前端工作流展示和绘制工具

这里引用咖啡兔在《Activiti实战》一书中对于工作流的描述:工作流(Work Flow)引擎被广泛应用于各种信息化系统中,将原本散乱甚至混乱的业务梳理后制定成业务规范流程,进而约束业务的规范化处理和运转。需求人员、开发人员共同协作制定了符合BPMN 2.0规范的流程定义,之后将其部署到工作流引擎中,由它自动驱动业务流程的进行。定义:收集业务需求并转化为流程定义。发布:在系统管理(平台)中发布流程定义。执行:体的流程引擎按照事先定义的流程处理路线以任务驱动的方式执行业务流程。

2024-02-07 16:45:58 875

原创 Python实现单链表

单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。

2023-04-05 10:53:02 253 1

原创 推荐几款Nodejs实现的web框架

继承了阿里系所有框架该有的有点:清晰出色的文档、完善的社区环境、高度可配合的开发生态。通过这个功能,你的应用程序可以在不进行大的修改的前提下,就可以从一个后端数据库,切换到另外一个后端数据库(也可以是一个。提供给大家挑选,如果有遗漏或者错误的,希望大家可以在评论区指正提出,我也会根据评论内容及时更正修改。在近些年可以说是发展异常的迅猛,由于同样使用的js原因,对于前端开发人员可以说是非常的友善了,据我们所知,它是这个领域里速度最快的。的赞,拥有大量的自定义包,庞大的社区支持,非常好的教程和文档。

2022-12-15 09:23:21 3385

原创 Android IPC机制

对于Android来说,其本身是基于Linux内核实现的一款移动操作系统,但其IPC并未完全集成Linux操作系统,而是有其独特的进程间通信的方式Binder,Binder也是Android的一大核心机制。需要注意的是,进程名以”:”开头的进程为当前应用的私有进程,其他应用不可与其运行在同一个京城中,而不是以”:”开头的进程属于全局进程,可通过shareUID方式与其他应用共享一个dalivk虚拟机(shareUId要求mainfest.xml配置相同的shareUId,并使用相同的签名)

2022-12-14 15:14:54 320

原创 Python Flask 路由配置

Flask中通过使用route装饰器实现路由访问功能,其路由匹配URL规则基于Werkzeug的路由模块。该模块基于Apache及更早的HTTP服务器主张,希望保证优雅且唯一的URL。.

2022-12-13 19:29:49 828

原创 Chrome 扩展插件:如何开始一个插件的开发

Chrome扩展插件基础是基于前端html+js开发,然后通过官方提供的项目结构进行开发,需要注意的是,目前Chrome已经支持,FireFox仅仅支持。本文介绍如何开始开发一个简单的Chrome插件,版本基于。

2022-12-10 06:39:31 928

原创 CSS通过blur实现高斯模糊

通常的,CSS中我们可以通过blur(radius)函数实现高斯模糊,blur函数也是CSS中滤镜函数使用频率较高的一个,通过高斯模糊设置可以让我们的输出图像具有更好的呈现。

2022-12-09 11:03:00 1739

原创 Flask 使用Context上下文

Context上下文用于串联整个Web开发编程,用于在服务器端获取应用以及请求相关信息。Flask中Context()、()、()。

2022-12-09 10:51:32 434

原创 Python 实现凯撒加解密

凯撒加密法属于一种常见的堆成加密方式,也是一种其他更加复杂加密算法的一个加密步骤。

2022-12-09 10:45:21 1052

原创 Python中使用国内源头下载依赖

Python开发中对于项目的依赖通常是用命令进行下载,默认官网下载源为国外网络,会经常出现下载超时的问题。那么如何修改下载源使得我们能快速下载资源,如下介绍两种方式设置国内下载源。

2022-12-08 20:01:00 2402

原创 如何使用virtualenv实现python环境的隔离?

可以帮助我们来创建一个的虚拟环境,虚拟环境可以独立并隔离外部的环境,方便我们对于不同项目使用不同的依赖,已经依赖版本的不同而导致的错误。本篇文章主要来了解下如何使用实现环境的隔离。我们可以通过来安装,安装代码如下: 安装好后,我们就可以在项目中通过来创建虚拟环境。通过命令在项目的根目录下创建一个,该目录下将存放项目中所有依赖的库。提供虚拟环境命令行环境,我们可以通过创建的虚拟环境目录下的命令启动进入虚拟环境命令行空间。激活后,我们进入的就是的虚拟环境,可以通过python -v 查看虚拟环

2022-12-08 08:20:54 458

原创 Python中如何选择Web开发框架?

Python开发中Web框架可谓是百花齐放,各式各样的web框架层出不穷,那么对于需要进行Python开发的我们来说,如何选择web框架也就变成了一门学问了。本篇文章主要是介绍目前一些比较有特点受欢迎的Web框架,我们可以根据各个Web框架的特性进行选择应用。

2022-12-07 13:53:16 418

原创 JS中如何理解执行上下文?

执行上下文是JS中一个比较重要的概念,当前函数、变量所处的执行上下文直接决定当前变量、对象可访问哪些数据。执行上下文。

2022-11-16 10:45:25 109

转载 js中去除字符串中的空格

在前端开发的过程中,我们经常会遇到需要对于输入的字符串进行格式化处理,本文主要介绍下如何通过js实现去除字符串的空格,本文提供三种类型来去除字符串的空格。

2022-10-26 15:13:40 3836

原创 使用docker 实现wordpress、nginx配置https

最近排查网站加载问题的时候发现网站出现“”问题,于是需要想办法解决这个问题。首先来了解下”“究竟是什么问题,然后提供解决方案。

2022-10-26 15:10:05 1199

原创 CSS盒子模型有哪几种?盒子模型的组成又有那些?

CSS盒子模型(Box Model)将所有的HTML元素都看做盒子,并通过盒子的组成对HTML进行布局绘制设计。那么CSS的盒子模块到底有哪几种呢?盒子模型它的组成又有哪几部分呢?接下来,我就通过这边文章对来一一解读。为了方便读者了解盒子模型,以及不同的盒子模型之间的区别,我会在阅读的顺序上做一个小小的调整。即先介绍盒子模型的组成,之后介绍盒子模型的种类。

2022-10-25 07:20:14 1992

原创 JS 的模块化规范发展历程

模块化开发是一种管理方式,是一种生产方式,一种解决问题的方案,一个模块就是实现特定功能的文件,有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。解决目标提高代码的可维护性,降低重构成本解决全局变量污染和变量重名等问题依赖管理缺点系统分层,调用链会很长模块间通信,模块间发送消息会很耗性能。

2022-10-23 08:33:08 290

原创 推荐一款让wordpress实现CDN加速的插件(支持阿里云、腾讯云、七牛云等)

如果不需要的功能可以不做设置修改,首次进入的时候需要进行扫码关注公众号,输入并发送:”验证码”获取验证码激活。这里主要是用于放一些自定义的代码,其实wordpress本身也有这个功能。主要提供了:前台定制、后台定制和登录页面的定制。优化设置分为功能功能屏蔽模块和增强优化部分。Dashicons 功能列出所有的 Dashicons 以及每个的名称和 HTML 代码。缩略图设置让我们无需预定义就可以进行动态裁图,而且还可设置文章和分类缩略图。文章设置把文章编辑的一些常用操作,提到文章列表页面,方便设置和操作。

2022-10-14 11:39:55 1345

原创 前端面试-输入URL到页面加载的全过程(二)

套用较为官方的一个定义来先解释下进程和线程的定义。进程:进程是指在系统中正在运行的一个应用程序,程序一旦运行就是进程。进程是系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间。一个进程可以拥有多个线程,每个线程使用其所属进程的栈空间。进程是系统进行资源分配和调度的一个独立单位。线程:线程是进程的一个实体,是进程的一条执行路径。线程是CPU独立运行和独立调度的基本单位。进程的地址空间和资源分配相互独立,而同一进程的各线程间共享。

2022-09-15 16:02:26 170

原创 如何给web页面添加一个水印

微信搜一搜 “” 前端公众号,关注更多前端咨询。欢迎访问个人博客[EnjoyToday.cn)(http://www.enjoytoday.cn)

2022-09-08 10:45:54 1859 4

原创 【前端面试】- 输入URL到页面加载的全过程(一)

整个过程大致如上图,客户机会通过访问本地的dns服务器然后逐级向上查询找到目标机器并返回给客户机,本地dns也会堆积进行记录。

2022-09-05 16:38:09 425

原创 js中数组删除对象的几种方式总结

JS中数组是我们较为常用的一种数据结构,本篇文章主要是介绍js中我们常见的一些删除数组中元素的方式方法,希望可以对大家有所帮助。站长不易,感兴趣的大家可以点击查看原文支持支持。数组中元素的删除通过删除的方法的不同可以分为:关键字删除splice删除特殊位置删除关键字删除关键字删除是通过js提供的关键字 delete手动删除数组的某一项。使用delete删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变。ar arr = ['a','b','c','d.

2021-12-16 19:58:38 33011 2

原创 MD5加密算法

MD5 算法是一个散列函数。这意味着它会为它接受的任何输入生成一个 32 个十六进制字符串。您可以将密码、段落或整个百科全书转换为相同长度的 MD5 哈希。作为一般规则,MD5 算法是不可逆的,就像大多数散列函数一样。它将一组无限的值散列到 32 个十六进制字符的固定摘要中。由于多个条目可以具有相同的 MD5 值,因此没有对其进行解密的算法方法。查看原文说 MD5 算法不可逆并不意味着它是完美的哈希函数,并且无法猜测原始值,我们将在本文中看到。MD5 是可逆的吗?作为散列函数的结果,两个 MD5.

2021-12-14 21:21:03 5983

原创 使用Docker构建egg项目

本文介绍如何通过Docker构建部署一个egg服务。下文介绍如何通过docker-compose部署egg。查看原文创建DockerFile文件FROM node:14LABEL author="[email protected]"WORKDIR /appCOPY package.json /app/package.jsonRUN npm config set registry https://registry.npm.taobao.orgRUN npm i COPY .

2021-12-14 21:12:23 1413

原创 推荐几款SSH工具

SSH 是建立在应用层基础上的安全协议,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。一款好的SSH工具,可以帮助我们更好的管理远程服务资源,接下来我这边推荐几款常用的SSH.

2021-12-06 10:00:33 50008 2

原创 momentjs常规使用说明

moment.js是一个前端比较方便的时间操作库,该库大小不到20k。操作起来却非常简单,且支持多语言功能(多语言库的大小要偏大些,大概70kb)左右,我们可以根据需求进行选择。原文链接moment下载与安装首先这里给贴出momentjs的中文官网,官网的说明相对而说应该是比较全面的。然后也会贴出写常用的moment cdn、以及npm等下载使用方式。momentjs官网常见CDNStaticfile CDNmoment.js 基础库moment-多语言支持.jsBootCD.

2021-12-06 09:51:01 745

原创 Babel 编译使用基础(1)

操作指南前端项目工程化不断迭代更新,新的语法功能、特性让代码的书写变得更加舒服、简洁、易读、可维护。然而,对于浏览器的语法兼容性,却并不能很好的完美兼容新提出的语法、特性,不同版本的浏览器对于兼容语法方面也有着较大的差异。这时候,babel的出现可以说是应运而生,通过对于es2015+的语法进行编译适配,可以让我们更好的关注于业务本省、用最简洁的的代码完成需求,而不需要关注不同版本之间的兼容问题。Babel可以在不同测场景有着不同的使用,如下介绍的则是在cli(命令行)环境下,如何使用babel为我们的项

2021-07-29 14:01:43 660

qrcode.min.js

二维码生成前端库

2023-02-22

图片exif查看工具exif.exe

图片exif查看工具exif.exe

2022-10-21

json客户端与服务端通信

案例很简单就是一个简单的客户端和服务端接收json数据,服务端指定了一个json数据发送的,没有进行手动表格输入动态发送json数据,有此意图可自行建立数据表格提交服务器。

2016-01-16

apk反编译工具

主要是用于apk的反编译,可以帮助我们学习一些比较好的apk的实现原理。

2015-12-19

android4.4系统jar包源码

这是我从我用的android4.4源码里面抠出来的andriod 系统类源码文件,希望可以帮助大家更好的理解系统类。

2015-11-25

usb_umount

解决当apk安装至外置存储卡后,存储卡umount失败的问题。

2015-11-09

html5_h.zip

html5书籍,这本书写的很好,很不错的。

2015-09-30

AndFix.zip

AndFix 是阿里巴巴开源的 Android 应用热修复工具,帮助 Anroid 开发者修复应用的线上问题。Andfix 是 " And roid hot- fix " 的缩写。

2015-09-30

内存清理案例(clean memory)

一个简单的Android内存清理示例。可以下载下去看看,还是挺实用的。

2015-09-30

mysql_connection jar包

mysql 数据库连接的 jar包,是java数据库连接的必备的工具包。

2015-03-05

Puzzles拼图小游戏

一个简单的Android拼图小游戏,里面包含多类别图片拼图以及自选的拼图等级,欢迎前来下载!

2015-02-10

EJB网上订餐系统源代码

该项目为企业级的网上订餐系统的源代码,欢迎前来下载。

2015-02-10

Android SDK开发范例大全(pdf完整版)

Android SDK开发范例大全,介绍安卓开发的基本步骤和流程。

2015-02-05

HTMLparse.jar

主要是写爬虫用的jar包,可以很方便的帮助我们开发spiderd小程序,我们再也不要为jar 包发愁了

2015-01-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除