
前端技术路线两极分化?
4年没找工作了,最近找工作发现自己8年工作经验也很难有面试机会(因为本科学历非统招还是跨专业转行),但这不是重点哈!面试时发现郑州一多半公司都在招聘Vue3,uni-app,Typescript,小程序甚至还有NodeJS,mysql,UI设计等全栈技术要求的,但是薪资只是中高级前端;而另一部分大厂招聘要求是React、Vue,antd技术栈(这和自己工作经历匹配度高,在一线城市工作时也是走的这条技术路线);大厂强调专精,小公司强调全栈开发,一个人可以搞定UI设计、前端开发、原生开发、工众号/小程序开发甚至后端开发…,不能全怪市场毕竟经济环境不好,但是给的薪资不及大厂要求,干的活多杂而且可能无视劳动法,这就是个永恒的矛盾,谁不希望多会点、多干点,但是工资给不到,时间也压榨。这样就是前端想转全栈但是薪资不及预期,也没有业余时间去提升技术和改善生活质量;而大厂薪资可能合适但是技术专精但是无法接触更多全栈技术;这个永恒的悖论实在困扰有一定工作经验的前端开发😕

Manus
Manus邀请码如何获取?

找工作
现在找工作最好的途径是什么?

Manus
Manus的正确使用方法是什么?

面试的一些想法和技巧
写在前面 最近一直在面试,之前 gap 过 4 个月,一直在找工作/面试,也算积攒了一下经验,现在分享给大家。 发之前想了很多防杠的提前说明,但是又想了一下,无所谓啦。发出来主要是希望能帮到大家,至于会不会被喷/杠无所谓啦。 面试前 简历编写 最好按照时间从近到远记录项目和公司,确保面试官能看到你最近做的项目。 不要写公司主体,尽量写公司最知名的名字。例如你写上海拉扎斯,谁知道这是饿了么呢? 多写一些关键词,很多 hr 筛选简历的时候基本上都是根据关键词进行匹配的,多写关键词有利于你通过初筛。 写清楚是全日制本科学信网可查,简历上留好电话和微信邮箱等联系方式。很多公司的招聘系统都需要通过邮件发送面试邀约。 项目中可以运用所谓的STAR法则,写清楚项目的背景、难点、解决方案和取得的成果,当然如果有一些部分实在不好写就不写了。 简历优化 个人不建议简历胡编乱造,一个谎言往往要用更多的谎言来弥补,你总有露馅的时候。 但是建议可以适当美化一下,多发掘项目优点,多写自己的贡献。 例如服务并发不高就写自己在代码里面的优雅设计模式,如果代码写的稀烂就写用的什么架构能承担多少 QPS ,避弱就强,多写自己的闪光点,这不算撒谎。 至于简历到底是写多了好还是写好了少,仁者见仁智者见智,我更喜欢的是写的简洁一些,不用花里胡哨的东西,最好做成 pdf ,兼容性更好一些,因为你永远不知道面试过用的 office 还是 wps 。 注意写在简历里面的内容一定要能答得上来,面试官不是傻子,也讨厌别人拿他当傻子 ps:建议面试前查一下公司主营业务,如果面试官问起来可以说了解过贵公司/部门的业务,这样可以争取一定的好感。 简历投递 目前来看,互联网的招聘,主要有平台投递,官网投递,内推投递三种。 内推 这绝对是性价比最高的投递方式,对于用人单位来说来自内部推荐的简历一般会更靠谱,并且效率也会更高一些。个人认为 1 内推=30 海投。 官网投递 一般的大厂都有自己的招聘平台,上面也会有一些岗位,但是按照我个人的经验来看,一般只有大规模校招的时候,hr 团队才可能会看一眼官网投递这个渠道,其他的时候官网投递很容易被 pass 掉,如果你是应届生可以考虑一下这个渠道。 平台招聘 现在比较靠谱的应该只有 BOSS 直聘了,至于拉钩、猎聘之类的基本没有 hr 在用了,当然如果是找外企可以看看领英等等平台。 关于海投 海投是最简单成本最低的方式,但是效率也是最低的。在海投的时候,建议多关注一下 jd 和公司的基础信息,以提高投递效率。 首先,人数 0-99 是的小公司是不建议去的,相信我绝对很坑,不存在小而美。 其次,jd 写的取巧/搞笑/标题党的不要去。 然后,公司名称和上班地点不符的,名字里带人力“人力”、“信息”的小公司或者简介里面有类似的,0-99 人的公司,基本都是外包。 最后,是否选择和猎头合作,见仁见智,反正我从来没在猎头那得到过一个面试机会。 约面 如果面试比较多,建议用各种日程管理工具记录好面试时间和公司名称,最好不要错过面试。 面试中 准备好网络和一个房间,不要让家人出现在摄像头里,提前几分钟进入面试间调试好设备。如果是线下面试最好带一份自己的简历。 自我介绍 一定会有这个问题!!!所以一定要提前准备好!!!!!!!!! 这个自我介绍的作用,一个是面试官需要趁机扫一眼你的简历,另外一个就是需要大概了解一下你的情况。 所以,建议提前准备好自我介绍的内容,主要讲清楚,你是谁?你会啥?几年经验?做过什么业务等等? 这里有一个模板仅供各位参考一下。 «面试官你好,很高兴参见今天这次(对方公司名或者岗位名)的面试。我叫 xxx ,毕业于 yyy 大学 zzz 专业,xx 学历,有 n 年工作经验,曾经做过 xxx ,yyy ,zzz 等业务。 接下来我简单介绍一下我最近工作过的 x 家公司/做过的 n 个项目» «(项目介绍)讲清楚做的什么业务,这个业务是啥?你主要负责什么?» «以上就是我最近情况的一个简介,更多内容都在我的简历里面,谢谢。» 自我介绍也可以多说细节,也可以粗略介绍,不同的面试官有不同的喜好,但是建议多说一些。 最主要是多浪费点时间,一般面试都是固定 1 小时,面试官也有别的安排,个人介绍多一点时间,那八股文和算法拷打部分就容易少一些。如果被面试官打断,就要赶紧切换成简单介绍。 如果你是应届生,主要的介绍要说清楚为了胜任这个岗位,你做了什么。例如面云开发,你可以说自己学习了容器技术,k8s ,网格服务等等。 离职/gap 原因 一定会问!!! 自己提前想好。虽然面试官什么都知道,你也知道面试官什么都知道,面试官也知道你知道他知道...(无限套娃)但是这个世界就是这么癫。 所以我也准备了一个模板。 «上家公司把我调到 xx 岗,该岗位与我自己的职业规划有很大偏差,我希望做的是 yy 方向。(这个 yy 最好是你面试的这个岗位的方向)» «由于身体不好/身体哪里受伤所以修养了一段时间,或者家人哪里需要帮忙等等,算是问到 gap 的时候不会太踩雷的一个答案。» 八股文 必然会问,只是多少的问题。包括但不限于操作系统、网络、数据库、语言等等,根据面试岗位不同而不同。 虽然你知道八股文没啥用,面试官也知道没啥用,你也知道(又开始套娃)...但是一定会问。 这部分除了平时多积累没有别的办法,建议可以多刷脉脉社区或者 B 站的面试视频等等,一定要确保常见/基础的八股文没有问题。 需要注意,会就是会,不会就是不会,不要瞎扯淡。如果问了某个东西不会,可以尝试引导一下话题到你熟悉的内容。 例如可以说:xxx 我确实不太清楚,如果我是设计者我可能会 yyy ,不过对于 zzz 技术我比较了解,您感兴趣的话咱也可以聊聊。 算法题 算法题一般大厂必考,中小厂会选择性的考。 有时候也不是纯算法题,而是会有设计题,例如设计一个 lru 等等。 建议看 b 站 up 主灵茶山艾府的视频,该巨佬视频分为基础算法题和周赛两个类别,视频内容简洁,教学清晰,干货比撒哈拉大沙漠都干。解题思路如德芙巧克力般顺滑,编码实现如庖丁解牛般顺畅。实在是顶礼膜拜,除了牛逼二字再也找不到任何的形容词。 我在学习了这位巨佬的基础算法视频后,在去年 gap 的 4 个月里面了不下 50 次(多为大厂),基本算法通过率在 50%以上。( ps:本人之前真的很菜) 如果只是为了应对一般面试建议看完基础算法系列即可,如果想冲击字节等头部大厂,建议刷完他的全部视频,那应对所谓的算法题如探囊取物。 一般小厂面算法以比较简单/经典的题目为主,主要考察的是编码的熟练程度,例如二分查找/冒泡排序等等。 并且由于很多中小厂买不起在线面试 coding 平台,所以一般会让你共享屏幕开 ide 写,这样有 ide 辅助大家应该会好写一些。并且由于没有很多 case 所以即使写的有点问题大部分情况下也能通过。 大厂一般都是在线编码平台和题库,主要考察算法功底和编码水平。面试任何大厂建议一定要最起码做完并且做熟力扣最常见 150 题。并且建议不要在 hard 水平/2000 序列后的算法题花太多时间,因为性价比不高。 很多大厂,做完算法题一样会挂你。真想要你算法题不会为难你,不想要你一个手写红黑树就把你淘汰了。 在高难度和排序靠后的算法题上倾注太多时间是性价比很低的行为( ps:如果你是字节出来的,一定刷一下接雨水/手动 doge )。 如果是设计类算法题,无他耳唯手熟矣,多刷多背吧。 系统设计题 一般这部分很少问,也都是开放题,没有什么标准答案。但是针对一些常见的系统设计,也可以准备好一个设计方案。 例如: 如何设计一个秒杀系统 如何设计一个短链系统 如果设计一个 ab 实验平台 如何 balabala 这种题目主要考察的是你的全局观和细节能否关注到,一般核心考察的还是并发问题。 面试中,不需要你答对所有题目,因为公司要的不是厉害的人,而是便宜且合适的人。所以在这个时代你需要做个价格低的,而不是技术牛的。 你的预期薪资是多少 如果是 hr 问一般是想了解一下你预期的期间范围,看跟公司的招聘预算是否匹配,因为预算是定死的,一毛钱也不会多给,早一点匹配可以快速筛选出合适的候选人。 如果是一面/二面面试官询问,也可能就是想了解一下行情,方便自己跑路的时候要价? 什么时候能入职? 建议如实说出你的想法就行,有特殊情况的提前沟通。 还有什么想问我的 这是最关键的一个环节,很多人都会忽视什么都不问,这是你能了解这个公司/岗位最好的机会。 建议问清楚以下几个问题: - 这个岗位主要负责什么内容?具体做啥? - 这个岗位所在的组有多少人?总技术人员有多少人? - 面试有几轮?分别是什么角色作为面试官? - 内部协作方式?业务上是专人转岗还是交叉负责? - 其他的,你在意的技术上的点 唯独不建议问面试中没答上来的题目,因为这样会给面试官一个你“不服气”的错觉。 问 hr (可以时候微信询问): - 公积金系数和比例 - 年终奖和绩效考核周期/标准/等级 - 附近租房和外卖是否方便 - 发什么电脑?有没有电脑补助? - 期权/股票?有的话,分几次几年比例? - 加班费/年假/其他福利等等 ps:在这里告诉一个小技巧:不要一下子问 hr 很多问题,因为对方很容易故意不回答某个问题,你可能也不好意思再问一次。所以要一个问题一个问题的发问,这样对方想继续话题就必须回答上面的问题。 关于外包的话题 有些老哥或许没有很高的学历,也没有很好的背景,或者什么都有但是依然拿不到 offer ,考虑去外包不是一件什么丢人的事,都是为了生活。 但是首先,外包并不意味着轻松,虽然有些岗位确实轻松,但是从我混迹社区的经验来说,外包不仅仅是工资底,也完全没有任何地位(没有歧视老哥们的意思),毕竟"外包同学不要偷吃零食"的梗不是空穴来风。 如果非要去外包,还是建议去一些大厂的外包,例如华为 od ,字节外包等等,基建水平会相对完善一下,办公环境也会好很多,薪资也比一般的外包高不少。 其次,现在的环境不用我说也都知道,就算是外包也要求本科起步学信网可查,所以也可以提前准备好学信网截图。 至于专科的老哥,建议仔细考虑一下转行的可行性。(并非歧视,现实确实很难,就我刷 boss 的经历来说很多外包都找过我,要求清一色是统招全日制本科+学信网截图) 拿到 offer 到这就恭喜你上岸了,虽然可能是从一个坑到另一个坑,但是整个世界都是个草台班子,不用太在意。 如果你有多个 offer 拿不准,最好先跟家人商量,再跟网友商量。因为网友不知道你的情况没有上下文,分析的内容可能是不对的或者不适合你。 *** 感谢你读到最后,这篇帖子是我在其他平台看到mark到的,希望对求职找工作的你有所帮助。 *** 如果还没找到工作,快过年了,开开心心给自己放个假吧!

大家面试别人流程是怎么样的
5年后端,懂些前端,在微小公司,基本都是面 1-3 年的人 面试别人的话,套路差不多是固定的 看项目 看项目客户端,再问下实现细节。 假设有个聊天功能,我会问: 用啥语言 用啥函数/扩展包 用啥协议 用啥存储 用啥保证心跳 生产用啥部署的。 (回答/乱答不出来,基本是培训机构) 用代码问代码理解 比如闭包和 promise 数组方法。 闭包: a.forEach(item => console.log( item() )) a = # a 等于什么可以打印 helloworld promise (难点的 可以加个定时器): a = () => Promise.resolve(1) b = () => Promise.resolve(2) c = () => Promise.resolve(3) 根据 a b c 打印 1 2 3 数组: [].map [].reduce [].filter (真一堆人只知道 for)

AMH面板WAF插件与WordPress的WordFence插件可否同时开启?
两者同时开启是否会出现站点访问异常的问题?

vue3 中的 ref 在template中使用必须加.value才生效,为什么?
下面按钮,"测试3" 那个 "disabled" 不生效,为什么?但是后面 "{{options.isDisabled}}" 显示是 "false",必须要像 "测试4" 那样加上 ".value" 才可以,但是 "测试1" 没有加 ".value" 确实正常的,这是为什么? const isDisabled = ref(false); const options = { options: reactive({ isDisabled: false }), isDisabled: ref(false), } 测试1 {{isDisabled}} 测试2 {{options.options.isDisabled}} 测试3 {{options.isDisabled}} 测试4 {{options.isDisabled.value}}

element plus和这种table合并的逻辑怎么写?
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20250121/af7c037e35a4c0b4a982aed9be48784b.png) "Data": [ { "PatientName": "导管室光盘刻录", "sm": 5376.0, "ct": 216.0, "t": "微信", "total": 7186.0 }, { "PatientName": "导管室光盘刻录", "sm": 405.0, "ct": 16.0, "t": "支付宝", "total": 7186.0 }, { "PatientName": "导管室光盘刻录", "sm": 1405.0, "ct": 119.0, "t": "聚合付", "total": 7186.0 }, { "PatientName": "小儿内科(二)", "sm": 561.1, "ct": 133.0, "t": "微信", "total": 576.1 }, { "PatientName": "小儿内科(二)", "sm": 15.0, "ct": 9.0, "t": "支付宝", "total": 576.1 }, { "PatientName": "医疗服务(病历复印)", "sm": 12040.0, "ct": 888.0, "t": "支付宝", "total": 12040.0 }, { "PatientName": "医疗服务(营养科)", "sm": 4935.4, "ct": 80.0, "t": "支付宝", "total": 4935.4 }, { "PatientName": "医疗服务费(急诊))", "sm": 3203.6, "ct": 162.0, "t": "微信", "total": 3344.8 }, { "PatientName": "医疗服务费(急诊))", "sm": 141.2, "ct": 5.0, "t": "支付宝", "total": 3344.8 }, { "PatientName": "合计", "sm": 28082.3, "ct": 1628.0, "t": "", "total": 28082.3 } ], 我在objectSpanMethod中写逻辑,写了半天写不成,最关键的是需要合并的行个数不定,1,2,3,4,。。行合并都有可能。 const objectSpanMethod = ({row,column,rowIndex,columnIndex}) => { let count=data.list.filter((item)=>item.PatientName===row.PatientName).length if (columnIndex === 0 || columnIndex === 4) { /* if (rowIndex % count === 0) { return { rowspan: 2, colspan: 1, } } else { return { rowspan: 0, colspan: 0, } } */ } }

如何解决npm和cnpm无法卸载依赖的问题?
cnpm/npm 都无法卸载依赖。npm不能安装也不能卸载依赖。只能运行cnpm install. 环境node 10.16.3 npm 6.9.0 * 如果运行npm cache clean --force会报错 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250121/42bf8a166c42039472c26fdb0124385e.png) *** * 如果运行cnpm cache clean --force报错 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250121/efbed96c43b2cff8ed4ea3159ca5d460.png) * 如果cnpm uninstall xxx会报错 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250121/5a16404812895956fa1057bcc75fba55.png)

cesium 请问如何通过点击车辆模型,实现视角跟随?
let socketInfo = 'xxxxxx' let ws = new WebSocket(socketInfo) let pingInterval = ref(null) // 心跳间隔ID let viewer = null let entity = null let polylineInitialized = false; // 轨迹线是否已初始化的标志 let polylineEntity = null; // 用于存储轨迹线实体 let pointEntity = null; const positionParams = []; // 用于存储所有的位置参数数据 const bufferLimit = 50; // 缓冲区大小限制 // 加载websocket function webValue() { // 初始Websocket const onOpen = () => { const data = JSON.stringify({ command: 1, serializeAlgorithm: 1, token: window.localStorage.getItem('token') }); ws.send(data); // 发送JSON字符串 // 设置心跳间隔为5秒 pingInterval.value = window.setInterval(() => { const pingMessage = JSON.stringify({ command: 2, serializeAlgorithm: 1 }); ws.send(pingMessage); }, 5000); }; // 接收websocket数据 const onMessage = async (event) => { const data = JSON.parse(event.data); if (data.data == undefined) { console.log('未响应'); } else { processPositionParams(data.data); updateCarModelPosition(positionParams);// 实时更新车辆移动位置 if (!polylineInitialized) { initializePolyline(positionParams); // 初始化轨迹线 polylineInitialized = true; // 标记轨迹线已初始化 } else { updatePolylinePosition(positionParams); // 更新轨迹线位置 } } }; // 封装处理返回的参数 function processPositionParams(data) { const targetingTypes = { 0x10: 'RTK', 0x11: 'UWB', 0x12: '融合' }; const newPositionParam = { TargetingType: targetingTypes[data.type], UID: data.uid, Angle: data.angle, Height: data.height, longitude: data.longitude, latitude: data.latitude }; positionParams.push(newPositionParam); // 超过缓冲区大小限制时移除最旧的位置参数数据 if (positionParams.length > bufferLimit) { positionParams.shift(); } const labelText = `终端ID:${data.uid},定位类型:${targetingTypes[data.type]}\n经度:${data.longitude},纬度:${data.latitude}\n角度:${data.angle},高度:${data.height}`; point(positionParams, labelText);// 更新实体点位置信息 } const onClose = () => { window.clearInterval(pingInterval.value); // 清除心跳间隔定时器 console.log('Websocket连接关闭'); webValue(); }; const onError = (error) => { console.log('Websocket连接错误'); ws.close(); window.clearInterval(pingInterval.value); // 清除心跳间隔定时器 webValue(); }; ws.addEventListener('open', onOpen); ws.addEventListener('message', onMessage); ws.addEventListener('close', onClose); ws.addEventListener('error', onError); } ------------------------------------- // 绘制车辆模型和轨迹点、轨迹线 let checkedPoint = ref(true); let checkedLines = ref(false); // 保存checkedPoint和checkedLines的值到LocalStorage function saveCheckedValues() { localStorage.setItem('checkedPoint', JSON.stringify(checkedPoint.value)); localStorage.setItem('checkedLines', JSON.stringify(checkedLines.value)); } // 从LocalStorage中获取checkedPoint和checkedLines的值 function loadCheckedValues() { const storedCheckedPoint = localStorage.getItem('checkedPoint'); const storedCheckedLines = localStorage.getItem('checkedLines'); if (storedCheckedPoint) { checkedPoint.value = JSON.parse(storedCheckedPoint); } if (storedCheckedLines) { checkedLines.value = JSON.parse(storedCheckedLines); } } // 监听checkedPoint和checkedLines的变化,并保存到LocalStorage watch([checkedPoint, checkedLines], saveCheckedValues, { deep: true }); // 在页面加载时加载checkedPoint和checkedLines的值 window.addEventListener('load', loadCheckedValues); // 车辆模型 let carModelData = null; let shouldFollowCar = false; // 标志位 function updateCarModelPosition(positions) { if (positions.length === 0) { return; } const latestPosition = positions[positions.length - 1]; const cartesian3 = Cesium.Cartesian3.fromDegrees(latestPosition.longitude, latestPosition.latitude, 0.4); if (!carModelData) { createCarModel(cartesian3, latestPosition.Angle); } else { carModelData.position = cartesian3; const headingPitchRoll = new Cesium.HeadingPitchRoll( Cesium.Math.toRadians(latestPosition.Angle + 90), Cesium.Math.toRadians(0), Cesium.Math.toRadians(0) ); carModelData.orientation = Cesium.Transforms.headingPitchRollQuaternion(cartesian3, headingPitchRoll); } } function createCarModel(cartesian3, angle) { const headingPitchRoll = new Cesium.HeadingPitchRoll( Cesium.Math.toRadians(angle + 90), Cesium.Math.toRadians(0), Cesium.Math.toRadians(0) ); const scaleByDistance = new Cesium.NearFarScalar(200, 120, 1200, 0.6); const distanceDisplayCondition = new Cesium.DistanceDisplayCondition(0, 10000); carModelData = viewer.entities.add({ position: cartesian3, orientation: Cesium.Transforms.headingPitchRollQuaternion(cartesian3, headingPitchRoll), model: { uri: "http://127.0.0.1:5501/car/scene.gltf", scale: 75, scaleByDistance, distanceDisplayCondition, }, id: 'carModel' // 添加id属性 }); } --------------------------------------------------------------- // 轨迹点 和 轨迹线 和 标签文字 let positionsArray = []; let entityList = []; function point(positions, labelText) { const cartesian3Array = []; positionsArray = positions.flatMap(pos => [pos.longitude, pos.latitude]); // 移除之前的实体点 for (const entity of entityList) { viewer.entities.remove(entity); } entityList = []; for (const position of positions) { let entityIndex = entityList.length; const cartesian3 = Cesium.Cartesian3.fromDegrees( position.longitude, position.latitude, 0.02 ); const pointLabel = new Cesium.Entity({ position: cartesian3, point: { pixelSize: 10, color: Cesium.Color.BLUE, show: checkedPoint.value, outlineColor: Cesium.Color.WHITE, distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 500), scaleByDistance: new Cesium.NearFarScalar(100, 1, 300, 0.5), outlineWidth: 1, }, // label: { // text: labelText, // font: '14pt monospace', // show: new Cesium.CallbackProperty(() => { // return entityIndex === entityList.length - 1; // }, false), // style: Cesium.LabelStyle.FILL_AND_OUTLINE, // outlineWidth: 2, // verticalOrigin: Cesium.VerticalOrigin.BOTTOM, // pixelOffset: new Cesium.Cartesian2(0, -9), // scaleByDistance: new Cesium.NearFarScalar(300, 1, 1000, 0.4), //设置随图缩放距离和比例 // scale: 1, // fillColor: Cesium.Color.WHITE,//标签的文本填充颜色。 // outlineColor: Cesium.Color.WHITE,//标签的文本轮廓颜色。 // }, }); entityList.push(pointLabel); viewer.entities.add(pointLabel); cartesian3Array.push(cartesian3); } } -------------------------------------------------------- // 创建新的轨迹线 let polylineGeometry = null; let geometryInstance = null; function initializePolyline(positions) { const positionsArray = positions.flatMap(pos => [pos.longitude, pos.latitude]); const positionsInCartesian = Cesium.Cartesian3.fromDegreesArray(positionsArray); polylineGeometry = new Cesium.PolylineGeometry({ positions: positionsInCartesian, width: 5, distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 500), scaleByDistance: new Cesium.NearFarScalar(100, 10, 500, 1), }); geometryInstance = new Cesium.GeometryInstance({ geometry: polylineGeometry, attributes: { color: Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.RED) } }); const primitive = new Cesium.Primitive({ geometryInstances: geometryInstance, appearance: new Cesium.PolylineMaterialAppearance({ material: Cesium.Material.fromType(Cesium.Material.ColorType) }) }); viewer.scene.primitives.add(primitive); } // 更新轨迹线位置 function updatePolylinePosition(positions) { if (geometryInstance) { const positionsArray = positions.flatMap(pos => [pos.longitude, pos.latitude]); const positionsInCartesian = Cesium.Cartesian3.fromDegreesArray(positionsArray); polylineGeometry.positions = positionsInCartesian; geometryInstance.geometry = polylineGeometry; geometryInstance.show = checkedLines.value; } } ***

面试时怎么回答业务亮点和难点?
作为一个应用商店类型的后端开发,面试时经常被问你们的业务难点在哪,or 技术难点在哪,想破头皮都想不出来,一是怕说出来的东西被面试官认为就这有什么好说的,二是确实工作中能解决的都不算难点。说一些性能优化或者代码重构,解决了什么问题,这就是我想出来的东西。但是最后的面评经常被写业务复杂度不高,业务不匹配。 大家都是怎么回答这个问题的,或者阿里字节美团等大厂同学你们是怎么准备这个问题,or想从候选人那听到什么

程序员们现在手头都有多少存款?(1024活动话题)
注意!抽奖时不在群内则视为放弃奖项!奖项会重新抽取。 "https://wmprod.oss-cn-shanghai.aliyuncs.com/community/FkpDpOFpNL1eqZIYyWmASCj2gd__.jpg" (https://wmprod.oss-cn-shanghai.aliyuncs.com/community/FkpDpOFpNL1eqZIYyWmASCj2gd__.jpg)

请问在对React项目做状态管理,您们都是使用什么方案呢?
请问在对React项目做状态管理,您们都是使用什么方案呢? React有若干种状态管理的方案,官方使用的Redux/ Redux-Toolkit 是官方推荐的, 请问您们的解决方案是怎么使用的呢? 是否还有比较方便容易使用的方案?

vue axios请求后台接口code返回200,但是没有返回数据,请问为什么?
请求的接口信息: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250112/84f3cd1ac0a11ea6c8f3b396f9ca3c2d.png) 没有返回东西: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250112/c819d4f886fa55961a9bad4861c44060.png) 控制台报错: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250112/068fbd186f9f50585d7d15da43ebe707.png) 前端代码: import axios from 'axios' import { baseURL, taskURL } from './resource' // 3.ES6 Promise 封装方式 export function request(options) { return new Promise((resolve, reject) => { // 1.创建 axios 的实例对象 const instance = axios.create({ baseURL: baseURL, // method:"post", timeout: 300000, withCredentials: true // timeout: 50000 }) // alert( baseURL) // 3.过滤器(拦截器) instance.interceptors.response.use(res => { return res.data }, err => { console.log('来到了response拦截failure中'); console.log('err', err); if (err && err.response) { switch (err.response.status) { case 400: err.message = '请求错误' break case 401: err.message = '未授权的访问' break } } return err }) // 2.通过实例发送网络请求 instance(options).then(res => { resolve(res) }).catch(err => { reject(err) }) }) } 求大家帮个忙看看到底是哪里问题,要怎么修改,谢谢

如何监听到清除功能的操作?
使用EasyExcel在浏览器构建了一个在线Excel表格,现在想在右键中除了复制粘贴外加入一些其他操作,请问用那些方式比较好用? "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250107/7729b4755c9f68b42fba97f48dfb8c02.png)

[杂念] 请教一下前端的职业发展之路
目前一直在一家公司做业务开发,能力逐年减退,薪资不高,且晋升无望。 思考过几种方案: - 跳槽继续做前端,可能最终还是面临以上困境 - 换方向,可能存在很多学习成本以及找工作难度大 - 考研转行,转到一个行业壁垒高一些的专业 - 回老家考公/编制 本人只是一个普通双非,毕业4年。对职业发展迷茫,求各位大佬解惑

微服务的五大组件好多都停用了,还需要学吗?
如图,微服务的五大组件: 1.Eureka:注册中心(停用) 2.Zuul:服务网关(停用) 3.Ribbon:负载均衡(停用) 4.Feign:服务调用(未停用) 5.Hystix:熔断器(停用) 你问我在哪里知道的停用? org.springframework.cloud spring-cloud-dependencies 我通过这个看的,不在里面的组件我想应该就是被spring放弃了。所以这些组件还有必要学吗?

针对一个目录,里面的忽略文件的规则功能实现是什么原理呢, 请问是否是开源的技术呢?
针对一个目录,里面的忽略文件的规则功能实现是什么原理呢, 请问是否是开源的技术呢? 比如:.gitignore # Logs logs *.log npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* lerna-debug.log* node_modules dist dist-ssr *.local

如何在Vim中跨文件路径保存并加载折叠信息?
我想要vim保存我的折叠信息,网上的说法一般是用:mkview和:loadview两个命令。但是如果我将文档的存放路径改变后以前的折叠信息就没有了。 大家有什么方法能让无论如何改变文档的存储路vim都能记住折叠信息吗?
热议话题

程序员职业生活大赏
2103参与37动态

2024年度总结
1731参与37动态

玩转AI人工智能
1741参与21动态

2024求职记录
1989参与14动态

又又又被我学到了
2068参与13动态

晒晒你的奖状和证书
427参与12动态

2025 新征程 在路上
310参与7动态

在摸一种很新的🐟
470参与7动态

今天是周五吗
379参与6动态

开工大吉
327参与5动态
热门项目
查看更多Flutter 美颜相机
开关美颜 拍照 拍视频 切换镜头 设置保存路径 添加滤镜
61星261浏览
OpenManus
No fortress, purely open ground. OpenManus is Coming.
44587星159浏览
doocs/leetcode
全面的 Leetcode 算法解题指南
33760星138浏览
mall
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
80047星125浏览
photoprism
带 AI 功能的开源私人云相册
37064星105浏览