page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6257 次

3096 个回答

0 赞同

虚函数实现

简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放着该类 所有的虚函数对应的函数指针。

回答于 2022-05-21 14:05

0 赞同

C和C++内存分配问题

(1)C语言编程中的内存基本构成 C的内存基本上分为4部分:静态存储区、堆区、栈区以及常量区。他们的功能不同,对他们使用方式也就不同。 1.栈 ——由编译器自动分配释放; 2.堆 ——一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收; 3.全局区(静态区)——全局变量和静态变量的存储是放在一块的,初始化的...

回答于 2022-05-21 14:05

0 赞同

CGI的了解

CGI:通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口。通过CGI接口,Web服务 器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。 CGI通信系统的组成是两部分:一部分是html页面,就是在用户端浏览器上显示的页面。另一部分则是运行在服务器上...

回答于 2022-05-21 14:04

0 赞同

进程间通信方式和线程间通信方式?

(1)进程间通信方式: # 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 # 信号量( semophore ) :信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程...

回答于 2022-05-21 14:03

0 赞同

TCP握手与释放?

握手 #第一次握手:主机A发送握手信号syn=1和seq=x(随机产生的序列号)的数据包到服务器,主机B由SYN=1知道,A要求建立联机; #第二次握手:主机B收到请求后要确认联机信息,向A发送syn=1,ack=x(x是主机A的Seq)+1,以及随机产生的确认端序列号 seq=y的包; #第三次握手:主机A收到后检查ack是否正确(ack=x+1),...

回答于 2022-05-21 14:02

0 赞同

http和https的区别?

HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。 HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议,与http主要区别在于: #http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议; #http和https使用的是完全不同的连接方式用的端口也...

回答于 2022-05-21 14:02

0 赞同

虚拟内存的概念与介绍?

虚拟内存中,允许将一个作业分多次调入内存,需要时就调入,不需要的就先放在外存。因此,虚拟内存的实需要建立在离散 分配的内存管理方式的基础上。虚拟内存的实现有以下三种方式: #请求分页存储管理 #请求分段存储管理 #请求段页式存储管理 虚拟内存的意义: 一,虚拟内存可以使得物理内存更加高效。虚拟内存使用...

回答于 2022-05-21 13:57

0 赞同

单链表的反转算法?

实现代码: ListNode* ReverseList(ListNode* pHead) { ListNode *p,*q,*r; if(pHead==NULL || pHead->next==NULL){ return pHead; }else{ p=pHead; q=p->next; pHead->next=NULL; while(q!=NULL){ r=q->next; q->next=p; p=q; q=r; } return p; } }

回答于 2022-05-21 13:56

0 赞同

红黑树以及其查找复杂度?

1)红黑树来源于二叉搜索树,其在关联容器如map中应用广泛,主要优势在于其查找、删除、插入时间复杂度小,但其也有缺点,就是容易偏向一边而变成一个链表。 红黑树是一种二叉查找树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。也就是说,红黑树是在二叉 查找树基础上进一步实现的; 红黑树的五个...

回答于 2022-05-21 13:56

0 赞同

KMP字符串匹配

KMP匹配算法代码实现: int KmpSearch(char* s, char* p) { int i = 0; int j = 0; int sLen = strlen(s); int pLen = strlen(p); while (i < sLen && j < pLen) { //①如果j = -1,或者当前字符匹配成功(即S[i] == P[j]),都令i++,j++ if (j == -1 || s[i] == p[j]) { i++; j++; } else {...

回答于 2022-05-21 13:55