- 博客(43)
- 资源 (6)
- 收藏
- 关注
原创 JSP实现在线投票系统之完美版
此程序是在前人的版本中更改完善的Web程序。其中实现了文件的创建,单选(radio)是否选择的判断及跳转,鼠标事件的提示(alt)及对文件的读取、存储等等。下面是实现过程:vote.javapackage vote;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoun
2016-12-14 16:57:10 11120 11
原创 JSP+javabean实现购物车功能
简单的小程序,java后台 + Web前端,可以实现购物车的添加,删除等功能,并没有用到数据库。而是用到的session存取功能。 Product.javapackage shopping.cart;import java.io.
2016-12-05 20:24:34 21337 8
原创 JSP实现登录注册并链接数据库页面
在学习了页面跳转及部分知识后做了登录注册界面,并经过本博主调试bug后完善的更进一步,大家有什么问题也可以留言,本博主以更广泛学习讨论为目的。 内容介绍:实现页面的跳转;注册登录时实现读取数据库,并对数据库实现插入(insert)和查询(select)功能。 几点注意:sqljdbc.jar包的导入和环境变量;数据库的登录读取,可以参考数据库的测试。登录注册
2016-11-18 19:27:16 113824 46
原创 IDEA 社区版 add GitLab Account
IntelliJ IDEA Community Edition 2023.3(社区版)在使用GitLab连接时,使用个人访问令牌出现报错GraphQL error:[No such type ProjectMember,so it can't be a fraggment condition,Field 'id' doesn't exist on type 'User',Field 'projectMemberships' doesn't exist on type 'User',Fragment page
2023-12-08 15:25:07 9593 11
原创 数字孪生数字化技术
数字孪生(Digital Twin)是指通过数字化技术,将实际物理系统或过程的实时运行数据和历史信息捕捉、存储、分析、模拟和优化,从而创建出一个与实际物理系统相似的虚拟模型。数字孪生可以理解为现实世界与虚拟世界的镜像,它能够提供更深入的洞察和预测,帮助企业和组织更好地理解和管理其实际业务。总之,数字孪生是一种新兴的技术手段,可以在多个领域中发挥重要作用,为企业和组织带来更高效、更智能、更可靠的解决方案。城市管理:数字孪生可以用于城市规划和管理,提高城市的可持续性和居民的生活质量。
2023-05-10 12:25:27 242
原创 Git报错Updates were rejected because the tag already exists in the remote.解决方案
在使用git推送的时候,不知道是什么原因导致报错了,内容为:Updates were rejected because the tag already exists in the remote.这里有两种解决方案,有种能彻底解决问题。这是使用SourceTree视图进行推送的,如果是命令端,就不要使用 --tags。文件路径在项目所在路径 【 .git/refs/tags 】。
2023-04-14 11:06:46 2164
原创 Java实现EXCEL选定单元格区域的算法
因为这里非单个单元格,存在跨行跨列的情形,所以给定格式 [,:,] 来标识该单元格起始于(col1,row1),终止于(col2,row2)。如图所示,在Excel中存在跨行跨列的单元格,这时选定红色范围的区域,在跨行跨列单元格存在的情况下,会进行选定区域的扩展。使用递归的算法,找到最上边(一共四个方向上)的坐标。Excel 表中的一个单元格。
2023-03-08 14:11:44 432
原创 线程池几种方式,参数,任务队列和拒绝策略
创建线程池,并没有创建核心线程数,当有任务进来,判断正在运行的线程数少于核心线程数,就尝试 addWorder 添加新线程。4.ThreadPoolExecutor.CallerRunsPolicy(): 由调用线程处理该任务,如果调用线程是主线程,那么主线程会调用执行器中的execute方法来执行该任务。3.SynchronousQueue:无界直接提交队列,当前线程执行后阻塞,不会被复用,所以都会要求线程数无界。maximumPoolSize:线程池最大线程数(核心线程+非核心线程)
2022-12-11 22:46:17 290
原创 最短补全词
给你一个字符串 licensePlate 和一个字符串数组 words ,请你找出 words 中的。是一个包含 licensePlate 中所有字母的单词。licensePlate 中的。。如果某个字母在 licensePlate 中出现不止一次,那么该字母在补全词中的出现次数应当一致或者更多。例如:licensePlate = "aBc 12c",那么它的补全词应当包含字母 'a'、'b' (忽略大写)和两个 'c'。可能的有 "abccdef"、"caaacab" 以及 "cbca"。
2022-10-11 10:35:34 114
原创 分布式缓存
缓存雪崩缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。一般有三种处理办法:1.一般并发量不是特别多的时候,使用最多的解决方案就是加锁排队。2.给每一个缓存数据增加相应的缓存标记,记录缓存的是否失效,如果缓存标记失效,则更新数据缓存。3.为key设置不同的失效时间。缓存穿透缓存穿透是指用户查询数据,在数据库没有,自然在缓存中也不会有。这样
2021-11-17 10:52:05 93
原创 VSCode安装教程
一、下载安装包文件地址:https://code.visualstudio.com/文件:VSCodeUserSetup-x64-1.57.0.exe注:由于使用的国外镜像,下载很慢,可以使用更改下载地址的方法打开控制台,找到download的URL地址https://az764295.vo.msecnd.net/stable/507ce72a4466fbb27b715c3722558bb15afa9f48/VSCodeUserSetup-x64-1.57.1.exe将前面的地址更改
2021-06-22 17:34:51 774
原创 Node.js安装及环境配置
一、下载镜像文件下载地址:ftp://prd.bokesoft.com/Public/文件名称:node-v14.17.0-x64.msi二、开始安装1.双击“node-v14.17.0-x64.msi”,开始安装:2.点击Next按钮3.选择安装目录,点击Next按钮4.选择安装项,此处选择默认,点击Next按钮Node.js runtime 表示运行环境npm package manager 表示npm包管理器Online ...
2021-06-22 17:08:08 8099 6
原创 java实现的快速排序
public class QuickSort { public static void main(String[] args) { int[] data = new int[]{6, 1, 3, 7, 5, 6, 2, 4, 9}; sort(data, 0, data.length - 1); for (int k = 0; k < data.length; k++) { System.out.printf("%5d.
2021-05-11 18:57:08 87
原创 使用线程池读取文件
import javafx.concurrent.Task;import java.io.File;import java.util.Iterator;import java.util.List;import java.util.concurrent.*;public class LoadFilePool extends Task { private String projectPath; // 项目路径 private List<String> fileLis.
2021-05-08 18:09:42 1022
原创 javaFx的分割面板增加折叠展开功能
import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.WeakHashMap;import javafx.beans.DefaultProperty;import javafx.beans.property.DoubleProperty;import javafx.beans.property.ObjectProperty;import javafx....
2021-04-01 16:15:58 1370
原创 JavaFx 单元格SpreadsheetView扩展控件API
简介(JDK8)本篇文章是根据SpreadsheetView官方API和查看源码的基础上,以及在项目中的应用的经验,供工友们学习参考。公共类SpreadsheetView扩展控件是类似于JavaFx TableView的一个控件,但是具有不同的功能和用例。目的是要拥有一个强大的网格,可以在其中写入检索数据。特征1.单元格可以跨行和跨列。2.可以固定行和列(只有没有跨列的单元格才能固定)。3.可以显示或隐藏行头/列头。4.可以通过拖动调整行的高度。5.可以通过拖动选择多个单元格
2020-12-10 17:15:24 832
原创 JavaFx 自制厘米尺标尺
背景描述在使用word办公软件的时候,我们会见到标尺,因为在文件导出打印的时候,可能会有很苛刻的要求,有了标尺,用户能够更直观的设计使用word。功能摘要在使用JavaFx开发的时候,不能调用Slider来当标尺使用,当然网上关于JavaFx的资源比较匮乏,这里我也是参考了网上的一点思路,自制了一个标尺厘米尺,使用画图的方式,在Group组件里画图完成的,因为这是要根据屏幕的dpi去计算英寸,从而得到厘米来展示的。使用公式像素与英寸之间的关系:像素单位=英寸 * dpi英寸与厘
2020-12-02 10:52:48 610
原创 XmlMapper序列化自定义转义字符问题
在使用JacksonXml时,转义字符只能转义“&”,“<”符号,不能满足需求,在网上并没有搜索到相关的解决方案,此为大佬研究的解决方案,可以自定义转义字符,仅在此记录分享。XmlMapper mapper = new XmlMapper(); XMLOutputFactory factory = mapper.getFactory().getXMLOutputFactory(); factory.setProperty(X
2020-08-24 16:01:41 1222
原创 自定义的对话框提示工具
效果图:对话框(DialogView)工具类API一、快速入门1.使用传统的对话框DialogView.showDialog(String title, String content, ButtonService service, ButtonService... services) DialogView.showDialog("这里是对话框的标题!!!", "这里是对话框的内容!!!", new ButtonService(".
2020-08-05 09:30:42 363
原创 JavaFx之提示框工具
对话框DialogUtil工具类APIpublic classDialogUtil showDialog-展示对话框 Method Summary方法摘要 static void showDialog(String title, String content, DialogUtilService... services)展示对话框,title:对话框标题,content:对话框提示内容,services:按钮事件(包含按钮名称,按钮handle事件) pu..
2020-06-03 15:24:07 875
原创 JavaFx 数字微调器 表格
使用JavaFx制作数字微调器。主要提供一种思路将代码继承到自己的项目中。父类RootView完成初始化任务,初始化FXML,调用 initializeData(),initializeView()import javafx.beans.property.StringProperty;import javafx.beans.value.ChangeListener;import javafx.beans.value.ObservableValue;import javafx.fxml..
2020-05-29 14:47:26 387
原创 JavFx 表格宽度自适应
JavaFx中TableView设置属性ColumnResizePolicy的值:public final void setColumnResizePolicy(Callback<TableView.ResizeFeatures,Boolean> callback)这是用户完成列大小调整操作时调用的函数。在TableView类中,两个最常见的策略可用做静态函数:unconstrainted_RESIZE_POLICY和constrainted_RESIZE_POLICY。效果.
2020-05-25 17:36:15 2718 1
原创 jackSon中@JsonInclude注解详解
场景:实体类中的某个字段为特定值/空的话,就不需要序列化该字段保存到xml文件中。@JsonInclude用法:JsonInclude.Include.ALWAYS这个是默认策略,任何情况下都序列化该字段,和不写这个注解是一样的效果。JsonInclude.Include.NON_NULL这个最常用,即如果加该注解的字段为null,那么就不序列化这个字段了。JsonInclude.Include.NON_ABSENT这个包含NON_NULL,即为null的时候不序列化,详情看源码。...
2020-05-12 18:00:07 5759
原创 javaFx文本框设置文本格式
JavaFx在使用TextField文本框时,难免有限制文本格式的需求,这时候小编尝试使用输入监听,输入框Change监听事件,本以为完成了,可是在无意间发现在输入中文时,无法监听到KeyEvent事件,所以显得不那么专业。在网上寻找到了Aimls的视频,看了之后深受感触。直接附上代码: @FXML private TextField textFieldPort; this.textFieldPort.setTextFormatter(new TextF
2020-05-12 17:48:58 2913
原创 Lombok的安装和使用以及Eclipse打不开文件
Project Lombok1.lombok别称小辣椒,是什么官网的解释是:Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals metho...
2019-11-27 18:11:29 1690
原创 Java字符串拼接的方法和性能比较
字符串的拼接方法一般使用以下五种:1、String 的加法 "+"2、String 的concat() 方法3、StringBuider 的append() 方法4、StringBuffer 的append() 方法5、lang3 包中的StringUtils.join() 方法性能分析:方法1:String是final类,是不可变的,所以他一旦被实例化就无法被修改...
2019-09-02 00:49:09 635
原创 计算是否在规定时间内完工,忽略周末
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Test { /** * @Description: TODO(计算是否在规定时间内完工,忽略周末) * @author ...
2019-07-31 21:59:20 327
原创 Angularjs之ui-grid的滚动Bug问题解决方法
首先,要吐槽一波。大家在使用UI-Grid的时候也体验到了它的强大之处,但是它也存在很多问题,就连官方API的网站也是一片乱码。问题1:UI-Grid在使用滚动条的时候,也可以看到,他的样式是:scroll 的,它这样做也是为了固定表头,表格列能够对其,但是这样对于UI来说,怎一个丑字了的。 问题2:Grid表格在加载的时候,使用了resize自适应样式时,加载数据会出现一个250ms的延时...
2019-03-11 18:21:21 1452
原创 input[type=file]如何屏蔽“未选择任何文件”
在input中file文件类型是用来选择上传文件用的,但是这个文件选择框有个提示信息——未选择任何文件,甚至还可能不显示自己设置的提示信息,并且还可能点击空白地方(设置透明的opacity: 0;),也可以进行选择文件的。 <button onclick="chooseFile.click()">上传文件</button><i...
2018-12-28 16:03:56 9347 4
原创 关于zTree在项目中的应用
最近,在项目中需要用树形菜单,所以就研究了一波zTree的使用,不得不说Z树是真的强大,自己也学到了很多。小生就此来分享一下心得,请大神们多多指教:1)使用 zTree 实现不同树之间的拖动 这个应该是很简单的了,直接上代码<!DOCTYPE html><html><head> <meta http-equiv="Conte...
2018-09-13 18:13:49 1044
原创 翻转句子
题目描述:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“I am a student.”,则输出“student. a am I”。方法定义:String revertSentence(String sentence)代码实现:public class Test { public st
2017-12-07 00:16:39 413
转载 JAVA中几种常见死锁及对策
JAVA中几种常见死锁及对策: 解决死锁没有简单的方法,这是因为线程产生死锁都各有各的原因,而且往往具有很高的负载。大多数软件测试产生不了足够多的负载,所以不可能暴露所有的线程错误。在这里中,下面将讨论开发过程常见的4类典型的死锁和解决对策。 (1)数据库死锁 在数据库中,如果一个连接占用了另一个连接所需的数据库锁,则它可以阻塞另一个连接。如果两个或两个以上的连接相互阻塞
2017-11-23 15:54:21 3087
转载 J2EE的13种核心技术
一、内容简介 Steven Gould在文中介绍了J2EE的13种核心技术:JDBC、JNDI、EJBs、RMI、JSP、Java Servlets、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF。为了联系实际,Gould基于WebLogic应用服务器来自BEA Systems公司的一种广为应用的产品环境来介绍J2EE的这些技术。 J
2017-09-28 14:23:57 519
原创 Fibonacci数列
题目描述Fibonacci数列是这样定义的:F[0] = 0F[1] = 1for each i ≥ 2: F[i] = F[i-1] + F[i-2]因此,Fibonacci数列就形如:0, 1, 1, 2, 3, 5, 8, 13, ...,在Fibonacci数列中的数我们称为Fibonacci数。给你一个N,你想让其变为一个Fibonacci数,每一步你可以把当前数
2017-09-17 18:06:31 564
原创 最大的奇约数
题目描述小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。一天小易遇到这样一个问题: 定义函数f(x)为x最大的奇数约数,x为正整数。 例如:f(44) = 11.现在给出一个N,需要求出 f(1) + f(2) + f(3).......f(N)例如: N = 7 f(1) + f(2) + f(3) + f(4) + f(5) + f(6) + f(7) = 1 +
2017-09-03 14:42:30 282
原创 n个数里最小的k个
题目描述找出n个数里最小的k个输入描述:每个测试输入包含空格分割的n+1个整数,最后一个整数为k值,n不超过100。输出描述:输出n个整数里最小的k个数。升序输出代码实现:import java.util.Scanner;import java.util.Arrays;public class Main{ public static void ma
2017-09-03 02:05:07 506
原创 整数加法
题目描述请设计一个算法能够完成两个用字符串存储的整数进行相加操作,对非法的输入则返回error输入描述:输入为一行,包含两个字符串,字符串的长度在[1,100]。输出描述:输出为一行。合法情况输出相加结果,非法情况输出error代码实现:import java.util.Scanner;public class Main{ public static
2017-08-29 15:05:17 780
原创 素数对
题目描述给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))输入描述:输入包括一个整数n,(3 ≤ n 输出描述:输出对数代码实现:public class Main{ public stat
2017-08-28 16:25:07 255
spring_test.zip
2019-11-27
JSP实现登录注册连接MySql数据库-初学
2019-03-03
Axure RP8完成微信的交互设计.rp
2017-06-18
JSP实现购物车系统
2016-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人