V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  0xD800  ›  全部回复第 2 页 / 共 5 页
回复总数  87
1  2  3  4  5  
23 天前
回复了 0xD800 创建的主题 生活 请教各位 V 友,我种的花为什么有蜘蛛网?
@rationa1cuzz 好,我了解下
23 天前
回复了 0xD800 创建的主题 生活 请教各位 V 友,我种的花为什么有蜘蛛网?
@Jokej #11 那属实太麻烦拉
23 天前
回复了 0xD800 创建的主题 生活 请教各位 V 友,我种的花为什么有蜘蛛网?
@rationa1cuzz 有没有推荐的花 不爱生病的
23 天前
回复了 0xD800 创建的主题 生活 请教各位 V 友,我种的花为什么有蜘蛛网?
@ColdBird 现在上药还来得及吗
23 天前
回复了 0xD800 创建的主题 生活 请教各位 V 友,我种的花为什么有蜘蛛网?
@corcre 这个感觉是月季,不是玫瑰。不过刚刚开的时候比较像玫瑰花
23 天前
回复了 0xD800 创建的主题 生活 请教各位 V 友,我种的花为什么有蜘蛛网?
@lightionight 哈哈养着玩,改天我买两朵会老家院子里种看看会不会这样。
23 天前
回复了 0xD800 创建的主题 生活 请教各位 V 友,我种的花为什么有蜘蛛网?
@hlchen #2 请教下,保持湿度是土壤保持湿度吗?药的话有哪些推荐吗,比较新手,一无所知,感谢
我遇到过几次进程假死的情况,JSTACK 排查不到问题,有几次是卡在日志框架上 logback,JUL 都有。那时候没看 GC 日志。。
23 天前
回复了 whnoob 创建的主题 Java SpringBoot 整合 Camunda, 自定义表单问题
@whnoob 我有个集成 flowable 开源的项目,如果你感兴趣可以参考一下,有问题可以私聊我
24 天前
回复了 whnoob 创建的主题 Java SpringBoot 整合 Camunda, 自定义表单问题
@whnoob 这个我不太清楚他们的集成机制了,也许是用 FormService ,然后内部约定一些变量规则。具体得看文档或者源码啦
24 天前
回复了 whnoob 创建的主题 Java SpringBoot 整合 Camunda, 自定义表单问题
你的 taskForm 是用 camunda 的 form 吗? bpmn.io 的那个 form 定义?
25 天前
回复了 whnoob 创建的主题 Java SpringBoot 整合 Camunda, 自定义表单问题
从后端视角来看,需要表单的有两个接口:
发起流程:startProcessInstanceXX
审核流程:taskService.complete

参数都是 Map<String, Object>,也就是表单形式无所谓,你只需要前端把这个 Map<String, Object>传给你,你再传给流程引擎(Camunda)即可。

举例子:
具体业务要求可能会有表单字段的权限控制,不同节点展现的表单不一样。

此时可以基于 bpmnjs 扩展设计器,在 userTask 上绑定表单标识,然后前端通过表单标识来决定渲染哪个表单即可。

实际运作流程:

1. 流程管理员配置好流程图和启动表单及各个用户任务的表单后
2. 普通业务员发起流程
2.1 通过流程标识去获取启动表单,
2.2 输入表单内容,并提交发起流程接口(runtimeService.startProcessInstanceByXX)
3. 审批人查询待办获取到任务后,通过 taskId 和 processInstanceId 拿到该 userTask 绑定的表单
4. 审批人输入表单内容后提交审批( taskService.complete 接口)
帮我测试下 转码速度是多少,我的 1050Ti,转码一个文件的速度是 4.9
卖我就行
26 天前
回复了 0xD800 创建的主题 编程 请教各位 V 友,我应该配什么电脑好?
#1 挺不错的 刚刚搜了一千块钱,买个 8G 内存,256 硬盘 应该够用了
32 天前
回复了 mdcaqr 创建的主题 iPhone iPhone12pm 76%电池需要更换吗
我的 XSMax 五年了 76 健康度,懒得换。
37 天前
回复了 gongxuanzhang 创建的主题 程序员 在一个群里被恶心坏了
。。。这种没质量的群 赶紧退吧
支持 silk 吗 把 silk 转 pcm 的
我用 deepin ,之前的机械装了 windows ,后面加了固态就在固态装了 deepin ,丝滑
46 天前
回复了 0xD800 创建的主题 Java 分享一个 Java 中非常糟糕的 API 设计
解决方案如下:

// 指定一个自定义的 Provider
SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1", new PBEProvider());

// PBEProvider
public class PBEProvider extends Provider {
public PBEProvider() {
super("PBEProvider", 1.0, "MyProvider v1.0: Custom SecretKeyFactorySpi Implementation");
put("SecretKeyFactory.PBKDF2WithHmacSHA1", PBESecretKeyFactorySpi.class.getName());
}
}

// PBESecretKeyFactorySpi
public class PBESecretKeyFactorySpi extends SecretKeyFactorySpi {

String prfAlgo = "HmacSHA1";

@Override
protected SecretKey engineGenerateSecret(KeySpec spec) throws InvalidKeySpecException {
if (spec instanceof PBEKeySpec pksp) {
return new PBKDF2KeyImpl(pksp, this.prfAlgo);
} else {
throw new InvalidKeySpecException("Unsupported KeySpec");
}
}
// ...省略其他方法
}


// 自己实现一个 PBKDF2KeyImpl
// 重写 getPasswdBytes 方法
// 将每个 byte 直接转成 char 传入,然后再强转还原 byte[]即可
private static byte[] getPasswordBytes(char[] passwd) {
byte[] result = new byte[passwd.length];

for (int i = 0; i < passwd.length; i++) {
result[i] = (byte) passwd[i];
}

return result;
}


其中遇到一个问题,JDK 的 PBKDF2KeyImpl 里面有 CleanFactory ,搜了下好像是清理用的,我没处理这个直接注释了。
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1257 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 17:43 · PVG 01:43 · LAX 10:43 · JFK 13:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.