鱼皮的用户中心项目搞不下来的看过来
直接下载5.2.0版本的一切正常
链接: https://pan.baidu.com/s/15WXGvvZCkdl-M1OZQQkQew?pwd=1111 提取码: 1111 复制这段内容后打开百度网盘手机App,操作更方便哦
1.直接解压
2.npm install
3.start
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
作者分享
1.leetcode hot * 1 53. 最大子数组和 简单,两数之和思路变形,利用前缀和-去当前维护的最小前缀和,说明当前子序列和最大的。
public int maxSubArray(int[] nums) {
int n = nums.length;
int ans = Integer.MIN_VALUE;
int preSum = 0,minPreSum=0;
for(int i=0;i<n;i++){
preSum += nums[i];//当前前缀和
ans = Math.max(ans,preSum - minPreSum);// 减去前缀和的最小值
minPreSum = Math.min(minPreSum,preSum);// 维护前缀和的最小值
}
return ans;
}
2.学习rpc,出了个bug,测试自定义消息编解码出现问题,生产者的消息处理器在启动netty服务器也加载了,但是接受到消息却没反应,需要排查一下。netty不熟悉,不知道是不是连接都失败了,明天再测测。
3.软考今日不翻牌子了。
4.简历又又鸽一天。不知道怎么好意思记录的,可能心理素质有提高。
5.面试题。。。
6.网站备案!!!
7.俯卧撑*10,深蹲*30等。
8.多邻国继续。
9.和朋友 apex启动,解限机启动。
10.有个想法,个人网站加个日记本功能,应该很简单,前端一个富文本编辑器,后端一个text,存一下。明天调研一下看看有什么好用的富文本编辑器,顺便设计一下表。
总结,今日上午搞rpc,排错很久,但是还是没找到问题,明天再看看,实在不行问问。下午,一堆琐事+处理之前的bug,花了一些时间。晚上和朋友打游戏到9点。9点后才开始刷算法题。
3
离职进入交接期,不管事了,终于放松了,到点下班心情舒畅。
1.leetcode hot * 1 76. 最小覆盖子串 ,通过基础算法精讲03课程之后,按照自己思路也是做出俩了,双指针玩的越来越6了。具体思路:从0枚举右端点,当出现右端点的字符出现次数大于目标字符串时,说明满足覆盖串,统计左右端点距离,截个当前子串,缩小左边界直到不满足,继续枚举右端点,再次满足条件,比较原来的左右端点距离和当前的距离,小就覆盖原来的。直到结束。(这个只是通过,在时间复杂度和空间复杂度还有优化空间)
public String minWindow(String s, String t) {
int sLen = s.length();
int tLen = t.length();
int[] sCnt = new int[128];
int[] tCnt = new int[128];
int ansLeft = -1;
int ansRight = sLen;
int left = 0;
String ans = "";
// 统计t字符个数
for(int i=0;i<tLen;i++){
tCnt[t.charAt(i)]++;
}
for(int right=0;right<sLen;right++){
sCnt[s.charAt(right)]++; // 枚举右端点,加入窗口
while(check(sCnt,tCnt)){// 是否涵盖
if(right - left < ansRight - ansLeft){ // 找到更小的串
ans = s.substring(left,right+1);
ansRight = right;
ansLeft = left;
}
sCnt[s.charAt(left)]--; //
left++;// 左窗口右移
}
}
return ans;
}
public boolean check(int[] sCnt,int[] tCnt){
for(int i=0; i<128;i++){
if(tCnt[i] > sCnt[i]){
return false;
}
}
return true;
}
2.软考pv练习题练习,学过的知识点相关题通过率也是达到了80%。继续新知识点。
3.项目这块,继续rpc,学过鱼皮哥的rpc框架后再学这个冰河的感觉轻松很多,整个rpc框架的整体架构大差不差,今天过了数据传输协议和消息编解码,序列化器这块,最复杂的还是编解码的这些io操作,各种inputstream,outstream,这玩意怎么记得住(🙃,虽然鱼皮哥说过这是死代码,但是感觉自己写不出来有点无力。。。)。
4.健生恢复性训练,好久没练慢慢来。
5.英语口语练习。
6.修改简历,又忘记到脑后了。明天一定不能忘!!!
7.面试题复习开始。
8.云图库为框架,开改。
4
流行感冒,有点难受,今晚不熬了。
云图库虽然只开发到团队管理,但是今天打包部署了,部署还是遇到了点问题,后端打包maven没配<package>jar</package>会导致打不出正常jar包(可能是没看完教程哈哈),vue单页面再配置nginx要配置重定向不然只能访问首页,其他页面都是404。域名80端口还要备案,后面再说不急。
leetcode host 100 * 239. 滑动窗口最大值,沙雕了,这题刷的前后没有关联,上一个前缀和,这个是双向队列,感觉怎么越写越菜。不过思路还是很好理解,面向解析刷题😅。时间充裕的话还是要按照灵山大佬的刷题方式刷。
软考今日刷题继续程序设计语言相关题目。
5
😘昨天玩出去和朋友shopping了,今日继续。
😅leetcode hot 100 * 2
和为 K 的子数组。为了这道,先刷了前缀和303. 区域和检索 - 数组不可变。主要就是了解前缀和概念。直接做这题暴力双层循环也做出来能通过。主要是看看前缀和优化思路:通过利用前缀和数组,获取统计每个前缀和出现次数。根据前缀和概念,i到j-1的前缀和满足 s[j] = s[i] + k。k = s[j] - s[i]。通过统计从i到j-1的子序列和为k出现次数。相比双层for优化通过map用O(1)的时间复杂度获取到对应子序列的数量。
public int subarraySum(int[] nums, int k) {
int[] s = new int[nums.length+1];
// 计算前缀和 s[0] = 0,
for(int i=0;i<nums.length;i++){
s[i+1] = s[i] + nums[i];
}
int res = 0;
// key:前缀和,value:出现次数
Map<Integer,Integer> map = new HashMap<>();
// s[j] = s[i] + k
for(int j=0;j<s.length; j++){
// s[j] - k : s[0~j] - s[0~i] = k,说明差值中就是对应子序列
res += map.getOrDefault(s[j] - k , 0);
// 重新计算当前,前缀和出现数量
map.put(s[j], map.getOrDefault(n, 0) + 1);
}
return res;
}
😒239. 滑动窗口最大值。看着题目就来思路了,一顿操作。超时mmp。困难题果然没这么简单。
public int[] maxSlidingWindow(int[] nums, int k) {
int[] res = new int[nums.length-k+1];
for(int l=0,r=0; r<nums.length;r++){
if(r-l+1 < k){ // 初始化窗口
continue;
}
int curMax = nums[l];
for(int i=0;i<k;i++){
curMax = Math.max(curMax,nums[l+i]);
}
res[l] = curMax;
l++;
}
return res;
}
🤔想了想通过前缀和优化,思考中。。。
🥱域名认证等待中。
🥱软考专项刷题doing。
👿最近开始颓废了,竟然没有巩固面试题。不能这样了。没想到软考竟让我如此憔悴,自今日起一起上。
🥹再有就是重新准备简历,试试行情,练练手感。
3
上班了学习时间少了好多,只能偷空刷刷软考题,昨天突击的知识点今天刷了一下题,也就记住60%左右。道阻且长啊。不过发现一个软考试题库,免费,大善人。网址在这:https://ruankaodaren.com/。
rpc框架整到了核心注解扫描,中间启动测试类出现日志打印问题,报错:
WARN No appenders could be found for logger。实际就是缺少了log4j的配置文件。
6
