鱼皮的用户中心项目搞不下来的看过来

直接下载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
下载 APP