
java
深印我心
莫听穿林打叶声,何妨吟啸且徐行
展开
-
activiti 监听器事件处理事件参数
1背景通常我们在流程节点或者流程线上会触发对应的事件,但是我们这些事件有一部分是和流程强制耦合在一起,比如A流程 需要到结束节点 触发一个事件。去根据一些固定的参数处理,B流程也是一样,但就是参数不一样,之前的做法是写一个个事件去处理,但实际上这些内部逻辑都是一样的,就是参数不一样,导致了代码重复。昨天发现可以根据流程事件的参数来动态处理,也就是说A流程的事件 和 B流程的事件也是一样的,就是参数不一样,笔者用的版本是activiti 5.22.0,高版本也应该是适用的。可能内部实现有不同罢了。原创 2022-04-04 15:18:03 · 1351 阅读 · 0 评论 -
SpringBoot项目使用Nacos作为配置中心和服务注册中心
1 服务注册中心上pom <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.9.RELEASE</version> <relativePath/> <原创 2020-08-26 15:41:46 · 2486 阅读 · 2 评论 -
批量操作的一些思考。
例如有一些需要批量操作的需求接口时,最直白的做法就是把前端传入的对象集合循环调用单独的执行接口进行完成一次批量的操作。例如单独的添加操作。这时候需要一个批量的操作,最简单粗暴的做法就是批量循环单个service 方法进行保存操作。(这里需要事务声明下来处理异常进行回滚。)如果可以的话可以选择重写一个dao的接口在mybatis这进行循环的操作效率会提高一些。这个时候又需要一堆的批量的接口,...原创 2020-04-22 17:26:23 · 1838 阅读 · 0 评论 -
数组元素循环右移问题 java
一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN−1)变换为(AN−M⋯AN−1A0A1⋯AN−M−1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第1行输入N...原创 2018-09-18 23:46:14 · 2265 阅读 · 0 评论 -
javasript(jq)的AJAX传数据给servlet,并进行数据的返回
前端的输入框<input name="sno" type="number" placeholder="学号" style="width: 140px" onblur="tijiao()" /> <span id="no">dsad</span>JS 这里我并没有考虑IE5 6的情原创 2018-10-07 20:48:02 · 1039 阅读 · 0 评论 -
算法提高 新建Microsoft Word文档 蓝桥水题
问题描述 L正在出题,新建了一个word文档,想不好取什么名字,身旁一人惊问:“你出的题目叫《新建Microsoft Word文档》吗?”,L大喜,一拍桌子,说:“好,就叫这个名字了。” 仔细观察,当你新建一个word文档时,会得到一个名为“新建 Microsoft Word 文档.doc”的文件,再新建一个,则名为“新建 Microsoft Word 文档(2).doc”,再新建,便是...原创 2018-10-22 21:42:05 · 337 阅读 · 0 评论 -
杭电oj 壮志难酬 java
话说MCA山上各路豪杰均出山抗敌,去年曾在江湖威名显赫的,江湖人称<万军中取上将首级舍我其谁>的甘露也不甘示弱,“天将降大任于斯人也,必先劳其筋骨,饿其体肤,空乏其身”他说。可惜,由于去年取上将首级时不慎右手右关节第七次骨折,养伤达一年之久,空有一腔抱负却壮志难酬,如今天下危亡,习武之人又怎能袖手旁观,于是他决定出山协助威士忌共抗辽贼,这时他的对头枫冰叶子出现,两人都是水属性,但...原创 2018-11-06 21:35:31 · 230 阅读 · 0 评论 -
杭电oj 1232 畅通工程【并查集】 java
思路总结: 用并查集来 处理已经相互联通的路段,那么需要添加的路数 是就集合个数减一举一个栗子:如果 1 2 3 相互连通 4 5 6 相互连通 7 8相互连通 那么只需要 2条 就可以让他么全部联通 比如 3 4连通 4 6连通这样就全部连通了,现在就要构造这么一个并查集。用一维数组来存放节点,初始化数组使下标值等于数组的值,表示当前节点是一个独立的节点,即一开始所有节点的根...原创 2019-02-02 17:26:32 · 316 阅读 · 0 评论 -
杭电oj h1874 畅通工程续 java版
import java.util.HashSet;import java.util.Scanner;import java.util.Set;public class h1874 { //求dp数组的最小值的下标,要保证次下标没有松弛过,这里用了一个HashSet来保证唯一 //如果都松弛一遍或者无法松弛那么返回-1 public static int min...原创 2019-01-28 16:47:09 · 247 阅读 · 0 评论 -
微信扫维码关注公众号,已关注则跳转业务页面
业务需求就是生成微信二维码 微信扫维码关注公众号,已关注则跳转业务页面,没关注则跳转关注页面1 生成需要扫的二维码https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=“这个是回调页面的url”&response_type=code&scope=snsapi_base...原创 2019-03-03 14:06:39 · 7921 阅读 · 2 评论 -
杭电oj 1166 敌兵补阵 线段树java模板
import java.util.ArrayList;import java.util.Scanner;class treeNode{ int left; int right; int data;}public class h1166 { // 求左节点和右节点的和 /** * * @param idxroot * @param left 左边界 * @...原创 2019-05-04 18:02:47 · 161 阅读 · 0 评论 -
到底买不买 java
1039 到底买不买(20 分)小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1串...原创 2018-09-05 17:00:46 · 376 阅读 · 0 评论 -
互评成绩计算 java
1077 互评成绩计算(20 分)在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G1;老师给这个组的评分记为 G2。该组得分为 (G1+G2)/2,最后结果四舍五入后保留整数分。本题就要求你写个程序帮助老师计...原创 2018-09-05 16:53:23 · 921 阅读 · 0 评论 -
1001 害死人不偿命的(3n+1)猜想
卡拉兹(Callatz)猜想:对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教...原创 2018-08-06 14:35:42 · 150 阅读 · 0 评论 -
1020 月饼 (25)(25 分) java
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为18、15、10万吨,总售价分别为75、72、45亿元。如果市场的最大需求量只有20万吨,那么我们最大收益策略应该是卖出全部15万吨第2种月饼...原创 2018-08-06 16:44:55 · 1388 阅读 · 3 评论 -
1028 人口普查(20) java
1028 人口普查(20)(20 分)某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过200岁的老人,而今天是2014年9月6日,所以超过200岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入格式:输入在第一行给出正整数N,取值在(0, 10^5^];随后N行,每行...原创 2018-08-06 20:14:19 · 746 阅读 · 0 评论 -
1064 朋友数(20 分) java
如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如 123 和 51 就是朋友数,因为 1+2+3 = 5+1 = 6,而 6 就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。输入格式:输入第一行给出正整数 N。随后一行给出 N 个正整数,数字间以空格分隔。题目保证所有数字小于 104。输出格式:首...原创 2018-08-11 22:29:19 · 563 阅读 · 0 评论 -
1023 组个最小数 java
1023 组个最小数 (20)(20 分)给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:每个输入包含1个测试用例。每个测试用例在一行中给出10个非负整数,顺序表示我们拥有...原创 2018-08-07 13:41:34 · 531 阅读 · 0 评论 -
1066 图像过滤 java
1066 图像过滤(15 分)图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。输入格式:输入在第一行给出一幅图像的分辨率,即两个正整数 M 和 N(0<M,N≤500),另外是待过滤的灰度值区间端点 A 和 B(0≤A<B≤255)、以及指定的替换灰度值。随后 M 行...原创 2018-08-18 23:18:56 · 729 阅读 · 1 评论 -
1067 试密码 java
1067 试密码(20 分)当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。输入格式:输入在第一行给出一个密码(长度不超过 20 的、不包含空格、Tab、回车的非空字符串)和一个正整数 N(≤ 10),分别是正确的密码和系统允许尝试的次数。随后每行给出一个以回车结束的非空字符串,是用户尝试输入的密码。输入保证...原创 2018-08-23 13:49:16 · 417 阅读 · 0 评论 -
1018 锤子剪刀布(20 分) java
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第 1 行给出正整数 N(≤105),即双方交锋的次数。随后 N 行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B 代表“布”,第 1 个字母代表甲方,第 ...原创 2018-08-28 14:54:27 · 1299 阅读 · 1 评论 -
1063 计算谱半径(20 分) java
1063 计算谱半径(20 分) 在数学中,矩阵的“谱半径”是指其特征值的模集合的上确界。换言之,对于给定的 n 个复数空间的特征值 { a1+b1i,⋯,an+bni },它们的模为实部与虚部的平方和的开方,而“谱半径”就是最大模。现在给定一些复数空间的特征值,请你计算并输出这些特征值的谱半径。输入格式:输入第一行给出正整数 N(≤ 10 000)是输入的...原创 2018-08-28 20:42:42 · 543 阅读 · 0 评论 -
1069 微博转发抽奖(20 分) java
1069 微博转发抽奖(20 分)小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包。请你编写程序帮助他确定中奖名单。输入格式:输入第一行给出三个正整数 M(≤ 1000)、N 和 S,分别是转发的总量、小明决定的中奖间隔、以及第一位中奖者的序号(编号从 1 开始)。随后 M 行,顺序给出转发微博的网友的昵称(不超过 20 个字符...原创 2018-08-29 21:11:42 · 786 阅读 · 1 评论 -
1071 小赌怡情(15 分) java
1071 小赌怡情(15 分)常言道“小赌怡情”。这是一个很简单的小游戏:首先由计算机给出第一个整数;然后玩家下注赌第二个整数将会比第一个数大还是小;玩家下注 t 个筹码后,计算机给出第二个数。若玩家猜对了,则系统奖励玩家 t 个筹码;否则扣除玩家 t 个筹码。注意:玩家下注的筹码数不能超过自己帐户上拥有的筹码数。当玩家输光了全部筹码后,游戏就结束。输入格式:输入在第一行给出 2 ...原创 2018-09-01 19:10:54 · 579 阅读 · 0 评论