自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 对于Windows中lib文件和dll文件的若干理解

lib文件-Windows中的lib文件,分为lib静态库文件和lib动态导入库文件,二者虽然都是lib后缀的文件,但是是有本质的不同的。lib静态库文件:是一组经过编译的obj文件打包的结果,使用静态库时,会将程序中需要的部分,直接拷贝到程序中。用于静态链接。lib动态导入库文件:lib动态导入库提供了动态库中函数和变量的符号解释和位置定位入口等。是为了程序能够更加方便的使用动态库而生...

2020-04-28 08:46:08 679

原创 堆及其C++实现

堆及其C++实现堆简介堆的实现堆简介堆其实是优先队列的一种实现形式。普通的队列是先进先出,而优先队列的出队顺序和入队顺序无关,而和优先级有关。堆作为优先队列的实现形式,其入队时间复杂度和出队时间复杂度均为O(log(n))。因此优先队列经常使用堆实现。常见的堆有二叉堆、d叉堆、索引堆、二项堆,斐波那契堆等。堆的实现二叉堆是一种常见的堆,也便于理解,本文实现的堆即是二叉堆。二叉堆是一棵完...

2019-10-07 19:56:21 579

原创 二分查找法及二分搜索树及其C++实现

二分查找法及二分搜索树总结及其C++实现二分查找法二分查找简介二分查找的实现二分搜索树二分搜索树简介二分搜索树的实现二分查找法二分查找简介二分查找是一种在每次比较之后将查找空间一分为二的算法。每次需要查找集合中的索引或元素时,都应该考虑二分查找。如果集合是无序的,我们可以总是在应用二分查找之前先对其进行排序。二分查找一般由三个主要部分组成:预处理:如果集合未排序,则进行排序。二分查找...

2019-10-05 20:07:05 3038

原创 栈与队列及其C++实现

栈与队列总结及其C++实现栈及队列简介栈队列栈及队列的实现栈的实现队列的实现栈及队列简介栈栈是一种后进先出的数据结构即LIFO。通常,插入操作在栈中被称作入栈,在栈的末尾添加一个新元素。删除操作被称作出栈,删除操作也发生在栈的末尾。即对于栈来说插入和删除操作均发生在栈的同一端。如下图,在LIFO数据结构中,将首先处理添加到队列中的最新元素。在C++ STL标准库中 <stack...

2019-10-04 17:15:32 1290

原创 链表及其C++实现

链表总结及其C++实现链表简介单链表双链表链表实现单链表实现双链表的实现链表简介链表和数组一样也是一种线性数据结构。链表一般以链式存储结构实现,适合需要频繁增删数据的需求,但是不支持随机访问。链表一般包括单链表和双链表,单链表和双链表的实现一般使用虚拟头结点的形式可以简化实现细节。在C++ STL标准库中,<list>头文件实现的为双链表,<forward_list&g...

2019-10-04 16:49:42 523

原创 Effective C++ 55个具体做法总结

1.视c++为一个语言联邦将其视为:1.c语言,面向过程编程。2.Object-Oriented C++,面向对象编程。3.Template C++,泛型编程。4.STL,标准库。C++的高效编程守则视状况而变化,取决于使用C++哪一部分。2.尽量以const,enum,inline替换#define即使用编译器替换预处理器更好。1.对于单纯常量,最好以const对象或enums...

2019-07-19 16:20:29 758

原创 C++中几种常见的命名的强制类型转换

C++中几种常见的命名强制类型转换1.static_cast2.const_cast3.reinterpret_cast4.dynamic_cast5.旧式的类型转换命名的强制类型转换具有如下形式:cast-name<type>(expression);其中type是转换的目标类型,expression是要转换的值。如果type是引用类型,则结果是左值。1.static_c...

2019-07-05 20:02:37 475

转载 Makefile教程

此文章为转载,地址:https://blog.csdn.net/weixin_38391755/article/details/80380786makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的...

2019-07-03 17:00:24 199

转载 对pthread_create未定义的引用

pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a,在编译中要加-lpthread(放在命令最后)。[kou@localhost practive]$ gcc creat.c /tmp/ccPULtaF.o:在函数‘main’中:creat.c:(.text+0x58):对‘pthread_create’未定义的引用collect2: 错误:ld 返回 1...

2019-07-03 16:50:14 2038

转载 Linux运行C++程序出现“段错误(核心已转储)”

段错误一般就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序在cpu中的运行级别,指向的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据段的起始地址以及与此相应的段限和页面交换还有程序运行级别还有内存粒度等等...

2019-07-03 16:46:12 1962

原创 多线程总结

多线程多线程就是允许一个进程内存在多个控制权,以便让多个函数同时处于激活状态,从而让多个函数的操作同时运行。操作系统一般都有一些系统调用来让一个函数运行成为一个新的线程。...

2019-07-02 21:51:04 282

原创 TCP网络编程总结

TCP网络编程总结1.TCP交互流程2.TCP网络编程API3.TCP协议选项4.网络字节序与主机序5.网络IO模型5.网络分析工具1.TCP交互流程1.服务器根据地址类型(ipv4, ipv6)、socket类型、协议创建socket。2.服务器为socket绑定IP地址和端口号。3.服务器socket 监听端口号请求,随时准备接收客户端发来的连接,这时候服务器的socket并没有被打...

2019-06-24 16:35:31 670

原创 IPSec介绍

IPSec VPN介绍(上)1.IPSEC协议簇安全框架a.IPSec VPN简介b.IPSec协议族2.IPSEC工作模式a.传输模式(Transport mode)b.隧道模式(Tunnel mode)3.IPSEC通信协议a.AH协议b.ESP协议c.AH和ESP对比4.IPSEC建立阶段a.IKE协商阶段1.IPSEC协议簇安全框架a.IPSec VPN简介IPSec(Interne...

2019-06-20 11:07:33 245767 13

原创 HTTP协议总结

HTTP协议总结1.HTTP协议解析2.HTTP请求3.HTTP响应4.HTTP消息头5.会话与会话状态6.Cookiea.Set-Cookie2响应头字段b.Cookie请求头字段c.Cookie的安全属性7.Sessiona.Session的跟踪机制b.Session的超时管理c.利用Cookie实现Session跟踪d.利用URL重写实现Session跟踪8.Cookie和session的不...

2019-06-19 21:42:20 391

原创 编译中的目标文件介绍

编译中的目标文件介绍1.ELF的文件类型a.可重定位的目标文件b.可执行的目标文件c.可被共享的目标文件2.链接视图下的ELF内容a.ELF头部b.ELF section表的总体预览c.ELF的.text sectiond.ELF的.data sectione.ELF的.strtab sectionf.ELF 的.symtab section3.执行视图下的ELF内容4.阅读ELF文件的工具-re...

2019-06-18 20:53:45 1251

原创 编译与链接总结

编译与链接总结1.预处理2.编译a.词法分析b.语法分析c.语义分析d.中间语言的生成e.目标代码的优化和生成3.链接a.静态链接b.动态链接编译与链接的过程可以分解为4 个步骤,分别是预处理(Prepressing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。编译与链接过程:1.预处理将源代码文件即后缀为.cpp和相关的头文件通过预处理器预处理为...

2019-06-18 18:41:23 346

原创 计算机网络(三十四)网络安全简述

网络安全简述TCP/IP与网络安全网络安全构成要素1.防火墙2.IDS (入侵检测系统)3.反病毒/个人防火墙加密技术基础1.对称密码体制与公钥密码体制2.身份认证技术安全协议1.IPsec与VPN2.TLS/SSL与HTTPS3.IEEE802.1XTCP/IP与网络安全起初TCP/IP只用于一个相对封闭的环境,之后才发展为并无太多限制、可以从远程访问更多资源的形式。因此,“安全” 这个概念...

2019-06-16 16:54:32 1004

原创 计算机网络(三十三)其他应用层协议

计算机网络(三十三)其他应用层协议1.多媒体通信实现技术a.H.323b.SIPc.RTPd.数字压缩技术2.P2P3.LDAP1.多媒体通信实现技术实时多媒体通信当中采用UDP。需要一个叫做 “ 呼叫控制” 的支持。呼叫控制主要采用H.323与SIP协议。需要RTP协议(结合多媒体数据本身的特性进行传输的一种协议)。需要压缩技术(在网络上传输音频、视频等大型多媒体数据时进行压缩)的支持...

2019-06-16 15:59:19 384

原创 计算机网络(三十二)网络管理

计算机网络(三十二)网络管理1.SNMP2.MIB3.RMON1.SNMP是一款基于UDP/IP的协议 。在TCP/IP的网络管理中可以使用SNMP(Simple Network Management Protocol)收集必要的信息。管理器(Manager , 网络监控终端):SNMP中管理端。代理(路由器、交换机等):SNMP被管理端。决定管理器与代理之间的通信中所要交互信息的正...

2019-06-16 15:29:26 576

原创 计算机网络(三十一)万维网WWW介绍

计算机网络(三十一)万维网WWW介绍1.互联网的发展2.WWW基本概念3.URI4.HTML5.HTTP6.JavaScript、CGI 、Cookiea.JavaScriptb.CGIc.Cookie1.互联网的发展万维网(WWW, World Wide Web)是将互联网中的信息以超文本形式展现的系统。也叫做Web。可以显示WWW信息的客户端软件叫做Web 浏览器。通过浏览器进行访问...

2019-06-16 11:16:28 2185

原创 计算机网络(三十)电子邮件

计算机网络(三十)电子邮件1.电子邮件的工作机制2.邮件地址3.MIME4.SMTP5.POP6.IMAP电子邮件的发送距离不受限,可以在全世界互联网中的任何两方之间进行收发。1.电子邮件的工作机制提供电子邮件服务的协议叫做SMTP(Simple Mail Transfer Protocol)。SMTP为了实现高效发送邮件内容,在其传输层使用了TCP协议。早期电子邮件是在发送端主机与接...

2019-06-15 15:34:51 6176

原创 计算机网络(二十九)应用层协议概要及远程登录、文件传输介绍

计算机网络(二十九)应用层协议概要及远程登录、文件传输介绍应用层协议概要1.应用协议的定义2.应用协议与协议的分层3.相当于OSI中第 5、第6、第7层的协议远程登录1.TELNETa.选项b.TELNET客户端2.SSH文件传输1.FTP的工作机制概要2.通过ASCII码字符串进行的交互处理3.FTP主要命令4.FTP的主要应答消息应用层协议概要1.应用协议的定义利用网络的应用程序有很多...

2019-06-15 14:49:06 761

原创 计算机网络(二十八)BGP与MPLS介绍

计算机网络(二十八)BGP与MPLS介绍BGP1.BGP与AS号2.BGP是路径向量协议MPLS1.MPLS的网络基本动作2.MPLS的优点BGPBGP (Border Gatewa y Protocol),边界网关协议是连接不同组织机构(或者说连接不同自治系统)的一种协议。属于外部网关协议(EGP),主要用于ISP之间相连接的部分。只有BGP、RIP和OSPF共同进行路由控制,才能够进行...

2019-06-14 15:34:51 7980 1

原创 计算机网络(二十七)OSPF介绍

计算机网络(二十七)OSPF介绍1.OSPF是链路状态型路由协议2.OSPF基础知识3.OSPF工作原理概述4.将区域分层化进行细分管理OSPF(Open Shortest Path First)是根据OSI的IS-IS协议而提出的一种链路状态型路由协议。OSPF支持子网掩码。OSPF可以针对IP首部中的区分服务(TOS)字段,生成多个路由控制表。1.OSPF是链路状态型路由协议OSPF...

2019-06-14 10:57:08 1841

原创 计算机网络(二十六)RIP介绍

计算机网络(二十六)RIP介绍1.广播路由控制信息2.根据距离向量确定路由3.使用子网掩码时的RIP处理4.RIP中路由变更时的处理5.RIP2a.使用多播b.支持子网掩码c.路由选择域d.外部路由标志e.身份验证密钥RIP (Routing Information Protocol)是距离向量型的一种路由协议,广泛用于 LAN。1.广播路由控制信息RIP将路由控制信息定期(30秒一次)向全...

2019-06-14 10:17:02 2121

原创 计算机网络(二十五)路由控制的定义、范围及路由算法

计算机网络(二十五)路由控制定义、范围及路由算法路由控制定义1.IP地址与路由控制2.静态路由与动态路由3.动态路由的基础路由控制范围1.接入互联网的各种组织机构2.自治系统与路由协议3.IGP与EGP路由算法1.距离向量算法2.链路状态算法3.主要路由协议路由控制定义1.IP地址与路由控制互联网是由路由器连接的网络组合而成的。为了能让数据包正确地到达目标主机,路由器必须在途中进行正确地转发...

2019-06-13 20:14:16 980

原创 计算机网络(二十四)UDP及TCP首部的格式

计算机网络(二十四)UDP及TCP首部的格式UDP首部的格式a.源端口号(Source Port)b.目标端口号(Destination Port)c.包长度(Length)d.校验和(Checksum)TCP首部格式1.源端口号 (Source Port)2.目标端口号 (Destination Port)3.序列号(Sequence Number)4.确认应答号(Acknowledgement...

2019-06-13 19:05:07 2559

原创 计算机网络(二十三)其他传输层协议

计算机网络(二十三)其他传输层协议1.UDP-Lite2.SCTP3.DCCP1.UDP-LiteUDP-Lite (Lightweight User Datagram Protocol , 轻量级用户数据报协议)是扩展UDP机能的一种传输层协议。如果将UDP中校验和设置为无效, 那么即使数据的一部分发生错误也不会将整个包废弃。不建议将校验和关闭。UDP-Lite提供与UDP几乎相同的功能...

2019-06-13 16:43:49 303

原创 计算机网络(二十二)TCP介绍

计算机网络(二十二)TCP介绍1.TCP的特点及其目的2.通过序列号与确认应答提高可靠性TCP充分地实现了数据传输时各种控制功能,可以进行丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。TCP作为一种面向有连接的协议,只有在确认通信对端存在时才会发送数据,从而可以控制通信流量的浪费。根据TCP的这些机制,在IP这种无连接的网络上也能够实现高可靠性的通信。1.TCP的特点及其目的TC...

2019-06-13 15:57:28 579

原创 计算机网络(二十一)端口号及UDP介绍

端口号及UDP介绍端口号1.端口号定义2.根据端口号识别应用3.通过 IP 地址、端口号、协议号进行通信识别4.端口号如何确定a.标准既定的端口号b.时序分配法5.端口号与协议UDP1.UDP的特点2.UDP的用途端口号1.端口号定义数据链路和IP中的地址,分别指的是MAC地址和IP地址。前者用来识别同一链路中不同的计算机,后者用来识别TCP/IP网络中互连的主机和路由器。端口号用来识别同...

2019-06-13 11:06:38 2909

原创 计算机网络(二十)传输层的作用

计算机网络(二十)传输层的作用1.传输层的定义2.通信处理3.两种传输层协议TCP和UDPa.TCPb.UDP4.TCP与UDP区分5.套接字(Socket)1.传输层的定义IP首部中有一个协议字段,用来标识网络层的上一层所采用的是哪一种传输层协议。根据这个字段的协议号,就可以识别IP传输的数据部分究竟是TCP的内容,还是UDP的内容。传输层的TCP和UDP, 为了识别自己所传输的数据部分究...

2019-06-13 10:32:54 2760

原创 计算机网络(十九)其他IP相关技术

计算机网络(十九)其他IP相关技术1.IP多播相关技术2.IP任播3.通信质量控制a.控制通信质量的机制b.IntServc.DiffServ4.显式拥塞通知5.Mobile IPa.Mobile IP的定义b.IP隧道与Mobile IPc.Mobile IPv61.IP多播相关技术在多播通信中,确认接收端是否存在非常重要。确认是否有接收端,要通过MLD实现。它是IPv4中IGMP和IPv...

2019-06-10 20:16:29 1302

原创 计算机网络(十八)NAT及IP隧道

计算机网络(十八)NAT及IP隧道NAT1.NAT定义2.NAT工作机制3.NAT-PT(NAPT-PT)4.NAT的潜在问题5.解决NAT的潜在问题与NAT穿越IP隧道NAT1.NAT定义NAT是用于在本地网络中使用私有地址,在连接互联网时转而使用全局IP地址的技术。转换IP地址外,还出现了可以转换 TCP、UDP端口号的NAPT技术,由此可以实现用一个全局IP地址与多个主机的通信 。...

2019-06-10 19:35:13 2945

原创 计算机网络(十七)DHCP介绍

计算机网络(十七)DHCP介绍1.DHCP实现即插即用2.DHCP的工作机制3.DHCP中继代理1.DHCP实现即插即用为了实现自动设置IP地址、统一管理IP地址分配,就产生了DHCP (Dynamic Host Configuration Protocol)协议。DHCP让即插即用变得可能。 而DHCP不仅在IPv4中,在1Pv6中也可以使用。2.DHCP的工作机制使用DHCP之前,...

2019-06-10 15:59:37 1469

原创 计算机网络(十六)ICMP介绍

计算机网络(十六)ICMP介绍1.辅助IP的ICMP2.主要的ICMP消息a.ICMP目标不可达消息(类型3)b.ICMP重定向消息(类型5)c.ICMP超时消息(类型11)d.方便易用的traceroutee.ICMP回送消息(类型0、8)3.其他ICMP消息a.ICMP原点抑制消息(类型4)b.ICMP路由器探索消息(类型9、10)c.ICMP地址掩码消息(类型17、18)4.ICMPv6a....

2019-06-10 15:22:12 1711

原创 计算机网络(十五)ARP介绍

计算机网络(十五)ARP介绍1.ARP概要2.ARP工作机制3.IP地址和MAC地址缺一不可4.RARP5.代理ARP1.ARP概要ARP是一种解决地址问题的协议。以目标IP地址为线索,用来定位下一个应该接收数据分包的网络设备对应的MAC地址。如果目标主机不在同一个链路上时,可以通过ARP查找下一跳路由器的MAC地址。ARP只适用于IPv4, 不能用于IPv6。IPv6 中可以用ICMP...

2019-06-10 14:40:35 2912

原创 计算机网络(十四)DNS介绍

计算机网络(十四)DNS介绍1.IP地址不便记忆2.DNS的产生3.域名的构成a.域名服务器b.解析器4.DNS查询5.DNS如同互联网中的分布式数据库DNS可以将那串字符串转换为具体的IP地址。DNS不仅适用于IPv4,还适用于IPv6。1.IP地址不便记忆TCP/IP世界中从一开始就已经有了一个叫做主机识别码的东西。系统必须自动将主机名转换为具体的IP地址。主机往往会利用一个叫做h...

2019-06-10 09:48:25 584

原创 计算机网络(十三)IPv4首部及IPv6首部格式

计算机网络(十四)IPv4首部及IPv6首部格式

2019-06-09 16:44:11 4550

原创 计算机网络(十二)IPv6介绍

计算机网络(十二)IPv61.IPv6的必要性2.IPv6的特点3.IPv6中IP地址的标记方法4.IPv6地址的结构5.全局单播地址6.链路本地单播地址7.唯一本地地址8.IPv6分段处理1.IPv6的必要性1.IPv6是为了根本解决IPv4地址耗尽的问题而被标准化的网际协议。2.IPv4的地址长度为4个8位字节,即32比特。而IPv6的地址长度则是原来的4倍,即128比特,一般写成8个1...

2019-06-09 10:09:27 3944

原创 计算机网络(十一)路由控制及IP分割处理与再构成处理

计算机网络(十一)路由控制及IP分割处理与再构成处理路由控制1.IP地址与路由控制a.默认路由b.主机路由c.环回地址2.路由控制表的聚合IP分割处理与再构成处理1.数据链路不同,MTU则相异2.IP报文的分片与重组3.路径MTU发现发送数据包时所使用的地址是网络层的地址,即IP地址。路由控制表的形成方式:方式1:静态路由控制,即管理员手动设置。方式2:动态路由控制,即路由器与其他路由器相...

2019-06-06 10:21:52 590

生物机械电子工程试题

生物机械电子工程课程试题,关于机器学习的一个试题文档

2019-01-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除