- 浏览: 430286 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
xiesbao:
找到了,太坑爹了。
Intellij Idea 滚动条跳动的问题 -
hvang1988:
按照你说的例子,主备说的是dbtest1,dbtest2,db ...
阿里开源Mysql分布式中间件:Cobar -
hvang1988:
问个问题:一个数据库的表的全部数据只分布在一个cobar上。多 ...
阿里开源Mysql分布式中间件:Cobar -
SiKing:
多谢,一直被这个问题困扰
Intellij Idea 滚动条跳动的问题 -
guodage003:
多谢 解决了这个蛋疼的问题。。
Intellij Idea 滚动条跳动的问题
引用
在开发中不免要用到日期的操作,如果得到指定日前之前或之后天数的日期,日期的格式化等。以下是我写一个关于日期的类,对常用日期的操作。
import java.util.Calendar; import java.text.FieldPosition; import java.text.ParsePosition; import java.text.SimpleDateFormat; /** * 对日期的操作,如格式化,向前,向后推算日期 * * @作者 刘明晶,华龙 * * @时间 2008年11月17日 * */ public class DateUtil { static final SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy年MM月dd日"); static final SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); static final SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); /** * 判断指定日期、日期时间、时间是否比当前日期时间后。 * * @param theTime 指定日期、日期时间、时间。 * @return 更后返回true,否则返回false。 */ public static boolean isAfter(String theTime) { switch (theTime.length()) { case 5: return (get("HH:mm").compareTo(theTime) > 0); case 8: return (get("HH:mm:ss").compareTo(theTime) > 0); case 11: if (theTime.charAt(2) == ' ') return (get("dd HH:mm:ss").compareTo(theTime) > 0); if (theTime.charAt(5) == ' ') return (get("MM-dd HH:mm").compareTo(theTime) > 0); case 14: return (get("MM-dd HH:mm:ss").compareTo(theTime) > 0); case 17: return (get("yy-MM-dd HH:mm:ss").compareTo(theTime) > 0); case 19: return (get("yyyy-MM-dd HH:mm:ss").compareTo(theTime) > 0); } return false; } /** * 判断指定日期、日期时间、时间是否比当前日期时间前。 * * @param theTime 指定日期、日期时间、时间。 * @return 更前返回true,否则返回false。 */ public static boolean isBefore(String theTime) { switch (theTime.length()) { case 5: return (get("HH:mm").compareTo(theTime) < 0); case 8: return (get("HH:mm:ss").compareTo(theTime) < 0); case 11: if (theTime.charAt(2) == ' ') return (get("dd HH:mm:ss").compareTo(theTime) < 0); if (theTime.charAt(5) == ' ') return (get("MM-dd HH:mm").compareTo(theTime) < 0); case 14: return (get("MM-dd HH:mm:ss").compareTo(theTime) < 0); case 17: return (get("yy-MM-dd HH:mm:ss").compareTo(theTime) < 0); case 19: return (get("yyyy-MM-dd HH:mm:ss").compareTo(theTime) >= 0); } return false; } /** * 按照数据库日期预定的格式取得当前的日期字符串。 * * * @return “yyyy-MM-dd”格式的当前时间字符串。 */ public static String getDate() { return sdf2.format(new java.util.Date()); } /** * 获取当时指定毫秒数后的日期对象。 * * @param seconds 指定毫秒数。 * @return 当时指定毫秒数后的日期对象。 */ public static java.util.Date getDate(long seconds) { return new java.util.Date(new java.util.Date().getTime() + seconds* 1000); } /** * 按照数据库日期预定的格式取得当前的日期字符串。 * * * @return “yyyy-MM-dd”格式的当前时间字符串。 */ public static String getDate(Calendar ca) { return sdf2.format(ca.getTime()); } /** * 按照数据库日期预定的格式取得当前的日期字符串。 * * * @return “yyyy-MM-dd”格式的当前时间字符串。 */ public static String getDate(java.util.Date date) { return sdf2.format(date); } /** * 按照指定的日期/时间格式返回日期/时间字符串。 * * @param dateFormatString 格式字符串。 * @return 格式化后的日期字符串。 */ public static String get(String dateFormatString) { try { return new java.text.SimpleDateFormat(dateFormatString) .format(new java.util.Date()); } catch (Exception e) { } return null; } /** * 按照给定的 日期/时间 格式 生成 以java.util.Date对象给出的日期/时间 的字符串。 * * @param date 指定的日期对象。 * @param dateFormatString 格式字符串。 * @return 格式化后的日期字符串。 */ public static String get(java.util.Date date, String dateFormatString) { try { return new java.text.SimpleDateFormat(dateFormatString) .format(date); } catch (Exception e) { } return null; } /** * 按照给定的 日期/时间 格式 生成 以java.util.Calendar对象给出的日期/时间 的字符串。 * * @param calendar 指定的日历对象。 * @param dateFormatString 格式字符串。 * @return 格式化后的日期字符串。 */ public static String get(java.util.Calendar calendar, String dateFormatString) { try { return new java.text.SimpleDateFormat(dateFormatString).format(calendar .getTime()); } catch (Exception e) { } return null; } /** * 自动分析多种格式的日期、日期时间、时间字符串对象解析为Calendar对象,最小级别是秒级。 * 目前支持格式: * yyyy-MM-dd HH:mm:ss * MM-dd HH:mm:ss 默认为当年 * dd HH:mm:ss 默认为当年当月 * dd HH:mm 默认为当年当月 零秒 * MM-dd HH:mm 默认为当年 零秒 * yyyy-MM-dd 默认为零时零分零秒 * MM-dd 默认为当年 零时零分零秒 * HH:mm:ss 默认为当年当月当日 * HH:mm 默认为当年当月当日 零秒 * * yyyy/MM/dd HH:mm:ss * yy/MM/dd HH:mm:ss * MM/dd HH:mm:ss * dd HH:mm:ss * * yyyy年MM月dd日HH点mm分ss秒 * yy年MM月dd日HH点mm分ss秒 * MM月dd日HH点mm分ss秒 * dd日HH点mm分ss秒 * HH点mm分ss秒 * HH点mm分 * @param datetime 日期、日期时间、时间字符串。 * @return 解析成功返回日历对象,失败返回null。 */ public static Calendar parse(String datetime) { if(datetime!=null){ //当不是标准格式时,则进行格式化 if (datetime.length()!=19) { datetime=formatToEnglish(datetime); } try { //创建一个日历对象 Calendar rightNow = Calendar.getInstance(); //设置日历翻到指定日期时间 rightNow.setTime(sdf1.parse(datetime)); //返回设置好的日期 return rightNow; } catch (Exception e) { } } return null; } /** * 用指定的日期对象得到日期时间的字符串形式。 * * @param date java.util.Date对象。 * @return 日期时间的字符串形式。 */ public static String getDateTime(java.util.Date date) { return sdf1.format(date); } /** * 用给定的日期得到指定延迟秒数的日期时间字符串。 * * @param date java.util.Date对象。 * @param seconds 秒数。 * @return 延迟后的日期时间。 */ public static String getDateTime(java.util.Date date, int seconds) { return sdf1.format(new java.util.Date(date.getTime() + seconds * 1000)); } /** * 获得今日与指定日历之间的天数。 * * @param last 指定的日历。 * @return 当日与指定日历之间的天数。 */ public static int getDays(Calendar last) { Calendar right = Calendar.getInstance(); long theTime = right.getTimeInMillis() - last.getTimeInMillis(); return (int) (theTime / (3600000 * 24)); } private static int seed = 0; /** * 获取毫秒级的指定长度的字符串。 * @param length 指定的字符串长度。 * @return 毫秒级的指定长度的字符串。 */ public static String getRandomString(int length) { seed++; Calendar right = Calendar.getInstance(); String tmp = Long.toString(right.getTimeInMillis() * seed + seed); length = tmp.length() - length; return (length < 0) ? tmp : tmp.substring(length); } /** * 用指定格式的日期时间来的得到日期时间对象。 * * @param dateFormatString 日期时间格式字符串。 * @return 返回java.util.Date类型日期时间对象。 */ public static java.util.Date getToday(String dateFormatString) { try { return parse( new java.text.SimpleDateFormat(dateFormatString) .format(Calendar.getInstance().getTime())) .getTime(); } catch (Exception e) { } return null; } /** * 得到指定格式的当日的后一天的日期时间对象。 * * @param dateFormatString 日期时间格式字符串。 * @return 返回java.util.Date类型日期时间对象。 */ public static java.util.Date getTomorrow(String dateFormatString) { try { return parse( new java.text.SimpleDateFormat(dateFormatString) .format(new java.util.Date(new java.util.Date() .getTime() + 24 * 3600 * 1000))).getTime(); } catch (Exception e) { } return null; } /** * 返回今天之前或之后若干天的日期字符串。 * @param days 指定的天数,“days<0”表示前days天;“days>0”表示后days天,“days=0”表示当天。 * @return 返回格式为“yyyy-MM-dd”的日期。 */ public static String getDate(int days) { Calendar now = Calendar.getInstance(); now.add(Calendar.DAY_OF_MONTH, days); return sdf2.format(now.getTime()); } /** * 得到指定date日期之前或之后若干天的日期字符串。 * @param date 指定的日期字符串。 * @param days 指定的天数,“days<0”表示前days天;“days>0”表示后days天,“days=0”表示当天。 * @return 字符串形式的日期。 */ public static String getDate(String date,int days){ java.util.Date dateTemp = sdf2.parse(date, new ParsePosition(0)); Calendar calendar = Calendar.getInstance(); calendar.setTime(dateTemp); // 要加减的日期 calendar.add(Calendar.DATE, days); java.util.Date nowTime = calendar.getTime(); StringBuffer buffer = sdf2.format(nowTime, new StringBuffer(""),new FieldPosition(0)); return new String(buffer); } /** * 格式化以:“年”、“月”、“日”、“时”、“分”、“秒”、“-”、“-”、“:”、“/”、“ ”、“ ” * 分割日期时间的日期时间字符串。统一格式化成英文的日期时间,例:2009-11-09 13:32:56。 */ public static String formatToEnglish(String datetime){ String date=sdf2.format(Calendar.getInstance().getTime()); String yy=date.substring(0,2); String year=date.substring(0,4); String month=date.substring(5,7); String day=date.substring(8,10); String datetimeBak=datetime.replace("日", " "); datetimeBak=datetimeBak.replace(" ", " "); datetimeBak=datetimeBak.replaceAll(" +", " "); //把日期和时间切割成两部分 String dt[]=datetimeBak.split(" "); String format=null; String temp[]=getArray(datetime); if(temp!=null&&dt!=null){ switch (temp.length){ case 1: //只有日 if(temp[0].length()==1){ temp[0]="0"+temp[0]; } format=year+"-"+month+"-"+temp[1]+" 00:00:00"; break; case 2: for (int i = 0; i < temp.length; i++) { if(temp[i].length()==1){ temp[i]="0"+temp[i]; } } //判断为日期或是时间 if(dt.length==1){ //判断为时间:由时、分、秒组成 if(dt[0].contains(":")||dt[0].contains(":")||dt[0].contains("点")){ format=year+"-"+month+"-"+day+" "+temp[0]+":"+temp[1]+":00"; } //判断为日期:由月、日组成 else{ format=year+"-"+temp[0]+"-"+temp[1]+" 00:00:00"; } } //判断为日期时间:由日、时组成 else if(dt.length==2){ format=year+"-"+month+"-"+temp[0]+" "+temp[1]+":00:00"; } break; case 3: //判断为日期或是时间 if(dt.length==1){ //判断为时间:由时、分、秒组成 if(dt[0].contains(":")||dt[0].contains(":")||dt[0].contains("点")){ for (int i = 0; i < temp.length; i++) { if(temp[i].length()==1){ temp[i]="0"+temp[i]; } } format=year+"-"+month+"-"+day+" "+temp[0]+":"+temp[1]+":"+temp[2]; } //判断为日期:由年、月、日组成 else{ for (int i = 0; i < temp.length; i++) { if(temp[0].length()!=4){ temp[0]=yy+temp[0]; } else if(temp[i].length()==1){ temp[i]="0"+temp[i]; } } format=temp[0]+"-"+temp[1]+"-"+temp[2]+" 00:00:00"; } } //判断为日期时间:由日、时组成 else if(dt.length==2){ for (int i = 0; i < temp.length; i++) { if(temp[i].length()==1){ temp[i]="0"+temp[i]; } } String dateArray[]=getArray(dt[0]); String timeArray[]=getArray(dt[1]); //判断为月、日、时组成 if(dateArray.length==2 && timeArray.length==1){ format=year+"-"+temp[0]+"-"+temp[1]+" "+temp[2]+":00:00"; } //判断为日、时、分组成 else if(dateArray.length==1 && timeArray.length==2){ format=year+"-"+month+"-"+temp[0]+" "+temp[1]+":"+temp[2]+":00"; } } break; case 4: //判断为日期时间 if(dt.length==2){ String dateArray[]=getArray(dt[0]); String timeArray[]=getArray(dt[1]); //判断为年、月、日、时组成 if(dateArray.length==3 && timeArray.length==1){ for (int i = 0; i < temp.length; i++) { if(temp[0].length()!=4){ temp[0]=yy+temp[0]; } else if(temp[i].length()==1){ temp[i]="0"+temp[i]; } } format=temp[0]+"-"+temp[1]+"-"+temp[2]+" "+temp[3]+":"+"00:00"; } else{ for (int i = 0; i < temp.length; i++) { if(temp[i].length()==1){ temp[i]="0"+temp[i]; } } //判断为日、时、分、秒组成 if(dateArray.length==1 && timeArray.length==3){ format=year+"-"+month+"-"+temp[0]+" "+temp[1]+":"+temp[2]+":"+temp[3]; } //判断为月、日、时、分组成 else if(dateArray.length==2 && timeArray.length==2){ format=year+"-"+temp[0]+"-"+temp[1]+" "+temp[2]+":"+temp[3]+":00"; } } } break; case 5: if(dt.length==2){ String dateArray[]=getArray(dt[0]); String timeArray[]=getArray(dt[1]); //判断为月、日、时、分、秒组成 if(dateArray.length==2 && timeArray.length==3){ for (int i = 0; i < temp.length; i++) { if(temp[i].length()==1){ temp[i]="0"+temp[i]; } } format=year+"-"+temp[0]+"-"+temp[1]+" "+temp[2]+":"+temp[3]+":"+temp[4]; } //判断为年、月、日、时、分组成 else if(dateArray.length==3 && timeArray.length==2){ for (int i = 0; i < temp.length; i++) { if(temp[0].length()!=4){ temp[0]=yy+temp[0]; } else if(temp[i].length()==1){ temp[i]="0"+temp[i]; } } format=temp[0]+"-"+temp[1]+"-"+temp[2]+" "+temp[3]+":"+temp[4]+":00"; } } break; case 6: for (int i = 0; i < temp.length; i++) { if(temp[0].length()!=4){ temp[0]=yy+temp[0]; } else if(temp[i].length()==1){ temp[i]="0"+temp[i]; } } format=temp[0]+"-"+temp[1]+"-"+temp[2]+" "+temp[3]+":"+temp[4]+":"+temp[5]; break; } } return format; } /** * 把多种中文中易出现格式的日期时间中各项转换成数组。 */ private static String[] getArray(String datetime){ String array[]=null; if(datetime!=null){ //把半角空格替换掉 datetime=datetime.replace(" ", "-"); //把全角空格替换掉 datetime=datetime.replace(" ", "-"); datetime=datetime.replace("年", "-"); datetime=datetime.replace("月", "-"); datetime=datetime.replace("日", "-"); datetime=datetime.replace("点", "-"); datetime=datetime.replace("分", "-"); datetime=datetime.replace("秒", ""); datetime=datetime.replace(",", "-"); datetime=datetime.replace(",", "-"); datetime=datetime.replace(".", "-"); datetime=datetime.replace(":", "-"); datetime=datetime.replace(":", "-"); datetime=datetime.replace("-", "-"); datetime=datetime.replace("/", "-"); //多个“-”替换成一个“-” datetime=datetime.replaceAll("-+", "-"); //把日期时间分割成每个项 array=datetime.split("-"); } return array; } /** * 格式化以:“年”、“月”、“日”、“时”、“分”、“秒”、“-”、“-”、“:”、“/”、“ ”、“ ” * 分割日期时间的日期时间字符串。统一格式化成中文的日期时间,例:2009年11月09日13时32分56秒。 */ public static String formatToChinese(String datetime){ datetime=formatToEnglish(datetime); if(datetime==null||datetime.equals("")){ return null; } String str[]=datetime.split(":|-| "); return str[0]+"年"+str[1]+"月"+str[2]+"日 "+str[3]+"点"+str[4]+"分"+str[5]+"秒"; }
发表评论
-
深入理解Java内存模型
2014-11-08 16:54 1033深入理解Java内存模型(一)——基础深入理 ... -
阿里开源Mysql分布式中间件:Cobar
2014-08-12 11:54 64480这几天研究 ... -
今日开源介绍:Google Guava、Google Guice、Joda-Time
2014-08-11 11:55 18260一、Guava 是一个 Google 的基于java1.6的 ... -
Jackson 动态过滤属性
2014-06-20 16:15 3046在把java对象转换为json时,有时需要依据需求动态过滤掉 ... -
自实现CAS原理JAVA版,模拟下单库存扣减
2014-04-02 17:47 7077在做电商系统时,库存 ... -
JAVA逻辑判断工具类
2013-09-06 21:33 1770在开发过程中,经常需要对“对象”、Map、Collecti ... -
Servlet2.4 监听器
2011-06-17 17:48 1606Servlet API提供了基本的应用程序事件监听器接口。编程 ... -
JSP页面编译成Servlet类文件过程中所涉及到的编码问题
2011-02-23 12:16 2921当请求一个JSP页面时,一般的都需要经历下面几个阶段: 1 ... -
Java中的字符集编码入门(六)Java中的增补字符
2011-02-23 12:11 1485Java号称对Unicode提 ... -
Java中的字符集编码入门(五)Java代码中的字符编码转换
2011-02-23 12:08 1165如果你是JVM的设计者,让你来决定JVM中所有字符的表 ... -
Java中的字符集编码入门(四)网页文件的编码
2011-02-23 12:03 1104接着上节的思路说,一个网页要想在浏览器中能够正确显示,需要在三 ... -
Java中的字符集编码入门(三)GB2312,GBK与中文网页
2011-02-23 12:02 1264GB2312是对中国的开发人员来说很重要的一个词汇,它的来龙去 ... -
Java中的字符集编码入门(二)编码字符集与字符集编码的区别
2011-02-23 12:01 939需要再一次强调的是, ... -
Java中的字符集编码入门(一)Unicode与UCS的历史恩怨
2011-02-23 11:59 1067ASCII及相关标准 ... -
方便管理工程中的SQL语句
2010-10-13 17:13 1865引用 之前在项目开发时候,经理要求把所有的SQL语句挑出 ... -
常见通信名称缩写解释
2010-09-03 16:05 2361引用 在看新闻时,购买手机时,经常听到关于通信方面的一 ... -
飞信维脉系统(定时短息发送系统)
2010-08-01 21:27 1607引用 因为工作原因 ... -
HTTP协议介绍
2010-07-28 09:45 831引用 HTTP(HyperTextTransferPro ... -
Java调用存储过程举例
2010-07-23 18:22 925Java调用oracle存储过程的示例总结如下。 ... -
Oracle数据库链接池
2010-04-13 17:28 2025引用 很多时候我们都要操作数据库,高效数据库操作的第一步 ...
相关推荐
【资源说明】 基于C语言课程设计学生成绩管理系统、详细文档+全部资料+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
项目均经过测试,可正常运行! 环境说明: 开发语言:java JDK版本:jdk1.8 框架:springboot 数据库:mysql 5.7/8 数据库工具:navicat 开发软件:eclipse/idea
互联网技术经过数十年的发展,已经积累了深厚的理论基础,并在实际应用中无处不在,极大地消除了地理信息的障碍,实现了全球即时通讯,极大地便利了人们的日常生活。因此,利用计算机技术设计的线上招聘问答系统,不仅在管理上更加系统化和操作性强,更重要的是在数据保存和使用上能够节省大量时间,使得系统变得非常高效和实用。 线上招聘问答系统采用MySQL作为数据管理工具,Java作为编码语言,以及SSM框架作为开发架构。系统主要实现了简历管理、论坛帖子管理、职位招聘管理、职位招聘留言管理、招聘岗位管理、所在行业管理以及求职意向管理等功能。 该系统的设计不仅方便了操作人员,而且合理性高,能有效避免误操作,确保数据在录入时就符合设计要求,从而最大限度地减少源头性输入错误,使数据更加可控和可靠,将出错率降至最低。
simulink实现标准IEEE33配电网系统,50HZ,将各节点数据统计起来输出到工作区,再matlab中跑出某时刻节点电压分布,适合用于观察某时刻节点电压变化情况。 #特别是当用于接入双馈风机时,用powergui无法进行潮流计算,通过此方法能过很好的解决此问题。 有参考文献。
给袋式真空包装机UG10全套技术资料100%好用.zip
项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea、微信开发者工具 数据库:MySql5.7以上 部署环境:maven 数据库工具:navicat
Java 入门教程.md
2024.10月份更新 最低unity版本2021.3.4
xxscd_7.0.apk
【资源说明】 基于C语言课程设计-职工管理系统、详细文档+全部资料+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
自动氩弧焊机sw18全套技术资料100%好用.zip
MATLAB Simulink搭建电动车制动能量回收控制策略 整车参数 整车参数及性能指标 基本参数 参数值 整备质量 kg 1550 满载质量 kg 1920 轴距 m 2.670 轮胎滚动半径 m 0.3 续驶里程 km 300 最高车速 (km·h-1) 150 最大爬坡度 % 30 0~100 km·h-1加速时间 s 12 电机、电池参数匹配 轮毂电机、动力电池参数 参数 参数值 轮毂电机 额定功率 kW 20 峰值功率 kW 50 额定转速 r·(min-1) 450 峰值转速 r·(min-1) 1500 额定转矩 (N·m) 400 峰值转矩 (N·m) 900 动力电池 额定电压 V 336 容量 Ah 170 最大充电功率 kW 7.5 电机最大制动力矩 式中,Temax为电机最大制动力矩;Pmax为电机峰值功率;PBmax为电池最大充电功率;ηb为电池充电效率;Tmax为电机峰值转矩;n为电机转速;nd为电机基速。 充电电流 式中,Im为充电电流;ηm为电机发电效率;T为单个电机制动力矩;Uec为电池的端电压。 动力电池SOC 采
CSGO赛事管理系统的作用就是提供一个在线CSGO赛事管理的信息储存以及搜索的系统,用来协助对CSGO赛事信息进行统一管理。一个完善的CSGO赛事管理系统,可以对CSGO赛事进行精细化的管理。 环境说明: 开发语言:java JDK版本:jdk1.8 框架:springboot 数据库:mysql 5.7/8 数据库工具:navicat 开发软件:eclipse/idea
多层陶瓷电容预热清扫机2DCAD+BOM清单proe4.0 可编辑全套技术资料100%好用.zip
“最多跑一次”小程序是一款基于微信平台的便民服务应用程序,旨在为用户提供政务服务、社区服务、生活服务的线上办理和查询功能,让用户能够足不出户即可享受各种便民服务。该小程序的名称源自“最多跑一次”改革理念,旨在减少群众办事过程中的跑腿次数,提高办事效率,方便用户快速、便捷的完成各项事务。政务服务方面,该小程序涵盖了各级政府部门的线上办事服务,用户可以通过小程序完成各类证件申办、查询政务信息、预约办事等功能,避免了排队等待和办公室跑腿的繁琐程序。社区服务方面,该小程序整合了社区文化活动、志愿者服务、社区警务等多项社区服务事项,为用户提供便捷的社区服务。生活服务方面,用户可以通过该小程序查询公交车时刻、预约停车位、快递物流查询等日常生活服务,方便了用户的出行和生活。此外,该小程序还具有身份验证、在线支付、消息通知等功能,用户可以通过微信小程序完整的完成各种服务事务,无需额外下载其他应用,提升了用户的使用体验。总之,“最多跑一次”小程序以其丰富的服务内容、便捷的操作流程和安全的使用环境,满足了用户办事的多样化需求,让用户享受到智慧城市带来的便利和舒适。
项目均经过测试,可正常运行! 环境说明: 开发语言:java JDK版本:jdk1.8 框架:springboot 数据库:mysql 5.7/8 数据库工具:navicat 开发软件:eclipse/idea
09 - 淘宝直播:第一次直播话术怎么写
028 - 快手直播俏皮话
59C.Solar_Charge_Controller:基于MATLAB Simulink的太阳能光伏MPPT控制蓄电池充电仿真模型。 其中,光伏MPPT控制采用扰动观测法(P&O法),蓄电池充电采用三阶段充电控制。 仿真模型附加一份仿真说明文档,便于理解和修改参数。 仿真条件:MATLAB Simulink R2015b
004 - 2万字直播活动主持人台词开场白串词大全