C/C++
做自己 不忘初心
这个作者很懒,什么都没留下…
展开
-
面试题 C/C++ 基础面试题
1:引用与指针有什么区别? 1、引用是一块内存地址的别名,指针是一个实体,指针的值是地址。 2、引用使用时和被引法单位用法一样,而指针需要(*)解地址 3、引用不存在&&a,而指针允许多级指针**p 4、引用不能为引用,但指针可以有空指针,所以引用的效率更高,不需要测试其合法性 5、 ++引用是对地址上的值进行操作,++指针是对指针的指向的地址进行操作 6、sizeof(引用)得到的是被引用的值的大小,sizeof(...原创 2020-09-05 12:27:26 · 327 阅读 · 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 · 153 阅读 · 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 · 2052 阅读 · 0 评论