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

提问也是一门学问

即使没有结果,在寻求帮助时提一句“我在谷歌中搜过下列句子但没有找到什么有用的东西” 也是件好事,至少它表明了搜索引擎不能提供哪些帮助。...在“对象”部分指明是哪一个或哪一组东西有问题,在“偏差”部分则描述与期望的行为不一致的地方。 愚蠢的问题: 救命啊!我的这段代码运行不了,谁能帮我看看啊!...明智的提问: 各位,我下面这段代码是这样写的,理论上运行的结果应该是xx,可是现在却运行不了。我通过Debug调试也没有发现啥异常,有人能帮我看看或者给个思路么?...描述提问前做过的研究及其理解。 描述提问前已经做过哪些尝试或排除。 描述出现问题前后,做了哪些修改。 如果可能,可提供程序便于回答者直接重现问题。...如果你只是想让别人帮忙审一下代码,在最开头就要说出来,并且一定要提到你认为哪一部分特别需要关注以及为什么。

61820

开学第一课:拜托,一定不要这样问Python问题

7.我的代码可以运行,但是结果不对,如下,我该怎么办? ? 8. ? 9. ? 10.群里有人吗,谁能告诉我这个怎么办? ?...老师,我有个代码总是调试不出来,你感觉有多大把握?要是把握大的话我去你办公室一下,把握不大的话我就不去了。 12.从完整程序中截图几行代码片段,然后问有什么错误。 13. ? 14....(发一个程序文件)老师,这程序里有个错误,你帮我找出来修改一下吧。 15.老师,你的书写的特别好,视频讲的也很好,但是我没有时间去看,你直接告诉我这个问题怎么解决吧。 16. ? 17....(发一段代码截图,且需要放大很多倍才能勉强看清)大家帮忙看看这段代码哪里有问题啊? 18. ? 19.我有个特别特别简单的问题,但在网上就是查不到解决办法,你能告诉我该怎么办吗?...23.我自己的老师说我的程序中至少有3处错误,又不告诉我哪里有错误,我找不出来,你能帮我找出来改一下吗? 24.老师,如果要在窗口上显示图片,应该怎么做?需要注意什么?

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

    读了这一篇,让你少踩 ArrayList 的那些坑

    也可以在公众号内回复「pdf」获取我精心制作的 pdf 版完整教程。 请看下面的代码,谁能看出它有什么问题吗?...他说:成哥,帮我看看这代码有什么问题吗,为什么报错呢,啥操作都没有啊? 我:看上去确实没什么问题,但是我确实没用过 Arrays.asList这个方法,报什么错误?...坑之二 当你在 subList 中操作的时候,其实就是在操作原始的 ArrayList,不明所以的同学以为这是一个副本列表,然后在 subList 上一顿操作猛如虎,最后回头一看原始 ArrayList...例如下面这段代码,在 subList 上新增了一个元素,然后又删除了开头的一个元素,结果回头一看原始的 ArrayList,发现它的结果也发生了变化。...为什么会发生这样的情况呢,因为 subList的实现就是这样子啊,捂脸。我们可以看一下 subList 这个方法的源码。

    41910

    从源码角度剖析Android系统EGL及GL线程

    这段代码的作用是初始化屏幕。 (3)选择config ?...这段代码的作用就是用从上一步EGL返回的配置列表中选择一种配置,用来创建EGL Context。 (5)获取Surface ?...这段代码的作用是将渲染环境设置到当前线程,相当于让当前线程拥有了Open GL的绘图能力,为什么做了这步操作,线程就拥有了Open GL的绘图能力?后面会讲解。 接下来就是绘图逻辑了: ?...()这三个回调,而一般情况下,我们使用OpenGL绘图,就是在onDrawFrame()回调里绘制的,完全不用关心“完整流程”中的复杂步骤,这就是前文为什么说“完整流程”相当复杂,而Android系统帮我们把复杂的过程封装好了...我们再来仔细看一下eglMakeCurrent()里一步一步做了什么,这对于理解线程绑定OpenGL渲染环境至关重要: ?

    7K122

    html自动增加vbs代码,vbs烟花代码

    VB来编写,但是其代码量绝对不是我们可以在百度贴出来的,而且..等等,总之。...CSS布局HTML小编今天和大家分享一些有趣的VBS代码 对电脑有害无害的都行,一定要多。越多越好。(多的本人多加分。)什么无害的,一个心理测试(膨胀) 有点简单。(。)...毒性嘛,就是会烧CPU,然后在这个vbs旁边创建一大堆垃圾文件(请准备好30G空间)【具体在代码中】 仅供恶搞娱乐和研究,没有攻击任何人,组织的意图。...“%{F4}”) ‘每次循环等待时间3000=3秒,以毫秒为单位的 wscript.sleep 3000 CreateObject(“SAPI.SpVoice”).Speak”I LOVE YOU” 这段代码...WScript.Echo(“怎么才来,说~是不是不关心我”) WScript.Echo(“哼,我生气拉 我想编写一个vbs整人代码来表白,谁能帮我一下 CSS布局HTML小编今天和大家分享一个vbs脚本代码

    2.4K10

    Java String 对象,你真的了解了吗?

    然后就是在调用new()时,JVM 将会调用String的构造函数,同时引用常量池中的pingtouge字符串, 在堆内存中创建一个String对象并且返回堆中的引用地址。...了解了String对象两种创建方式,我们来分析一下下面这段代码,加深我们对这两种方式的理解,下面这段代码片中,str是否等于str1呢?...然后是String str1 = new String("pingtouge")这行代码,这里使用的是构造函数的方式创建字符串对象,根据我们上面对构造函数方式创建字符串对象的理解,str1得到的应该是堆中...我们使用+来拼接下面这段字符串。 String str8 = "ping" +"tou"+"ge"; 一起来分析一下这段代码会产生多少个对象?...除了对常量字符串拼接做了优化以外,对于使用+号动态拼接字符串,编译器也做了相应的优化,以便提升String的性能,例如下面这段代码: String str = "pingtouge"; for(int

    82440

    8、webpack从0到1-基本的plugins

    首先回顾一下前面几章讲webpack的loaders相关概念时,我将它理解为一个赋能的概念,各种各样的loader为webpack提供了处理不同文件的能力,使webpack变得更强大了。...而webpack的plugins,则可以把它理解为类似于框架的生命周期(钩子/函数),比如可以在页面mounted的时候做些事情、在页面show的时候做些事情,离开页面destroyed的时候做些事情等等...; ③npm run build打包; ④假设打包后输出的文件为main.bundle.js,那么则将此文件在dist/index.html中手动引入; ⑤打包完成,dist文件更新完成。...安装: $ npm install html-webpack-plugin --save-dev 在webpack.config.js中配置添加一下: const { CleanWebpackPlugin...其实,如果我们自己去写一个plugin就会知道,里面的内容就是利用了webpack提供的事件钩子,当打包进行某个阶段的时候做了些相应的事情,做完了就callback回调一下而已。

    41810

    Zeppelin整合Flink采坑实录

    比如在sql-client中只能运行Sql,不能写UDF,在pyflink shell里,只能用python的udf,不能用scala和java的udf。有没有谁能帮我把这些语言全部打通。...Flink问:我的一个很大的使用场景是实时大屏,但是我一个人办不到,往往需要借助第三方存储,还需要前端开发,有没有谁能让用户不用写前端代码就实现实时大屏 Zeppelin答:我可以。...Flink问:我的Sql已经很强大了,但是用户在sql-client里不能写comment,而且不支持运行多条sql语句,有谁能帮我把这些功能补齐下。 Zeppelin答:我可以。...Flink问:Flink Job提交目前只能一个个提交,一个job跑完跑另外一个,有些用户想并行执行多个Flink Job,谁能帮我搞定这个需求? Zeppelin答:我可以。...II.填坑 Zepplin 0.9版本虽然已经做的足够出色了,但是还是有很多隐含的条件(坑),对新人还是不那么友好的,我在研习“教程”的时候,也就稍微总结了一下: 版本: 目前zepplin

    1.8K20

    深入浅出android热门框架okhttp和retrofit的原理

    第一次读完只了解了基本的请求过程,在和架构师大佬交流后发现他提到的关键字我都不清楚;于是花了一个周末又把不懂的核心读了一次,自信满满地去和大佬交流,发现大概认识有了,细节还是不理解;于是又花了一周下班时间查资料...为了让自己有动力将这段时间学习的收获总结一下,也为了让读者可以少花一些时间顺滑地掌握这两个框架的背后原理,我决定将这一个多月学习收获总结成几篇文章,从总到分、从浅到深地介绍 OkHttp 和 Retrofit...的原理,让读者可以清楚地掌握使用这两个框架发起请求、拿到响应的背后,框架都帮我们做了什么。...OkHttp3 中可以学习的架构思想; Retrofit 的主要特点及实现原理; 发起请求后 Retrofit 都做了什么? Retrofit 中可以学习的架构思想。...通过这次课程你可以对安卓开发中的网络知识有更深入的掌握和理解,19.9 买两个热门框架的原理,给你简历加两个亮点,可以说是非常值得了!

    1K20

    前端经典面试题解密:Vue 的生命周期到底做了什么事清?(源码详解)

    前言 相信大家对 Vue 有哪些生命周期早就已经烂熟于心,但是对于这些生命周期的前后分别做了哪些事情,可能还有些不熟悉。 本篇文章就从一个完整的流程开始,详细讲解各个生命周期之间发生了什么事情。..._update 方法则会对这个 vnode 进行 patch 操作,帮我们把 vnode 通过 createElm函数创建新节点并且渲染到 dom节点 中。...接下来就是执行这段代码了,是由 响应式原理 的一个核心类 Watcher 负责执行这个函数,为什么要它来代理执行呢?...具体过程可以看我的上一篇文章: 为什么 Vue 中不要用 index 作为 key?...$mount(vnode.elm) 而 createComponentInstanceForVnode 内部又做了什么事呢?它会去调用 子组件 的构造函数。

    1.2K20

    Numpy库的学习(二)

    今天来继续学习一下Numpy库的使用 接着昨天的内容继续 在Numpy中,我们如果想要进行一个判断使用“==” 我们来看下面的代码 vector = np.array([5,10,15,20,25])...vector == 10 我们来看看上面的代码,这段代码表示的是什么意思呢?...结果等于10,说明可以帮我们把True返回,False值直接过滤掉 当然在矩阵操作中也是一样的 matrix = np.array([ [1,2,3], [4,5,6], [7,8,9], ]) i5...这里可以看出,与运算中,既要等于10,又要等于5,在返回的结果中,全为False  需要判断是否同时满足条件 在看一下或的关系 vector = np.array([5,10,15,20,25]) equal...运行上述代码,我们可以将中间行5的值,替换为10 接下来我们在讲下在Numpy中如何做类型转换的 vector = np.array([5,10,15,20,25]) print(vector.dtype

    39210

    如何学习开源项目,我又总结了套路

    可以在本地启一个 Bookkeeper 集群用 client 玩一玩,阅读了解一下 Bookkeeper 中的专业术语,有助于理解 Pulsar 中的一些设计。...浏览了一下这几个测试用例的内容就大致理解了,原来这个epoch是消息重投递功能(redelivery)中的一个术语,主要用于防止重复消费消息。...举个例子,比如你阅读某段代码时有疑惑,不明白这个代码的目的是什么,那么可以在 IDEA 中的代码左侧单击右键,打开「Annotate with Git Blame」就可看到这段代码是谁在什么时候添加上去的...技巧一、不建议看「死代码」,建议在调试实际问题的过程中理解代码。 换句话说,不要拿着代码硬读,最好是通过动态调试来研究每个功能中做了什么。...初看源码时「猜」是很重要且很有效的手段,结合 IDE 的搜索功能,能够帮我们快速定位关键代码。 为什么底层库适合打断点呢?

    70030

    困扰了你大半辈子的STW,今天总算可以毕业了

    恰好今天在群里看到有小伙伴在问:看了无数的资料,还是觉得STW好抽象啊,谁能告诉我STW到底是什么?择日不如撞日吧,就写篇文章告诉大家STW到底长什么样子。...三、每种类型的线程,在需要STW的那一刻,执行到的代码位置也未可知。 四、每种类型的线程阻塞的点还不能随机。因为线程在阻塞前需要更新OopMap。OopMap是什么?...在什么地方?更新OopMap呢?这就是安全点存在的意义。安全点同时解决了STW及更新OopMap。其实也可以这样说,不理解安全点就无法理解STW,甚至于无法理解GC。...其他的知识点后面会写系列文章展开讲 这段代码是大家看GC源码时经常看到的 SafepointSynchronize::begin 我把hotspot源码中核心的代码粘过来 这段代码到底做了哪些事情呢...开启安全点为什么要将物理页的属性改为不可读呢? 因为JVM在生成执行流代码的时候,都会在适合作为安全点的地方插入一段代码 这段代码就是安全点的本质,也是触发STW的本质。什么意思呢?

    49220

    Java 泛型详解

    说了这么多,那么泛型擦除到底是什么意思呢?我们先来看一下下面这个简单的例子: ? 编译器做完相应的类型检查之后,实际上到了运行期间上面这段代码实际上将转换成: ?...上面的概念或许还是比较好理解,但其实泛型擦除带来的问题远远不止这些,接下来我们系统地来看一下类型擦除所带来的一些问题,有些问题在C++的泛型中可能不会遇见,但是在Java中却需要格外小心。...我们先来看一下下面这个例子: ? 对于上面这段代码还是很好理解,字符串数组不能存放整型元素,而且这样的错误往往要等到代码运行的时候才能发现,编译器是无法识别的。...实际上不是这样的,我们先来看一下下面这段代码,这段代码运行的时候会抛出ClassCastException异常,提示String无法转换成Integer: ?...实际上Java编译器对上面代码自动还做了一个处理: ? 这也就是为什么上面会报错的原因了,setData((Integer) data);的时候String无法转换成Integer。

    68850

    Java泛型的上下界

    准备工作 有如下类的继承关系,为下文理解做好准备 2. 没有泛型上下界遇到了什么问题?...extends Fruit> plate = new ArrayList(); 复制代码 那么?我们该如何理解上界? ? 是java的通配符,在如上的例子中,上界?...这段代码在编译器里是没有问题,没有报错,正常运行 那有同学就有问题了,下界规定的是任何这个类型的父类,那向其中添加Apple的父类为什么不行?...我们看一下? super Aplle的范围,如下图 ok,添加Apple没问题,添加Fruit和Food也没问题,都在下界的范围内,但是,谁能保证你就是添加的这几个类型的元素呢?...那为什么又让添加Apple及其子类呢,因为它绝对安全,这些都可以安全的转型成Apple类啊,根本不会出啥毛病,向上转型完全不会出问题,所以是可以添加的,下界的能存元素是这个体现 再简单说一下什么叫其实也能取

    50811

    解剖 WebGL & Three.js 工作原理

    这段代码什么也没做,如果是绘制2d图形,没问题,但如果是绘制3d图形,即传入的顶点坐标是一个三维坐标,我们则需要转换成屏幕坐标。...五、three.js究竟做了什么? 我们知道,three.js帮我们完成了很多事情,但是它具体做了什么呢,他在整个流程中,扮演了什么角色呢?...我们先简单看一下,three.js参与的流程: 黄色和绿色部分,都是three.js参与的部分,其中黄色是javascript部分,绿色是opengl es部分。...我们发现,能做的,three.js基本上都帮我们做了。 辅助我们导出了模型数据; 自动生成了各种矩阵; 生成了顶点着色器; 辅助我们生成材质,配置灯光; 根据我们设置的材质生成了片元着色器。...坐标转换流程: 1、首先,顶点坐标存储在Mesh.Vertex.position中; 2、随后,如果模型(Mesh)设置了旋转、缩放、移动,那将这些转换信息存储在Mesh的模型矩阵里; 3、同样,相机转换信息存储在视图矩阵

    9.8K21

    基于类的通用视图:ListView 和 DetailView

    在开发网站的过程中,有一些视图函数虽然处理的对象不同,但是其大致的代码逻辑是一样的。比如一个博客和一个论坛,通常其首页都是展示一系列的文章列表或者帖子列表。...如果还是有点难以理解,不妨将类视图的代码和 index 视图函数的代码对比一下: blog/views.py def index(request): post_list = Post.objects.all...而在类视图中这个过程 ListView 已经帮我们做了。我们只需告诉 ListView 去数据库获取的模型是 Post,而不是 Comment 或者其它什么模型,即指定 model = Post。...然后渲染 blog/index.html 模板文件,index 视图函数中使用 render 函数。但这个过程 ListView 已经帮我们做了,我们只需指定渲染哪个模板即可。...还是无法理解么?在不涉及源码的情况下我也只能讲这么多了。

    2.6K70

    AI巨头对决:ChatGPT、Bard、Claude 同台竞技:解析一段相同的人工智能代码

    “ 在某些方面,ChatGPT依然在商业模型中占据绝对优势。” 01 — 这几天在学习与专属知识库开发相关的技术,读到以下这段代码。‍‍‍‍‍‍...遇到许多陌生的名词、概念,和不熟悉的代码功能,第一时间,我立刻想到用AI人工智能来帮我解读这段代码。‍‍‍‍‍...接着让 Bard 翻译成中文,没想到,它把代码翻译成了中文,而我本意是让它把之前的英文回复翻译中文。 只好重复了一下问题:“用中文解释这段代码:。。。。。。”‍‍‍‍...结尾部分,给出了提示:“这段代码中可能有一些函数或变量并未在给定代码片段中定义”。‍‍‍‍‍‍‍‍‍...ChatGLM2-6B 初体验 通过这次对三家AI模型的代码解释和比较体验:‍‍‍ Claude 排最后。根据官方的信息,它优势在长文本和底层安全性做了改进。

    12210

    人人都能免费用的 AI 工具,开发效率翻倍!

    article=1130 话说国内 AI 工具那么多,为什么选择用它来演示呢? 原因很简单,4 个优势:完全免费、速度更快、生态活跃、而且最关键的是能够直接在主流 IDE 中作为插件使用。...二、工作提效 1、AI 导师 程序员刚进公司,肯定要先熟悉项目代码,但是看不懂代码怎么办? 没关系,现在 AI 就是你的导师! 打开要分析的代码文件,然后在插件中输入 /explain 指令: 回车!...当然,你也可以选中代码片段,然后输入指令: 这样做,AI 给出的解释可能会更详细一些: 我强烈建议大家用这个指令解释一下同事写的代码,如果发现 AI 都不能理解,那么你的同事之后可能会更注重代码质量。...而且咱们还可以利用 AI 来优化代码,比如选中这段代码,让 AI 帮我提升代码的健壮性: 看看 AI 给出的回复,补充了很多的校验,也能帮我们学到一些好的编程习惯: 此外,AI 可以帮我们解决程序员的...你也可以只选中部分代码,然后输入 /comment 指令,让 AI 给这段代码添加注释,非常灵活。

    44411
    领券