音视频相关知识点 tcp三次握手,为什么要三次 构造函数为什么不能是虚函数,能这么写吗,这么写会发生什么 析构函数为什么是虚函数 c++中调用c库中的接口 假如父类的构造函数中调用了一个虚函数,调用该构造函数时调用的是父类的还是子类的 两道算法
我想说多积累,hr记了我基础不好,先补足基础(我根本不是那么说的啊~!) 感觉整体答得不好,给我的感觉,hr一直在说我基础不行,没有java项目经验 可能要排序靠后了,中秋过后出结果,哎~! #23届秋招笔面经#
很多人挤破脑袋,破釜沉舟的想进大厂的根本原因还是大厂和小公司真的不一样。在这里我自己整理了一下在百度面试中的一、二、三面被问到的问题,现在分享给大家,希望能帮助到各位求职的小伙伴。 一面 一面问的问题大多是开放性问题,主要是看个人思路吧。 1.手撕依赖关系树扫描算法(期间提了不重复扫描、优化时间复杂度等要求) 2.简述如何实现未知长度的数组翻转? 3.简述内存泄漏,你处理过哪些内存泄漏? 4.以1
一面 首先进行自我介绍 然后面试官根据我简历上写的项目问了个遍,然后开始问知识点。 volley的源代码,在图片缓存部分讨论了挺长时间,http中缓存机制,Last-Modify的作用等; fragment的生命周期 ; service一些知识 ; 事件分发机制 ; Binder实现机制,Stub类中asInterface函数作用,BnBinder和BpBinder区别; gradle中build
柠檬微趣 一面(60min) C/C++内存分布模型 栈、堆,堆内部数据存储 内存碎片 堆内存的分配机制 面向对象特性 菱形继承问题:问题是什么、解决方案是什么 C#的多继承解决方案 动态多态、静态多态 重载实现机制 算法复杂度分析 时间复杂度、空间复杂度定义 任意一个算法的时间复杂度、空间复杂度分析(归并排序) 算法题 嘴撕:数组中出现次数超过一半的数字(剑指offer39) 手撕:全排列问题(
一面 自我介绍 然后开始聊项目,GLSufaceView,OpengGL,Shader相关一些知识,在项目中做的优化 gc是根据什么来回收一个对象的,引用计数和gc root分别怎么实现。 怎样会产生内存泄露,举一个具体的例子,使用什么检查内存泄露 自定义View的绘制流程 给出二叉树和一个值,找出所有和为这个值的路径;{1,3}{3,6}{3,4}{6,8}区间去重,最少去掉几个集 合,可以让这
第三章 字符串列表及应用(二) 3.1.4 往字符串列表中加入对象 字符串列表除了能在Strings属性中贮存字符串外,还可以在Objects属性中贮存对象。与Stings一样,Objects也是可以索引的,它是对象的索引。 在应用程序使用列表中的字符串与列表中是否有对象没有多大关系。除非程序特地访问对象,否则Objects中的内容不变,Delphi只是保存了这些信息,应用程序在必要时对其进行操作
第三章 字符串列表及应用(一) Delphi应用程序经常要处理字符串列表,如组合框和列表框中的字符串,TMemo部件的文本行,屏幕支持的字体列表,TNotebook部件的tabs属性,字符串网格的行、列等等。 虽然应用程序以不同的方法使用这些列表,但Delphi通过一个叫字符串列表(Tstrings)的对象提供统一的界面,并且在不同场合可相互转化。例如,可以在TMemo部件中编辑某一字符串,并把它
本章介绍如何使用Perl的面向对象编程(OOP)特性及如何构建对象,还包括继承、方法重载和数据封装等内容。 一、模块简介 模块(module)就是Perl包(pachage)。Perl中的对象基于对包中数据项的引用。(引用见第x章引用)。 详见http://www.metronet.com/的perlmod和perlobj。 在用其它语言进行面向对象编程时,先声明一个类然后创建该类的对象(实例),
我发现制作一个应用最好从基础布局开始 — 他基本可以看作是线图联系,帮助固化应用的需求。我们这个应用的布局没啥特别的东西,但是有一个需要添加的用户界面元素需要一点点技巧。 我们这个应用有两个页面,主页和滑页,本课中将会制作他们的模板。滑页非常简单,所以本课的大部分都是关于主页的。 Home页 主页有一个用户拍的照片的列表,用户可以在其中删除它们,一个拍新的照片的选项(只有在当日没拍的情况下),一个
本篇中部分内容来自 zphj1987 —— 如何替换 Ceph 的 Journal Ceph 在一块单独的磁盘上部署 OSD 的时候,是默认把 journal 和 OSD 放在同一块磁盘的不同分区上。有时候,我们可能需要把 OSD 的 journal 分区从一个磁盘替换到另一个磁盘上去。那么应该怎样替换 Ceph 的 journal 分区呢? 有两种方法来修改 Ceph 的 journal: 创建
作者开始玩不转不是外国人的游戏了。亲爱的读者可以藉此休息一下,如果可以,请帮助我们推广一下本书原作和译作。 原作作者致所有读者 各位 Linux 用户,你们好!你们现在正阅读的这本书能够给你们带来好运。 所以赶紧打开你们的邮箱,将本文的访问链接发给你的10位朋友。 但是在发邮件之前,记得粘贴一段大约100行的 Bash 脚本在邮件后面。 千万不要打断这个传递,并且一定要在48小时内发送邮件! 布鲁
算术扩展为脚本中的(整数)算术操作提供了强有力的工具。你可以使用反引号、双圆括号或者 let 将字符串转换为数学表达式。 差异比较 使用 反引号 的算术扩展(通常与 expr 一起使用) z=`expr $z + 3` # 'expr' 命令执行了算术扩展。 使用 双圆括号 或 let 的算术扩展。 事实上,在算术扩展中,反引号已经被双圆括号 ((...)) 和 $((...))
命令替换重新指定一个[^1]或多个命令的输出。其实就是将命令的输出导到另外一个地方^2。 命令替换的通常形式是(`...`),即用反引号引用命令。 script_name=`basename $0` echo "The name of this script is $scirpt_name." 命令的输出可以作为另一个命令的参数,也可以赋值给一个变量。甚至在 for 循环中可以用输出产生参数表。
本章目录 10.1 字符串处理 10.1.1 使用 awk 处理字符串 10.1.2 参考资料 10.2 参数替换