首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

做一个优雅的提问者

再举个例子: 我是一个技术群群主,看到了一个新手提出了不知头尾的问题,我起初热心教导他得先完善问题描述,并且耐着性子引导他解决问题,然后他一句话也没说消失在了群里,最后我发现他似乎是得到问题答案后就退了群...有效的问题问问题谁不会啊,但是大家要清楚,问题是你提的,你当然知道这个问题的产生背景、上下文、代码等。但是对于被提问者,他知道这些吗?你有考虑过被提问者能第一时间理解你提的问题吗?...无效的问题 1这是群友某日在群里发的一个问题,上来就是一段经典的英文 log。随后问怎么解决?说实话,对于这种问题我都是默认不予理睬的,这个问题激发不了我得助人欲。我来讲讲我为什么。...看了我不予理睬得原因后,大家应该也能理解我了把。那么怎么把这个无效得问题变成一个有效得问题嘞?...我在用搜索引擎直接搜索这段 log 后得到了问题得上下文以及复现代码(这个问题别人早已经遇见过了,并且提供了解决方案。。。)

8410

深入了解“前端模块化”发展体系

虽然看起来有些麻烦,但它确实解决了我们将变量分离开来的需求,不是吗?然而在今天,几乎没有人会用这样方式来实现模块化编程。 后来又发生了什么呢?...这个项目在 2009 年的 8 月份更名为今日我们熟悉的 CommonJS 以显示 API 更广泛的适用性。我觉得那时他可能并没有料到,这一规则的制定会让整个前端发生翻天覆地的变化。...图片来源于 wiki 但是我们关注的是其中 Node.js 的实现部分[2]。...在 Node.js 模块系统中,每个文件都被视为一个单独的模块,在一个Node.js 的模块中,本地的变量是私有的,而这个私有的实现,是通过把 Node.js 的模块包装在一个函数中,也就是 The module...在我们还没有完成复制的时候,无法使用被引用的模块中的方法和属性。

73440
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我用Bolt DIY + Deepseek V3做了个跨年倒计时,2024留给你最后的温暖。

    还记得Bolt这个AI编程界的"常青树"吗?它一直是最顶尖的AI编程助手之一,但它的商业版本的成本确实让很多开发者望而却步。...看着它的发展历程,不禁让我想到了开源项目的生命力,有时候一个分支的成长,可能会超出所有人的预期。...要知道,很多开发者一直在寻找一个既强大又经济的解决方案,而这个组合某种程度上做到了。...1、滑动到截图的这个界面,请确保你的系统安装了Node.js,他已经介绍的非常详细了。...无论是构建 SaaS 服务,还是开发创业项目的 MVP,我都非常看好像 Bolt DIY 这样既有创造力又能实现二次开发的 AI 工具在创业场景中的潜力。

    43710

    十年老后端运行公司前端项目,连编译都没过去...问题出在哪?

    寻找解决方案 经过我在Google上的一番搜索和筛查后,终于在Stack Overflow上找到了同类问题的帖子,而且讨论相当激烈,帖子里有好几十条回答,那看来是没错了在这肯定能找到答案。...项目,然后就遇到了和我们相同的错误。...看来这个回答虽然在提问者那里得到了认同,但是网友们觉得这个是治标不治本,那么什么是导致这个问题的根本原因呢?咱们接着往下看看其他答案里怎么说的。 有位老哥过来剖析出现这个问题的真正原因了。...在这么多回答里搜了一把 Vue.js 其中有个回答说在vue.config.js 中添加下面这段代码就能绕过那个错误。...不过这个答案下边也有人评论说这个方案只是把问题绕过去了,最好还是修改SSL的配置,这个我就不修改了,我的要求是代码能跑起来就行。

    27220

    程序员不仅要学会百度,更要懂得提问

    前些天在学习EasySwoole的时候看到了开发文档上关于提问的艺术,以下是结合了自己开发过程中遇到的问题列出了几点建议: 1、遇到问题别慌,且看报错提示,有报错信息进行一系列的排查,确定错误范围 2、...同样,当一个问题直接搜索就能出现答案,却一直拿出来问时,没有人会给伸嘴党喂饭,这是对回答者的一种侮辱 请在提问的时候,先尝试在搜索引擎中搜索,或许答案就在第一页 开发手册 当你在搜索引擎没有找到一些...例如: 当你上传文件这个逻辑出现问题时,你问:"为什么我没法上传文件",是没有人能回答的了你的,你得自行排查,直到一个小范围. 例如: 上传文件,选择文件之后,发生错误....大神救我 你好 大佬求带 有没有人用过xxx(说一个框架,或者一个不知名的项目) 大神这个是怎么做的(直接要代码) 可以问个问题吗?(不说问题,等别人回答可不可以) 这个代码有什么错?...(附上代码截图) 这段sql我想实现xxxxx查询,但是非常慢,能优化吗?(附上sql语句,表结构,解释器截图) 今日作者: benny 不会UI的前端不是好后端

    89420

    我放弃了年薪200万的岗位,因为“复制粘贴”的技术活让人厌恶

    我开始感觉自己又犯了跟之前一样的职业错误——在一份并不适合自己的工作中待得太久。 这是个严重的错误,比很多人认为得要严重很多。...最后,我每天的唯一目标就是不被开除。这个目标我完成得很好、完成得恰到好处,刚刚跨过及格线、但又没浪费更多力气……这本身就是种悲哀。 很遗憾,我的变化都被经理看在眼里。...这样 Netflix 其实能省不少工资,你也能更快找到适合团队的新成员,我则去做自己想做的事。三赢,不是吗?” 在经理跟 HR 通过气后,我、经理和 HR 又组织了最后一次会谈。...Michael 重视感受,也更愿意听从自己的内心。这个曾经的“十倍工程师”心态受挫后,也只是维持到了及格线。 离开 Netflix 后 故事并没有结束。...“虽然目前才刚刚起步,也得不到任何可靠的收入来源,但我相信自己的判断。只要手头的事能激发我的积极性与潜能,对结果其实不用太担心。”

    18420

    厌恶“复制粘贴”的技术活,我放弃了年薪 200 万的工作

    我开始感觉自己又犯了跟之前一样的职业错误——在一份并不适合自己的工作中待得太久。 这是个严重的错误,比很多人认为得要严重很多。...最后,我每天的唯一目标就是不被开除。这个目标我完成得很好、完成得恰到好处,刚刚跨过及格线、但又没浪费更多力气……这本身就是种悲哀。 很遗憾,我的变化都被经理看在眼里。...这样 Netflix 其实能省不少工资,你也能更快找到适合团队的新成员,我则去做自己想做的事。三赢,不是吗?” 在经理跟 HR 通过气后,我、经理和 HR 又组织了最后一次会谈。...Michael 重视感受,也更愿意听从自己的内心。这个曾经的“十倍工程师”心态受挫后,也只是维持到了及格线。 离开 Netflix 后 故事并没有结束。...“虽然目前才刚刚起步,也得不到任何可靠的收入来源,但我相信自己的判断。只要手头的事能激发我的积极性与潜能,对结果其实不用太担心。”

    42820

    如何实现分布式锁?

    不就是一个保存数据的地方吗?Redis算啥!不就是一个加快速度的缓存吗? 没有他们,我也能找到替代品,而我不可替代的, Tomcat经常这么想。...这三个幸运儿在扣减库存的时候,仍然会出现0x7954和0x9527那样的错误,只不过现在他们互不知晓,连吵架的机会都没有了。...“你那里能提供一个锁服务?暴露出来让我们使用?” Tomcat A问道。 “不不,不是一个锁服务,我给你们一个数据库表,这个表中的字段lock_name有个唯一性约束。” ?...Redis说:“我这里还能设置过期时间,如果Tomcat A上线程获得了锁,然后Tomcat A挂掉了, 到了过期时间,我就可以自动把这个stock_lock删除,别的线程又可以获得锁了!”...行锁 第二天, MySQL高兴得去找Tomcat:“兄弟们,我昨天晚上和Quartz(一个著名的定时执行框架)聊了半宿,他告诉了我一个新的用数据库实现分布式锁的办法, 行锁。” ?

    83160

    前端工程师在面试时经常被问的闭包到底是什么?我用打包礼物的例子让你秒懂

    一旦声明了一个全局变量,你就可以在代码的任何地方使用这个变量,包括在函数中。...这个解释我相信,没有个三五年经验的前端开发很难理解这句话的意思,笔者用一个生活的例子给大家解释一下。 国庆假期,你可以计划到出国旅行,日子太舒服了。...那有人又说了,你可以开始的时候就把打包盒上写好名字,然后再根据名字和礼物对应上包装起来,这个不失为一个好办法,但是效率太低了,如果有1万个包裹呢,你随意拿出一个写好名字的盒子,然后你再去一万个礼物中挑选出装到这个盒子中的礼物嘛...这个显然不切实际。再者你把这些礼物包装好了,你就能确定当天能寄吗,最好是今天能寄多少就打包多少。种种麻烦和挑战告诉你需要找到一个好办法才能消耗你永远用不完的money。...,有时候只是好多人用了也不知道这个概念,并且在面试中也是高频面试技术点,大多数人都反映闭包很难,但是我觉得只要你认真看了我的这篇文章,你会发现闭包也就那样。

    50550

    【面试必备】Swift 面试题及其答案

    基本的数据类型如 int 或者 float 没有这种功能。 Swift 用 optional 扩展了在基本数据类型和引用类型中缺少值的概念。...注意:在运行时,结构体的在性能方面更优于类,原因是结构体的方法调用是静态绑定,而类的方法调用是动态实现的。这就是尽可能得使用结构体代替类的又一个好的原因。 问题3- 什么是泛型?...它们使用后的效果是一样的,但是本质上是不同的。能解释一下为什么不同吗? 答案: static 修饰的属性或者修饰的函数都不可以重写。但是使用 class 修饰符,你可以重写属性或者函数。...---- 你能通过 extension (扩展)保存一个属性吗?请解释一下原因。 答案:不能。扩展可以给当前的类型添加新的行为,但是不能改变本身的类型或者本身的接口。...高级 问题1- 能解释一下用泛型来声明枚举的问题吗 ---- 在 Swift 中,你能解释一下用泛型来声明枚举的问题吗?

    6.9K30

    从编程小白到全栈开发:寻找代码中的问题

    很少有人能一下子就写出完全没有问题的代码。...无论是浏览器还是Node.js,出现的报错信息中,都给出了一段错误的描述信息: ReferenceError: d is not defined 有的程序员说,我不看报错信息,是因为我看到英语就头晕...好吧,帮你翻译一下: 引用错误:d未定义 说的挺明显了,代码中的变量d没有经过定义就被使用了。...在上面的错误信息里,原来还包含着错误发生的代码文件来源以及错误在这个代码文件中所在的行数(test1.js: 3),而且你点击这个文件名,就可以直接进入到这个代码文件中查看,如下: ?...在VSCode中打开这个简易计算器的代码目录,并打开 server.js文件,然后从VSCode菜单中选择“调试”>"开始调试",这样,你的代码就运行在调试模式了。

    1.2K30

    深入分析JavaScript模块循环引用

    在线教室中台提供封装了核心能力的教室 SDK,业务方基于教室 SDK 开发面向用户的在线教室 App。最近对教室 SDK 做一次比较大的改动时,我遇到了一个懵逼的问题。...CommonJS 模块 在 Node.js 中,CommonJS 模块由cjs/loader.js实现加载逻辑。其中,模块包装器是一个比较巧妙的设计。...在浏览器中,CommonJS 模块一般由包管理器提供的运行时实现,整体逻辑和 Node.js 的模块运行时类似,也使用了模块包装器。以下分析都以 Node.js 为例。...对于第 1 点,CommonJS 和 ES6 模块输出的都是变量,变量都是值的引用。该章节的评论中也有人质疑这个点。对于第 2 点,前半句基本正确,后半句基本错误。...根据报错的堆栈找到报错的文件,然后找出和这个文件相关的循环引用,用 hack 的方式逐个切断这些循环引用后验证报错是否解决。最后,我在切断两个循环引用后解决了问题。

    1.8K00

    matinal:http post集成报错Request method ‘POST‘ not supported,对方系统说:告诉你们用POST,你们还用GET,这TM和GET有关系吗,NMD

    会做接口吗,NM的,还得我给你找错误的原因,NM的,你工资要不要给你收了啊。这个恶心的系统我特么的都服了。不知道NM的会不会写代码。...这个系统是个某GQ,总部在N边,千万别碰到他们,碰到他们能被恶心死。...当时就感觉奇怪,我自己用postman都能调通啊,为什么你那边不能允许访问呢。看到这个错误码,于是我就抛出两个问题给他: 你是用post请求吗?...提示这个错误,我就纳闷了。条件反射让我想起是不是在@RequestMapping中Method 没有指定为post? 其实我指定了post方法的,这个肯定排除了。...第一步:查看PageNotFound是否存在对应的类(这一步其实一出现我就查看是没有的),怎么验证它是否存在呢?很简单:在代码中输入它看是否有对应的引用包。

    50360

    webpack前端模块化

    举个例子:一个公司需要正常运转,就有市场部,技术部,人事部等等,这每个部门就相当于一个模块,在前端项目中也就有比如专门网络请求的模块,错误处理的模块,专门渲染的模块。.../moduleC.js"> 复制代码 当出现上面得冲突后,a的值还能确定吗?——不能! 然后就有人想出,每个js脚本里都使用一个对象包裹,形成一个局部作用域。...于是又改进到了立即执行函数和闭包的形式。...注意:CommonJS 模块输出的是值的拷贝,也就是说,一旦输出一个值,模块内部的变化就影响不到这个值 ES6 模块是动态引用,并且不会缓存值,模块里面的变量绑定其所在的模块。...在webpack中,一切皆模块。

    75455

    webpack前端模块化

    举个例子:一个公司需要正常运转,就有市场部,技术部,人事部等等,这每个部门就相当于一个模块,在前端项目中也就有比如专门网络请求的模块,错误处理的模块,专门渲染的模块。.../moduleC.js"> 复制代码 当出现上面得冲突后,a的值还能确定吗?——不能! 然后就有人想出,每个js脚本里都使用一个对象包裹,形成一个局部作用域。...于是又改进到了立即执行函数和闭包的形式。...注意:CommonJS 模块输出的是值的拷贝,也就是说,一旦输出一个值,模块内部的变化就影响不到这个值 ES6 模块是动态引用,并且不会缓存值,模块里面的变量绑定其所在的模块。...在webpack中,一切皆模块。

    33630

    你的代码会说话吗?(下)

    篇首语 代码不讲真话的直接后果是所有人被误导了,然后做了一件错误的事情,不自知地将错就错,让错误越陷越深,最后浪费宝贵的时间。...5分钟后,袁帅把所有人的答案汇总起来: 示例1:类上的注释完全没必要,因为VCS工具能够很好地做记录。 示例1:构造方法方法上的注释是冗余的,构造器本身就能表达构造对象,参数也能表达传入的东西。...清扬猜到了袁帅在琢磨什么,替他做了一个总结。 “你们的清蒸桂花鱼,请慢用!”...“小鬼厉害啊,竟然点了我最喜欢的鱼,这顿饭我请了哈~” 袁帅这次快速从他的菜品命名的思绪中跳脱出来。...石彪说完,小豹立刻示意结对的小伙伴在卡片上记下了一个Action:[ 更换Flight类中引用Flyline --> Route ]。

    15810

    Github 开源项目贡献指南:如何给开源项目做贡献 (下)

    如果你遇到了一个问题,解释你想做什么和怎样重重现该问题,如果你是在表达一个新的想法,解释一下为什么你觉得对项目来说这个想法是有用的(而不仅仅是对你而言) 正确示例: “当我做甲的时候,乙为什么不出现”...正确示例: “我不确定怎么实现这个,我查看了帮助文档但是没有找到相关的内容” 错误示例: “我怎样做才能啥啥啥” 保持你的请求简短清晰:就像是发邮件一样,每一次贡献,不管是多么简单或者多么有帮助,都需要有人审查...正确示例: “麻烦你看一下这个错误。我采取了你的建议,这是输出。” 错误示例: “为什么你没解决我的问题,这不是你的项目吗?”...,政策 提出一个新功能或者其他的关于项目的想法 在 issue 中交流的小贴士: 如果你看到了一个开着的 issue ,而且你想解决他 在 issue 中评论让人们知道你在尝试解决他,这样别人就不会重复你的工作了...提交一个小问题的修复(比如手误,挂掉的链接,或者明显的错误) 准备实现一个早就有人提过的需求,或者是解决在某个 issue 中讨论的问题 一个 pull request 不需要是现在已经搞定了的工作。

    2.1K11

    深入分析 JavaScript 模块循环引用

    最近对教室 SDK 做一次比较大的改动时,我遇到了一个懵逼的问题。这个问题耗费了我 3 天左右时间,让我压力一度大到全身发热。当时虽然解决了问题,但并没有很理解原因。...CommonJS 模块 在 Node.js 中,CommonJS 模块[2]由 cjs/loader.js[3] 实现加载逻辑。其中,模块包装器是一个比较巧妙的设计。...在浏览器中,CommonJS 模块一般由包管理器提供的运行时实现,整体逻辑和 Node.js 的模块运行时类似,也使用了模块包装器。以下分析都以 Node.js 为例。...对于第 1 点,CommonJS 和 ES6 模块输出的都是变量,变量都是值的引用。该章节的评论中也有人质疑这个点。对于第 2 点,前半句基本正确,后半句基本错误。...根据报错的堆栈找到报错的文件,然后找出和这个文件相关的循环引用,用 hack 的方式逐个切断这些循环引用后验证报错是否解决。最后,我在切断两个循环引用后解决了问题。

    1.3K20

    页面审核工具 Chrome Lighthouse 简介

    Chrome Lighthouse 已经存在了一段时间了,但如果我要求你解释一下它能做什么,你能解释清楚吗?...我发现许多 Web 开发人员,包括初学者,都没有听说过这个工具,而那些尚未尝试过的人,一点也不酷 ?。 在本文中,我将向你介绍 Chrome Lighthouse 的作用以及如何使用它。...你可以在 Chrome DevTools 中从命令行运行 Lighthouse,也可以作为 Node.js 模块运行。...应该注意的是,在我的第一次审计中,并没有得到这样的好成绩。所以我用第一份报告来修复和改善自己程序的性能和质量。...为了获得更好的体验,请在 Icognito模式下进行审核来避免所有的干扰 [2] 在命令行中运行lighthouse 下载谷歌 Chrome 浏览器 下载 Node.js,如果已安装,请跳过此步骤!

    2.1K10

    开局打爆谷歌,微软ChatGPT版必应亲测:强到发指!

    不过目前还很难预测什么样的问题可以触发侧边栏。 能联网的ChatGPT 新版ChatGPT可以进行网上冲浪了,能提升其准确性吗?...(离谱,我参考我自己的错误答案) 还有之前在ChatGPT的研究中发现的问题,例如让ChatGPT以希特勒的口吻为大屠杀行为进行辩护等非常邪恶的事,新必应也都会照做。...但新必应能够引用信息来源已经是朝着正确的方向迈出了一步,虽然许多在线出版商担心这样一个工具会降低搜索引擎的点击率,虽然这个流量对于必应来说无关紧要,但新必应仍然提供大量的链接。...Maarten Bosma是谷歌大脑的前工程师,在一条推文的回复中,他这样评价前雇主:「我认为谷歌的演示(正确或错误地)表明他们并没有真正认真对待它」。 他指出了发布会的众多「华点」—— 1....而谷歌Bard广告中关于韦伯望远镜的错误,也让大家笑掉了大牙,更是瞬间拉低了股价。 不过,也有人对谷歌在舆论上遭受的嘲笑感到困惑。

    85710
    领券