- 博客(10)
- 收藏
- 关注
原创 2020-10-20 金山云三面
1.介绍一个你认为最有技术深度(你完成的)的项目经历?2.介绍下socket半关闭状态?3.socket设置了non-blocking,此时触发connect(),会立马返回吗,返回内容有哪些?4.有用过epoll吗?5.说出下面类的长度 sizeof(A)?class A{ int a; static int b; static void fun_1(){} virtual void fun_2(){}};6.C++ 中关键字explicit的作用?7.多线同步锁用过哪些锁?9
2020-10-20 16:53:28 521 2
原创 临界区
临界区指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性。当有线程进入临界区段时,其他线程或是进程必须等待(例如:bounded waiting 等待法),有一些同步的机制必须在临界区段的进入点与离开点实现,以确保这些共用资源是被互斥获得使用,例如:semaphore。只能被单一线程访问的设备,例如:打印机。...
2020-10-19 19:25:52 217
原创 联合体
#include <iostream>using namespace std;union { int i; char x[2];}a;int main() { a.x[0] = 16; a.x[1] = 1; cout << a.i << endl; return 0;}输出: 272
2020-10-19 19:14:34 60
原创 结构体大小
#include <iostream>using namespace std;struct { int i; union { char buff[13]; int i; }u; void foo() {} typedef char* (*f)(void *); enum {red,green, blue} color;}a;int main() { cout << sizeof(a) << endl; return 0;}输出
2020-10-19 19:10:41 66
原创 找出无向图中的各个子图
1.题目:输入:map<int,set> mp;key是集合主键,value是集合元素mp[1]={1,2,3};mp[2]={1,3,5};mp[3]={2,6,7};mp[4]={1,2,7};mp[5]={11,12,13};mp[6]={11,12,13};mp[7]={21,22,23};输出:最大连通子图序列[1,2,3,4],[5,6],[7]2.解决一:#include <iostream>#include<algorithm>
2020-10-17 17:17:06 734
原创 2020-10-12 金山云一面
1.如何使用UDP实现TCP?udp与tcp的区别TCP(TransmissionControl Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。使用超时重传、数据确认、滑动窗口等方式确保数据包被正确地发送至目的端UDP是(User Datagram Protocol 用户数据报协议),一种无连接的、不可靠的、基于数据报的传输层协议,提供面向事务的简单不可靠信息传送服务。可靠性由上层应用实现,所以要实现udp可靠性传输,必须通过应用层来实现和控制设计方法
2020-10-12 22:07:38 224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人