自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿志的博客

如切如磋,如琢如磨

  • 博客(4)
  • 资源 (3)
  • 收藏
  • 关注

原创 SYN Flood攻击原理及防御技术

SYN泛洪一直是互联网上最常见也是最经典的DDoS攻击方式。这种攻击通过向服务器发送大量tcp请求连接报文(源IP一般是离散的),服务器为每一条连接分配资源最终导致内存耗尽而无法为后续的合法请求建立连接和服务。 攻击原理: 为了更好地理解SYN Flood攻击我们从老生常谈的TCP三次握手(three way handshake)谈起。熟悉的同学可以跳过^_^,笔者以如下的一次HTTP请求和回...

2019-08-13 22:44:08 8816

原创 结构体名 . 与->

一直以为结构体名就像数组名一样是个指向第一个元素的指针,其实不是。如下图: 可知caq.a 和czq的值相等,即结构体名等于其中第一个元素的值。此外fun函数里printf打印时用buf->a而非buf.a是因为在函数里buf是一个指针,用指针的形式访问结构体的成员必须buf->a或者(*buf).a 此外定义结...

2017-07-26 10:20:47 436

原创 linux新加一个硬盘,自动挂载

1.关虚拟机,添加一个100G硬盘 2.在虚拟机里用fdisk -f 查看,发现有一个100G的分区sdb,mkfs -t ext3 /dev/sdb格式化分区。 3.mount /dev/sdb /home/cao 将sdb挂到cao上 4.如果要动挂载在/etc/fstab 后加 /dev/sdb /home/cao ext3 defaults 0 0 ...

2017-07-13 15:32:19 250

转载 samba服务器配置及window网络磁盘映射

1.Samba的配置文件一般就放在/etc/samba目录中,主配置文件名为smb.conf。 2.手工设置Samba的共享文件路径、访问规则等,在/etc/samba/smb.conf文件尾添加如下自定义节:例如 [share1] path = /home/cao writable = yes browseable = yes 3.使用命令service smb start 或 /e...

2017-07-13 15:15:51 317

跟我一起写Makefile.pdf.tar.gz

make 命令执行时,需要一个 Makefile 文件,以告诉 make 命令需要怎么样的去编译和 链接程序。 首先,我们用一个示例来说明 Makefile 的书写规则。以便给大家一个感兴认识。这个示 例来源于 GNU 的 make 使用手册,在这个示例中,我们的工程有 8 个 C 文件,和 3 个 头文件,我们要写一个 Makefile 来告诉 make 命令如何编译和链接这几个文件。我们的 规则是: 1)如果这个工程没有编译过,那么我们的所有 C 文件都要编译并被链接。 2)如果这个工程的某几个 C 文件被修改,那么我们只编译被修改的 C 文件,并链接 目标程序。 3)如

2020-01-20

暴雪字符串哈希.txt

/* 函数名:HashString 功能:计算字符串的哈希值 参数:lpszString:字符串的地址 dwHashType:哈希值类型 dwHashType = 0时计算的哈希值用于确定字符串在哈希表中的位置; dwHashType = 1,dwHashType = 2时计算的哈希值用于验证字符串 返回值:字符串的哈希值 */ unsigned long HashString(char *lpszString, unsigned long dwHashType) { unsigned char *key = (unsigned char *)lpszString; unsigned long seed1 = 0x7FED7FED, seed2 = 0xEEEEEEEE; int ch; while(*key != 0) { ch = toupper(*key++); seed1 = cryptTable[(dwHashType << 8) + ch] ^ (seed1 + seed2); seed2 = ch + seed1 + seed2 + (seed2 << 5) + 3; } return seed1; }

2020-01-20

PID控制算法的C语言实现.(绝对的好东西).

PID 的流程简单到了不能再简单的程度,通过误差信号控制被控量,而控制 器本身就是比例、积分、微分三个环节的加和。这里我们规定(在 t 时刻): 1.输入量为 rin(t); 2.输出量为 rout(t); 3.偏差量为 err(t)=rin(t)-rout(t); pid 的控制规律为.。。。

2015-12-26

空空如也

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

TA关注的人

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