自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

原创 @RequestBody MultiValueMap 前台如何传参

记录一下request({})

2024-01-18 15:18:31 475

原创 Vue给图片拼接img路径

<img :src="'images/'+item">

2023-07-04 09:11:40 452

原创 三角形角标示例

三角形角标1.伪元素绘制矩形,绝对定位控制其居于右上角2.渐变色实现三角形效果。background: linear-gradient(34deg, transparent 50%, red 50%); /* 角度需要根据伪元素的宽高比计算得出:arctan(35/50)≈35°*/

2022-02-23 09:42:45 441

原创 角标效果示例

<!DOCTYPE html><html><head> <title>角标Demo</title> <!-- 替换成自己的JQuery路径 --> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <style> /* 给目标矩形添加基本样式 */ #targe.

2022-02-22 17:27:30 600

原创 MyBatis插入超长字符串(Oracle)

做数据迁移的时候,发现超长字符串(长度>4000)插入数据库会报错。记录一下当时的解决方案:利用存储过程。参考代码如下:<insert id="insertLongText"> DECLARE longText clob; <!-- 数据库中该字段的类型是CLOB --> BEGIN longText := #{domain.longText, jdbcType=CLOB}; <!-- 从Java对象中取出超长字符串 --> insert

2022-02-17 15:26:33 2285

原创 IDEA GIT 单文件回退到指定版本

文件 - 右键 - Git - Show History某个记录 - 右键 - Get

2022-02-16 16:17:54 2523

原创 SpringBoot项目部署到外部Tomcat(Intellij IDEA)

前提有一个SpringBoot项目 点我查看下载第一版、导入、启动类右键运行(就像一个普通的Java程序)验证:http://localhost:8888/hello部署到Tomcat1.启动类(比较方便)继承SpringBootServletInitializer extends SpringBootServletInitializer2.重写configure方法@Overrideprotected SpringApplicationBuilder configure(

2021-05-20 21:52:19 344

原创 解决IDEA创建maven项目后报类似Cannot resolve plugin org.apache.maven.plugins:maven-site-plugin:3.3等问题

记录一次自己遇到的问题问题分析:插件没有下载成功解决步骤:1.确保网络OK2.确认Maven配置文件(maven安装目录/conf/settings.xml)已配置仓库镜像(为了下载速度更快)不会配置?3.IDEA中正确的设置了Maven的主目录及配置文件不要照抄,要根据自己的实际安装路径及配置路径进行填写4.点击IDEA中maven标签的第一个刷新按钮(我的问题是如何刷新都无效)5.在maven本地仓库中找到报错的插件比如【maven本地仓库\org\ap

2021-05-09 12:36:20 2462 1

原创 对String的intern()方法的理解

public class Demo { public static void main(String[] args) { String str1 = new StringBuilder("ab").append("cd").toString(); System.out.println(str1); System.out.println(str1.intern()); System.out.println(str1 == str1.i.

2021-04-27 11:47:53 195 1

原创 (1+3+6+10+15+……n(n+1)/2)=n(n+1)(n+2)/6 推理过程

文字版原式:(1+3+6+10+15+...n*(n+1)/2)原式=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)因为1+2+3+...+n = n*(n+1)/2 = n/2+n^{2}/2【等差数列求和公式】所以原式=(1+2+3+...+n)/2+(1^{2}+2^{2}+3^{2}+...+n^{2})/2因为 1^{2}+2^{2}+3^{2}+...+n^{2}=n*(n+1)*(2n+1)/6 推理过程:因为 (n+1)^{3} = n^{3.

2021-04-26 12:31:25 4489

原创 程序员的算法趣题:Q30 用插线板制作章鱼脚状线路(Java版)

题目说明对工程师而言,确保电源是最重要的事情。不仅是 PC,当智能手机、平板电脑、数码相机等电量不足时,我们也肯定要四处寻找插座。不过,多人共用的时候就必须共享插座,这时插线板就会派上用场。一般的插线板除了有延长线,还会有多个插口。这里假设有双插口和三插口的插线板。墙壁上只有 1 个插座能用,而需要用电的电器有 n 台,试考虑此时应如何分配插线板。举个例子,当 n = 4 时,如 图 21 所示,有 4 种插线板插线方法(使用同一个插线板时,不考虑插口位置,只考虑插线板的连接方法。另外

2021-04-26 11:54:20 243

原创 xml转json(dom4j + fastjson)

xml -> dom4j -> element -> fastjson -> JSONObject/JSONArray -> json

2021-04-23 16:32:45 2411 1

原创 程序员的算法趣题:Q29 合成电阻的黄金分割比(Java版)

题目说明我们在物理课上都学过“电阻”,通过把电阻串联或者并联可以使电阻值变大或者变小。电阻值分别为 R1、R2、R3的 3 个电阻串联后,合成电阻的值为R1+R2+R3。同样3个电阻并联时,合成电阻的值则为“倒数之和的倒数”( 图 18 )。现在假设有 n 个电阻值为 1 Ω 的电阻。组合这些电阻,使总电阻值接近黄金分割比1.6180339887…。举个例子,当 n = 5 时,如果像 图 19 这样组合,则可以使电阻值为 1.6。思路1.可以把10个电阻分成两组,这两组可

2021-04-22 09:52:19 355

原创 程序员的算法趣题:Q28 社团活动的最优分配方案(Java版)

题目说明对学生而言,社团活动可能比学习还更重要。假设你即将成为某新建学校的校长,学校里有150名想要运动的学生,请你考虑要为他们准备哪些社团活动。你调查各项运动所需的场地面积后得到了如表 7 所示的表格。在确定活动场地时,也要考虑各个社团的人数。请选择一些社团活动,社团总人数不能超过 150 人,还要使场地面积最大。求这个最大的面积的值。(背包问题)【背包问题】问题的名称来源于如何选择最合适的物品放置于给定背包中。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在

2021-04-21 11:51:43 375 1

原创 程序员的算法趣题:Q27 禁止右转也没关系吗(Java版)

题目说明在像日本这样车辆靠左通行的道路上,开车左转比右转要舒服些。因为不用担心对面来车,所以只要一直靠左行驶,就不用思考怎么变道。那么,现在来想一下如何只靠直行或者左转到达目的地。假设在像图 15 一样的网状道路上,我们只能直行或者左转,并且已经通过的道路就不能再次通过了。此时允许通行道路有交叉。请思考一下从左下角去右上角时,满足条件的行驶路线共有多少种。举个例子,如果是像 图 15 这样 3×2 的网状道路,则共有 4 种行驶路线。思路1.定义四个方向。上左下右(注意,四个

2021-04-19 17:20:22 195 2

原创 JS中将函数作为参数传入

// 这是一个JS函数,其参数是个函数function test(func){ func(); // 执行传入的函数}// 1.无参函数function a(){ alert("a()执行!");}// 测试test(a); // 只需要填函数名// 2.有参函数function b(name){ alert("b(name)执行!name = " + name);}// 测试1(报错)test(b("zhangsan")); // 传入参数的.

2021-04-12 17:12:24 5703

原创 Intellij IDEA导入Gitee的Maven父子工程后,子工程只是普通文件夹,不能识别为module

解决方案1. File - Project Structure2.选中父工程,点击 + ,Import Module3.找到子工程的pom.xml4.Next5.Next6.Finish7.OK

2021-04-09 17:29:52 818

原创 程序员的算法趣题:Q26 高效的立体停车场(Java版)

题目说明最近,一些公寓等建筑也都配备了立体停车场。立体停车场可以充分利用窄小的土地,通过上下左右移动来停车、出库,从而尽可能多地停车。现在有一个立体停车场,车出库时是把车往没有车的位置移动,从而把某台车移动到出库位置。假设要把左上角的车移动到右下角,试找出路径最短时的操作步数。举个例子,在 3×2 的停车场用如图 13 所示的方式移动时,需要移动 13 步。不过,如果用如 图 14 所示的移动方法,则只需要移动 9 步。求在 10×10 的停车场中,把车从左上角移动到右下角时按

2021-04-02 14:11:06 543 1

原创 多层集合嵌套的JSON数据转化成Java对象(net.sf.json.JSONObject的toBean方法)

如题,希望将如下格式的JSON数据转化成Java对象。{ "bList": [ { "cList": [ { "stuList": [ { "age": 18, "name": "Alice" }, { "age": 28, "name": "Bob" .

2021-04-01 13:52:07 4072 1

原创 net.sf.json.JSONObject的Maven依赖

注意引入JDK版本:jdk15

2021-04-01 11:26:20 5613 6

原创 RestTemplate的postForObject如何传参

1.普通参数@RequestMapping("/info")@ResponseBodypublic String getInfo(String name, Integer age) { // 三选一即可 // 方式1:url直接拼接参数 String url = "http://localhost:8888/info?name="+name+"&age="+age; return restTemplate.postForObject(url, null, Str.

2021-03-31 17:40:25 6995

原创 程序员的算法趣题:Q25 鞋带的时髦系法(Java版)

题目说明即便系得很紧,鞋带有时候还是免不了会松掉。运动鞋的鞋带有很多时髦的系法。下面看看这些系法里,鞋带是如何穿过一个又一个鞋带孔的。如下图所示的这几种依次穿过 12 个鞋带孔的系法很有名(这里不考虑鞋带穿过鞋带孔时是自外而内还是自内而外)。这里指定鞋带最终打结固定的位置如上图中的前两种系法所示,即固定在最上方(靠近脚腕)的鞋带孔上,并交错使用左右的鞋带孔。求:鞋带交叉点最多时的交叉点个数。譬如上图左侧的系法是 5 个,正中间的系法是 9 个。思路1.六个孔(左右各三个)时,有

2021-03-19 10:37:56 343

原创 程序员的算法趣题:Q24 完美的三振出局(Java版)

题目描述对喜爱棒球的少年而言,“三振出局”是一定要试一次的。这是一个在本垒上放置 9 个靶子,击打投手投来的球,命中靶子的游戏。据说这可以磨练球手的控制力。现在来思考一下这 9 个靶子的击打顺序。假设除了高亮的 5 号靶子以外,如果 1 个靶子有相邻的靶子,则可以一次性把这 2 个靶子都击落。譬如,如图所示,假设 1 号、6 号、9 号已经被击落了,那么接下来,对于 “2和3” “4和7” “7和8” 这3组靶子,我们就可以分别一次性击落了。求:9 个靶子的击落顺序有多少种?这里假设每次

2021-03-16 16:10:59 196

原创 程序员的算法趣题:Q23 二十一点通吃(Java版)

题目说明赌场经典的二十一点游戏中,每回合下注 1 枚硬币,赢了可以得到 2 枚硬币(+1枚),输了硬币会被收走(-1枚)。假设最开始只拥有 1 枚硬币,并且每回合下注 1 枚,那么 4 回合后还能剩余硬币的硬币枚数变化情况如图所示,共有 6 种(圆形中间的数字代表硬币枚数)求最开始拥有 10 枚硬币时,持续 24 回合后硬币还能剩余的硬币枚数变化情况共有多少种?题目转化为:10枚硬币,每次下注1枚。赢了+1枚,输了-1枚。硬币输完了则立刻结束游戏。求:能坚持24轮且还有剩余硬币的情

2021-03-16 10:19:00 426

原创 程序员的算法趣题:Q22 不缠绕的纸杯电话(Java版)

题目说明用绳子连接纸杯制作“纸杯电话”——这应该勾起了很多人对理科实验的回忆。如果把绳子拉直,对着一边的纸杯讲话,声音就可以从另一边的纸杯传出。假设有几个小朋友以相同间隔围成圆周,要结对用纸杯电话相互通话。如果绳子交叉,很有可能会缠绕起来,所以结对的原则是不能让绳子交叉。举个例子,如果有 6 个小朋友,则只要如下图一样结对,就可以顺利用纸杯电话通话。也就是说,6 个人的时候,有 5 种结对方式。求:有 16 个小朋友的时候,一共有多少种结对方式?思路1.将16个小朋友分成两组,每

2021-03-15 11:30:31 269

原创 程序员的算法趣题:Q21 异或运算三角形(Java版)

题目说明著名的“帕斯卡三角形”的计算法则是“某个数值是其左上角的数和右上角的数之和”。这里我们用异或运算代替单纯的和运算,从第一层开始计算,最终可以得到如图所示的三角形。思路1.每一行是一个一维数组2.从第三行开始,每一行都由上一行生成3.不断生成新的数组,计算0出现的个数代码public static void main(String[] args) { int[] arr = {1,1}; // 第二层 int count = 0; // .

2021-03-15 09:38:57 353 1

原创 程序员的算法趣题:Q20 受难立面魔方阵(Java版)

题目说明西班牙有个著名景点叫圣家堂,其中“受难立面”上主要画着耶稣从“最后的晚餐”到“升天”的场景,其中还有一个如下图所示的魔方阵,因“纵、横、对角线的数字之和都是33”而闻名(据说耶稣辞世时是 33 岁)。如果不局限于由纵、横、对角线的数字相加,那么和数为 33 的组合有 310 种之多(网上有很多“4 个数字相加……”这样的问题,如果限定只能由 4 个数字相加,则是 88 种)。其实题目和这个魔方阵没有太大关系,只是用到了这16个数字。题目转化为:16个数字任意组合求和,求哪个和的组合

2021-03-12 17:37:50 318

原创 给JSON字符串添加键值对(fastjson 1.2.62)

package com.lanying;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;public class FastJSONDemo { public static void main(String[] args) { // JSONObject字符串 String jsonStr1 = "{\"name\":\"lanying\",\"age\.

2021-03-09 11:30:48 4084

原创 程序员的算法趣题:Q19 朋友的朋友也是朋友吗(Java版)

题目描述“六度空间理论”非常有名。大概的意思是1个人只需要通过6个中间人就可以和世界上任何1 个人产生间接联系。本题将试着找出数字的好友(这里并不考虑亲密指数)。假设拥有同样约数(不包括 1)的数字互为“好友”,也就是说,如果两个数字的最大公约数不是 1,那么称这两个数互为好友。从1~N 中任意选取一个“合数”,求从它开始,要经历几层好友,才能和其他所有的数产生联系(所谓的“合数”是指“有除 1 以及自身以外的约数的自然数”)。举个例子,N = 10 时,1~10 的合数有4、6、8、9

2021-03-05 16:24:24 398 2

原创 程序员的算法趣题:Q17 挑战30人31足(Java版)

题目说明以前有个电视节目,全国各地的小学生在这个节目里参加“30人31足”竞赛。后来电视剧里也出现过这些小学生练习的场景,并且全国大赛时小学生们表现出来的速度也曾引人注目。下面探讨一下什么样的排列顺序在“30人31足”比赛里比较有利。多个女生连续排列,体力上会处于劣势,所以原则是尽量不让女生相邻(男生可以连续排列)。求:30 个人排成一排时,一共有多少种有利的排列方式?假设这里只考虑男女的排列情况,不考虑具体某个人的位置。本题和31足没啥关系,仅为了引出"不让女生相邻"。所以题目转化

2021-03-05 10:27:01 288 1

原创 js获取按键keyCode及禁用菜单键(鼠标右键)

禁用“复制”功能时,需要禁用①鼠标右键-"复制"和②键盘上的菜单键(Right Ctrl左边的按键,有的键盘没有这个键)<script> // 打印按键的keyCode document.onkeydown = function (e) { console.log("keyCode:", e.which || e.keyCode); }; // 禁用鼠标右键、菜单键(Right Ctrl左边的按键) document.onconte

2021-02-25 16:48:31 741

原创 程序员的算法趣题:Q16 三根绳子折成四边形(Java版)

题目说明假设分别将 3 根长度相同的绳子摆成 3 个四边形。其中 2 根摆成长方形,剩下 1 根摆成正方形。这时,会出现 2 个长方形的面积之和等于正方形面积的情况(假设长方形和正方形的各边长都为整数)。例如:● 绳子长度为20时,可以折出以下这些正方形和长方形。 第 1 根 长 1× 宽 9 的长方形 → 面积= 9 第 2 根 长 2× 宽 8 的长方形 → 面积= 16 第 3 根 长 5× 宽 5 的正方形 → 面积= 25进一步改变绳子长度并摆成长方形和正方形,统计满足

2021-02-09 16:50:14 438

原创 程序员的算法趣题:Q15 走楼梯(Java版)

题目说明A从底部上楼梯时,B从该楼梯的顶部往下走。每次不一定只走 1 级,最多可以一次跳过 3 级(即直接前进 4 级)。但无论走多少级,1 次移动所需时间不变。两人同时开始走,求共有多少种“两人最终同时停在同一级”的情况(假设楼梯宽度足够,可以相互错开,不会撞上。另外,同时到达同一级时视为结束)。思路11.A上楼,一次走1~4级台阶;B下楼,一次走1~4级台阶2.用双重循环罗列出A和B这一步所走的台阶数的所有可能性3.当A所在的台阶级数比B所在的台阶级数大时,结束递归(A和B已

2021-02-09 09:22:34 391

原创 程序员的算法趣题:Q14 世界杯参赛国的国名接龙(Java版)

题目说明FIFA 世界杯对足球爱好者而言是四年一度的盛事。下面我们拿2014年世界杯参赛国的国名做个词语接龙游戏。不过,这里用的不是中文,而是英文字母(忽略大小写)。以下是2014 年 FIFA 世界杯的 32 个参赛国:["Brazil", "Croatia", "Mexico", "Cameroon","Spain", "Netherlands", "Chile", "Australia","Colombia", "Greece", "Cote d'Ivoire", "Japan"..

2021-02-08 12:15:35 452

原创 程序员的算法趣题:Q13 有多少种满足字母算式的解法(Java版)

题目说明所谓字母算式,就是用字母表示的算式,规则是相同字母对应相同数字,不同字母对应不同数字,并且第一位字母的对应数字不能是 0。譬如给定算式 We×love = CodeIQ,则可以对应填上下面这些数字以使之成立。W = 7, e = 4, l = 3, o = 8, v = 0, C = 2, d = 1, I = 9, Q = 6这样一来,我们就能得到 74×3804 = 281496 这样的等式。使前面那个字母算式成立的解法只有这一种。求使下面这个字母算式成立的解法有多少种?

2021-01-27 14:06:54 298

原创 程序员的算法趣题:Q12 平方根数字(Java版)

题目说明求在计算平方根的时候,最早让 0~9 的数字全部出现的最小整数。注意这里只求平方根为正数的情况,并且请分别求包含整数部分的情况和只看小数部分的情况。例)2的平方根 :1.414213562373095048...(0~9全部出现需要19位)思路1.依次计算每个自然数的平方根2.取出每个平方根的各个数位上的数字,并统计是否出现了0~9所有数字代码public static void main(String[] args) { for(int n = 2; ;

2021-01-26 11:23:05 268

原创 程序员的算法趣题:Q11 斐波那契数列(Java版)

题目说明已知斐波那契数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...如下例所示,用斐波那契数列中的每个数除以它各个数位上的数字之和。2 -> 2÷23 -> 3÷35 -> 5÷58 -> 8÷821 -> 21÷3 ... 2+1=3,因而除以3144 -> 144÷9 ... 1+4+4=9,因而除以9请继续例中的计算,求出后续5个最小的能被整除的数。思路1.依次求出斐波那...

2021-01-25 11:14:03 371

原创 kendoChart自学整理

关于KendoUI的资料不是很多,访问网站又非常的卡。啃了一下官方文档,把用到的知识细节记录一下。官方文档:charts一步步入门:https://docs.telerik.com/kendo-ui/controls/charts/overview入门示例1.引入css和js<link href="https://kendo.cdn.telerik.com/2020.2.513/styles/kendo.common.min.css" rel="stylesheet" />

2021-01-25 10:26:34 1412

原创 程序员的算法趣题:Q10 轮盘的最大值(Java版)

题目说明轮盘游戏被称为“赌场女王”。庄家在转动的轮盘中投入滚珠,挑战者的神经跟随滚珠,滚珠落入押注数字的那一刻,一本千金的迷幻梦境在心头挥之不去。流传较广的轮盘数字排布和设计有“欧式规则”和“美式规则”两种。下面我们要找出在这些规则下,“连续 n 个数字的和”最大的位置。举个例子,当 n = 3 时,按照欧式规则得到的和最大的组合是 36, 11, 30 这个组合,和为 77;而美式规则下则是 24, 36, 13 这个组合,得到的和为 73欧式规则0, 32, 15, 19, 4

2021-01-22 14:12:27 424 1

原创 程序员的算法趣题:Q09 落单的男女(Java版)

题目说明人们聚集在某个活动会场上,根据到达会场的顺序排成一排等待入场。假设你是活动的主办人员,想把人们从队列的某个位置分成两组。求男性 20 人、女性 10 人的情况下,有多少种到场顺序会导致无论怎么分组都没法实现任一组的男女人数均等?(原书表述有歧义,此处已修改)即两组内的男女数量均不相同。思路如上图所示,在10行20列的网格中,每一个交叉点的坐标都表示男、女的数量x增加1,表示到一个男生;y增加1,表示到一个女生。第一组:x和y相等的点标为"红点",第二组:(20-x)

2021-01-21 17:38:24 305 1

不同jdk版本下对String的intern()的分析.pos

pos文件是ProcessOn的源文件,可以导入后直接打开编辑。 内容是:不同jdk版本下对String的intern()的分析

2021-04-27

多层集合嵌套的JSON数据转化为Java对象(src.zip)

net.sf.json.JSONObject ==> Java对象

2021-04-01

空空如也

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

TA关注的人

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