这个真不知道,只听说过Q-learning) kmeans的k怎么选择,这么做效果好吗?为什么?...(k不知道,具体情况具体分析吧(编不出来了),效果不好) 那如果不用聚类,别的方法怎么做,提示:抽取关键字(关键字抽取可以用词与句子做相似度匹配) 按你说的做不具有通用性, 那如果是长文本,又怎么做,有什么区别...、Auto-Regression、Positional Encoder) 情感分析怎么做的说一下,对你后面有没有什么启发(根据项目说的,样本不均衡、评价指标等等) 别的语言会吗,java,c(本科学过,...不能写伪代码,要跑出来。(啊这。。。我好多np函数用法没背下来怎么办)你让我有点惊讶,居然没记下来这些常用方法(啊这个sigmoid怎么调用来着?)...)你这又有一个bug(啊变量名写错了,改一下改一下) 跑通了,说一下思路吧(简单解释了下代码思路,理论应该是对的) 反问:表现如何?
最近在刷一些问题的时候看到有下面一个问题上面问的是当输入的字符串为什么的时候返回 True总结在做题目的时候,第一次还做错了。...这个可能是会比较困惑的地方。这行代码 inputText.charAt(inputText.length() - 1) 将会返回你输入字符串的最后一个字符。...然后在使用 + 这个是 String 的字符串连接计算。随后再递归调用了这个方法,可以看到递归调用输入的字符串为为上次使用的字符串,去掉最后一个字符的字符串。然后在递归调用方法中又取得了最后一个字符。...所以答案应该是 :ab1221ba只要满足对称排列就可以了,所以如果你输入:abc123321cba 这个也会返回 TRUE。我说的对称是输入字符串从中间拆开,左右对称。...很遗憾的是,在这个题目的选择时候,我选错了。https://www.ossez.com/t/java/14584
笔试我感觉有点难,考了数据库,操作系统,还有Linux,这里有一大堆不会,C++和Java是选择其中一部分做的,我选的是C++,之前复习了一波,感觉做的还可以吧。...有一题题目特别长,讲的是什么鬼我都不知道,于是我就写上了自己的感慨,就是说很多人在查手机,自己并没有这么做,本宝宝还是回去好好复习吧,也许这也有一定的原因吧。...接着就到了一面,我面的是测试岗,先是开始问了一些项目问题,我就把实习时做的项目,是web应用,在移动端可以访问,给了面试官看,他大概问了我从事什么工作,然后问项目最困难的部分是哪里,估计是看你在项目中承担的责任...还问了我期望的好工作,当然是开心的,擅长的,有发展前景的,因为有些宣讲会上说过:“如果你不喜欢这个工作,那么你一定在这个领域是很平庸的”,我觉得很有道理,也把这句话复述了一遍。...最后问了结果什么时候出来,我就鞠躬离开啦。 总结吧,三分命注定,七分靠打拼,我觉得我可能遇到了好的面试官,但是也和我之前的努力是分不开的,总之,好好加油吧,还有很多需要学习,啦啦啦~ ? ?
这些流程不清晰,表现出来的形式就是,我不知道代码到底该先调哪个接口,再做什么。 心中没思路,自然无从下手。...或者说:看懂了 + 上万行代码 = 学会(此公式未经证明,纯碎自己拍脑袋想的 刚学完一门语言,想必大家都想做点有用的东西,而不是天天写练习题,但是呢,又不知道从何下手,尤其是 C 语言。...界面风格和下面这个很相似(这是网上搜的) Java版五子棋 但是由于当时没有存 Github 的习惯,代码在换电脑之后没能留下来。...其实把我个人编程经历上写这么多,就是想展现我是如何一步步去实践的,遇到了什么问题,又是怎么解决的,把这个过程展现出来。 你看我没学任何计网知识,还不是通过边学边用,完成了网络相关的项目。...这就是我个人认为「搭配环境几乎每一步都会有这样那样的错误」的内在原因和解决办法了。 一句话,你是否清楚你所看博客做的每一步操作是在干什么,如果不明白。 只是复制别人的命令,那出错了,肯定会懵逼的。
先从一个有问题的练习开始: 一个钢琴老师问学生:我看到你很努力的每天都在练习,但是测试的时候只有C的成绩,这是为什么吗? 学生回答:我不知道发生了什么,我昨天晚上都演奏了! 老师问:你演奏了多少次?...学生:我不知道,一次或者两次吧 老师:那你是怎么练习的? 学生:我不知道,我就是一直在埋头弹!!! ?...这个故事在这本书里给我的印象非常深刻,因为我发现自己以前很多学习都和这个类似: 我不知道,我就是一直在背单词,但是英语还是不好! 我不知道,我就是一直在看书啊,但是考试还是啥都不记得!...我今天要记住20个单词 需要反馈来告诉你还有什么存在不足。20个单词里面有5个错了 如果不走出舒适区,你就无法进步。貌似20个没有压力了,那就30个吧 在练习的过程中遭遇瓶颈怎么办呢?...这种方式帮助我看到每个考题都是在脑海中浮现那个脑图出来然后定位到这个题是那一部分哪个考点下面的,我应该使用什么方法来求解。
好了,既然你已经了解了材料,那么下面让我们彻底地探讨一下吧。 问错误的问题 对于初学者来说,在我看来,整个过程从开始就错了: 有很多关于Java技术面试的问题,即使是最入门级的新手也能给出正确的答案。...当我面对不那么初级的候选人时,我不会问这些问题来浪费时间。我假定候选人知道正确答案。但是,有时也有一些一开始我就认为是新手的候选人,我会削减面试以避免浪费他/她和我的时间,因此,我会问一些简单的问题。...他说的是对的。 但是: 这样的回答并不能改变他对Java知之不深的事实,虽然在这个非常特定的问题上,他的回答是对的。...所以,请原谅我的直言不讳:这个答案可以说是对的,但你也可以说是错的,因为“这个候选人没有深刻地了解Java”?...此后不久,他们就雇用了我。并且在我离开公司之前,我使用了不少语言技巧来帮助显著精简了他们的代码库体积。
第一场面试的问题相当容易,而第二场则有点难,但也不算太糟糕。可能最困难的是在白板(而非计算机!)上写代码——在白板上很难做TDD!...下面是我准备的内容(所有的图书链接均链接到Amazon): 阅读《Effective Java》(第2版)——不带任何夸大之词,这本书助我成为了一名合格的Java程序员。...做一做所有手头可以获取的实践问题——搜索“谷歌面试问题”,但不要浪费时间在什么面试预测或井盖问题上,要找类似问题——有时,我在Eclipse中编码,但有时在Google文档中。...我喜欢和朋友一起工作,他会审查我的代码,并提出问题。 和已经在那里工作多年的朋友交谈。问很多问题。他真的很赞,帮我做了很多的准备工作。...因此我倾向于先写声明和返回语句,然后再在中间补上代码——当然,在白板上可不能这么做! 接下来要说的是? Waiting。 Waiting。 Waiting! 无论发生什么,我都希望能得到一些反馈。
英语水平,看英文文档看得懂吗 spring cloud 讲一下(好像是看错了,以为我用过,然而我不会) Java 1.8 默认的垃圾收集器是什么 算法:判断一个二叉树是否是平衡的 Leetcode 110...聊天 反问 ❝一面体验良好,不知道是不是因为那个组缺人还是啥的问的贼简单。。。...最后丢了两个算法题感觉是想劝退来着,结果运气好第一题上次在水群看到有人问就跑去写了下(当时也不会看了题解),于是给他搞出来了。...项目里面的 Matlab 怎么和 Spring 连通起来的? C++ 编写的代码有什么方案可以给 Java 用吗?或者说我有一个 C++ 项目怎么把他改写成 Java 的?...代码 5 min 写完了。但是重载运算符写到结构体里了,改了半天写 lambda 不知道我写错了还是 c++11 不支持 delctype 那样的构造函数愣是没编译过。
在《刻意练习》这本书里,有一个故事: 一个钢琴老师问学生:我看到你很努力的每天都在练习,但是测试的时候只有C的成绩,这是为什么吗? 学生回答:我不知道发生了什么,我昨天晚上都演奏了!...老师问:你演奏了多少次? 学生:10次20次吧 老师:弹对了多少次? 学生:我不知道,一次或者两次吧 老师:那你是怎么练习的? 学生:我不知道,我就是一直在埋头弹!!!...所以在《刻意练习》里面,把这种努力叫做:天真的练习,只是埋头干! 所以我们需要让自己的练习更有质量,而不是简单的做了更多的练习。 官方的就合理吗?...但是我不知道大家会不会和我一样在学习中有这些奇怪的问题出来: 正讲风险基础的概念呢,怎么冷不丁就出来一个CAPM的计算了 CAPM里面有个beta,期货对冲的时候也有一个beta,这两个东西是一样的不...学习笔记2.0 正式由于上面这么多的问题,所以我觉得需要对现有的知识点结构进行refactor(这是很多码农最喜欢做的事情,简单说就是在不改变功能的条件下改变代码结构。)
起因 其实本来我并不知道牛客网也在招人,不过一直觉得牛客网这个平台非常棒,之前也在这里刷过一些题目,平时没事的时候就会到讨论区默默窥屏,看看大牛们是怎么面试的,顺便也将自己的经历分享给其他人。...而且让我没想到的是,面试官就是牛客的CEO叶老大。。。 面试过程 和我想象的不一样,这次面试没谈项目,没谈人生,没谈理想,也没谈什么诗和远方。...这就体现出我楞的一面了。 我上来想都没想,直接用递归搞,虽然三下五除二把一些简单的样例过了,但是仔细研究则发现很多边界条件都不对。...面试官看了看,试了试几个边界,分析了下我的代码,发现没啥问题,就说ok。但是,他接着问,你能分析你这代码的复杂度么。。。我有点小懵,其实递归算法的复杂度我还真没仔细研究过,于是瞎猜了猜,感觉不太对劲。...有人说小公司更加注重让你直接做事,大公司才注重你的学习能力,其实我倒觉得这个表述还是不够客观的,至少这次面试,面试官没有出任何项目经验(板砖)的题目,反而全是算法题和思维题,而且虽然公司是用java做开发
问错误的问题 对于初学者来说,在我看来,整个过程从开始就错了: 有很多关于Java技术面试的问题,即使是最入门级的新手也能给出正确的答案。当我面对不那么初级的候选人时,我不会问这些问题来浪费时间。...我假定候选人知道正确答案。但是,有时也有一些一开始我就认为是新手的候选人,我会削减面试以避免浪费他/她和我的时间,因此,我会问一些简单的问题。...他说的是对的。 但是: 这样的回答并不能改变他对Java知之不深的事实,虽然在这个非常特定的问题上,他的回答是对的。...所以,请原谅我的直言不讳:这个答案可以说是对的,但你也可以说是错的,因为“这个候选人没有深刻地了解Java”?...我在想… 好吧,这样的确可以,但它不算是一个好主意。 你完全没有领会这个问题的精神。所以,你还是错了。 如果你的回应是前面两个中的一种,那么我和你在同一阵营。
希望正好有人和我遇到一样的问题,并且还解决了,同时还花时间整理成文发布在了网上。然后,自己可以顺手摘下这个果实,解决眼前的问题。 但现实往往是, 没人和我遇到一样的问题哎。...这个问题和我的有点像,但是又不完全一样,没法用。 这个人和我遇到了一样的问题哎,但是下面没人回复怎么解决的,扎心…… 要摆脱这种状态,就得培养自己解决问题的思路体系。...但是,当你在实际解决一个问题的时候,还是不能把问题所在的场景给忽略了。因为这里面埋藏着导致这个问题的“变量”。 ? 这个问题是在一个什么场景下发生的? 这个场景的完整过程是怎样的?...有时候也可以选择动手实践,比如像我们做程序员的,可以实际去改一下代码试试看。只是这会比较费时间一些。 好了,思路捋清楚了,那么具体我们可以怎么做呢?...简单多问问, 你是如何想到这里的? 你是如何搜索到解决方法的? 你是根据问题什么输入做出判断的? 这种发问相当重要,通过这种发问其实你是在问别人解决问题的思考方式。
作者:吴忠强,东北大学,Datawhale成员 写在前面 最近面试中做算法题,受了打击,和我之前准备的很不一样。...这篇文章通过笔试实战经验复盘我在刷LeetCode的一些误区和今后对策,供大家参考备战秋招,下面开始 ? 刷LeetCode姿势很重要 刷题不能以数量来定质量。...结果第一次阿里笔试,就瞬间把我积累的所有自信打击到0,很遗憾,非常惨。 仔细反思原因,这次的失败有很多方面,还不仅仅是刷题上的误区,总结的经验如下: 1....不要盲目自信、贪多,用战术勤奋去掩盖战略懒惰,逼着自己做难题,逼着自己多思考,多总结,触类旁通,同时珍惜那种能够举一反三的题目。 2. 策略误区 不知道大家有没有遇见过?...时间控制误区 平时我在刷LeetCode时,是不太注重时间的,但是发现,这个是个坏习惯。真实笔试是计时的,就会出现即使这个题目我遇见过,知道是什么框架什么算法解,但写代码就是写不出来。
想清楚这一点,我相信大多数人都会有一股干劲了,因为LZ刚刚准备开始找实习的时候,BAT这种公司想都不敢想,觉得能进个二线公司就很不错了,后来发现自己不逼自己一把,你真不知道自己有多大能耐,所以请对找工作保持积极与十二分的热情...多数都是项目上的东西,基础的东西没问太多,然后感觉自己答的不是很好,很多都不知道,而且还答错了。...实习2面: 这一面就比较虐心,碰到一个阿里云的CTO,一上去项目看都不看,直接问我写过多少行代码,我说至少3、4万行,然后他让我写了两个题:一个找素数,一个递归求阶层,对我也算手下留情(他后来让我同学写...后面就各种基础了,java的基础挨个问了一遍,比较关键多线程实现,锁的几种等级等,反射的用法,wait()和sleep()(讨论这个的时候他把我说晕了),Java还好,多数能应付,然后他就开始问c++的了...面试官是个比较年轻人,可能大不了我几岁,也是非常好说话,开始也是聊项目,我把在阿里做的app和自己写的小框架拿出来,他就指着上面各种问,这里怎么实现,会有什么问题,你怎么解决,然后他描述了一个场景说,两个
包含了什么知识体系Java里,辛苦你能不能和我仔细说说呢 答: Java现在主要的领域是作为后端在应用,尤其是他的微服务领域,很多国内外知名的大厂都是使用Java作为后端,甚至有大V认为,在微服务领域Java...---- 知友:第二个就是学习方法没有找到,不知怎么学,什么方法学起来很容易还不会忘记也不会不想学,我现在真的很迷茫,想学但是不知道该怎么学,特别是在你说的多实践敲代码问题上也就是第三点敲代码 我现在的顾虑就是不知道该怎么去灵活的敲代码...问这个就是我现在感觉这个很困难,之前在学校刚学c的时候根据课本源代码敲都敲错了,更别说布置的根据意思敲我直接不会,一想到这个我真的怕了所以才问自己适不适合,辛苦你了哥希望能给我仔细跟我说说 答:这几个连在一起回答...在写代码之前,还有需求分析,技术选型(选数据库,选中间件等),架构设计,流程设计,算法选择,这些都完成了,那你把这些转换成代码就是水到渠成的事情。...如此循环,是这么一种螺旋上升上下求索的状态。 在学习的过程中,我们要不断地问自己,这个技术出现的初衷是什么?是要解决什么样的问题?为什么那个问题要用这种方法解?为什么不能用别的方法解?
坑二 前头说了,是otf文件,用正确的代码跑一下,很好一个报错都没有!(此处应有掌声!) 但是,就是不显示字体,甚至不用默认字体,什么都没有输出,我心想,java竟然没有报错????...嗯,我只能说这个引用外部的otf在百度上,根本没有任何解决方法。 甚至问这个问题的人,答案也是叫我们在操作系统安装,本地引用。 然后,谷歌,stackflow。...小数几个直接爆粗口的答案啊,感觉这哥们也和我那样浪费一大堆时间,在这傻逼问题上。 于是,只能叫需求给ttf格式的字体。 坑三 很好使用ttf外部引用,谢天谢地,终于报错了。...FONT NAME ERROR xxxxxx 什么?字体名字不正确的? 大哥,我是根据路径引用的哦,不是根据字体名字去系统那里取的哦? 是的,这个就是我说的java的报错很随意。...其实我是倒因为果,再改之前我都不知道有数字签名这玩意 直接把一个正常的ttf的非必要属性,直接覆盖了不正常的ttf的非必要属性。然后,改字体名称什么的,你会发现上图,基本没几个属性一样....
一样所有的都是var或者是let,当然还有很多大大小小的区别,这里我就不献丑了,毕竟看我的文章的可能还有java的大神,我就不班门弄斧了,今天要说的是java的递归的思想,为什么要说这个呢?...接着往下看,既然出错了我们就要先搞明白哪里出的问题,我们绘图模拟一下他的代码执行的过程: 没有画之前我们先debug一下,看看这个代码怎么执行的: ?...这里我们会发现一个问题,就是代码走到test01的时候啊不走了,为什么不走了呢?代码什么情况下会不走?第一代码执行结束,第二代码不知道怎么结束!这个显然就是不知道怎么结束了! 我们画一下: ?...虽然java中的goto已经不让用了,但是思想其实是差不多的,虽然不让用了但是我们还是可以在java中找到他的影子的,例如下面的代码: /* * * author : clearlove * 测试一下...,其实是和我们递归的思想是很像的,ok说多了,我们接着说这递归的问题!
有问题可以在群里问,但是如果你问的问题是你由于你基础不过关导致的,那还是要把基础课程看一遍。 老师,我的plot函数怎么图变成这种样子了,不知道按了啥了 就是这样子的,只是你对代码不够理解。...进不去 你的用户名输错了 老师我这是什么问题 你没有Data这个文件夹 这个好像就是小写的s把 只需要查看一下帮助文档就能知道~ls --help,确实是小写 为什么把^I替换为;以后显示两个;...我直接把mamba的命令换成了conda可以了,不知道这么做有没有什么问题。...弱弱地问一个问题,在进行条件句命令的时候,回车之后发现上面一句写错了,要怎么修改啊?光标移不过去,难道要ctrl+C么?...上课练习服务器,一般有效期是两个月,实际上我们很久才清理一次账号,但是建议大家不要在练习服务器上保存重要数据 老师,我也报了两个班,怎么进另一个群呢 小助手有拉大家进群了 老师请问为啥这道题我把参数设置成有多个元素的数值型向量就报错了呢
小流量集群是配置在配置中心中。 我把这段代码摘出来(图中是走的判断集群分支,下面代码以更简单的服务分支讲解,底层一致)。...确实,删除第二个加读锁的代码就没问题了。如果事情到这就结束了,那这篇文章也没有必要写了,下面我们分析下为什么会死锁。 为什么会死锁 看到这个结果,我第一反应是Go的锁的重入性问题。...熟悉Java的同学对锁的重入并不陌生,以防有读者不明白锁的重入性,我用一句话来概括: 可重入锁就是可以重复进入的锁,也叫递归锁。...在Java的实现下,如果一个线程持有了读锁,写锁自然是需要等待的,但是持有读锁的线程也可以再次重入该读锁。 我们发现Java和Go的读写锁实现不一致,这个不一致也就是导致我们写出BUG的原因。...Go为什么这么实现 我尝试去github上搜索了一下,发现了这个issue: https://github.com/golang/go/issues/30657 从标题就能看出他遇到了和我一样的问题:
斐波那契数列这个数列是意大利数学家斐波那契在《算盘书》里提出的,在数学上是用递归的方式来定义的:图片既然是用递归的办法来表示,那么用递归来写代码也就不难了:int Fibonacci(int n) {...if (n < 2) return n; return Fibonacci(n-1) + Fibonacci(n-2);}代码简洁又优雅,我最开始学递归的时候就是学的斐波那契数列的例子,当时就觉得这个思想简直太牛了...《数据结构与算法之美》这本书里讲了一个问座位号的例子,假如你是n排,你只需问一下你的前排他是第几排,然后在他的排数+1就得到了你的n到底是几。如果他也不知道就把问题抛给他的前排。...,以前一直写二维数组都是直接申请dp5这样,但是下面的代码里首先申请一维空间,这样代码结束以后,二维数组实际是下图,要么说C语言的程序员首先回去考虑内存的节约,这是个好习惯,Java启动本身JVM就很占空间...以上的代码有些不是我写出来的,因为LeetCode的编译器和我本地的CLion不知道有什么区别,有些代码CLion可以运行的到了LeetCode就报内存错误。
领取专属 10元无门槛券
手把手带您无忧上云