面试题目
seu_sk
底软驱动开发,camera驱动,显示驱动,sensor驱动
展开
-
**C++常用数据结构
C++常用数据结构队列栈set散列表哈希map队列先进先出#include <queue>queue<int> q;q.push(i); // 入队列q.empty(); // 判断队列是否为空q.front(); // 取队首元素值q.back(); // 取队尾元素值q.pop(); // 删除队首元素q.size(); // 求队列长度 栈#include <stack>stack<int> q;q.push(i); //原创 2021-09-03 23:37:55 · 69 阅读 · 0 评论 -
**刷题算法模板
算法模板BFS 算法回溯算法动态规划BFS 算法// 计算从起点 start 到终点 target 的最近距离int BFS(Node start, Node target) { Queue<Node> q; // 核心数据结构 Set<Node> visited; // 避免走回头路 q.offer(start); // 将起点加入队列 visited.add(start); int step = 0; // 记录扩散的步数原创 2021-09-03 23:04:01 · 106 阅读 · 0 评论 -
*几种常用排序算法原理介绍及具体实现
几种常用排序算法原理介绍及具体实现一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-07-13 00:54:59 · 71 阅读 · 0 评论 -
进程和线程的区别和联系(最贴切的解释)
进程和线程的区别和联系区别联系区别进程:最小的系统资源分配单位线程:最小的CPU调度单位联系一个进程可以包含多个线程,线程间有独立资源,也有共享空间。原创 2021-07-12 22:13:32 · 51 阅读 · 0 评论 -
C++ move()函数
C++ move函数左值和右值引用左值引用和右值引用举例左值和右值要了解move函数首先弄清左值引用和右值引用。左值是可以放在赋值号左边可以被赋值的值;左值必须要在内存中有实体;右值当在赋值号右边取出值赋给其他变量的值;右值可以在内存也可以在CPU寄存器。一个对象被用作右值时,使用的是它的内容(值),被当作左值时,使用的是它的地址。引用引用是C++语法做的优化,引用的本质还是靠指针来实现的。引用相当于变量的别名。引用可以改变指针的指向,还可以改变指针所指向的值。引用的基本规原创 2021-07-02 23:12:36 · 1651 阅读 · 0 评论 -
哈希表C实现
哈希表C实现代码示例代码示例//方法一:用 Hash 表//1,创建 Hash 表//2,遍历数组,判断该元素是否在 Hash 表中存在,如果存在则对应次数加一//////////////////////////////////////////////////////////////////////#define HASH_SIZE 99#define ABS(a) ((a) > 0 ? (a) : (0 - (a)))//元素定义 struct H原创 2021-06-30 23:26:47 · 211 阅读 · 0 评论 -
异或的性质
异或的性质性质举例性质举例参考leetcode136https://leetcode-cn.com/problems/single-number/submissions/原创 2021-06-30 22:24:56 · 70 阅读 · 0 评论 -
杨辉三角性质
杨辉三角描述性质进阶公式举例描述如下: [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]性质进阶公式举例int* getRow(int rowIndex, int* returnSize) { *returnSize = rowIndex + 1; int* row = malloc(sizeof(int) * (*returnSize)); memset(row, 0, sizeof(int) *原创 2021-06-30 00:12:05 · 84 阅读 · 0 评论 -
C中1LL用法
C中1LL用法说明举例说明LL是整数类型的long long.2LL,是2的类型long long.举例1 << 401LL << 40假设int是32位,你超越了整数类型的大小 - >未定义的行为,使用1LL,您可以将类型设置为预先设置long long,现在它将正确返回2 ^ 40....原创 2021-06-30 00:04:02 · 4031 阅读 · 0 评论 -
传地址调用和传引用调用的区别
传地址调用和传引用调用的区别相同不同总结相同传引用和传地址,原理上都是将参数变量的地址传递给被调函数。所以在函数内部修改参数的值时,均可返回修改之后的结果给调用者。不同 引用一定会指向一个对象,而指针可能为空(NULL); 传引用时,系统对传过来的参数不会有任何额外开销,直接使用原始变量的内存空间。 传引用时,函数参数需要写做T&a; 调用函数时直接传递对象本身;在函数内赋值的时候,直接对a赋值即可。 传地址时,函数参数需要写作Tp;调用函数时需要传入对象地址; 赋值时需要对p赋值。原创 2021-06-29 00:19:02 · 785 阅读 · 0 评论 -
java中nextInt()用法
java中nextInt用法功能函数实现三级目录功能给定一个参数n,nextInt(n)将返回一个大于等于0小于n的随机数,即:0 <= nextInt(n) < n。函数实现 /** * Returns a pseudo-random uniformly distributed {@code int} * in the half-open range [0, n). */ public int nextInt(int n) {原创 2021-06-29 00:12:36 · 23168 阅读 · 0 评论 -
C语言中的rand()函数
功能rand函数,C语言中用来产生一个随机数的函数。函数界限stdlib.h头文件中有宏#define RAND_MAX 0x7fffrand产生一个0-0x7fff的随机数,即最大是32767的一个数函数原型#include <stdlib.h>int rand(void);举例如果想要表示一个数是从0开始到最大值的,比如说,想要产生一个0-99之间的随机数,那么用法如下int num = rand() % 100;...原创 2021-06-29 00:05:14 · 201 阅读 · 0 评论 -
Linux cp 命令
Linux cp 命令一级目录二级目录三级目录https://www.runoob.com/linux/linux-comm-cp.html一级目录二级目录三级目录原创 2021-06-21 15:10:34 · 60 阅读 · 0 评论 -
Linux chmod命令
Linux chmod命令一级目录二级目录三级目录https://www.runoob.com/linux/linux-comm-chmod.html一级目录二级目录三级目录原创 2021-06-21 15:09:46 · 965 阅读 · 0 评论 -
进程和线程的区别
进程和线程的区别进程线程进程指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位。线程系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位。...原创 2021-06-26 00:36:56 · 140 阅读 · 0 评论 -
1000瓶水10只小白鼠问题-面试题目
1000瓶水10只小白鼠问题-面试题目题目思路并行二分法位域法题目有1000个一模一样的瓶子,其中有999瓶是普通的水,有1瓶是毒药。任何喝下毒药的生物都会在一星期之后死亡。现在,你只有10只小白鼠和一星期的时间,如何检验出那个瓶子里有毒药?(1000瓶水,1瓶毒药,1星期死亡,10只老鼠)思路并行二分法只有一个星期时间,并且老鼠喝药后一个星期后才会出结果,所以要一次喝完后就可以根据老鼠的死活情况知道结果,题目中有一个条件没有说,就是不同瓶水之间可以混在一起给老鼠喝。正常情况下,使用二分法,原创 2021-06-25 23:03:34 · 4199 阅读 · 1 评论