- 博客(43)
- 资源 (1)
- 收藏
- 关注
原创 如何获取MySQL中两个日期之间的月份列表
选择 DATE_FORMAT(m1,'%b%Y') 从(选择('2013-01-23'-INTERVAL DAYOFMONTH('2013-01-23')-1 DAY) + INTERVAL m MONTH as m1 从(选择@rownum:= @ rownum + 1作为中的m(选择1并选择2并选择3并选择4)t1,(选择1并选择2个并集选择3个并集选择4)t2,(选择1个并集选择2个并集选择3个并集选择4)t3,(选择1个并集选择2个并集选择3个并集选择4)t4,(se.
2021-03-16 11:08:46
1695
原创 window.location.href的用法
javascript中的location.href有很多种用法,主要如下。self.location.href="/url" 当前页面打开URL页面location.href="/url" 当前页面打开URL页面windows.location.href="/url" 当前页面打开URL页面,前面三个用法相同。this.location.href="/url" 当前页面打开URL页面parent.location.href="/url" 在父页面打开新页面top.location.href="
2021-03-16 11:05:12
26802
1
原创 org.hibernate.NonUniqueObjectException的原因与解决方法
使用hibernate更新对象时,出现如下错误:org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session:[com.fatkun.dao.hibernate.User#12]原因在同一个session内,如果已经有一个对象已经是持久化状态(load进来等),现在构造一个新的PO,和前一个持久化对象拥
2021-03-16 11:04:07
586
原创 JAVA跳出指定For循环
2.1 正常单个for循环package com.example.demo;public class TestFor { public static void main(String[] args) { for (int i = 0; i < 6; i++) { System.out.println(i); } }}结果:012345跳出单层循环,使用break正常跳出。packag
2021-03-16 10:58:44
394
原创 nginx 常用linux系统命令行
1、卸载yum remove nginx2、安装yum install -y nginx3、判断配置文件是否正确nginx -t -c /usr/local/nginx/conf/nginx.conf或者cd /usr/local/nginx/sbin./nginx -t---> successful 说明配置文件正确4、启动cd usr/local/nginx/sbin./nginx----> nginx: [emerg] bind()
2021-01-07 14:41:55
108
原创 String和List相互转换
1,String转List//常见的为逗号分隔String str = "a,b,c";List<String> list1 = Arrays.asList(str.split(",")); //[a, b, c]List<String> list2 = Arrays.asList(str.split("")); //[a, ,, b, ,, c]2,List转StringList<String> list = new ArrayList<St
2021-01-07 14:26:52
6506
1
原创 Idea中打包vue项目
首先使用idea打开vue工程,并在vue工程中找到其根目录的文件,package.json 右击package.json文件,选择右击菜单下的open in terminal选项 这时打开terminal控制台,会根据选择的package文件路径自动切换到此文件所在路径上 在控制台输入npm run build,准备开始进行打包 提示如下信息,说明打包工作已经开始 等最后提示如下信息时,打包完成。 已经打完的包可在同级..
2020-12-16 11:44:01
9773
原创 自定义sql分页实现
1)mapper 接口以及 xml/** * @Description: 系统通告表 * @Author: jeecg-boot * @Date: 2019-01-02 * @Version: V1.0 */public interface SysAnnouncementMapper extends BaseMapper<SysAnnouncement> { List<SysAnnouncement> querySysCementListByUserId(
2020-12-07 16:28:37
444
原创 Mysql 修改字段默认值
修改字段默认值:role_id默认值设置为:1mysql> alter table users_info alter column role_id set default 1;修改字段默认值语法:alter table 表名 alter column 字段名 drop default; (若本身存在默认值,则先删除)alter table 表名 alter column 字段名 set default 默认值;(若本身不存在则可以直接设定)...
2020-11-27 10:47:19
5215
原创 oracle 行转列~列转行的几种方法
这里我介绍几种简单的方法--行转列1.oracle的pivot函数原表使用pivot函数:with temp as(select '四川省' nation ,'成都市' city,'第一' ranking from dual union allselect '四川省' nation ,'绵阳市' city,'第二' ranking from dual union allselect '四川省' nation ,'德阳市' city,'第三' ranking from dual ..
2020-11-26 10:43:49
333
原创 oracle学习笔记
本次预计讲解的知识点1、 多表查询的操作、限制、笛卡尔积的问题;2、 统计函数及分组统计的操作;3、 子查询的操作,并且结合限定查询、数据排序、多表查询、统计查询一起完成各个复杂查询的操作;一、多表查询的基本概念在之前所使用的查询操作之中,都是从一张表之中查询出所需要的内容,那么如果现在一个查询语句需要显示多张表的数据,则就必须应用到多表查询的操作,而多表查询的语法如下:SELECT [DISTINCT] * | 字段 [别名] [,字段 [别名] ,…]FROM 表名称 [别
2020-11-11 13:38:16
176
原创 mac os安装jdk8
进入Oracle官网JAVA的下载界面,找到自己需要下载的JDK版本。点选“Accept License Agreement”后,选择自己电脑的下载包(Mac OS X x64)并单击该包进行下载。 在下载文件夹中,找到下载完成的JDK安装文件。 单击该安装文件后,显示“Java 8 Update 25"的安装窗口。双击“Java 8 Update 25.pkg”图标。 在“安装Java 8 Update 25”中“欢迎使用...
2020-11-11 13:15:30
919
原创 mac系统下使用mySql
1、单击bai左上角苹果图标>系统偏好设置du>MySQL>start MySQL server,2、开启本机的MySQL数据库zhi服务,如下图:3、打开终dao端,输入如下命令:/usr/local/MySQL/bin/mysql -u root -p,其中,root为数据库用户名。4、界面提示输入密码:Enter password:若为初次使用该数据库,则默认密码为空,直接回车即可进入mysql命令行;若已设置密码,则输入数据库密码后,回车,即可...
2020-11-10 14:19:53
2143
1
原创 VSS迁移备忘
1.将拷贝下来的文件夹设置为共享。2.打开Microsoft Visual SourceSafe Administration,然后点击File-》new Database,映射到刚才共享的目录。这样就制定好了数据文件。关闭。3.打开Microsoft Visual SourceSafe Administration,然后点击File-》Open sourcesafe database,添加一个已经存在的数据文件,这里我就选择刚刚添加好的数据文件,注意,这里的路径一定要写成网络路径:比如我本机 :.
2020-11-10 14:15:44
139
原创 SVN将一台服务器上的代码迁移到另一台服务器上
有2种方式:第一种方式:直接将本地自己dowm下来的代码导入到本地svn服务器上。(缺陷是:没有把版本号同步上来,这种领导说不行,也不建议用这种方式)第二种方式:操作原始svn服务器,将原始svn服务器上需要导出的仓库进行备份,文件以dump的方式呈现。(这种方式更合适)备份思路是:第一步:将准备要迁移的仓库导出 svnadmin dump第二步:在目标服务器上创建新的仓库第三步:导入刚才导出的dump文件 svnadmin load关键词:原始仓库 备份仓库 原始仓库存放路径 备份仓库
2020-11-10 14:14:28
469
原创 excel省市区三级分类级联
前言:同事正好需要一个这样的地址类型给用户使用下载模板,改好地址再导入,这样就不会出现地址不匹配问题。所以就自己也整理了一套,以备不时之需。效果展示:图一:省级图二:市级图三:区级图四:各乡镇当更换一级菜单时二、三、四级会提示更新级联选项,否则提示错误。依次类推,二级改变时,三、四级提示错误首先,要实现上面效果,需要二大部:第一部:准备做级联的数据源;(主要就是看你的数据来源,是通过数据库还是其它)第二部:excel函数及规则应用;(主要使用OFFSET,..
2020-11-10 13:59:14
2276
原创 Java程序员开发编程常用的工具
1、常用开发工具作为一名Java程序开发人员,可以的选择集成开发环境IDE(Integrated Development Environment)非常多,得益于Java是一门开源语言。有开源免费的;有商用收费的。如何选择一款适合自己的集成开发环境,亦或说选择一款符合自己项目开发需要的集成开发环境。如果选择得当,那么就能够使得开发工作事半功倍;否则事倍而功半。免费开源EclipseEclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,200
2020-11-10 13:47:10
2032
1
原创 EditPlus使用技巧
正则表达式类【1】 正则表达式应用——替换指定内容到行尾【2】 正则表达式应用——数字替换----------------------------Microshaoft@CCF,jiuk2k@CCF【3】 正则表达式应用——删除每一行行尾的指定字符【4】 正则表达式应用——替换带有半角括号的多行【5】 正则表达式应用——删除空行----------------------------江德华软件技巧类-----------------------------------------------.
2020-11-10 10:38:09
930
原创 java判断车牌号正确性
public static boolean isCarNo(String carNo){ if (carNo.length() >= 7 && carNo.length() <= 8){ Pattern p = Pattern.compile("^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[a-zA-Z](([DF]((?![IO])[a-zA-Z0-9](?![IO]))[0-9]{4})|([0-9]{5}[DF]))|[.
2020-11-05 11:55:48
2421
2
原创 @RequestParam和@RequestBody的区别
@requestparam用来处理content-type: 为 application/x-www-form-urlencoded编码的内容。(http协议中,如果不指定content-type,则默认传递的参数就是application/x-www-form-urlencoded类型)requestparam可以接受简单类型的属性,也可以接受对象类型。实质是将request.getparameter() 中的key-value参数map利用spring的转化机制conversionservice.
2020-11-02 11:44:31
219
原创 Spring Boot 返回JSON格式数据
核心是使用RestController关键字一。返回单个实体类1.创建实体类package com.example.helloworld;public class User { private int id; private String username; private String password; public String getPassword() { return password; } public vo
2020-11-02 11:42:51
137
原创 Vue子组件与父组件之间传值
1.父组件与子组件传值props1.1定义父组件,父组件传递inputText这个数值给子组件://父组件//引入的add-widget组件//使用 v-bind 的缩写语法通常更简单:<add-widget :msg-val="msg"> //这里必须要用 - 代替驼峰// HTML 特性是不区分大小写的。所以,当使用的不是字符串模板,camelCased (驼峰式) 命名的 prop 需要转换为相对应的 kebab-case (短横线隔开式) 命名,当你使用的是字符..
2020-11-02 11:41:12
288
原创 单点登录和多点登录
SSO(单点登录)的概念:在一个多系统共存的环境下,用户在一处登录后,就不用再其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。SSO(单点登录)的应用场景:单点登录在大型网站使用非常频繁,例如阿里巴巴网站,在网站的背后是成白上千的子系统,用户的一次操作可能涉及到几十个子系统的协作,如果每个子系统都需要用户验证,不仅用户会疯掉,各系统也会为这种重复授权搞疯。需要解决的两点:解决如何产生和存储信任,系统如何验证这个信任的有效性(1.存储信任 2.验证信任)解决方案:1.以Cooki
2020-11-02 11:39:01
11916
原创 Vue实现图片上传的三种方式
项目中需要上传图片可谓是经常遇到的需求,本文将介绍 3 种不同的图片上传方式,在这总结分享一下,有什么建议或者意见,请大家踊跃提出来。没有业务场景的功能都是耍流氓,那么我们先来模拟一个需要实现的业务场景。假设我们要做一个后台系统添加商品的页面,有一些商品名称、信息等字段,还有需要上传商品轮播图的需求。我们就以Vue、Element-ui,封装组件为例子聊聊如何实现这个功能。其他框架或者不用框架实现的思路都差不多,本文主要聊聊实现思路。1.云储存常见的 七牛云,OSS(阿里云)等,这些云平台提
2020-11-02 11:36:29
2717
原创 局域网内的其他电脑访问不到本机的mysql问题解决
第一步:先用其他电脑ping本机,看能否ping通如上图即为成功ping通了第二步:开放mysql的全向打开mysql的命令窗口,修改访问权限为all,即set host='%' where host= 'localhost'第三步:在同一个局域网的其他机器上输入125.216.250.67/phpMyadmin进入mysql,输入账号密码(不同机器账号密码可以共用)即可登录注意:在别的机器上访问mysql时得先确认本机已经开启了mysql和服务器...
2020-10-30 15:10:12
3314
原创 MySQL查询当前月的每一天
方案一: SELECT date_add(DATE_ADD(curdate(), INTERVAL - DAY(curdate()) + 2 DAY), INTERVAL (cast( help_topic_id AS signed INTEGER ) - 1 ) DAY ) DAY FROM mysql.help_topic WHERE help_topic_id < DAY ( last_day( curdate( ) ) ) ORDER BY...
2020-10-30 15:08:42
801
原创 Java程序员最容易犯的错误盘点
1. 数组转ArrayList为了实现把一个数组转换成一个ArrayList,很多Java程序员会使用如下的代码:Arrays.asList确实会返回一个ArrayList对象,但是该类是Arrays类 中一个私有静态内部类,而不是常见的java.util.ArrayList类。这个java.util.Arrays.ArrayList类具有 set(),get(),contains()等方法,但是不具有任何添加或移除元素的任何方法。因为该类的大小(size)是固定的。为了创建出一个真正的ArrayL
2020-10-30 15:06:41
241
1
原创 Mac下忘记mysql密码重新设置密码
MySQL 文件在路径/usr/local/mysql下1, 在系统偏好设置中关闭 mysql : Stop MySQL Server2 ,打开终端进入路径 /usr/local/mysql/bin输入命令 sudo su, 然后输入开机密码。然后输入命令:./mysqld_safe –skip-grant-tables命令集合 1 2 3 cd /usr/local/mysql/bin sudo s...
2020-10-29 13:22:29
178
原创 Mac OS系统安装配置PHP和MySql
由于最近需要布置mantis用来进行bug追踪,在此记录其过程。由于PHP apache环境在Mac OS上是自带的,所以不需要另处下安装包,只需要简单配置一下即可。首先打开终端输入命令:sudo vim /etc/apache2/httpd.conf其中有一行是这样的#LoadModule php5_module libexec/apache2/libphp5.so将前面的#号去掉。然后打开系统偏好设置中的共享,将web共享勾上,重启apache, 命令如下:.
2020-10-29 13:16:51
359
原创 SQL Server的语句优化
1、Like语句是否属于SARG取决于所使用的通配符的类型--如:name like '张%' --,这就属于SARG--而:name like '%张' --,就不属于SARG。原因是通配符%在字符串的开通使得索引无法使用。2、or 会引起全表扫描 Name='张三' and 价格>5000 符号SARG,而:Name='张三' or 价格>5000 则不符合SARG。使用or会引起全表扫描。3、非操作符、函数引起的不满足SARG形式的语句 不满足SARG形式的
2020-10-29 13:12:11
683
原创 java代码优化需要注意的点
1、 尽量指定类的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了人们覆盖length()方法。另外,如果指定一个类为final,则该类所有的方法都是final。Java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关)。此举能够使性能平均提高50% 。2、 尽量重用对象。特别是String 对象的使用中,出现字符串连接情况时应用St
2020-10-29 13:09:25
214
原创 mac os系统安装tomcat基本方法
进入tomcat官网 从左侧选择版本 点击tar.gz下载 若无法打开(解压)2中下载的文件,从app store中下载Unarchiver 打开 终端,输入以下命令: sudo mkdir -p /usr/localsudo mv ~/Downloads/apache-tomcat-7.0.59 /usr/local sudo rm -f /Library/Tomcat sudo ln -s /usr/local/apache-tomc...
2020-10-28 16:21:42
164
原创 JAVA实现SFTP
JSch是Java Secure Channel的缩写。JSch是一个SSH2的纯Java实现。它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等,当然你也可以集成它的功能到你自己的应用程序。本文只介绍如何使用JSch实现的SFTP功能。SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。SFTP 为 SSH的一部份,是一种传输文件到服务器的安全方式。SFTP是使用加密传输认证信息和传输...
2020-10-28 16:04:31
5655
原创 关于form表单target的用法
form表单的target,当将iframe设置为隐藏时,可以实现当前页表单提交而不进行跳转刷新。代码如下,首页在页面里准备一个form表单和一个iframe。Java代码<formaction="提交的action"method="post"target="myIframe"> ..................... </form> <iframename="myIframe"style="display:none"></...
2020-10-28 13:21:01
2855
原创 排序算法整理分享
1.插入排序—直接插入排序(Straight Insertion Sort)基本思想:将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。要点:设立哨兵,作为临时存储和判断数组边界之用。如果碰见一个和插入元素相等的,那么插入元素把想插入的元素放在相等元素的后面。所以,相等元素的前后顺序没有改变,从原无序序列出去的顺序就是排好序后的顺序,所以插入排序是稳定的。算法的实现:
2020-10-28 11:31:13
120
原创 java对于日期的操作
可以使用java.util.Calendar来取得相关日期信息,下面给个示例供参考:importjava.text.ParseException; importjava.text.SimpleDateFormat; importjava.util.Calendar; publicclassDateDemo{ staticSimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-d...
2020-10-28 10:39:31
148
原创 java获得一个日期范围里的每一个月
可以通过日期的add(Calendar.MONTH, 1)方法进行月份切换,输出每个满足条件的值Date d1 = new SimpleDateFormat("yyyy-MM").parse("2015-6");//定义起始日期Date d2 = new SimpleDateFormat("yyyy-MM").parse("2016-5");//定义结束日期Calendar dd = Calendar.getInstance();//定义日期实例dd.setTime(d1);//设置日期起始
2020-10-28 10:35:26
538
原创 java.util.LinkedHashMap cannot be cast to ......的解决办法
需要再做一次转换,问题就解决了List<UserAnswerDto> userAnswerDtoList1 = (List<UserAnswerDto>) jsonParam.get("answerlist");List<UserAnswerDto> userAnswerDtoList=JSON.parseArray(JSON.toJSONString(userAnswerDtoList1),UserAnswerDto.class);...
2020-10-26 14:46:48
1399
原创 JToolpad代码生成工具使用
1.打开JToolpad如果本机有此工具则在开始菜单->所有程序中打开即可,若本机没有此程序,则可在局域网内找到,http://192.168.60.21/jtoolpad/点击链接即可打开工具。主界面如下:2.打开文件打开已经编译好的pdm文件,即可导入数据结构3配置属性选择菜单中的模型选项,打开属性即可弹出如下对话框1.应用代码:暂时无具体意义2.Sysframework基本包名:是工具包的存放路径,随项目变化会相应的发生变化3.
2020-10-26 14:34:47
885
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人