2023校招C++开发oppo笔试
选择题挺杂的,做的一般
编程题第一道题思路简单,但实现过程emmm
后面两道都简单,一道反转链表,一道匹配字符串的题目
字符串匹配是说*号可以匹配任意字符,这个简单直接做
反转链表也挺简单的
卡比较久的第一道编程题
第一题做了很长时间最后只通过40%,最后卡在对于一个数组
1 1 1 2 2 2 3 3 3 如何求(1+1+1)/1 + (1+1+1)/2 + (1+1+1)/3,几次尝试都超时了。
只能按1/1+1/1+1/1+1/2+1/2+1/2+1/3+1/3+1/3来做,只过了40%
https://blog.csdn.net/qq_42386788/article/details/126669396?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-126669396-blog-126660031.pc_relevant_multi_platform_whitelistv6&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-126669396-blog-126660031.pc_relevant_multi_platform_whitelistv6&utm_relevant_index=9
看了别人的题解,就是在定义time的时候定义为浮点数,这样1/3会损失精度,但应该还好。。。
选择题
字符串指针和数组
char* b = "hello world!";//sizeof(b0 = 8char A[] = "hello world!";//sizeof(A) = 13....
Linux文件查看权限
andriod四大组件
https://blog.csdn.net/ican87/article/details/21874321
activity、content provider、reciver、sevice
cache
Cache与主存统一编址,Cache的地址空间属于主存的一部分
内存抖动:指在短时间内有大量的对象被创建或者被回收的现象。
内存抖动产生原因:主要是频繁(很重要)在循环里创建对象(导致大量对象在短时间内被创建,由于新对象是要占用内存空间的而且是频繁,如果一次或者两次在循环里创建对象对内存影响不大,不会造成严重内存抖动这样可以接受也不可避免,频繁的话就很内存抖动很严重),内存抖动的影响是如果抖动很频繁,会导致垃圾回收机制频繁运行(短时间内产生大量对象,需要大量内存,而且还是频繁抖动,就可能会需要回收内存以用于产生对象,垃圾回收机制就自然会频繁运行了)。
内存抖动影响:频繁内存抖动会导致垃圾回收频繁运行,造成系统卡顿。
1 耗时的操作使用线程,提高应用程序响应
2 并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。
3 多CPU系统中,使用线程提高CPU利用率
4 改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。
其他情况都使用单线程。
在所有非抢占CPU调度算法中,系统平均响应时间最优的是短任务优先算法
selinux
SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到。
自旋锁
自旋锁的定义:当一个线程尝试去获取某一把锁的时候,如果这个锁此时已经被别人获取(占用),那么此线程就无法获取到这把锁,该线程将会等待,间隔一段时间后会再次尝试获取。这种采用循环加锁 -> 等待的机制被称为自旋锁(spinlock)。
https://www.cnblogs.com/cxuanBlog/p/11679883.html
自旋锁是为了实现保护共享资源而提出的一种机制, 其实自旋锁和互斥锁比较类似, 他们都是为了解决对某项资源的互斥使用。无论是互斥锁,还是自旋锁,在任何时刻,最多只能有一个保持者,也就说,在任何时刻最多只能有一个执行单元获得锁。
虚函数
- 在基类的构造函数中调用该函数,此时派生类派生类还未构造成功;
2.或是在基类的析构函数中调用该函数,此时派生类以被销毁;
冒泡排序
void*
https://www.runoob.com/w3cnote/c-void-intro.html
头文件和static
如果你在一个头文件里定义了static全局变量,在几个源文件中包含这个头文件,结果就是这几个源文件分别都有了一个static全局变量 这就是不管你在其他几个源文件里怎么改,负责输出的那个源文件输出的值永远不变的原因,因为这几个源文件都有一个叫这个名字的变量,这几个变量彼此之间没有任何关系
文件描述符
#Linux下的 0 1 2文件描述符
1 是标准输出(stdout)
2 是标准错误输出(stderr)
0 是标准输入(stdin)
不同文件描述符可以对应同一个文件
程序异常退出,会释放文件描述符
临界资源
binder
Binder是Android系统中进程间通讯(IPC)的一种方式,也是Android系统中最重要的特性之一。Binder的设计采用了面向对象的思想,在Binder通信模型的四个角色里面;他们的代表都是“Binder”,这样,对于Binder通信的使用者而言,Server里面的Binder和Client里面的Binder没有什么不同,一个Binder对象就代表了所有,它不用关心实现的细节,甚至不用关心驱动以及SM的存在;这就是抽象。
2023校招C++开发oppo笔试相关推荐
- 【2023校招刷题】笔试及面试中常考知识点、手撕代码总结
文章目录 一.笔试/面试常考知识点 二.面试常考手撕代码 2.1.基本电路设计 2.2.复杂电路设计 2.3.跨时钟域设计 一.笔试/面试常考知识点 奇.偶.小数分频 [Verilog基础]分频器实现 ...
- [实战演练]腾讯2013年校招软件开发类笔试题目(选择题部分)
该要开始做一下真题了,为了保证在本文中答案的准确性,所有不确定的题目我都已经在网上找到了相关答案.但是百密一疏,这样也不可能保证所有答案都是准确的,不过百分之九十以上应该正确吧.如有不正确的地方,欢迎 ...
- 2023校招美团第二次笔试
烤串 这个简单直接做 定位 先遍历找出所有信标,再筛选最小字典序坐标 复习 这个也是直接做,还有提示... 注意刚开始不要除以100做,防止出现多次运算丢失精度 拟合 这个动态规划没做出来,估计是推导 ...
- 2020哔哩哔哩校招后端开发笔试编程题总结
2020哔哩哔哩校招后端开发笔试编程题总结 1.给定一个正整数N,试求有多少组连续正整数满足所有数字之和为N? (1 <= N <= 10 ^ 9) 暴力求解法: package Day4 ...
- 数据分析真题日刷 | 商汤科技2018校招C++/算法开发/大数据/后端/运维/测试/数据挖掘开发工程师笔试第二场
断了大半个月没有刷题,进入「数据分析真题日刷」系列第13篇 . 今日真题 商汤科技2018校招C++/算法开发/大数据/后端/运维/测试/数据挖掘开发工程师笔试第二场 (来源:牛客网) 题型 客观题: ...
- 2020校招4399游戏开发岗笔试编程题题解部分
2020校招4399游戏开发岗笔试编程题题解 序号四 题目描述: 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 输入描述: 一 ...
- 美丽联合2018校招基础平台-基础后端开发工程师笔试
美丽联合2018校招基础平台-基础后端开发工程师笔试 关于排序算法下列说法正确的是 快速排序在被排序的数据完全无序时最易发挥其长处 快速排序是稳定的排序算法 堆排序最好情况和最坏情况下时间复杂度不同 ...
- 2023校招总结--软件测试岗位
添加微信 neituijunsir 加入 ➜ 2023校招群/2024实习群 1. 基本情况 我的学历是湖北非省会的四非机械研究生,本硕都是这个学校的机械专业.四非:非985.非211.非双一流. ...
- 笔试 | 东方财富 2020 春季校园招聘后端开发在线笔试【Python】【C++】【字符串】【动态规划】
东方财富 2020 春季校园招聘后端开发在线笔试[Python][C++][字符串][动态规划] 一.单选题 一共有 256 个结点的二叉树高度最小是多少:8. 读程题,选出正确的程序输出结果. 不记 ...
最新文章
- 系统服务器巡查表,服务器操作系统巡检表
- [Unity热更新]04.卸载方式
- linux进程--僵尸进程(五)
- linux运行geoserver源码,Linux 下Geoserver 的部署
- AJAX ||JQeury实现方式||原生的JS实现方式(了解)
- 【STM32】RTC相关函数和类型
- 计算机怎样辅助英语听力教学方法有哪些,计算机辅助教学在英语听力中的运用.doc...
- ((CTRL-CHAR,code 8)) : only regular white space is allowed between tokens
- pytest.5.参数化的Fixture
- (转载)grep 行号正则匹配字符有颜色
- 行编辑器c语言,行编辑器——C语言.doc
- C++ popcount()含义
- java简历编写及面试技巧
- grafana与阿里云日志中心结合制作图表
- macbook M1 brew install失败
- 奖励 CSDN 社区的领军人物
- FLV在线flash播放器JW PLAYER
- app对于接口返回数据的容错测试(健壮性测试)
- 23种设计模式的粗略介绍
- 开始topcoder
热门文章
- 量化交易——布林带策略
- 3-6 静态数据成员与静态成员函数
- python二重积分_用python求一重积分和二重积分的例子
- LeetCode刷题(45)~位1的个数【布赖恩·克尼根算法】
- 各大AI研究院共35场NLP算法岗面经奉上
- 2021消防工程师的试题,微信小程序,var http = require(‘http‘);
- matlab中的unique
- 解决pdf不能打印,不能注释,不能修改,不能保存等文档限制
- php date t_细说PHP的日期时间函数date()
- 【每周一篇】推荐算法之威尔逊区间法