一次偶然的经历,我得知了牛客网似乎也在招聘,抱着试试看的态度,就投了一份简历过去。可能由于是初创的小公司,办事效率很高,第一天晚上投简历,第二天就打电话约面试,第三天晚上就正式面试了。...显然这个还是很简单的,不过发生了一个小插曲,就是他让我实现的函数名叫strcpy。。。我不知死活的向他提议何不改成strcmp。。。他想了想似乎很有道理,把函数名改成了strcompare。。。...他想估计有点觉得我开始不靠谱龙,问我你知道递归函数的复杂度怎么算么。。。我忽然想起了徐老师乐此不疲讲的归并排序,就说应该是要解一个。。递归方程?他表示大差不差吧,这才算放过我。...正当我以为万事大吉的时候,他又问我,你能不能把你的时间复杂度降低一点啊,我想了想没想出啥好办法。。。他问我会不会动态规划。。。我。。。好久没刷题,想了一会才想出正确的解法。。。回头一看。。。...于是就让我说一下java中抽象类跟接口的区别。我当时短路,只说我知道接口只定义函数的声明,而抽象类的函数可以有具体实现。
网易有的,我也有 在中国,用手机听音乐,就不免要提一提「网易云音乐」,广大网友都亲切的称这个音乐 app 为「云村」。 都说云村有二宝,评论和每日推。...而除了「每日榜单」之外,这个小程序还根据不同的场景、时刻、状态、风格,创建了不同的「音乐站」。 这些都不合你的口味?你还可以「试试手气」。...当然,除了通过搜索添加之外,你还可以选择「从微信中添加歌曲」,无论你是用哪个音乐 app 分享到朋友圈的,都可以添加。...把你的音乐站发送给微信好友/群,其它人就能够收藏你的音乐站,并且还会与你的音乐站同步更新。 感觉还有点酷呢,似乎自己真成了个「站长」。 不过,要做一个「站」,只能分享不能收集怎么行呢?...不过我听了半天,竟然还有点迷恋上这种感觉了,颇有一种阿甘巧克力盒的感觉,也不知道下一首是惊喜还是惊吓。 一个爱心小贴士:千万不要把耳机声音调太大。别问我是怎么知道的。
所以有 可能代码中的访存指令耗费了多个周期完成执行后,其他几个执行单元可能已经把后面有多条逻辑上无关的算术指令都执行完了,这就产生了乱序。 另外访存指令之间也存在乱序的问题。...处理器能够保证并发和乱序执行不会得到错误结果,但是如果是对一些硬件寄存器的操作不能允许乱序的话,程序员就必须把这个情况告诉CPU。...所以,我们在使用的时候,不能指望用了volatile以后绝对能生成有序的完整的汇编码,即不要指望volatile来保证访存有序。...实质上 volatile最大的作用主要还是在保证每次使用从内存中取值,而并不能保证编译器不做其他任何优化(毕竟volatile从字面上看意思是“易变”而不是“有序”。...编译器只保证对volatile对象即时更新但不保证访问有序也不是说不过去的)。 从另一个角度看,即使是编译器生成的汇编码有序,处理器也不一定能保证有序。
多数情况下表现为等待访存操作,其中又以读操作为主。在停顿周期内,不能执行指令,这意味着你的程序不往前走。...值得注意的是,图中 “Stalled” 状态所占的比例是作者依据生产环境中的典型场景计算而来,具有普遍现实意义。...因此,大多时候 CPU 处于停顿状态,而你却不知道,因为 CPU 利用率这个指标没有告诉你真相。...作者根据PMU相关的工作经验,设定了1.0这个阈值,用于区分访存密集型(memory-bound)和计算密集型(cpu-bound)程序。读者可以根据自己的实际工作平台,合理调整这个阈值。 5....更新:CPU 利用率真的错了吗?
在 Reack Hook 中处理网络请求似乎要比 class 组件麻烦一点,毕竟没有 this 实例对象可以在上面封装方法。不要拘束于之前的思维,Hook 的数据请求也许会有更好的方式。...这个功能很简单,如果稍微熟悉 react hook 的使用的话很快就能实现。...我们可以先用 useState 初始化文章列表和初始页码,然后使用 useEffect 获取当前页的文章列表,并在页码更新时重新获取文章列表。...useEffect 的时候第一个函数参数不能是一个异步的 async 函数或者是返回一个 Promise,也就是我们不能像下面这样调用,否则会报出警告: useEffect(async () => {...根据这个需求,我们在第二个版本加入 loading 和 error 处理,并在渲染组件时候根据不同的状态展示不同的内容: import React, { useState, useEffect } from
我想趁这个机会,给你写些东西。 之前,我给你的师兄师姐们写过《写给我即将毕业的研究生》。那些都是关于毕业后走上工作岗位的事情。这次给你写的,是关于未来三年,你求学过程中可能会遇到的一些实际问题。...天天课程排得满满的,中午连休息时间都没有。烈日下从住处走到教室,下课走回去,一天的锻炼目标就能达成了。如果课程不够精彩,收获不够大,谁会去犯这个傻? 可问题是,即便你付出了这些,能收获多少?...我认识一个咱们学校的美国外教,是我在肯塔基访学的时候交的朋友。他们学校跟咱们有合作办学关系。因此他本科一毕业,就经由校方推荐,应聘过来教英语了。我把他也介绍给了你的师兄师姐们认识。...反正我每周至少请他吃一顿饭。两年下来,自觉英语有长进。 当然,也有副效应,就是我自己去食堂的时候,打饭的大姐总会问我“外国人怎么没来?”...好的学习态度,不能满足于萧规曹随,而须要举一反三。 想想看,还有哪些类似的方法,可以有助于形成这种环境,给自己以推动? 欢迎你把思考后的答案告诉我。 今天先聊到这里吧。
于是开始尝试修改CPU频率,1GHz提高到1.1GHz,1.26GHz,但都不稳定;那就给CPU降频,降到800MHz、600MHz,似乎访存稳定性好一些,但还是会随机出错。...唐老师、徐易难立刻开始测试电源稳定性,发现真的会出现上下60-80mV的波动。那时,看到这个几十毫伏的波动,似乎大家心里涌出一丝欣喜,希望这就是DDR访存不稳定的问题所在。...DDR访存稳定性问题终于解决了!从初八开始,勾凌睿便开始用SPEC CPU2006程序烤机,香山频率设置为1GHz,DDR设置为1600,连续几十个小时的运行,再也没有出现过错误了。...这个数字对于香山来说,是一个里程碑。但我们知道,这并不是香山的真实性能,因为这是把DDR-2400降频为DDR-1600后得到的结果,从数据来看,很多访存密集型应用性能受到了很大的影响。...正月十五,李作骏对DDR-1600时序进行了初步优化,之前受限于DDR访存的应用性能得到了大幅提升,比如bzip2-liberty的运行时间从483s降到了265s。
我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)?...至于能不能替代 Windows ,这个问题因人而异。对我而言,在两年的使用经历中,暂时没有遇到过 linux 下不能解决,必须回到 Windows 的。而且,实在不行不是还有虚拟机吗。...,最后再小小翼翼的安装,一定不能漏掉某些勾勾,一旦一不小心漏掉了,就会发现电脑似乎有点卡顿,不一会儿,它的朋友就会出现在你的桌面上。..., 也没有烦人的弹窗, 也没有强制更新。...从普通开发到架构师、再到合伙人。一路过来,给我最深的感受就是一定要不断学习并关注前沿。只要你能坚持下来,多思考、少抱怨、勤动手,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。
,小张头也没抬,他竟然没有发现小丽今天的眼影换了颜色,杏眼在眼影的衬托下,越发地灵动起来,竟然似乎还有脉脉的情思。...2 BS模式是一问一答(前朝的尚方宝剑,斩不了本朝的官) 浏览器B输入网址,服务器S就根据收到的URL,提取信息返回。你问我就答,你不问我就不答。浏览器上做任何的操作,服务器S是不知道的。...3 BS一问一答就是全生命周期(答完就释放掉所有打开的表,变量,资源) 服务器S接收到一问之后,就会从main 执行到 quit ,一路通到底,不能为UI元素,比如MESSAGEBOX,WAIT...每一次访问都是重新启动这个exe,三个访问就会启动三个exe ,执行完毕之后,全部释放。 浏览器也只会在服务器回答之后,发生状态的状态。...像服务器调用httpsetcookie 函数,实际上服务器只是缓存了这个cookie,只有真正遇到controller 类(ctl)的return 才会跟着回答跑到浏览器上面去。
此举还可以帮助美国人口稀少地区(如怀俄明州和俄勒冈州东部)的移动服务提供商,这些地区近年来从华为购买了网络设备。...我们在“和平时期”都是一半来自美国芯片,一半来自华为,我们不能孤立于世界。尽管我们自己的芯片价格低的多,我们还是采买美国芯片,我们应该融入这个世界。...好多人都不回家,抢占时间奋斗,五一节也是一样的,很多人都没回家。本来要下个月,这个月就准备的差不多了。 记者问这个困难时期还要持续多久?任正非说:这个问题你可能要问“川普”,不能问我。...完全依靠中国自主创新很难成功,为什么我们不能拥抱这个世界,依靠全球创新? 任正非谈到,美国的研究中心也在持续产生中国科学家,我们国家现今五千年文明,有了这么好的基础,应该拿出政策来拥抱世界。...谈家人:我这辈子最对不起的就是自己的小孩 在谈到家人时,任正非说:我这辈子最对不起的就是自己的小孩,我创业时太忙,与她们沟通时间少,我年轻时公司处于生存的垂死挣扎中,经常几个月很少与小孩有往来,我亏欠她们
由于是最坏的情况,因此我们需要模拟两种情况,并取两种情况中的扔次数的较大值(较大值就是最坏情况)。然后我们从六种扔法中选择最少次数的即可。 ? (图 2....应该是这样的) 而每一次选择从第几层楼扔之后,剩下的问题似乎是一个规模变小的同样问题。嗯哼?递归? 为了方便描述,我将 f(i, j) 表示有 i 个鸡蛋, j 层楼,在最坏情况下,最少的次数。...然而这样还是不能 AC。这正是这道题困难的地方。「一道题目往往有不止一种状态转移方程,而不同的状态转移方程往往性能是不同的。」 那么这道题有没有性能更好的其他的状态转移方程呢? 把思路逆转! ?...既然题目要求最少的扔的次数,假设有一个函数 f(k, i),他的功能是求出 k 个鸡蛋,扔 i 次所能检测的最高楼层。 我们只需要不断进行发问: ”f 函数啊 f 函数,我扔一次可以么?...“, 也就是判断 f(k, 1) >= N 的返回值 ”f 函数啊 f 函数,我扔两次呢?“, 也就是判断 f(k, 2) >= N 的返回值 ... ”f 函数啊 f 函数,我扔 m 次呢?
今日,麦肯锡的一项研究显示,网络安全方面的担忧使企业不愿将自己的数据和应用从私人服务器转移到公共云服务上。...麦肯锡的一项新研究发现,企业从自己的私人服务器上把应用程序和存储数据转到公共云服务上的这个进程十分缓慢。 这次调查有多个行业中的90家公司参与调查。...在受访公司中,只有40%的公司在公共云服务上存储了超过10%的工作负载。 在接受调查的公司中,只有40%的公司将超过10%的工作负载转移到谷歌云服务和亚马逊网络服务等公共云服务上。...但这种方式可能不会一直流行下去:只有11%的受访者认为在接下来的三年里都将使用这个模型。 默认采用CSP提供的控件。这个途径是36%受访公司的选择。这种方法成本更低,但更复杂。...这种方式似乎也不会被长久采用:只有27%的受访者表示会在将来三年内继续使用这种方法。 清理(cleansheeting)的方法目前被大约15%的云计算公司采用。
例如说,在没有全面的NVLink的机器上,CPU访存可能需要将数据移动到内存中,然后访问。而在有全面的CPUGPU的NVLink的机器上(例如某POWER?)...不仅仅如此,老卡因为需要提前数据准备好位置(在Kernel启动前),还会导致CPU和GPU无法同时访问数据的情况,请考虑kernel正在运行中,数据在显存里,kernel还没结束,突然CPU说,我想访问一下里面的数据...的服务器)的缓存,根据你已经学过的计算机课程(好吧,似乎没有照顾非CS专业出身的用户。。)...此时根据缓存的一定特性,理想状态下(注意是理想状态,和访存的模型有关),你等效于能最好情况以将近这3GB显存的访问速度,使用将近整个系统的大容量。还是非常诱人的特性。...这也是竞争对手A家从Vega卡还是(4代GCN),所提供的特性, 竞争对手A家在这个情况下,叫自己的HBM显存为“High Bandwidth Cache”,可见一斑。
最近的面试中有一个面试官问我按钮级别的权限怎么控制,我说直接v-if啊,他说不够好,我说我们项目中按钮级别的权限控制情况不多,所以v-if就够了,他说不够通用,最后他对我的评价是做过很多东西,但是都不够深入...因为我自己没有相关实践,所以接下来就从这个有16.2k星星的后台管理系统项目Vue vben admin中看看它是如何做的。...true; } } 很简单,从全局store中获取当前用户的权限码列表,然后判断其中是否存在当前按钮需要的权限码,如果有多个权限码,只要满足其中一个就可以。...第二个问题的原因是修改了用户权限数据,但是不会触发按钮的重新渲染,那么我们就需要想办法能让它触发,这个可以使用watchEffect方法,我们可以在updated钩子里通过这个方法将用户权限数据和按钮的更新方法关联起来...好了,深入完了,看着似乎也挺简单的,我不确定这些是不是面试官想要的,或者还有其他更高级更优雅的实现呢,知道的朋友能否指点一二,在下感激不尽。
大家好,又见面了,我是你们的朋友全栈君。 内核态:cpu可以访问内存的所有数据,包括外围设备,例如硬盘,网卡,cpu也可以将自己从一个程序切换到另一个程序。...举例:控制转移 算数运算 取数指令 访管指令(使用户程序从用户态陷入内核态) 特权级别 R0相当于内核态,R3相当于用户态; 不同级别能够运行不同的指令集合; CPU状态之间的转换 用户态—>内核态:唯一途径是通过中断...、异常、陷入机制(访管指令) 内核态—>用户态:设置程序状态字PSW 内核态与用户态的区别 通常来说,以下三种情况会导致用户态到内核态的切换 系统调用: 这是用户态进程主动要求切换到内核态的一种方式,用户态进程通过系统调用申请使用操作系统提供的服务程序完成工作...用户程序通常调用库函数,由库函数再调用系统调用,因此有的库函数会使用户程序进入内核态(只要库函数中某处调用了系统调用),有的则不会 异常:当CPU在执行运行在用户态下的程序时,发生了某些事先不可知的异常...Ring3状态不能访问Ring0的地址空间,包括代码和数据。
如果你是强化学习的纯新手,我建议你先看看我前面的文章《介绍强化学习和 OpenAI Gym》(http://t.cn/RK97gKa )来学习强化学习的基础知识。 深度强化学习需要更新大量梯度。...强化也被称为一种策略梯度方法,因为它仅仅评估和更新了智能体的策略。策略是当前状态下智能体会表现出的行为。...我们使用当前的状态输入到神经网络中,通过调用 tf.multinomial 函数获取我们的动作,然后指定该动作并保留状态,动作和未来的奖励。...允许 Agent 进一步训练,平均能达到 1700,但似乎没有击败这个平均值。这是我的 Agent 经过 1000 次训练循环: ?...状态比较,Justin Francis 提供 仔细思考一下,你可能会认为,61%的信心似乎是一个明显的好动作,这并不是那么好,那你就是对的了。
随着 Vue,React 的大力普及之下,前端开发们的工作重心逐渐从操作 DOM 转移到了操作数据,状态变量成为了核心。 状态变量,现在大家似乎更愿意称之为状态。...挂载这一步的作用只是为了方便在 .vue 组件中通过 this.$store 访问我们导出的 store 实例。如果不挂载,直接导入使用也是一样的。...到了非组件内,比如在请求函数中要设置某一个 Vuex 的状态,就不知道该怎么办了。 事实上组件中获取状态还有更优雅的方法,比如 mapState 函数,它让获取多状态变得更简单。...) Vuex 中的状态与组件中的状态不同,不能直接用 state.app_version='xx' 这种方式修改。...$store.state.user.uname 复制代码 这个 API 仿佛是在 state 中又各自分了模块。我没看过源码,但从使用体验上来说,这是别扭一。
我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)?...至于能不能替代 Windows ,这个问题因人而异。对我而言,在两年的使用经历中,暂时没有遇到过 linux 下不能解决,必须回到 Windows 的。 而且,实在不行不是还有虚拟机吗。...,最后再小小翼翼的安装,一定不能漏掉某些勾勾,一旦一不小心漏掉了,就会发现电脑似乎有点卡顿,不一会儿,它的朋友就会出现在你的桌面上。..., 也没有烦人的弹窗, 也没有强制更新。...从普通开发到架构师、再到合伙人。一路过来,给我最深的感受就是一定要不断学习并关注前沿。只要你能坚持下来,多思考、少抱怨、勤动手,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。
领取专属 10元无门槛券
手把手带您无忧上云