- 博客(74)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 【SpringMvc】SpringBoot异常处理初探【未完待续】
文章目录一、异常解析器使用二、源码初探1.加载2.读入数据总结一、异常解析器使用示例:二、源码初探1.加载代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_default_https_conte
2020-11-08 22:28:20
446
原创 【SpringMvc】SpringMvc图片下载的几种返回方式
文章目录代码扩展代码import org.apache.tomcat.util.http.fileupload.FileUtils;import org.springframework.core.io.ByteArrayResource;import org.springframework.core.io.FileSystemResource;import org.springframework.core.io.Resource;import org.springframework.http.M
2020-11-01 17:03:50
1367
原创 【SpringMvc】SpringMvc文件上传与下载
文章目录文件上传1 前端代码2 路径配置3 Controller4 外部访问配置`ResourceHandler`文件下载完整代码1 WebConfig2 UpLoadAndDownLoadController3 Maven依赖文件上传1 前端代码<form action="http://127.0.0.1:8080/upload" enctype="multipart/form-data" method="post"> 上传文件<input type="file" name
2020-11-01 15:34:33
347
1
原创 【SQL】部门最工资最高的员工&&部门工资前三高的员工&&部门工资前K高的员工
本篇文章主要阐述本人对于LeetCode上,部门最工资最高的员工&&部门工资前三高的员工&&部门工资前K高的员工的一个统一的解题思路,如有错误欢迎指出LeetCode185LeetCode184解题思路这个题目我首先是想到了组内排序,然后就考虑使用自定义用户变量的方式。我借鉴了178. 分数排名 这个题目,本质就是把同一部门的员工连在一起,然后工资从大到小排序然后使用自定义变量动态的排名,最后筛选出第K名注意order by 一般是在 select之后进行的解.
2020-10-19 19:19:55
215
原创 【Java】枚举类转换封装
文章目录1 K,V枚举转换器2 属性与枚举转换器3 使用样例1 K,V枚举转换器当枚举为K,V模式的时候,通过K,V获取对应的枚举对象需要继承BaseEnumimport java.util.Arrays;import java.util.List;import java.util.stream.Collectors;public interface BaseEnum<K, V> { K getKey(); V getValue(); static
2020-10-15 10:44:51
1083
原创 【Java】Stream的常用封装
public class StreamUtils { /** * 根据指定条件使用Stream查询List当中重复的实体,并且返回实体 * @param list * @param function 指定查詢條件 * @param <E> * @param <R> * @return */ public static <E, R> List<E> getDuplicateEl
2020-10-15 10:27:44
608
原创 【Git】git恢复文件的三种办法
git restore --source 某次提交的commitdi -W 要写的文件名这样直接覆盖工作区的文件了git cat-file commitid:文件的相对路径 > 新的文件名git cat 可以读取任意某次提交的文件内容,通过重定向到一个新文件,这样不影响现在工作区的修改,就曲线救国git reset 与 git checkoutreset hard同时重置仓库 index 工作区reset mix同时重置仓库 indexreset soft重置仓库ch..
2020-10-15 10:25:32
2297
原创 【Stream 笔记】使用Stream查询List当中实体的某个属性重复值有哪些
使用groupingBy做分组// 方法public static <E, R> List<R> getDuplicateValue(List<E> list, Function<E, R> function) { Map<R, Long> frequencies = list.stream().collect(Collectors.groupingBy(function, Collectors.counting()));
2020-07-28 13:46:53
2375
原创 【Stream笔记】根据指定条件使用Stream查询List当中重复的实体,并且返回实体
通过groupingBy 与Function做筛选// 方法public static <E, R> List<E> getDuplicateElements(List<E> list, Function<E, R> function) { Map<R, List<E>> collect = list.stream().collect(Collectors.groupingBy(function));
2020-07-28 13:45:07
1248
原创 AndroidX使用Intent打开文件
步骤1. 创建FileProvider放在项目xml里面2. 在AndroidManifest添加provider3. 打开文件1. 创建FileProvider放在项目xml里面<?xml version="1.0" encoding="utf-8"?><paths xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 所有文件都有效--> <root-
2020-06-10 16:52:34
418
原创 .gitconfig配置记录
[alias] dog = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit gs = git status[credential] helper = manager[diff] tool = diffmerge[difftool "diffmerge"]
2020-06-09 12:09:20
201
原创 把Activity变成dialog弹出框
就是设置Activity背景半透明,只需要修改theam 就可以了修改 AndroidManifest.xml文件,如下 <activity ...... android:theme="@style/Theme.HalfTranslucent" /> 样式 <!-- 弹出窗体样式 -->...
2020-04-14 17:57:54
617
原创 Google 与 Android Studio插件自用 记录
Google 与 Android Studio插件自用GitHub相关常用相关效率相关AndroidStudio插件GitHub相关Octotree: 树形目录Sourcegraph 读代码神器在线代码阅读GitZip 可以现在GitHub单个文件夹 或者文件Gitpod 在线ideOctoLinker 类名跳转Enhanced Github 显示源码大小 单个文件下载常用相关...
2020-04-09 17:06:55
384
原创 Android资源文件夹分类 Gradle SourceSet
Gradle SourceSet源码配置总结日常开发中我们的资源文件都是放在res下面,当res文件过多的时候找一个文件就非常难找了,虽然我们有Android-File-Grouping 插件可以对文件进行分类,但是我们可能还是希望可以使用不同的文件夹去保管资源文件源码如果想要自己创建文件夹,我们需要使用Gradle中的SourceSet,因为本文所讲的为Android开发,所以我们可...
2020-04-09 16:49:17
622
原创 adb 命令关闭华为手机自动更新
输入以下命令:adb shell pm disable-user com.huawei.android.hwouc如果提示Package com.huawei.android.hwouc new state: disabled-user的字样即代表执行成功了。停用系统更新输入的命令:adb shell pm disable-user com.huawei.android.hwouc重新打...
2020-04-09 09:34:03
6446
原创 git 遇到紧急加塞任务怎么办? git stash入门
git stash常用命令示例总结今作此文,寻章摘句,权抛砖引玉,遗笑方家处,敬请见谅场景: 平常我们在开发新的版本或者在探索一些奇妙的东西(手动滑稽)的时候,由于我们手上的的代码还没有生成commit,又没到生成commit的时候或者自己嫌麻烦懒得去做本地rebase了这时候 git stash就派生了用场常用命令git stash :执行存储不添加备注git stash ...
2020-04-05 20:28:45
335
原创 git 修改历史提交内容
Git修改历史提交内容范例 仅供参考1.搭建环境2.模拟操作总结番外今作此文,寻章摘句,权抛砖引玉,遗笑方家处,敬请见谅1.搭建环境模拟一个场景打一个 tag 玩(真的是玩)2.模拟操作现在我们有四个commit 一个tag,并且readme.txt内容如上图所示,我们知道tag标签所对应的readme.txt的内容应该为 “第二次提交” 这个字符串 接下来我们对其...
2020-04-05 12:01:59
498
原创 Mac系统git log 等命令跳转页面
Mac下面使用git log 跳转到其他的界面解决方法输入 git config --global core.pager cat
2020-04-04 15:27:05
581
原创 Java根据日期获取当前周的所有日期以及上一周和下一周的所有日期
日期格式:2020-03-27方法 /** * 获取当前周的所有日期 * @param n -1代表上一周 +1代表下一周 * @param mydata * @return */ public static String[] getweek(int n, String mydata) { String[]...
2020-03-27 18:50:57
2234
原创 The device needs more free storage to install the application (extra space is needed in addition to
虚拟机或者手机出现这个错误导致无法安装apk 就是空间不足了清一下就可以了
2020-03-27 10:21:22
11059
原创 Android Studio 连接逍遥模拟器
Android 模拟器连接逍遥模拟器win10 系统AndroidStduio 连接逍遥模拟器首先找到Android SDK 的位置然道找到win +r输入cmdcd 到这个目录然后打开任务管理器复制这个PID 回到终端输入netstat -ano | findstr "14756"然后输入adb connect 127.0.0.1:215...
2020-03-12 19:42:26
1493
原创 树莓派4b安装TeamViewer的采坑之旅
树莓派4b安装TeamViewer刚刚经历双十一的疯狂剁手我的Raspberry到了,心血来潮去看了入门指南,发现TeamViewer怎么安装都装不是 要么不是依赖出错就是各种问题 下面进入正题首先小伙伴们拿到树莓派之后先不要换源或者已经换源的同学先换回来,我大概了尝试了几种源都失败了 本人Raspbian系统然后去官网下载一下这个然后我是用的ftp把安装包传了过去 小伙伴们有好办法...
2019-11-16 15:40:01
2239
3
原创 【数据结构】(循环链表)删除无序表中 绝对值相同的元素要求时间最优解 本题采用 空间换时间
时间复杂度O(m) 空间复杂度O(n)其中数组的最大值 |data|<n注:若不给最大值可以求链表最大值与最小值想减进行映射算法思想:使用辅助数组来记录链表中结点出现的次数,若出现两次以上则删除该链表 void Del_value(LinkList &A,int n){ if(A->next==NULL) return; ...
2019-08-18 17:31:03
252
原创 【数据结构】(循环链表)单链表查询倒数第k个节点方案
算法思想:定义两个指针p,q ,q先走k步,之后p,q同时移动 p所指向的即为所求 int Search_k(LinkList A,int k){ if(A==NULL||A->next==NULL) return 0; int count=0; LinkList p,q; p=q=A->next; while(q){ if(count<k){ ...
2019-08-18 16:48:15
260
原创 【数据结构】(循环链表)反复找出单链表中的最小值并输出直到循环单链表为空 然后释放循环单链表的头结点
算法思想:使用双重for循环寻找最小值结点void Del_All(LinkList &d){ printf("%p\n",d); if(d==NULL) return; if(d->next==d){ free(d); return; } LinkList pre;//指向最小值的前驱结点 LinkList min;//指向最小值结点 Lin...
2019-08-18 16:42:19
2170
1
原创 【数据结构】(循环链表)链接循环单链表
算法思想:这个就很简单了就是找尾指针的过程进行解链,和链接就行void Link_A_B(LinkList &A,LinkList &B){ if(A->next==NULL||B->next==NULL) return ; LinkList pa=A->next; LinkList pb=B->next; while(pa-&g...
2019-08-18 15:30:37
352
原创 【数据结构】(循环链表)判断循环双链表是否对称
算法思想: 正反向同时遍历查看节点的值是否相等,两个指针同时遍历 int Symmerty(DLinkList &d){ if(d->next==NULL) return 0; DLinkList pre=d->next; DLinkList tail=d->prior; 123456 while(pre!=tail||pre->n...
2019-08-18 15:25:47
4094
原创 v【数据结构】(单链表)用链表存储序列A序列B,判断B是否为序列A的子集
算法思想:实际题目为kmp算法的链表形式 本例采用暴力破解法int pattern(LinkList &A,LinkList &B){ if(A->next==NULL) return 0; if(B->next==NULL) //空集一定是子集啦 return 1; LinkList pre=A->next; LinkList pa=...
2019-08-18 14:41:50
1293
2
原创 【数据结构】(单链表)求两个链表的交集
算法思想:其实就是合并链表相同的元素(假设链表有序) void Union(LinkList &A,LinkList &B){ if(A->next==NULL||B->next==NULL) return ; LinkList pa=A->next; LinkList pb=B->next; LinkList r=A;...
2019-08-18 14:39:07
5398
原创 【数据结构】(单链表)找出两个链表的公共元素并 放在链表C中,要求不破坏AB链表
算法思想:寻找公共元素,即寻找两个链表中值相等的元素,默认链表有序,只需要遍历比较即可,详见代码LinkList Get_Common(LinkList A,LinkList B){ if(A->next==NULL||B->next==NULL) //链表为空返回 return NULL; LinkList C; C=(LinkList)malloc(size...
2019-08-18 12:23:39
1446
2
原创 【数据结构】(单链表)归并两个有序单链表 并逆序排列
算法思想:归并两个有序链表可以采取头插法,或者尾插法,逆序排列,就选择了尾插法,详见代码 void MargeLinkList(LinkList &q,LinkList &p){ if(q->next==NULL&&p->next==NULL) return; LinkList s1=q->next; LinkL...
2019-08-18 12:11:06
1293
原创 【数据结构】(单链表)单链表删除重复元素(假设链表是有序的)
**算法思想: 利用尾插法 在逻辑上将一个链表分为两个因为是有序的所以直接比较删除就好了 类似于顺序表 **void Delete_Same(LinkList &l){ if(l->next==NULL||l->next->next==NULL) //链表为空或链表中只有一个元素返回 return; LinkList r=l->n...
2019-08-18 12:04:16
790
2
原创 【数据结构】(单链表)将一个链表分为两个带头节点链表其中链表A含有原表中序号为奇数的元素 链表B含有原表中序号为偶数的元素
算法思想:这个就比较简单了就是,定义一个计数器判断当前计数器是技术还是偶数然后通过头插法,或者尾插法建立链表即可LinkList DisCreate_1(LinkList &A){ if(A->next==NULL) return NULL; int count=0; LinkList B; B=(LinkList)malloc(sizeof(LNode)); B-&...
2019-08-17 09:02:57
1907
原创 【数据结构】(单链表)找到两个链表的公共元素
算法思想:这个题目我没有做测试,写一下大概思路,就是让长的链表先走长的那几步,等到两个链表一般长的时候就一起走找到相同的结点//获取链表长度int getLength(LNode *p){ int i=0; while(p->next!=NULL) i++; return i; } LinkList Search_1st_Common(LNode *p,LNode ...
2019-08-17 09:00:31
1861
原创 【数据结构】(单链表)递归删除值为 x的节点(不带头节点)
算法思想:其实就是递归查找然后判断删除。注意:这里由于传递的是引用所有不会断链void Delete_x(LinkList &head,int x){ if(head==NULL) return; if(head->data==x){ LNode *p; //临时结点 p=head; head=head->next; //这里是因为递归调用传的为引用...
2019-08-17 08:56:14
1769
原创 【数据结构】(单链表)删除链表中范围内数字
算法思想:这个就比较简单了只要保证不断链就行void RangeDelete(LinkList &p,int x,int y){ if(p->next==NULL){ return; } LNode *pre=p; LNode *cur=pre->next; while(cur){ if(cur->...
2019-08-17 08:51:18
1446
原创 【数据结构】(单链表)单链表选择排序
算法思想: 每次选择最大的或者最小的 进行尾插或者头插。本例选择每次找到最小的数进行尾插 void SelectSort(LNode *p){ if(p->next==NULL||p->next->next==NULL) //若链表为空或者链表中只有一个元素 返回 return ; LNode *s=(LinkList)malloc(sizeof(LNo...
2019-08-17 08:47:07
1587
原创 【数据结构】(单链表)单链表冒泡排序
算法思想:冒泡排序的核心思想为 内存循环每次冒泡出一个最大的数到尾端 void BubbleSort(LNode *&head){ if(head->next==NULL||head->next->next==NULL) //若链表为空或者链表中只有一个元素 返回 return ; int flag=0; LNode *cur; ...
2019-08-17 08:45:00
2313
原创 【数据结构】(单链表)单链表插入排序
算法思想:将链表分为两个链表(逻辑上)一个链表默认有序(只含有一个有效节点) 另为无序链表/ 大循环 为每次循环 从无序链表拿出一个元素 将其插入有序链表中void InsertSort(LNode *p){ if(p->next==NULL||p->next->next==NULL) //若链表为空或者链表中只有一个元素 返回 return ; LNode *...
2019-08-17 08:43:01
2417
原创 【数据结构】(单链表)带头结点删除最小值元素
算法思想:while 循环 找出最小节点的前驱节点 以及最小值节点 之后删除即可void Delete_Min(LNode *&head ){ if(head ->next==NULL) return; LNode *pre=head ; //前驱结点 LNode *current=head ->next; //游标指针 LNode *min=head...
2019-08-17 08:41:11
4501
Linux基于多级目录的文件管理系统
2018-07-16
java Swing mysql实现简单的购物系统项目源码以及导入教程
2018-07-16
Android Studio学生信息管理系统
2018-07-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人