C/C++
做自己 不忘初心
这个作者很懒,什么都没留下…
展开
-
面试题 C/C++ 基础面试题
1:引用与指针有什么区别? 1、引用是一块内存地址的别名,指针是一个实体,指针的值是地址。 2、引用使用时和被引法单位用法一样,而指针需要(*)解地址 3、引用不存在&&a,而指针允许多级指针**p 4、引用不能为引用,但指针可以有空指针,所以引用的效率更高,不需要测试其合法性 5、 ++引用是对地址上的值进行操作,++指针是对指针的指向的地址进行操作 6、sizeof(引用)得到的是被引用的值的大小,sizeof(...原创 2020-09-05 12:27:26 · 333 阅读 · 0 评论 -
面试题 、寻找两个正序数组的中位数
寻找两个正序数组的中位数给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出这两个正序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]则中位数是 (2 + 3)/2 = 2.5#include <iostream>.原创 2020-08-31 20:23:38 · 186 阅读 · 0 评论 -
C/C++ 使用信号量控制线程运行顺序
```c#include <stdio.h>#include <semaphore.h> // semaphore/seməfɔːr/#include <pthread.h>//信号量的主要函数有:/* * 函数名:sem_init() * 功能:对指定信号初始化 * 参数1:*sem:信号, * 参数2:pshared=0时,信号在当前进程的多个线程之间共享 * 参数3:unsigned * 参数4:value表示初始化信号的值 ...原创 2020-09-06 22:22:17 · 2109 阅读 · 0 评论