Here

容易的面试问题变得更加困难:给定数字1..100,在正好缺少k的情况下,找到缺失的数字

狂风中的少年 提交于 2020-10-19 04:36:22
问题: I had an interesting job interview experience a while back. 前一段时间我有一次有趣的面试经历。 The question started really easy: 这个问题开始很容易: Q1 : We have a bag containing numbers 1 , 2 , 3 , …, 100 . Q1: 我们有一个包含数字的包 1 , 2 , 3 ,..., 100 。 Each number appears exactly once, so there are 100 numbers. 每个数字仅出现一次,因此有100个数字。 Now one number is randomly picked out of the bag. 现在,从袋子中随机抽取一个号码。 Find the missing number. 查找丢失的号码。 I've heard this interview question before, of course, so I very quickly answered along the lines of: 我当然已经听过这个面试问题,所以我很快就回答了以下问题: A1 : Well, the sum of the numbers 1 + 2 + 3 + … + N is (N+1)(N/2

计算机中的堆栈

Deadly 提交于 2020-10-17 19:51:20
堆栈基本内容 1、堆栈的定义 • 堆栈是一个特定的存储区或寄存器,它的一端是固定的(栈底),另一端是浮动的(栈顶),主要用于函数调用、中断切换时保存和恢复现场数据及局部变量的临时保存。 • 所有的数据存入或取出,只能在浮动的一端(称栈顶)进行,严格按照“先进后出”(FILO—First-In/Last-Out)的原则存取,位于其中间的元素,必须在其栈上部(后进栈者)诸元素逐个移出后才能取出 • 在内存储器(随机存储器)中开辟一个区域作为堆栈,叫软件堆栈;用寄存器构成的堆栈,叫硬件堆栈。 • 单片机应用中,堆栈是个特殊存储区,堆栈属于RAM空间的一部分,堆栈堆栈中的物体具有一个特性:第一个放入堆栈中的物体总是被最后拿出来, 这个特性通常称为先进后出(FILO—First-In/Last-Out)。 堆栈中定义了一些操作, 两个最重要的是PUSH和POP。 2. 堆栈的操作 • PUSH(入栈)操作:将数据存放到堆栈中。堆栈指针(SP)加1,然后在堆栈的顶部加入一 个元素。 • POP(出栈)操作:从堆栈中弹出数据。先将SP所指示的内部ram单元中内容送入直接地址寻址的单元中(目的位置),然后再将堆栈指针(SP)减1。这两种操作实现了数据项的插入和删除。 3、堆栈长度:栈空间的大小 4、栈底(Bottom):栈底指向的是堆栈段中地址最大的字单元。 5、栈顶(Top)

深入Java volatile关键字

跟風遠走 提交于 2020-10-17 07:26:30
一、高速缓存cache和缓存一致性协议 在阅读本文之前,需要先了解cache的基本原理和缓存一致性协议,可以参考以下文章: [1] Memory Barriers: a Hardware View for Software Hackers (翻译版: https://juejin.im/post/5ea7e1e6f265da7b9f07a628 ) [2] Cache coherency primer 上述两篇文章给出了一致性缓存设计过程中的一些通用的技术和细节,例如 MESI协议,Store Buffer,Store Forwarding,Invalidation Queue,重排序和内存屏障 等概念,需要对这些概念有所理解。 实际处理器的cache系统,比上述文章中介绍的还要复杂的多,在细节上也可能有所不同(例如何时对store buffer进行刷新操作),不过基本思想都是差不多的。可以通过wikichip网站来查看常见处理器的架构,例如下面这个链接就是英特尔Skylake处理器架构处理器的基本架构: https://en.wikichip.org/wiki/intel/microarchitectures/skylake_(client) 。 英特尔处理器使用基于MESI改进得到的 MESIF一致性协议 ,关于该协议,英特尔并没有给出详细的文档

无法绑定到“ ngModel”,因为它不是“ input”的已知属性

…衆ロ難τιáo~ 提交于 2020-10-16 08:55:22
问题: I've got the following error when launching my Angular app, even if the component is not displayed. 即使未显示组件,启动我的Angular应用程序时也会出现以下错误。 I have to comment out the <input> so that my app works. 我必须注释掉 <input> 这样我的应用才能正常工作。 zone.js:461 Unhandled Promise rejection: Template parse errors: Can't bind to 'ngModel' since it isn't a known property of 'input'. (" <div> <label>Created:</label> <input type="text" [ERROR ->][(ngModel)]="test" placeholder="foo" /> </div> </div>"): InterventionDetails@4:28 ; Zone: <root> ; Task: Promise.then ; Value: I'm looking at the Hero plunker, but I don't see any

Java官方编码规范

大憨熊 提交于 2020-10-15 00:42:57
[Coding Style]官方Java编码规范 Oracle官方Java编码规范(英文版) 原文: Java官方编码规范 1 介绍(Introduction) 1.1 为什么要有编码规范(Why Have Code Conventions) 编码规范对于程序员而言尤为首要,有以下几个原因: 一个软件的生命周期中,80%的花费在于维护 几乎没有任何一个软件,在其全部生命周期中,均由最初的开辟人员来维护 编码规范可以改良软件的可读性,可以让程序员尽快而彻底地懂得新的代码 若是你将源码作为产品公布,就须要确任它是否被很好的打包并且清楚无误,一如你已构建的其它任何产品 为了履行规范,每个软件开辟人员必须一致遵守编码规范。每小我。 1.2 版权声明(Acknowledgments) 本文档反应的是Sun MicroSystems公司,Java说话规范中的编码标准项目组。首要供献者包含:Peter King,Patrick Naughton,Mike DeMoney,Jonni Kanerva,Kathy Walrath以及Scott Hommel。 本文档现由Scott Hommel维护,有关评论定见请发至shommel@eng.sun.com 2 文件名(File Names) 这项目组列出了常用的文件名及厥后缀。 2.1 文件后缀(File Suffixes)

使用* args和** kwargs [重复]

拥有回忆 提交于 2020-10-14 20:18:54
问题: This question already has answers here : 这个问题已经在这里有了答案 : What does ** (double star/asterisk) and * (star/asterisk) do for parameters? **(双星号/星号)和*(星号/星号)对参数有什么作用? (19 answers) (19个回答) Closed 6 years ago . 6年前 关闭。 So I have difficulty with the concept of *args and **kwargs . 所以我很难理解 *args 和 **kwargs 的概念。 So far I have learned that: 到目前为止,我已经了解到: *args = list of arguments - as positional arguments *args =参数列表-作为位置参数 **kwargs = dictionary - whose keys become separate keyword arguments and the values become values of these arguments. **kwargs =字典-其键成为单独的关键字参数,而值则成为这些参数的值。 I don't understand

留言板

最后都变了- 提交于 2020-10-12 04:56:52
一个善于 C-V 编程的 城墟猿 , 正在 学习 Spring Cloud, 拥抱开源。 追求 实用 的 新 事物! 生命 应该 浪费 在 美好的 事物上 ! music: Take Me To Your Heart Johan Bejerholm编曲 迈克学摇滚 (Michael Learns To Rock) Take me to your heart Take me to your soul Give me your hand before I'm old Show me what love is haven't got a clue Show me that wonders can be true They say nothing lasts forever We're only here today Love is now or never Bring me far away 来源: oschina 链接: https://my.oschina.net/u/4300166/blog/4335392

Linear Regression implementation with python

社会主义新天地 提交于 2020-10-12 04:00:51
Linear Regression for beginners with simple python code Linear regression is one of the most well known and well-understood algorithms in machine learning and statistics. Before jumping into Linear regression lets recap the formula of the linear equation. We all of us know the general formula of linear equation is, y=mx+c Here x and y are 2 variables in which x is independent and y is dependent on x. and m is the slope and c is the intercept. Actually, this is the basic formula and we will use this formula into Linear regression in different looks. If we break down the name of Linear

如何使用git下载别人在github的代码?

99封情书 提交于 2020-10-11 17:59:16
今天东哥让我帮他们公司检查一下几十款产品的前端代码,我用新电脑作业了一下,简单分享git如何下载别人的代码。 完整教程请参考我上篇文章:——> Git教程学习总结 首先本地有git环境。打开git bash here。 查看一下版本 初始化git使用git init 下载到本地,使用git clone +项目地址。这里需要对方给你提前申请号账号及密码,第一次登陆需要修改密码,克隆前会让你输入账号及密码才能克隆到桌面。这样本地就下载成功。 文件夹里面的内容如下。这样就可以啦。 正规一点的流程是先本地创建一个文件夹,cd切换到这个目录文件夹下,然后使用git clone+项目地址下载更好。更多操作请参考我上一篇 ——> Git教程学习总结 来源: oschina 链接: https://my.oschina.net/u/4306166/blog/4668008

2020-10-08

北战南征 提交于 2020-10-09 11:24:10
The secret of discipline is motivation. When a man is sufficiently motivated, discipline will take care of itself. 自律的关键是动机,当一个人的动力足够时,他自然就能自律。 There is always conceit and negligence behind miscount. 在不幸的背后,总是有着奢侈与怠慢。 True masters are those who have chosen to make a life rather than a living. 开创生活,而不是维持生命,这才是生命真正的主人。 The wisest mind has something yet to learn. 即使最聪明的人也还有要学习的。 We're here to put a dent in the universe. Otherwise why else even be here? 活着就是为了改变世界,难道还有其他原因吗? Belife in the unreal can comfort the human mind, but it also weakens it. 对虚幻的信仰抚慰人类的心,但也同样会令其软弱。 Worrying does not empty