- 博客(16)
- 收藏
- 关注
原创 URG和PSH标志位
TCP报文中共有6个标志位。 URG:紧急标志位 ACK:确认标志位 PSH:推送标志位 RST:复位标志位 SYN:同步标志位 FIN:结束标志位 URG:紧急标志位,它使一端可以告诉另一端有些具有某种方式的“紧急数据”已经放置在普通的数据流中。另一端被通知这个紧急数据已经放置在普通数据流中,由接收方决定如何处理
2020-04-09 14:26:27 902
原创 数据库开篇
数据库是用于存储数据的仓库。数据库基于存储介质的不同分为:关系型数据库非关系型数据库关系型数据库:(安全,磁盘保存基本不会丢失、浪费空间,二维表) 大型: Oracle、DB2(DB2就是IBM开发的一种大型关系型数据库平台) 中型:Sql-Server、mysql ...
2019-04-29 20:11:51 188
原创 Linux下mysql数据库忘记登录密码
启动mysql ,忽然发现自己登录密码忘记了。小伙伴说删了重新按很快,但是我不想啊!试了很多方法都不行,终于找到了有效的!首先进入数据库登录时密码忘记,一直报错: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)(1)首先在命令行执行 vim /etc/my.cnf(2)在 [m...
2018-03-22 18:48:03 660
原创 常见的TCP定时器
TCP 是提供可靠的传输层,它使用的方法之一就是确认从另一端收到的数据。但是数据和确认都可能会丢失,TCP 通过在发送时设置一个定时器来解决这个问题。如果当定时器溢出时还没收到确认,它就会重传该数据。常见的四种TCP定时器(Timer):重传计时器:Retransmission Timer坚持计时器:Persistent Timer保活计时器:Keeplive Time
2017-07-14 17:38:40 386
原创 端口号的分类
端口号一台主机上运行了多个服务,主机为了区分服务,给每一个服务都分配一个端口号,端口号是唯一标识同一台主机上表示不同进程的地址。IP地址唯一标识网络上的一台主机,服务器通过端口号来区分同一主机上不同的网络服务。所以“IP地址+端口号”标识网络中唯一进程。客户端通常对她所使用的端口号并不关心,只需保证端口在本主机上是唯一的。所以客户端端口号又叫做临时端口号,这是因为它们通常只是在用户运行
2017-07-12 19:25:31 1545
原创 路由和路由表生成算法
*路由相关* 路由:数据包从源地址到目的地址所需要经过的路径,由一系列节点组成。 路由节点:一个具有路由功能的主机或者路由器,维护一张路由表,通过查询路由表来决定向那个姐发送数据包。 路由表:由很多路由条目组成,每个条目都指明去往某个网络的数据包应该经由哪个接收和发送,其中最后一个是缺省路由条目。 路由条目:路由表中的每一行,每个条目主要由网络地址、子网掩码、下一跳地址、发送接收四部分
2017-07-11 16:16:18 1044
原创 NAT技术及代理服务器
1.NAT技术 网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因很简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。
2017-07-10 18:35:51 629
原创 循环冗余校验-CRC
CRC即循环冗余校验码(Cyclic Redundancy Check ):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。 1. CRC校验原理 CRC校验原理大多数书上基
2017-07-09 16:26:10 1024
原创 atexit函数
atexit函数#includeint atexit(void(*fun)(void));功 能: 注册终止函数(即main执行结束后调用的函数)注意:按照ISO C的规定,一个进程可以登记至少32个函数,这些函数将由exit自动调用。atexit()注册的函数类型应为不接受任何参数的void函数,exit调用这些注册函数的顺序与它们 登记时候的顺序相反。同一个函数如若登记
2017-04-15 21:12:45 497
原创 进程及进程控制块
进程是程序的一个执行实例,是一个正在执行的程序。能分配处理器并由处理器执行的实体。 在一个系统上可以同时运行多个程序。并发运行,一个进程的指令和另一个进程的指令是交错执行的。 进程的两个基本元素是程序代码(可能被执行相同程序的其他进程共享)和代码相关联的数据集。进程是一种动态描述,但并不代表所有的进程都在运行(进程在内存中因策略或调度需求,会处于各种状态)。
2017-04-15 17:19:21 3288
原创 Linux粘滞位
Linux粘滞位(粘着位) 通常情况下用户只要对某个目录具备w写入权限,便可以删除该目录中的任何文件,不论此文件的权限是什么。在此情景下,任意一个普通用户都能删除系统文
2017-04-03 15:12:21 384
原创 Linux命令-find
Linux命令-find linux下的find指令用于在目录结构中搜索文件,并执行指定的操作。它提供了相当多的查找条件,功能很强大。只要用户具有相应的权限,即使在系统中包含有网络文件系统(NFS),find命令在该文件系统中同样有效。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统(30G字节以上)可能会花费很长的
2017-03-30 17:13:36 457
原创 ctime、atime、mtime
Linux系统文件有三个主要的时间属性: ctime(change time):变更时间 atime(access time):访问时间
2017-03-24 10:14:49 381
原创 菱形虚拟继承和多态的原理
菱形虚拟继承 菱形继承(也叫钻石继承) 结构如下 #include using namespace std; class A
2017-02-15 21:45:04 572
原创 关于预处理、宏和函数、编译链接的理解
1.预处理标识符 __FILE__ //当前编译的源文件 __LINE__ //文件当前所属行号 __DATE__ //文件被编译日期 __TIME__ //文件被编译时间 # //将其后的宏参数进行字符串化操作,简单讲就是在它引用的宏变量左右各加上一个双引号 ## //将
2016-10-19 04:13:07 539
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人