- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我最近在看一份招聘启事,其中一项要求是对 STL 的了解达到 9/10。
当我评判自己的技能时,对我来说,10 分是指撰写有关该主题的高级书籍的人,例如 Jon Skeet (C#)、John Resig (JavaScript) 或 Martin Odersky (Scala)。
所以,9/10 基本上是 10,所以我不确定在那个级别会发生什么。
可以在以下位置找到一些问题的示例:http://discuss.joelonsoftware.com/default.asp?joel.3.414500.47
显然需要一些编码,但应该记住所有内容,因为 STL 中有很多内容。
在某些情况下,Boost 库扩展了 STL,所以应该期望我也会使用 Boost,因为有时我可能会混淆哪个函数来自两个库中的哪个。
我想知道我是否可以回答 STL 专家期望的问题,尽管奇怪的是 C++ 专家不是必需的。
更新
在思考我的问题的答案后,他们似乎正在寻找能够看到 STL 的限制并扩展库的人,而我还没有做到这一点。我习惯于在 STL 和 Boost 给我的范围内思考并保持在界限之内。我可能需要开始研究这是否过于局限,看看我是否可以跳出框框。我希望他们不像谷歌那样意味着 9。 :)
最佳答案
有趣——我不认为自己是 STL 的 9/10(我曾经是,但我现在有点生疏了),我完全同意@joshperry 的重要术语区分(我经常曾公开谴责滥用 STL 的意思是“C++ 标准库中最初受 SGI 的 STL 启发的部分”!-),但我认为他的示例代码不及“最佳 STL-ish”。我的意思是,对于给定的任务“将所有整数放入一个 vector 以进行标准输出。”,为什么有人曾经编码,正如@joshperry 所建议的,
for(std::vector<int>::iterator it = intVect.begin(); it != intVect.end(); ++i)
std::cout << *it;
而不是显而易见的:
std::copy(intVect.begin(), intVect.end(), std::ostream_iterator<int>(std::cout));
之类的?!对我来说,这有点表明他们不知道std::ostream_iterator
——特别是如果他们应该炫耀他们的 STL 知识,为什么不呢?他们炫耀它吗?-)
在我现在的雇主,为了帮助应聘者对技术能力进行 self 评价,我们提供了一个有用的指南——“10:我发明了这项技术;9:我写了关于它的书”等等。因此,举例来说,我在 Python 中的成绩是 9/10——只有我的同事和 friend Guido 才能公平地获得 10/10。 STL 是一个有趣的案例:虽然 Stepanov 插入了设计,但我的同事 Matt Austern 进行了第一个实现并且也写了关于它的“the”书(this one)——所以我认为他会得到要求,如果不是 10,9.5。按照这个标准,如果我能花一个小时刷新(自定义分配器和特征总是很棘手,或者至少我是这么记得的!-),我可能会在 7 到 8 之间。
因此,如果您正在调查某个声称得了 9 分的人,请在真正困难的部分(例如自定义分配器和特征)上盘问他们——大概他们不会错过所有容器、算法和特殊迭代器的一个节拍,所以不要在这些问题上浪费太多面试时间(如果你要考 7 分或 7.5 分,这将是关键)。也许要求他们给出一个使用自定义特征和/或分配器的真实示例,并对实现的所有细节以及一些示例使用进行编码。
顺便说一句,如果您是需要补习高级 C++ 标准库的人,知识渊博且不生锈的 friend 告诉我,Josuttis 的 book现在比我 friend 马特的更有用(不幸的是,我从来没有深入阅读过 Josuttis,所以我不能证实或否认 - 我确实看到这本书在亚马逊上有五颗星,是 令人印象深刻;-)。
关于c++ - 在面试中,应该期望 STL 专家回答什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1691759/
我在远程机器上导航基于 Java 的 CLI 菜单,并在 bash 脚本中使用 expect,我试图从输出中提取某些内容而不离开 expect session 。 我的脚本中的 Expect 命令是:
我正在尝试使用 expect.h header 编译用 c 编写的程序。我正在尝试这个: cc -I/usr/include main.c -lexpect -ltcl cc -I/usr/inclu
我正在使用Expect与SSH session 和ERP程序进行自动交互。 而不是依靠正则表达式来捕获我期望脚本中的变量,是否有可能在收到用户的特定击键后将屏幕区域(例如一个字段)捕获为代码中的变量?
我是 PHP 面向对象编程的新手。我有个问题。我写了一个代码,但它不起作用。我知道这很容易,但我想知道它有什么问题。我出现以下错误: 当我尝试在另一个文件中使用它时,我现在遇到了这个错误:( 最佳答
声明了哪些出现了前所未见的错误,并试图找到解决方案。与以前的程序一样奇怪,它使用相同的语法但不会抛出任何错误 这是一个使用游标从表中检索信息,然后将其插入到另一个表中的过程,这样做是为了可以使用其中的
我已经用 CASE 编写了一个查询,但遇到了 () 问题。 select SM.subscriber_name as name , SM.accountType as accountTy
这个问题在这里已经有了答案: Why does removing return give me an error: expected type `()` but found type (1 个回答)
我有一个脚本可以登录服务器并执行一些命令。我需要能够从每个命令中检索返回代码,以确定脚本是否成功。我写了以下脚本,但没有按照我的意愿进行。目标是执行“cd/I/dont/exist”,这会产生错误代码
关闭。 这个问题需要 debugging details 。它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and
我正在运行一个 expect 脚本,它将生成一些来自 stdin 的动态输入。 是否有一种方法/模式可以解决从标准输入读取并将相关输入存储(?)到某处以在后面的步骤中处理/解析的概念? 示例: ./m
我正在运行一个 expect 脚本,该脚本在远程机器上调用多个脚本。这些 shell 脚本返回颜色输出(主要是红色和绿色)。问题是,那些颜色代码进入了我不想要的 log_file 和 STDOUT。我
我正在开发一个脚本,用于对软件安装进行回归测试。期望代码如下。前几行代码在浏览并同意许可证文件的地方运行良好。但是,脚本在“请输入有效许可证文件的路径名:”处停止,并且不执行任何操作。 (注意:手动安
我们创建以下简单的 expect 脚本以运行 netdata-installer.sh 预期脚本是: #!/usr/bin/expect set timeout 20 send "cd /tmp/ne
有人有T_PAAMAYIM_NEKUDOTAYIM吗? 最佳答案 是双冒号运算符 :: (见 list of parser tokens)。 关于PHP 期望 T_PAAMAYIM_NEKUDOTAY
我正在使用 Vercel SWR Hook usrSWR,我希望我可以将数据存储在某个遥远组件的缓存中,而不必使用上下文或其他一些全局状态管理器。 具体来说,我在 IndexPage 中使用 init
我刚刚注意到,如果我添加 if,Spock 不会断言条件。预期块中的子句,如 def myTest() { given: a = true expect: if ( a ) {
我有一个这样的方法: getValues(...args: Array) : Array { return args.map(k => { return this.shared
我正在使用 typescript + jest,并且在创建模拟实现时遇到了一些类型检查问题。例如,我想模拟 Credentials来自 aws-sdk 的对象: import { Credential
我依赖于一个以 Map 作为参数的方法。 public interface Service { void doSomething(Map map); } 我想写一个断言,用适当的 map 内容
我有一个适配器,它有一个方法,它采用可变参数列表,并将其转发给一个在我使用的框架中采用相同参数的方法。我想测试我的适配器是否正确转发了参数。然而,我不希望我的测试知道框架支持哪种参数。 我有一个工作期
我是一名优秀的程序员,十分优秀!