- 博客(9)
- 收藏
- 关注
原创 JavaWeb删不掉cookie的坑
if (c.getName().equals("user")) { c.setPath("/"); c.setValue(""); c.setMaxAge(0); response.addCookie(c); request.getSession().removeAtt...
2018-03-24 23:19:44
1325
原创 关于Glide为图片添加签名的signature方法,EaseUI头像显示优化
最近在项目的好友列表,个人头像,还有聊天界面的双方头像的加载都使用了Glide库。Glide有着强大的缓存功能,所以容易发生了不能及时更新头像的情况,(图片URL没变,但内容已经改变,Glide认为这是同一张图片,便不会再次去网络加载而是使用缓存).根据以上描述有两种解决办法:1.禁用Glide缓存功能,例如skipMemoryCache方法和diskCacheStrategy方法。这种方式使用于...
2018-03-02 08:44:33
2742
原创 找不到AsyncTaskCompatl类 NoClassDefFoundError: support/v4/os/AsyncTaskCompat
在集成环信即时通讯EaseUI时,显示图片会发生NoClassDefFoundError错误,因为AsyncTaskCompat此类已在API26.0.0以上中被弃用了,所以需要更改compileSdkVersion最高26,同理targetSdkVersion和其它依赖也需要适当降低版本。更新不是什么好事,上周更新JDK到1.9导致struts2 核心包中报非法字符异常,花了整整一天时间最后卸载...
2018-02-19 04:17:37
2945
原创 堆排序
堆排序也是一种非常优秀的排序算法,时间复杂度和快速排序一致主要想法使利用树形结构,将每一个数以层次顺序保存在树中,然后重建此树,使最大的数字置于顶端这里就是一个竞争的思想,从底层开始,依次让每一个结点与其父节点进行比较,如果子结点比父节点大,则交换两个结点这样把树的每一层遍历完,形成的树就称为堆(每个父节点都比子结点大)这时数组的最大元素已然位于数组头部,交换数组的头部与尾部此
2016-11-15 14:39:51
227
原创 快速排序
快速排序主要用到了分治的思想,选择数组中的一个数将比这个小的数放在所选择数的左边,大的放在右边,从而使数组一分为二递归的再对这两部分进行快速排序,直到数组排序完成templatevoid QuickSort(T* arr,int left,int right){if(leftint i=left; int j=right;T temp=arr[le
2016-11-15 14:26:17
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人