- 博客(7)
- 收藏
- 关注
原创 【数据库】数据库安全性
目录前言:一、数据库安全概述1.数据库的不安全因素2.安全标准TCSEC/TDI安全级别划分:二、数据库安全性控制1.用户身份鉴定2.存取控制3.自主存取控制(1)GRANT(向用户授予对数据的操作权限)(2)REVOKE(回收用户对数据的操作权限)(3)数据库角色4.强制存取控制5.视图机制6.审计7.数据加密(1)存储加密(2)传输加密8.其他安全保护(1)推理控制(2)隐蔽通道(3)数据隐私前言:数据库的安
2021-04-21 23:26:19 4968
原创 【网络编程】服务器模型和I/O模型
目录一、服务器模型1、C/S(客户端/服务器)模型2、P2P(点对点)模型二、服务器基本框架①I/O处理单元②逻辑单元③网络存储单元④请求队列三、I/O模型①阻塞I/O②I/O复用③SIGIO信号④异步I/O一、服务器模型1、C/S(客户端/服务器)模型(1)C/S模型:所有客户端都通过访问服务器来获取所需的资源。具体如下图1所示:图1 C/S模型(2) C/S模型的TCP服务器和TCP客户端的工作流程。如图2所示:图2C...
2021-04-13 23:10:58 420
原创 【C++】智能指针
内存管理是C++中的一个常见的错误和bug来源。在大部分情形中,这些bug来自动态分配内存和指针的使用:当多次释放动态分配的内存时,可能会导致内存损坏或者致命的运行时错误;当忘记释放动态分配的内存时,会导致内存泄露。所以,我们需要智能指针来帮助我们管理动态分配的内存。
2021-04-08 15:51:41 446
原创 【网络编程】socket编程
目录前言一、socket介绍二、socket通信过程三、socket接口函数(1)创建socket——socket()(2)命名socket——bind()(3)监听socket——listen()函数(4)接受连接——accept函数(5)发起连接——connect()函数(6)关闭连接——close()函数(7)数据读写——read()、write()函数四、实例演示前言网间进程通信要解决的是不同主机进程间的相互通信问题。首先要解决的是网间进程标识
2021-04-06 22:31:02 609
原创 【C++】STL 序列式容器源码剖析
一、vectorvector 基本能够支持任何类型的对象,同时它也是一个可以动态增长(二倍)的数组,使用起来非常的方便。【问题】它是如何做到动态扩容的呢?1、vector 基本数据结构基本上,STL 里面所有的容器的源码都包含至少三个部分: 迭代器,遍历容器的元素,控制容器空间的边界和元素的移动; 构造函数,满足容器的多种初始化; 属性的获取,比如 begin(),end()等; vector 也不例外,其实看了源码之后就发现,vector 相反是所有容器.
2021-04-05 15:48:06 927
原创 【计算机网络】TCP协议
目录前言一、TCP服务的特点二、TCP头部结构1.TCP固定头部结构2.TCP头部选项三、TCP的建立和关闭(三次握手和四次挥手)(1)三次握手(2)四次挥手(3)TCP通信实例(4)TCP状态转移图(5)TIME_WAIT 状态四、复位报文段五、TCP超时重传六、拥塞控制前言TCP协议是TCP/IP协议族中另一个重要的协议,相比IP协议,TCP在应用程序中具有更强的可操作性。接下来通过四个方面讨论TCP协议:TCP协议头部信息。TCP
2021-04-04 23:38:27 1335
原创 【计算机网络】IP协议
前言IP协议是TCP/IP 协议族的核心协议,也是socket网络编程的基础之一。本文从两个方面深入探讨IP协议:IP头部信息。IP头部信息出现在每个IP数据报中,用于指定IP通信的源端IP地址、目的端IP地址,指导IP分片和重组,以及指定部分通信行为。 IP数据报的路由和转发。IP数据报的路由和转发发生在除目标机器之外的所有主机和路由器上,它们决定数据报是否应该转发以及如何转发。一、IP服务的特点IP协议是TCP/IP协议族的动力,它为上层协议提供无状态、无连接、不可靠的服务。无状.
2021-04-04 17:00:47 1391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人