归档
快来分享你的内容吧~
2024-10-31·后端正在摸鱼的我突然被项目经理拍了拍我的肩膀,糟糕摸鱼被发现了!好消息是没有发现我摸鱼,坏消息是来活了查看全文编程导航_小y:如何开始重构一个新项目,教程很干,点赞 👍🏻 期待后续的进展 hh25322分享- 2024-10-08
- 望大佬能给出职场建议个人情况个人是在4月份跳槽到这家公司的(3年开发经验),之前公司的平台开发是外包出去给团队开发,后续公司想把项目接回来,所以招开发岗。但是因为公司没有开发管理经验,所以想先招一个人负责,后续如果有需求可以提出看是否再继续招聘(但就目前的工作内容,感觉不太可能会多招)。所以目前公司的开发只有我一个人,内容包括前后端开发和维护。职场目标希望能够在技术上有所提升,目标是向管理层。具体问题1、每天的工作基...查看全文程序员鱼皮:1)相当于你需要负责产品对接、前端、后端和维护吗,当时跳槽过来的诉求是什么吗,薪资符合预期,以及后续有机会带团队吗?2)你目前做的工作排期表、Bug 处理规范已经挺不错的,和业务方对齐每一个功能的开发周期和上线时间,双方都认可后,可以群内发一个功能或者邮件抄送领导,留痕。如果业务方不满意上线时间,可以让他们去推动老板增加人力,提高开发上线效率。3)如果群公告和操作手册还是不关注,可以考虑每个月定期
苍何老师,我这次来想问下我的实苍何老师,我这次来想问下我的实习项目简历的写法问题,我在阿里做后端开发实习现在已经三个月了,准备回去秋招,我想问下我的简历项目写法,下面是我写的主要做的事情,您能帮我修改一下嘛,我想看看您作为面试官看简历中项目的重点。1.作为Owner设计并实现了xxx预测管理平台的方案下发系统配置功能,提高了方案配置的高效性与灵活性。2.参与xxx预测管理平台的调试功能设计与优化,提高了测试数据构造的效率,并直...查看全文苍何:你好,时间真快啊,你都在阿里实习3个月啦,上次提问还是关于offer选择问题。关于项目这块,无非突出你的主导作用,具体成果,并明确你在每个任务中解决的问题和带来的价值,下面是一些个人建议:1. 设计并实现xxx预测管理平台的方案下发系统配置功能:作为项目负责人,主导了xxx预测管理平台的系统配置模块的设计与实现。通过增加配置灵活性和简化方案下发流程,提升了系统的整体效率。2. 优化调试功能:参与了
羽哥你好,我现在在一个中厂实习羽哥你好,我现在在一个中厂实习, 在跟着导师做已经上线的一个项目,这是一个已经很成熟的项目了,这项目现在要增加一些新功能还有改改原来的页面啥的,这个基本是我的导师在做,我和另一个实习生就从他手里分一些比较简单的活,像改改样式,针对微信入口做一些页面调整啥的,也用taro开发了一个比较简单的新模块,我的问题就是感觉自己现在在做的事情没有什么能写在简历上的,我怕这段实习对我的秋招没有太多帮助,不知道羽...查看全文鱼友0412:你好同学,通过你的描述来看,尽管你现在做的工作看似简单,但在实习过程中还是可以通过一些方式去积累项目经验和实际操作,这样对你的秋招也会有一定帮助。首先从我带实习生的经历来看,有时不把一些复杂、有难度的工作交给实习生来做,可能是因为实习生对项目不了解,有较大的上手成本,自己给他布置任务的沟通成本等也非常大,这样还不如自己直接做了(当然也可能是本身活儿不是很多,导师想着自己就做了,他也需要有平时工作产
菜老师好,想问几个关于大厂的算菜老师好,想问几个关于大厂的算法笔试的问题。比如,leetcode 上刷题,写完代码可以一直提交,看自己哪些测试用例没有通过,到时候笔试,也可以这样吗?还是只能自己写几个测试用例测试一下,然后只能提交一次?另外就是校招对于算法的考察范围是什么?之前好像看到有人说图算法不考,有的人说考的少。除了这个还有别的知识点不考吗?再然后就是,大厂算法题一般是中等题还是困难题,如果要保证通过笔试,最少要刷多少道...查看全文菜饼同学:你好,感谢提问~首先,你需要知道目前刷算法题,有两种方式,一种叫“核心代码模式”,另一种叫“ACM 模式”。你提到的在 leetcode 上刷题,用的是核心代码模式,也就是你不用关注输入输出的处理,直接实现 solve 函数就可以了。但面试过程中的做题,一般是采用 ACM 模式,也就是你需要实现一个完整的程序,包含 main 函数,从控制台读取输入,处理格式,再到调用 solve 函数。如果一直采
我的负面教材贴(可参考版) 写这篇帖子的原因是越长大发现越难以面对自己的缺点、逃避、畏难情绪以及羞愧感了,索性写个反思贴暴露出才好改正嘛 先说目标:研一刚转到计算机时,目标定位go后端开发,大厂年薪30+(当时就想去字节),通过实习和强悍的算法能力弥补学历上的不足,经受住多轮技术面,最终进入理想公司。 实际结果: -无实习;秋招笔试折了一部分(百度、滴滴、网易等),一个非纯技术岗offer,年包23~25。(很搞笑我校本科生比研究生拿的offer好,ps有三个大厂实习的都拿到了转正offer,研究生只有一个小米是听到最好的,其他all in考公) 客观原因: -简历不过筛、没面试机会无实习《-导师不放《-导师压榨我《-导师被它导师压榨(新导师,要评教授,要大量出成果、工作其他方面需要学生干活) -算法、基础知识没有及时整理成体系,零零散散,遗忘太多。(小米二面二叉树没撕出来,挂了。。。) 主观原因: -心态差,被导师卡了之后,自学战战兢兢,要天天坐班被监督,回宿舍后没利用时间,耍手机摆烂(大概一年都是这个状态); -学习效率低,很多时候学一会看看手机,任务划分不清晰、没持续学习,畏难情绪重 -没有学长学姐做榜样,同没有提前准备找工作的(或者交流不到) - 学习过程反思(时间线): -研一入门:因为非科班,看了50p的计算机科学速成课;然后自学了黑马C++、侯杰C++系列课程,韩立刚的计网、当时听说操作系统优先级比较低所以到现在秋招都没有系统学习过,算法代码随想录100题。 -研二达到实习要求:黑马的MySQL、小林的Redis、MySQL、计网、代码随想录一刷、hot100一刷、后面是重复刷;后端从C++(后期就没碰过,沉默成本有点大)转了go,项目三个月做了三个,没有代码,能看懂,无开发流程的学习(部署、测试、可能都不会),研二四月才开始做好简历投递暑期实习,比秋招面试多,导师不放遂放弃,7、8月心态很差,实在难受出去玩了四天,8月底开始投秋招 -研三秋招:正式阶段:官网投递190+、boss预计100+,邮箱投递不计,总共预计340家,笔试30+个,面试6个公司,oc一个、小米二面挂、其他小厂拒;补录阶段(现在),补录、实习同时投同时兼顾毕设(压力很大,导师要求我比同届的要求要高,面试笔试还要跟导师请假),同时继续被八股,刷算法,sql等 不该做/能改进的点: 1.像我一样,硕士转计算机的同学来说,研一一定要早点学学基础四大件+做个简单项目,老师要是不查找tk,同学帮忙也行,去混个小厂实习也行。(我没赶上,一门课是导师的课,而且我是大弟子课代表,研一结束那个寒假疫情,还没学什么基础知识) 2.想坚定走开发的,毕业能达到就行,语言主java副go最好,需要坐班打卡的早上早点起,晚上早点睡,再老师看不见的地方学自己的,交代的活做完了也要装没做完;遇上不放实习的导师,装病(痔疮、骨折都不错,行动不便类记得把微信步数关上,别问我是怎么知道的)、说家里有事需要回家,但是不要跟导师起冲突,它可以不在乎学生的就业死活,但是我们不要向它一样唯利是图,听话懂事但就是菜,适当营造一下家庭条件不好,急需自己挣钱的形象;暑期很重要,现在想想当时要是做了以上的方法,三个月实习都回来了,可惜没有后悔药。 3.不要每天让自己状态拉满,太完美主义,适当休息,70~80%就不错,重心放2~3件事上别多,持续努力比间歇性鸡血重要的多,可以每天做做有氧运动。 未来展望: 春招前一定找个有价值能写简历上的实习一次(攒简历,并且也了解一下真正的企业开发是什么样的),去实习前把毕设搞完,能全身心春招,不再有其他因素干扰。目标一降再降,目标是个跟现在工资平齐的后端开发岗位,双休!!!加班不太严重。 心态调整: 1.不要横向对比别人,纵向对比比前一天的自己对比就好。看到太多各方面都强,拿到大厂offer,薪资多高多高的了;还是很多不满意或者没有offer的跟我一样的普通的人,行情一般就降低预期,程序员也做不了太久,后面还是要大部分人转型做些其他的事的。除非懒得要命,再差也不会饿死的,健健康康快快乐乐的先活着,然后再去找到满意工作,追求个人价值。定个自己能接受的最差预期,最后拿到比这个好的都算是惊喜! 2.不忘初心,不要忘记因为什么而出发,始终抓住这条主线,其余事都是辅助它或者优先级要在后面,持续努力。 3.找到榜样,比如我的一位关注,他是去年毕业上岸大厂的,那么我看到他同一时间的打卡,就可以对比现在,看看哪不足争取每天多做点追上他。(不要找那些大佬),有问题及时暴露。 后续规划: 春招前:整理完四大件笔记/思维导图、算法hot100+代码随想录个人题解、两周穿插一次面试保持手感、实习经历攒简历上。 希望我的经历能给以后的小伙伴做个提醒,不要踩别人踩过的坑,并且希望自己不仅想到还要做到,找个满意工作,顺利毕业 ---2024.12.15 、室温18度、于宿舍
💥谁说重构这项目差的,这项目也太棒了!
## 前言 正在摸鱼的我突然被项目经理拍了拍我的肩膀,糟糕摸鱼被发现了!好消息是没有发现我摸鱼,坏消息是来活了,目标是重构一个教育系统的项目,因为公司有款低代码产品推广,要接外面的客户来推广落地,积累方案,不凑巧我被安排来实现这个项目了。 项目经理👨:来吧开干!甩了一个他们老项目的地址过来:xxx 我🙎♂️:?没了? 项目经理👨:没了 我🙎♂️:源码有吗?数据库有吗? 项目经理👨:没,数据库有套新的,他们找别人拿的题库,我们要在别人题库的基础上继续开发实现他们的功能。 我🙎♂️:好好好,天崩开局。 项目经理👨:补充一下,由于我们得赶进度,教师端留给你们的时间只有两个星期开发,单元测试也不能少!。 我🙎♂️:谁说重构这项目差的,这项目也太棒了!(邪恶栀子花计划酝酿~) <img src="https://pic.code-nav.cn/post_picture/1612254411675926529/uhJt8lJ5uARqqGCx.jpg" alt="img" width="475px" /> ## 了解业务🔍 开发之前别着急,理清思路最重要。重构项目的时候最忌讳就是认为业务简单直接来干!通过我之前血淋淋的教训来总结,敲代码才是最简单的一步,理清思路最重要!因为不是有可以借鉴的系统嘛,我干的第一件事!就是先将系统狠狠的《蹂躏》了一遍,我怎么开心怎么来,狠狠的玩耍,但是在这过程中也加深了对他们的业务系统的了解程度,不像简单的纸上谈兵! ## 狠狠画的关系图🎨 可能有很多人开发会觉得一些数据库 ER 图画起来麻烦又复杂,我之前也是这么认为的,我感觉需要什么关系直接去数据库看不就好了,画来干嘛,像之前有外键的时候关系图还能直接用工具生成,现在大多数都是逻辑外键了,具体逻辑只有人知道,有个关系图真的在后面开发的时候帮助我起到了大作用,可以说我的速度一半都是这张图给的,给大家看看我画的一张数据库关系图,虽然简陋了点,但是你可以直接一眼通过关系以及线上的关系来清楚了解到实体之间的关系状况。 <img src="https://pic.code-nav.cn/post_picture/1612254411675926529/dNcj7LuQmb1nrPX2.webp" alt="image-20241030152339012.png" width="100%" /> ## 前人照搬🌄 对于接口我当时是一点都不了解的,只能通过 f12 去控制台查看,然后一个一个摘抄下来,后面再根据自己的理解来对每个接口入参和反参进行中文解释描述,还有一些不懂的先抄下来,再向有关负责人提出疑问。这时候就有兄弟说了,这个不浪费时间嘛,我一个一个接口弄下来,我都开发完了!漏!因为我们是重构,不能按照自己的想法想怎么样就怎么样,你肯定需要先保持之前系统的大部分逻辑不变的情况下,再来进行调整,这样后面改起来也是有所依据。 有聪明的帅*就问了!聪!有没有什么快捷的方法能帮助我快速的将接口拿下来放到接口文档中!!当然有!我就是这么干地!请看我操作🔽: 1、打开电脑控制台 F12 <img src="https://pic.code-nav.cn/post_picture/1612254411675926529/XRLwi2HZPMyIUNb8.webp" alt="image-20241031081556225.png" width="377px" /> 2、点击图中的 Copy as cURL(bash) 3、打开 Apifox <img src="https://pic.code-nav.cn/post_picture/1612254411675926529/l9FpCfW2n5ftTPls.webp" alt="image-20241031081808533.png" width="491px" /> 导入就可以啦!不用再担心繁琐的手填接口字段配置 ## 理清思路💖 如何理清思路,我是用了以下几个步骤,让我的开发效率提高了 78% ,思路如下🔽: **1、审查旧的接口文档** - 结合目前提供的页面以及自己导入进来的接口文档,来比对那些字段是页面用到的,在这个过程中,我就发现其实接口返回的参数有很多前端页面中根本没用到,比如:isDelete 这种是否删除逻辑字段前端根本不关心,返回出去也没有意义,这就可以在我们的接口设计中直接删除这个字段的返回。 - 统一了接口的请求格式,在以前的旧版接口中,又有 Path 传参 + Param 传参 + Body 传参,各种混在一起用,重构的时候统一风格,查询的时候用 GET 的 Param 传参,涉及数据变化等操作统一使用 POST 的 Body 传参。 **2、定好开发使用到的 DTO 、VO 以及单元测试** - 定好 DTO 、VO 很多朋友能理解,就是根据上面定下来的接口文档来进行设计开发,这样入参和反参都是固定好的,后面只剩下中间的业务逻辑罢了,这样就能快速提升后面的开发效率啦,不用再担心接口的返回值问题。 - 但是先写单元测试这个理解呢,我是这样认为的,既然接口入参和反参都能知道,那么我们是不是能先预想到每个接口逻辑的正确返回应该是怎么样的呢,举个🌰:我的新增接口的预期返回肯定是新增数据的 ID,那么我写单元测试的时候是不是可以添加断言来初步判断如果返回 ID 不为空,那我这个接口的基本逻辑就完善了呢,后面还有遗漏的可能还需要补充其他单元测试,但是大概框架已经搭好。 **3、写代码时先写注释** - 我是如何保证我写代码下来的时候思路是清晰的呢,我先将整体逻辑用注释描述起来,再对每一行注释所标注的步骤一步一步的编写代码,在这过程中有些很简单的逻辑,通过 IDEA 的 AI 插件有时候就直接帮你生成出来了,效率++。 下面是一个写注释的简单模板: ```java //1、校验逻辑 //2、查询xxx //3、绑定xxx //4、定义 VO 返回 ``` - 对于定义 VO 返回,我有一个小技巧!很多人定义 VO 的时候会不会有遗漏一些参数忘记设置,我是这样做的: **1、下载 IDEA 插件 Generate All Getter And Setter** <img src="https://pic.code-nav.cn/post_picture/1612254411675926529/JwAjo6jeh2cMY2bD.png" alt="image-20241031085243648.png" width="342px" /> **2、使用方法 .allset** <img src="https://pic.code-nav.cn/post_picture/1612254411675926529/VeYvEDZ0A89qdTkE.png" alt="image-20241031085422902.png" width="100%" /> **3、定义获取到每一行的 set,直接按照顺序一步步赋予参数值。** ## 结尾⭐ <img src="https://pic.code-nav.cn/post_picture/1612254411675926529/0JjJ3InkpOtA6YdV.webp" alt="img" width="100%" /> 做好上面这些方法,可能会帮助你提升开发重构效率高不少,这些是我实际中能用到了一些方法,如果你们还有更好的方法欢迎大家一起来交流讨论。 我是聪 希望可以跟大家一起学习,我的 Github:[github.com/lhccong](https://link.juejin.cn/?target=https%3A%2F%2Fgithub.com%2Flhccong) 如果里面有你感兴趣的项目不妨给我点个星星⭐和关注🔥,未来我还会持续写新的好玩的小项目。
啥时候能出APP版本
啥时候能出APP版本
望大佬能给出职场建议
### 个人情况 个人是在4月份跳槽到这家公司的(3年开发经验),之前公司的平台开发是外包出去给团队开发,后续公司想把项目接回来,所以招开发岗。但是因为公司没有开发管理经验,所以想先招一个人负责,后续如果有需求可以提出看是否再继续招聘(但就目前的工作内容,感觉不太可能会多招)。 所以目前公司的开发只有我一个人,内容包括前后端开发和维护。 ### 职场目标 希望能够在技术上有所提升,目标是向管理层。 ### 具体问题 1、每天的工作基本上每天都排满了,但是老板说有同事反馈不积极,做的慢。还有是他们不能理解一个功能为什么需要优化的点。(一些比较基础、简单的功能基本上是一天两天内开发完并测试上线,同时当天还有对bug进行优化、修复的工作。) 2、在微信群里每次开发新功能都明确列出公告和操作手册了,有同事不清楚不知道这个功能上线后被直接定责是我的问题。 ### 已有尝试 1、在7月份已经自己创建了工作排期表,目的是做到工作留痕,并明确在时间段内做了哪些工作,有迹可循。 2、具体解释了BUG处理的流程,包括问题定位、代码修复、优化需要时间。 ### 期望帮助 在工作环境氛围和经历过以上事情后,想提出离职,不知道鱼皮哥是否建议。 ### 相关资料 团队规模:30-40人
苍何老师,我这次来想问下我的实
苍何老师,我这次来想问下我的实习项目简历的写法问题,我在阿里做后端开发实习现在已经三个月了,准备回去秋招,我想问下我的简历项目写法,下面是我写的主要做的事情,您能帮我修改一下嘛,我想看看您作为面试官看简历中项目的重点。 1.作为Owner设计并实现了xxx预测管理平台的方案下发系统配置功能,提高了方案配置的高效性与灵活性。 2.参与xxx预测管理平台的调试功能设计与优化,提高了测试数据构造的效率,并直观展示了调试结果数据,提升了用户体验。 3.实现了xxx预测管理平台的XGB模型功能,并进行了本地预测与压力测试分析,基于分析结果对SDK模块代码进行了优化。
针对阿里通义大模型的对话api封装了一个SDK。
dongye-fastChat-stater ====================== 一个轻量级的Java SDK,用于对接国内通义千问大模型API。一个方法帮你实现会话管理、历史消息管理、不同大模型切换以及SSE或Websocket输出的功能。欢迎各位鱼友一起完善这个项目:[lxs2601055687/fastchat: 对接国内大模型api的轻量级SDK,帮你一个方法实行会话管理,历史消息管理,不同大模型切换,SSE或Websocket输出。 (github.com)](https://github.com/lxs2601055687/fastchat "fastChat-starter") ### 引入: 一: 1克隆本项目 2将项目中dongye-fastChat-stater引入您的项目 `<dependency> <groupId>com.dongye.lxs</groupId> <artifactId>dongye-fastchat-starter</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency>` 二: 1克隆本项目 2自行打包或者使用海南大学大数据与知识图谱协会总群中我提供的jar包 3进入maven的bin目录 4cmd并输入一下命令 `mvn -e install:install-file -Dfile=C:\Users\26010\Downloads\dongye-fastchat-starter-0.0.1-SNAPSHOT.jar -DgroupId=com.dongye.lxs -DartifactId=dongye-fastchat-starter -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar` 5直接引入依赖 `<dependency> <groupId>com.dongye.lxs</groupId> <artifactId>dongye-fastchat-starter</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency>` ### 使用方法: 目前该sdk仅仅实现对接阿里通义千问模型 1:开通服务  选择新建应用获取appId 点击查看api-key创建api-key 2:引入配置 * application.yml引入 `dongye: fastchat: dashscope: appId: 676f862f89c74e69b520a51e24108267 apiKey: sk-87c476dd5822400990fc97a3d706d55a` * 在你项目的启动类上填加 `@Import(com.dongye.lxs.chat.config.fastChatConfig.class)` 3:参考我项目上的demo代码 `/** * 普通询问,非流式传输 * @param fastChatRequestDto 请求参数 * @return 响应结果 */ public ClientResponse<ClientOutput> normalAsk(fastChatRequestDto fastChatRequestDto) { ClientInput clientInput = createClientInput(fastChatRequestDto, ModelSource.DASHSCOPE_Normal); ClientOutput data; try { ClientResponse<Object> response = DyChatClient.call(clientInput); data = (ClientOutput) response.getData(); logChatContext(data.getContext()); } catch (NoApiKeyException | InputRequiredException | ClientInputValidationException e) { log.error("请求大模型接口失败", e); return ClientResponse.errorRequest("请求大模型接口失败"); } return ClientResponse.success(data); } /** * 流式传输 * @param fastChatRequestDto 请求参数 * @return 响应结果 */ public ClientResponse<ClientOutput> sseAsk(fastChatRequestDto fastChatRequestDto) { ClientInput clientInput = createClientInput(fastChatRequestDto, ModelSource.DASHSCOPE_SSE); ClientOutput data; try { ClientResponse<Object> response = DyChatClient.call(clientInput); data = (ClientOutput) response.getData(); logChatContext(data.getContext()); String sseUrl = data.getSseUrl(); if (sseUrl == null) { log.error("回调错误,sseUrl为空"); return ClientResponse.errorRequest("sseUrl is null"); } } catch (NoApiKeyException | InputRequiredException | ClientInputValidationException e) { log.error("请求大模型接口失败", e); return ClientResponse.errorRequest("请求大模型接口失败"); } return ClientResponse.success(data); } /** * 创建ClientInput对象 * @param fastChatRequestDto 请求参数 * @param modelSource 模型来源 * @return ClientInput对象 */ private ClientInput createClientInput(fastChatRequestDto fastChatRequestDto, ModelSource modelSource) { ClientInput clientInput = ClientInput.builder() .modelSource(modelSource) .requestId(UUID.randomUUID().toString().replace("-", "")) .build(); BeanUtils.copyProperties(fastChatRequestDto, clientInput); return clientInput; } /** * 记录聊天上下文信息 * @param context 聊天上下文 */ private void logChatContext(ChatContext context) { if (context != null) { log.info("context: {}", context); log.info("summary: {}", context.getSummary()); log.info("messageList: {}", context.getMessageList()); } }` 4:非打字机效果: `http://127.0.0.1:8080/fastChat/normalAsk` `{ "userId":"1", "userName":"lxs", "question": "介绍一下海南大学", }` 返回值: `{ "code": 200, "message": "成功", "data": { "context": { "summary": "综合性大学海南大学", "messageList": [ { "messageMap": { "USER": "介绍一下海南大学", "MODEL": "<p>海南大学,创建于1958年,位于中国海南省,是海南省的重点综合性大学之一,提供本科、硕士和博士多层次教育。该校学科涵盖工、管、经、法、文、理、医、教、艺等多个领域,以培养具有国际视野、创新能力和实践技能的高级专门人才为目标。</p>\n" } } ], "time": "2024-08-03T16:16:44.0299741" }, "answer": "<p>海南大学,创建于1958年,位于中国海南省,是海南省的重点综合性大学之一,提供本科、硕士和博士多层次教育。该校学科涵盖工、管、经、法、文、理、医、教、艺等多个领域,以培养具有国际视野、创新能力和实践技能的高级专门人才为目标。</p>\n, "sessionId": "1db0c7d8e2d248ae9b062ca0c8826612", "sseEmitter": null } }` 携带sessionId(上一个的返回值) `{ "userId":"1", "userName":"lxs", "question": "介绍一下海南大学的学院", "sessionId":"1db0c7d8e2d248ae9b062ca0c8826612" }` 返回效果如下:自动返回该会话的历史消息,自动实现消息体的html格式 `{ "code": 200, "message": "成功", "data": { "context": { "summary": "", "messageList": [ { "messageMap": { "USER": "介绍一下海南大学", "MODEL": "<p>海南大学,创建于1958年,位于中国海南省,是海南省的重点综合性大学之一,提供本科、硕士和博士多层次教育。该校学科涵盖工、管、经、法、文、理、医、教、艺等多个领域,以培养具有国际视野、创新能力和实践技能的高级专门人才为目标。</p>\n" } }, { "messageMap": { "USER": "介绍一下海南大学的学院", "MODEL": "<p>海南大学设有多个学院,涵盖了广泛的学科领域,包括但不限于:</p>\n<ol>\n<li>\n<p><strong>管理学院</strong>:专注于管理科学与工程、工商管理、会计学、财务管理等领域的教学与研究。</p>\n</li>\n<li>\n<p><strong>经济学院</strong>:提供经济学、金融学、国际贸易等课程,培养学生在经济与金融领域的专业能力。</p>\n</li>\n<li>\n<p><strong>法学院</strong>:教授法律专业知识,包括法学理论、法律实务、国际法等,培养法律人才。</p>\n</li>\n<li>\n<p><strong>文学院</strong>:涵盖汉语言文学、新闻传播学、历史学、哲学等文科基础学科。</p>\n</li>\n<li>\n<p><strong>理学院</strong>:包括数学、物理学、化学、生物科学等自然科学基础学科。</p>\n</li>\n<li>\n<p><strong>信息科技学院</strong>:涉及计算机科学与技术、软件工程、网络空间安全、人工智能等领域,培养信息技术专业人才。</p>\n</li>\n<li>\n<p><strong>海洋学院</strong>:专注于海洋科学与技术、海洋资源与环境等领域的研究与教学,服务海洋经济发展。</p>\n</li>\n<li>\n<p><strong>医学院</strong>:提供医学及相关专业教育,包括临床医学、公共卫生、护理学等,培养医疗卫生领域专业人员。</p>\n</li>\n<li>\n<p><strong>外国语学院</strong>:教授英语、日语、法语、俄语等外语及翻译、跨文化交际等相关课程。</p>\n</li>\n<li>\n<p><strong>马克思主义学院</strong>:研究马克思主义理论及其应用,培养社会主义意识形态建设者。</p>\n</li>\n</ol>\n<p>海南大学的学院设置反映了其致力于全面发展的教育理念,为学生提供了广泛的专业选择和深入研究的机会。</p>\n" } } ], "time": "2024-08-03T16:16:44.0299741" }, "answer": "<p>海南大学设有多个学院,涵盖了广泛的学科领域,包括但不限于:</p>\n<ol>\n<li>\n<p><strong>管理学院</strong>:专注于管理科学与工程、工商管理、会计学、财务管理等领域的教学与研究。</p>\n</li>\n<li>\n<p><strong>经济学院</strong>:提供经济学、金融学、国际贸易等课程,培养学生在经济与金融领域的专业能力。</p>\n</li>\n<li>\n<p><strong>法学院</strong>:教授法律专业知识,包括法学理论、法律实务、国际法等,培养法律人才。</p>\n</li>\n<li>\n<p><strong>文学院</strong>:涵盖汉语言文学、新闻传播学、历史学、哲学等文科基础学科。</p>\n</li>\n<li>\n<p><strong>理学院</strong>:包括数学、物理学、化学、生物科学等自然科学基础学科。</p>\n</li>\n<li>\n<p><strong>信息科技学院</strong>:涉及计算机科学与技术、软件工程、网络空间安全、人工智能等领域,培养信息技术专业人才。</p>\n</li>\n<li>\n<p><strong>海洋学院</strong>:专注于海洋科学与技术、海洋资源与环境等领域的研究与教学,服务海洋经济发展。</p>\n</li>\n<li>\n<p><strong>医学院</strong>:提供医学及相关专业教育,包括临床医学、公共卫生、护理学等,培养医疗卫生领域专业人员。</p>\n</li>\n<li>\n<p><strong>外国语学院</strong>:教授英语、日语、法语、俄语等外语及翻译、跨文化交际等相关课程。</p>\n</li>\n<li>\n<p><strong>马克思主义学院</strong>:研究马克思主义理论及其应用,培养社会主义意识形态建设者。</p>\n</li>\n</ol>\n<p>海南大学的学院设置反映了其致力于全面发展的教育理念,为学生提供了广泛的专业选择和深入研究的机会。</p>\n", "sessionId": "1db0c7d8e2d248ae9b062ca0c8826612", "sseEmitter": null } }` 5:打字机式SSE流式传输效果 `http://127.0.0.1:8080/fastChat/sseAsk` `{ "userId":"1", "userName":"lxs", "question": "介绍一下海南大学" }` `{ "code": 200, "message": "成功", "data": { "context": { "summary": "海南大学是海南省重点建设的综合性大学。", "messageList": [ { "messageMap": { "USER": "介绍一下海南大学", "MODEL": "<p>海南大学,位于中国海南省海口市,是海南省属重点综合性大学,具有博士学位授予权和推荐免试研究生资格。学校创建于1958年,经过数十年的发展,现已形成了以工学、管理学、经济学为主体,多学科协调发展的学科体系。海南大学设有多个学院,提供本科、硕士和博士层次的教育,涵盖了工、管、经、法、文、理、医、教育、艺术等多个学科领域。学校注重科学研究与社会服务,致力于培养具有国际视野、创新精神和实践能力的高素质人才。</p>\n" } } ], "time": "2024-08-05T11:11:52.1406344" }, "answer": "<p>海南大学,位于中国海南省海口市,是海南省属重点综合性大学,具有博士学位授予权和推荐免试研究生资格。学校创建于1958年,经过数十年的发展,现已形成了以工学、管理学、经济学为主体,多学科协调发展的学科体系。海南大学设有多个学院,提供本科、硕士和博士层次的教育,涵盖了工、管、经、法、文、理、医、教育、艺术等多个学科领域。学校注重科学研究与社会服务,致力于培养具有国际视野、创新精神和实践能力的高素质人才。</p>\n", "sessionId": "431be7c385c849b7b782f7b487b0b925", "sseUrl": "/fastChat/sse/431be7c385c849b7b782f7b487b0b925" } }` 使用该接口返回的回调地址(参数就是会话id):/fastChat/sse/431be7c385c849b7b782f7b487b0b925  6:由于SSE场景较为复杂提供前端例子如下: `async function fetchInitialResponse(clientInput) { const response = await fetch('/fastChat/sseAsk', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(clientInput), }); const data = await response.json(); return data; } function setupSseConnection(sseUrl) { //建立SSE连接 const eventSource = new EventSource(sseUrl); eventSource.onmessage = function (event) { const result = JSON.parse(event.data); // 处理接收到的 SSE 数据 console.log('New SSE Data:', result); }; eventSource.onerror = function (error) { console.error('SSE error:', error); eventSource.close(); }; } async function initiateSseCommunication(clientInput) { const initialResponse = await fetchInitialResponse(clientInput); const { sessionId, question, summary, sseUrl } = initialResponse; // 显示初始响应(总结) console.log('Initial Response:', summary); // 建立 SSE 连接 setupSseConnection(sseUrl); } // 示例用法 const clientInput = { sessionId: null, // 新的会话第一次不传递 userId:"", userName:"", question: '你的问题' }; initiateSseCommunication(clientInput);` ### 最后: 因本人目前实习以及秋招事情过多,当然还有懒惰的原因,计划实现的websocket模块和对接其他厂模型的计划暂时搁置,欢迎其他小伙伴给本项目提交pr。
羽哥你好,我现在在一个中厂实习
羽哥你好,我现在在一个中厂实习, 在跟着导师做已经上线的一个项目,这是一个已经很成熟的项目了,这项目现在要增加一些新功能还有改改原来的页面啥的,这个基本是我的导师在做,我和另一个实习生就从他手里分一些比较简单的活,像改改样式,针对微信入口做一些页面调整啥的,也用taro开发了一个比较简单的新模块,我的问题就是感觉自己现在在做的事情没有什么能写在简历上的,我怕这段实习对我的秋招没有太多帮助,不知道羽哥有没有什么建议
伙伴匹配项目 笔记
伙伴匹配系统开发完啦~ 项目地址:https://github.com/miyagipipi/paopao 体验地址:http://110.41.66.229:5173/user/login 首先说明一下,后端没有用java实现(因为不懂),所以改成熟悉的python来实现了。 这次最大的一个感受就是——为什么没有早点跟着鱼皮学习项目开发! 因为我之前的工作都是侧重业务的,就是每天都在做重复的工作,领导和对接的部门也不关心是如何实现的,只关心又快又好(2-3天做一个版本需求,需求对接-开发-测试都是自己做,要求零BUG。TOM!)。 现在已经裸辞了,上家公司的项目槽点太多了。 不过重业务的也有重业务的优点,比如我在看鱼皮开发时,一眼就能发现某些会导致体验上的错误,以及后续该如何优化。 简单说一下我收获了什么: 1. 对很多理论技术有了实际体验,例如session、分布式锁、缓存等。 2. 对之前用的技术栈有更深的理解,例如vue、sqlalchemy等。 3. 学习到了后端的项目设计思路。 自己做的优化点: 前端: 1. 增加了进入队伍功能,用户进入队伍后可以发布计划。 2. 重构个人信息页面,展示 我创建的队伍 我加入的队伍。 3. 用户信息编辑页面增加上传头像 编辑标签的功能。 4. 增加用户注册、用户登出功能。 5. 使用 pinia 管理用户相关信息。 6. 使用 defineEmits emit 优化了用户点击队伍页面的按钮后,按钮状态不更新的问题。 7. 将滚动加载技术应用到项目中,优化数据渲染和用户体验,将虚拟滚动应用到队伍页面,将无限滚行应用到用户页面。 8. 使用vue作用域插槽 命名插槽,将标签编辑页面抽象成组件,方便用户编辑页面或其他地方引用。 后端: 1. 使用 flask-restx 的 api-model 来控制请求和响应的数据格式,方便数据脱敏以及后续的需求变更。 2. 使用 redis-zset 数据结构缓存匹配用户,分析并优化了初始匹配时的算法,10w条数据的计算时间从23秒降低到1.25秒。 3. 优化最短编辑距离算法,使用 functools.cache 缓存递归函数的调用结果,避免重复计算,提高算法效率。 还有不少体验上的细节优化,就不展开说了。 欢迎想学习vue前端和python小伙伴一起交流。
伙伴匹配项目 笔记
伙伴匹配系统完成啦,域名:http://www.zicai.site 完善了基本功能之外添加了私聊功能、粉丝关注数功能、用户在线离线功能、邮箱找回密码功能。 代码仓库:https://github.com/MrXian763/friends-matching-backend         
菜老师好,想问几个关于大厂的算
菜老师好,想问几个关于大厂的算法笔试的问题。 比如,leetcode 上刷题,写完代码可以一直提交,看自己哪些测试用例没有通过,到时候笔试,也可以这样吗?还是只能自己写几个测试用例测试一下,然后只能提交一次? 另外就是校招对于算法的考察范围是什么?之前好像看到有人说图算法不考,有的人说考的少。除了这个还有别的知识点不考吗? 再然后就是,大厂算法题一般是中等题还是困难题,如果要保证通过笔试,最少要刷多少道呢?
