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

牛客网面试经历

一次偶然经历,得知了牛客网似乎也在招聘,抱着试试看态度,就投了一份简历过去。可能由于是初创小公司,办事效率很高,第一天晚上投简历,第二天就打电话约面试,第三天晚上就正式面试了。...显然这个还是很简单,不过发生了一个小插曲,就是他让实现函数名叫strcpy。。。不知死活向他提议何不改成strcmp。。。他想了想似乎很有道理,把函数名改成了strcompare。。。...他想估计有点觉得开始不靠谱龙,问我你知道递归函数复杂度怎么算么。。。忽然想起了徐老师乐此不疲讲归并排序,就说应该是要解一个。。递归方程?他表示大差不差吧,这才算放过。...正当我以为万事大吉时候,他又问我,你能不能把你时间复杂度降低一点啊,想了想没想出啥好办法。。。他问我会不会动态规划。。。。。。好久没刷题,想了一会才想出正确解法。。。回头一看。。。...于是就让说一下java抽象类跟接口区别。当时短路,只说知道接口只定义函数声明,而抽象类函数可以有具体实现。

73510

微信好友在听什么歌?用它来「偷听」一下吧 | 亲儿子 #12

网易有的,也有 在中国,用手机听音乐,就不免要提一提「网易云音乐」,广大网友都亲切这个音乐 app 为「云村」。 都说云村有二宝,评论和每日推。...而除了「每日榜单」之外,这个小程序还根据不同场景、时刻、状态、风格,创建了不同「音乐站」。 这些都不合你口味?你还可以「试试手气」。...当然,除了通过搜索添加之外,你还可以选择「微信中添加歌曲」,无论你是用哪个音乐 app 分享到朋友圈,都可以添加。...把你音乐站发送给微信好友/群,其它人就能够收藏你音乐站,并且还会与你音乐站同步更新。 感觉还有点酷呢,似乎自己真成了个「站长」。 不过,要做一个「站」,只能分享不能收集怎么行呢?...不过听了半天,竟然还有点迷恋上这种感觉了,颇有一种阿甘巧克力盒感觉,也不知道下一首是惊喜还是惊吓。 一个爱心小贴士:千万不要把耳机声音调太大。别问我是怎么知道

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

内存屏障 – MemoryBarrier

所以有 可能代码访存指令耗费了多个周期完成执行后,其他几个执行单元可能已经把后面有多条逻辑上无关算术指令都执行完了,这就产生了乱序。 另外访存指令之间也存在乱序问题。...处理器能够保证并发和乱序执行不会得到错误结果,但是如果是对一些硬件寄存器操作不能允许乱序的话,程序员就必须把这个情况告诉CPU。...所以,我们在使用时候,不能指望用了volatile以后绝对能生成有序完整汇编码,即不要指望volatile来保证访存有序。...实质上 volatile最大作用主要还是在保证每次使用内存取值,而并不能保证编译器不做其他任何优化(毕竟volatile字面上看意思是“易变”而不是“有序”。...编译器只保证对volatile对象即时更新但不保证访问有序也不是说不过去)。 另一个角度看,即使是编译器生成汇编码有序,处理器也不一定能保证有序。

56710

Note·Fetch data with React Hooks

在 Reack Hook 处理网络请求似乎要比 class 组件麻烦一点,毕竟没有 this 实例对象可以在上面封装方法。不要拘束于之前思维,Hook 数据请求也许会有更好方式。...这个功能很简单,如果稍微熟悉 react hook 使用的话很快就能实现。...我们可以先用 useState 初始化文章列表和初始页码,然后使用 useEffect 获取当前页文章列表,并在页码更新时重新获取文章列表。...useEffect 时候第一个函数参数不能是一个异步 async 函数或者是返回一个 Promise,也就是我们不能像下面这样调用,否则会报出警告: useEffect(async () => {...根据这个需求,我们在第二个版本加入 loading 和 error 处理,并在渲染组件时候根据不同状态展示不同内容: import React, { useState, useEffect } from

75830

中科院包云岗记下背后故事

于是开始尝试修改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。

1.2K20

写给我即将入学研究生(英语学习篇)

想趁这个机会,给你写些东西。 之前,给你师兄师姐们写过《写给我即将毕业研究生》。那些都是关于毕业后走上工作岗位事情。这次给你写,是关于未来三年,你求学过程可能会遇到一些实际问题。...天天课程排得满满,中午连休息时间都没有。烈日下住处走到教室,下课走回去,一天锻炼目标就能达成了。如果课程不够精彩,收获不够大,谁会去犯这个傻? 可问题是,即便你付出了这些,能收获多少?...认识一个咱们学校美国外教,是在肯塔基访时候交朋友。他们学校跟咱们有合作办学关系。因此他本科一毕业,就经由校方推荐,应聘过来教英语了。把他也介绍给了你师兄师姐们认识。...反正每周至少请他吃一顿饭。两年下来,自觉英语有长进。 当然,也有副效应,就是自己去食堂时候,打饭大姐总会问我“外国人怎么没来?”...好学习态度,不能满足于萧规曹随,而须要举一反三。 想想看,还有哪些类似的方法,可以有助于形成这种环境,给自己以推动? 欢迎你把思考后答案告诉。 今天先聊到这里吧。

61450

Linux 能替代 Windows 吗?

身边还有些朋友对 linux 印象似乎还停留在黑乎乎命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶问我,那个怎么用(来开发或者日常使用)?...至于能不能替代 Windows ,这个问题因人而异。对而言,在两年使用经历,暂时没有遇到过 linux 下不能解决,必须回到 Windows 。而且,实在不行不是还有虚拟机吗。...,最后再小小翼翼安装,一定不能漏掉某些勾勾,一旦一不小心漏掉了,就会发现电脑似乎有点卡顿,不一会儿,它朋友就会出现在你桌面上。..., 也没有烦人弹窗, 也没有强制更新。...普通开发到架构师、再到合伙人。一路过来,给我最深感受就是一定要不断学习并关注前沿。只要你能坚持下来,多思考、少抱怨、勤动手,就很容易实现弯道超车!所以,不要问我现在干什么是否来得及。

5.6K30

小张正兴奋讲解BS模式三个特点,小丽咬着嘴唇,朝他扔了一个东西

,小张头也没抬,他竟然没有发现小丽今天眼影换了颜色,杏眼在眼影衬托下,越发地灵动起来,竟然似乎还有脉脉情思。...2 BS模式是一问一答(前朝尚方宝剑,斩不了本朝官) 浏览器B输入网址,服务器S就根据收到URL,提取信息返回。你问我就答,你不问我就不答。浏览器上做任何操作,服务器S是不知道。...3 BS一问一答就是全生命周期(答完就释放掉所有打开表,变量,资源) 服务器S接收到一问之后,就会main 执行到 quit ,一路通到底,不能为UI元素,比如MESSAGEBOX,WAIT...每一次访问都是重新启动这个exe,三个访问就会启动三个exe ,执行完毕之后,全部释放。 浏览器也只会在服务器回答之后,发生状态状态。...像服务器调用httpsetcookie 函数,实际上服务器只是缓存了这个cookie,只有真正遇到controller 类(ctl)return 才会跟着回答跑到浏览器上面去。

44820

公共云服务要走入千家万户,还需迈过安全这道坎

今日,麦肯锡一项研究显示,网络安全方面的担忧使企业不愿将自己数据和应用私人服务器转移到公共云服务上。...麦肯锡一项新研究发现,企业自己私人服务器上把应用程序和存储数据转到公共云服务上这个进程十分缓慢。 这次调查有多个行业90家公司参与调查。...在受访公司,只有40%公司在公共云服务上存储了超过10%工作负载。 在接受调查公司,只有40%公司将超过10%工作负载转移到谷歌云服务和亚马逊网络服务等公共云服务上。...但这种方式可能不会一直流行下去:只有11%受访者认为在接下来三年里都将使用这个模型。 默认采用CSP提供控件。这个途径是36%受访公司选择。这种方法成本更低,但更复杂。...这种方式似乎也不会被长久采用:只有27%受访者表示会在将来三年内继续使用这种方法。 清理(cleansheeting)方法目前被大约15%云计算公司采用。

75480

《丢鸡蛋问题》重制版来袭~

由于是最坏情况,因此我们需要模拟两种情况,并取两种情况扔次数较大值(较大值就是最坏情况)。然后我们六种扔法中选择最少次数即可。 ? (图 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 次呢?

81110

任正非:美国“90天临时执照”没意义,华为一定要启用备胎

此举还可以帮助美国人口稀少地区(如怀俄明州和俄勒冈州东部)移动服务提供商,这些地区近年来华为购买了网络设备。...我们在“和平时期”都是一半来自美国芯片,一半来自华为,我们不能孤立于世界。尽管我们自己芯片价格低多,我们还是采买美国芯片,我们应该融入这个世界。...好多人都不回家,抢占时间奋斗,五一节也是一样,很多人都没回家。本来要下个月,这个月就准备差不多了。 记者问这个困难时期还要持续多久?任正非说:这个问题你可能要问“川普”,不能问我。...完全依靠中国自主创新很难成功,为什么我们不能拥抱这个世界,依靠全球创新? 任正非谈到,美国研究中心也在持续产生中国科学家,我们国家现今五千年文明,有了这么好基础,应该拿出政策来拥抱世界。...谈家人:这辈子最对不起就是自己小孩 在谈到家人时,任正非说:这辈子最对不起就是自己小孩,创业时太忙,与她们沟通时间少,年轻时公司处于生存垂死挣扎,经常几个月很少与小孩有往来,亏欠她们

60660

DAY90:阅读Data Migration and Coherency

例如说,在没有全面的NVLink机器上,CPU访存可能需要将数据移动到内存,然后访问。而在有全面的CPUGPUNVLink机器上(例如某POWER?)...不仅仅如此,老卡因为需要提前数据准备好位置(在Kernel启动前),还会导致CPU和GPU无法同时访问数据情况,请考虑kernel正在运行,数据在显存里,kernel还没结束,突然CPU说,想访问一下里面的数据...服务器)缓存,根据你已经学过计算机课程(好吧,似乎没有照顾非CS专业出身用户。。)...此时根据缓存一定特性,理想状态下(注意是理想状态,和访模型有关),你等效于能最好情况以将近这3GB显存访问速度,使用将近整个系统大容量。还是非常诱人特性。...这也是竞争对手A家Vega卡还是(4代GCN),所提供特性, 竞争对手A家在这个情况下,叫自己HBM显存为“High Bandwidth Cache”,可见一斑。

61310

面试官问我按钮级别权限怎么控制,说v-if,面试官说再见

最近面试中有一个面试官问我按钮级别的权限怎么控制,说直接v-if啊,他说不够好,说我们项目中按钮级别的权限控制情况不多,所以v-if就够了,他说不够通用,最后他对评价是做过很多东西,但是都不够深入...因为自己没有相关实践,所以接下来就从这个有16.2k星星后台管理系统项目Vue vben admin中看看它是如何做。...true; } } 很简单,全局store获取当前用户权限码列表,然后判断其中是否存在当前按钮需要权限码,如果有多个权限码,只要满足其中一个就可以。...第二个问题原因是修改了用户权限数据,但是不会触发按钮重新渲染,那么我们就需要想办法能让它触发,这个可以使用watchEffect方法,我们可以在updated钩子里通过这个方法将用户权限数据和按钮更新方法关联起来...好了,深入完了,看着似乎也挺简单不确定这些是不是面试官想要,或者还有其他更高级更优雅实现呢,知道朋友能否指点一二,在下感激不尽。

58840

CPU内核态和用户态区别

大家好,又见面了,是你们朋友全栈君。 内核态:cpu可以访问内存所有数据,包括外围设备,例如硬盘,网卡,cpu也可以将自己从一个程序切换到另一个程序。...举例:控制转移 算数运算 取数指令 访管指令(使用户程序用户态陷入内核态) 特权级别 R0相当于内核态,R3相当于用户态; 不同级别能够运行不同指令集合; CPU状态之间转换 用户态—>内核态:唯一途径是通过中断...、异常、陷入机制(访管指令) 内核态—>用户态:设置程序状态字PSW 内核态与用户态区别 通常来说,以下三种情况会导致用户态到内核态切换 系统调用: 这是用户态进程主动要求切换到内核态一种方式,用户态进程通过系统调用申请使用操作系统提供服务程序完成工作...用户程序通常调用库函数,由库函数再调用系统调用,因此有的库函数会使用户程序进入内核态(只要库函数某处调用了系统调用),有的则不会 异常:当CPU在执行运行在用户态下程序时,发生了某些事先不可知异常...Ring3状态不能访问Ring0地址空间,包括代码和数据。

59710

【Web技术】1169- Vuex 学习状态管理

随着 Vue,React 大力普及之下,前端开发们工作重心逐渐操作 DOM 转移到了操作数据,状态变量成为了核心。 状态变量,现在大家似乎更愿意称之为状态。...挂载这一步作用只是为了方便在 .vue 组件通过 this.$store 访问我们导出 store 实例。如果不挂载,直接导入使用也是一样。...到了非组件内,比如在请求函数要设置某一个 Vuex 状态,就不知道该怎么办了。 事实上组件获取状态还有更优雅方法,比如 mapState 函数,它让获取多状态变得更简单。...) Vuex 状态与组件状态不同,不能直接用 state.app_version='xx' 这种方式修改。...$store.state.user.uname 复制代码 这个 API 仿佛是在 state 又各自分了模块。没看过源码,但从使用体验上来说,这是别扭一。

95210

用基于 TensorFlow 强化学习在 Doom 训练 Agent

如果你是强化学习纯新手,建议你先看看我前面的文章《介绍强化学习和 OpenAI Gym》(http://t.cn/RK97gKa )来学习强化学习基础知识。 深度强化学习需要更新大量梯度。...强化也被称为一种策略梯度方法,因为它仅仅评估和更新了智能体策略。策略是当前状态下智能体会表现出行为。...我们使用当前状态输入到神经网络,通过调用 tf.multinomial 函数获取我们动作,然后指定该动作并保留状态,动作和未来奖励。...允许 Agent 进一步训练,平均能达到 1700,但似乎没有击败这个平均值。这是 Agent 经过 1000 次训练循环: ?...状态比较,Justin Francis 提供 仔细思考一下,你可能会认为,61%信心似乎是一个明显好动作,这并不是那么好,那你就是对了。

98450

详解机器学习解决实际问题完整过程

;w为模型参数向量,即模型训练需要学习对象。 所谓训练模型,就是选定假说函数和损失函数,基于已有训练数据(x,y),不断调整w,使得损失函数最优,相应w就是最终学习结果,也就得到相应模型。...批量梯度下降(BatchGradient Descent),每一步都计算训练数据所有样本对应梯度,w沿着这个梯度方向迭代,即 ? ?...形象地讲,在wk处做切线,该切线与L(w)=0交点即为下一个迭代点wk+1(示意图如下)。w更新公式如下,其中目标函数二阶偏导数,即为大名鼎鼎Hessian矩阵。 ?...BFGS:使用BFGS公式对H(w)进行近似,内存需要放H(w),内存需要O(m2)级别; L-BFGS:存储有限次数(如k次)更新矩阵, ?...用这些更新矩阵生成新H(w),内存降至O(m)级别; OWLQN: 如果在目标函数引入L1正则化,需要引入虚梯度来解决目标函数不可导问题,OWLQN就是用来解决这个问题。 ?

1.7K70
领券