- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 JAVA Calendar获取某月最后一天不正确cal.set(Calendar.MONTH, month)不正确bug
比如传入2022,6,得到的lastDayOfMonth月份是7月1日,想要的应该是6月30日才对。研究后发现如果在设置月份最大天数的时候如果超过了当月的天数,会自动转换成下个月,即6月设置了31天,那么会转换成7月1号。上面的代码问题在于Calendar cal = Calendar.getInstance();获取的是当前时间,如果今天是31号,那么在//设置月份时,设置了6月,由于6月没有31号,会转换成7月1号,那么我们获取到的某月最大天数就不是6月的了,导致了
2022-06-01 11:31:25
2062
原创 在Java中,关于final关键字的说法,正确的有()。
在Java中,关于final关键字的说法,正确的有()。A)如果修饰变量,则一旦赋了值,就等同一个常量B)如果修饰类,则该类只能被一个子类继承C)如果修饰方法,则该方法不能在子类中被覆盖D)如果修饰方法,则该方法所在的类不能被继承这道题选C.final修饰类中的方法作用:可以被继承,但继承后不能被重写。排除Dfinal修饰类作用:类不可以被继承。排除B而引用类型变量里面放的是个地址,所以用final修饰引用类型变量指的是它里面的地址不能变,并不是说这个地址所指向的对象或数..
2020-10-25 18:32:21
7446
1
原创 Attempted read from closed stream解决办法
从Httpclient中获取Entity,在使用时报的错误百度找到的原因1、原因是在同一个httpclient中只能有一个获取entity的方法;检查了一下,发现不是这个原因,;。。。。。。。。。。仔细检查一下,原来是从Httpclient中获取Entity,我是使用写的工具方法获取,获取完时就关闭了1、不在工具类关闭。2、把业务整合到工具类,完事了关闭...
2020-09-08 15:30:30
2977
原创 error: ‘string’ has not been declared
Linux下编译出现该问题已经加#include <string.h>依然报错可能由于我用C++11方式编译,要加#include <string>才有用,编译通过
2020-07-16 17:14:46
5751
1
原创 semaphore.h和sys/sem.h
信号量在进程是以有名信号量进行通信的,在线程是以无名信号进行通信的,因为线程linux还没有实现进程间的通信,所以在int sem_init(sem_t *sem, int pshared, unsigned int value)的第二个参数要为0,而且在多线程间的同步是可以通过有名信号量也可通过无名信号,但是一般情况线程的同步是无名信号量,无名信号量使用简单,而且sem_t存储在进程空间中,有名信号量必须LINUX内核管理,由内核结构struct ipc_ids 存储,是随内核持续的,系统关闭,信号量则删
2020-06-27 18:31:55
2279
原创 C++不允许使用不完整的类型
typedef struct node { //树的结点 int data; struct node* left; struct node* right;//缺少星号会报不允许使用不完整的类型} Node;只能用已经定bai义好的类型定义变量,但指针变量在du定义的时候可以不需要完整的定义。这是因为所有类型的指针都是指针,指针的基础类型都是一样的,占据的空间也是一样的,所以定义成指针类型,不管这个指针是什么类型的指针,系统都会知道分配多少的空间。...
2020-06-17 22:38:54
3455
1
原创 FastDFS fail, errno: 28, error info: No space left on device
[2020-06-01 05:51:40] ERROR - file: storage_func.c, line: 965, mkdir "/usr/fastdfs/storage0/data/F5/A9" fail, errno: 28, error info: No space left on device[2020-06-01 05:51:40] CRIT - file: storage_func.c, line: 1876, storage_check_and_make_data_dirs fai
2020-06-01 21:07:45
751
原创 QSqlQuery::prepare: no driver
因为在db = QSqlDatabase::addDatabase("QSQLITE");第二次使用QSqlDatabase::addDatabase()方式出现以下报错QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection re...
2019-12-26 19:28:00
949
原创 calling 'lastError' with incomplete return type 'QSqlError' qsqlquer
缺少#include <QSqlError>
2019-12-26 18:56:00
3605
原创 无法定位程序输入点于动态链接库Qt5Widgets.dll
折腾了一天无法定位程序输入点于动态链接库Qt5Gui.dll无法定位程序输入点于动态链接库Qt5Sql.dll原来用的是qt5.3,升级成qt5.14后出现这个问题试了无数方法都不行最后,qt的bin加到系统环境变量并且把C:\Windows\SysWOW64下的Qt5Core.dll删掉,我的是64位就删这个,之前一直报错是因为只把bin加到系统环境变量,没有删掉Qt5Cor...
2019-12-23 15:09:08
3697
2
原创 QT开发mysql_query()插入失败无法插入中文Incorrect string value: '\xAD\xA6\xE7\xB1\xBB' for column
修改数据库编码啥的都不行,最后发现是项目编码问题,把qt设置成utf8,重启qt,再把项目转成utf8格式,这时候可以插入中文到数据库了,但是界面中文乱码,QStringLiteral("中文")修饰一下即可...
2019-12-17 11:48:22
791
原创 error: undefined reference to `mysql_query@8'
qt修改别人的项目时报错error: undefined reference to `mysql_query@8',还有好多mysql_xxxxx错误。一、QT +=sql二、忘了加LIBS += -LD:\lib\ -llibmysql三、加了发现还是报这个错,砸电脑。最后发现qt是32位,myql的lib是64位,下载这个,把LIBS += -LD:\...
2019-12-16 16:41:55
906
原创 idea Cannot resolve symbol 'StringUtils'
明明已经导入依赖,但却无法导入然后看External librariespom竟然为空,于是删掉刷新即可
2019-05-12 17:11:35
4774
原创 基于SSH的服装销售网站,仿阿里旺旺客服,web在线客服
下载在https://download.youkuaiyun.com/download/qq_37874220/11173066
2019-05-11 20:37:06
446
转载 如何保证开启多线程全部执行完成
利用CountDownLatch闭锁实现。 CountDownLatch可以使一个或多个线程等待一组事件的发生,闭锁状态包含一个计数器,该计数器被初始化为一个正数,表示需要等待事件的数量。 发挥主要作用的两个方法分别是: countDown();递减计数器,表示一个事件已经发生了; await();等待计数器达到零,如果计数器的值非零,那么await会一直阻塞直...
2019-05-11 17:29:47
973
转载 synchronized修饰static方法,具体锁的是什么
当synchronized修饰一个static方法时,多线程下,获取的是类锁(即Class本身,注意:不是实例),作用范围是整个静态方法,作用的对象是这个类的所有对象。当synchronized修饰一个非static方法时,多线程下,获取的是对象锁(即类的实例对象),作用范围是整个方法,作用对象是调用该方法的对象结论:...
2019-05-11 17:26:27
1603
转载 Cookie和Session的区别
两者都是保存用户回话状态的方案Cookie是将用户会话保存在浏览器端,安全性问题比较低,用户可见,容易被篡改和盗取,csrf攻击Session是将用户会话状态保存在服务端,安全性较高,用户不可见但是Session需要占用服务端资源,集群环境下需要注意Session同步的问题,比如tomcat的session同步方案,小集群还好,集群一大同步session就占用了很多内部带宽和cpu资源...
2019-05-11 17:20:59
90
转载 synchronized与Lock的区别
两者区别:1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类;2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁;3.synchronized会自动释放锁(a线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放锁),Lock需在finally中手工释放锁(unlock()方法释放锁),否则容易造成线程死...
2019-05-11 17:20:07
98
转载 Java中sleep,wait,yield,join的区别
1.sleep()方法在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。不推荐使用。sleep()使当前线程进入阻塞状态,在指定时间内不会执行。2.wait()方法在其他线程调用对象的notify或notifyAll方法前,导致当前线程等待。线程会释放掉它所占有的“锁标志”,从而使别的线程有机会抢占该锁。当前线程必须拥有当前对象锁。如果当前线程不是此锁的拥有者,会...
2019-05-11 17:18:12
316
转载 线程状态,BLOCKED和WAITING有什么区别
线程可以通过notify,join,LockSupport.park方式进入wating状态,进入wating状态的线程等待唤醒(notify或notifyAll)才有机会获取cpu的时间片段来继续执行。线程的 blocked状态往往是无法进入同步方法/代码块来完成的。这是因为无法获取到与同步方法/代码块相关联的锁。与wating状态相关联的是等待队列,与blocked状态相关的是同步队列...
2019-05-11 17:15:37
6575
5
转载 索引有什么用?如何建索引?
索引可以加快数据库访问的效率,相当于给原来的记录作一个key-value的结构数据库里面索引是用树来做的,B+数搜索中也用到了索引索引分为:普通索引唯一索引聚集索引主键索引联合索引ALTER TABLE <表名> ADD INDEX (<字段>);...
2019-05-11 16:56:30
1331
转载 HashMap的数据结构是什么?如何实现的。和HashTable,ConcurrentHashMap的区别
HashMap的数据结构:数组+链表,数组中元素是个链表,存储Key的hashcode碰撞的元素其中元素的节点为:static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value; Nod...
2019-05-11 16:54:55
1083
转载 ArrayList是如何实现的,ArrayList和LinedList的区别?ArrayList如何实现扩容。
ArrayList比较简单,主要是通过数组来实现的需要注意的是其初始容量是10/** * Default initial capacity. */ private static final int DEFAULT_CAPACITY = 10;需要注意增长方法grow()/** * Increases the capacity to ensu...
2019-05-11 16:51:00
196
原创 WebSocket is already in CLOSING or CLOSED state.
用到另一个项目时报错,少导了jarcommons-beanutils-1.8.0.jar
2019-04-17 20:15:02
12974
2
原创 连接sql service报Hibernate operation: Cannot open connection; uncategorized SQLException forSQL [???];
百度了一大堆都没有用,最后发现是端口问题,默认端口是1433,但看了tcp/ip并不是把1433改成我的53232就可以了
2019-04-17 15:11:54
1291
原创 js select数据回显
$("#edit_gender").val(data.patient.gender)<select class="form-control" id="edit_gender" name="gender"> <option value="2">--请选择--</option> <option value="1">男</option&g...
2019-04-09 19:47:53
2227
4
原创 table的高height="100%"无效
html改成jsp后,height不正常,只显示一小部分,删去该段即可<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">...
2019-04-04 23:12:29
303
原创 $("#username").val()获取不到值
原因:<div class="input username" id="username"> <label for="username">用户名</label> <input type="text" class="form-control" id="username" name="user...
2019-04-03 21:30:43
11733
原创 form action 填了路径却没用,跳转到了默认路径,form action 失效
仔细看了看jsp文件,发现多了了个form,结构如下<form action="">......<form action="QfindServlett?methodName=drugadd" method="post">......</form>.....</form>开始没有发现,无论我怎么改act...
2019-03-29 20:54:04
2294
原创 thymeleaf jar包
thymeleaf:https://dl.bintray.com/thymeleaf/downloads/thymeleaf/
2019-03-21 21:10:34
4621
原创 jstack,javac不是内部命令,java能用 jstack,javac不能用
环境配置出错原来的配置如下cmd用path查看后发现我这一行带有"",一下子明白了不能这样写,注意中间的分号,win10中不能一行写两个,分开就解决问题了...
2019-01-04 15:31:32
3854
原创 Object转list数组
业务需求,要将获取出来的Object数据转成list,放到前端,源码如下List<Object> list = sqlQuery.list(); List<RepairDto> result = Lists.newArrayListWithCapacity(list.size()); System.out.println("1"); fo...
2018-12-14 15:24:57
8669
原创 mysql中字符串时间转成date比较大小
如下<if test="starttime != null and starttime != ''"> AND STR_TO_DATE(a.create_time,'%Y-%m-%d') >= #{starttime} </if> <if test="endtime != null and endtime != ''"> ...
2018-12-11 16:08:47
6274
原创 tomcat启动Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext
一、博主原来用tomcat8.5,后来改成7.0,tomcat8.5的环境忘了去掉。右键项目名build path——》configure build path——》project facets——》runtimes,把原来版本tomcat的勾去掉,选上现在的版本...
2018-12-07 09:08:34
288
原创 连接数据库报错init datasource error, url: jdbc:mysql:/
原来数据库5.5升级到8.0后,数据库连接配置没有改造成的1、驱动包要升级为 mysql-connector-java-8.0.11.jarhttps://dev.mysql.com/downloads/file/?id=4770582、JDBC driver 由“com.mysql.jdbc.Driver”改为“com.mysql.cj.jdbc.Driver”3、url中加上“...
2018-12-06 10:59:32
60133
16
原创 tomcat修改密码启动报错Could not load the Tomcat server configuration
原来按照网上修改tomcat-users文件<role rolename="tomcat"/> <role rolename="role1"/> <user username="tomcat" password="<must-be-changed>" roles="tomcat"/>
2018-12-06 10:31:38
199
基于SSH的服装销售网站
2019-05-11
基于ssm+shiro权限整合论坛实现基本功能
2018-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人