教程
文章平均质量分 79
Fireplusplus
前深信服员工,前鹅厂员工
展开
-
Wireshark Lua插件入门
开发中经常通过抓包分析协议,对于常见的协议如 DNS wireshark 支持自动解析,便于人类的理解,对于一些私有协议,wireshark 提供了插件的方式自定义解析逻辑。原创 2024-06-01 21:03:50 · 850 阅读 · 0 评论 -
C++多线程打工人
为啥写这个,今天面试问到了~原创 2024-01-11 16:35:36 · 973 阅读 · 0 评论 -
HTTP打怪升级之路
上个世纪80年代末,有一天,Tim Berners-Lee正在工作,他需要与另一台计算机上的同事共享一个文件。他尝试使用电子邮件,但发现电子邮件不能发送二进制文件。Tim Berners-Lee意识到,他需要一种新的协议来共享二进制文件。原创 2024-01-04 17:38:53 · 1098 阅读 · 0 评论 -
DH群密钥交换算法
超简单的安全密钥交换算法~原创 2024-01-03 15:15:29 · 1159 阅读 · 0 评论 -
HTTPS: 基于HTTP+SSL/TLS的安全通信协议
何为HTTPSHTTP(HyperText Transfer Protocol )是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。HTTPS(HyperText Transfer Protocol over Secure Socket Layer),从其名字也可以看出,是在安全套接层之上的HTTP协议。其中的S可以理解为SSL/TLS协议,其中TLS又是SSL的改进版本。HTTPS的安全数据传输就依赖于SSL/TLS协议。为什么原创 2020-09-03 00:02:38 · 2808 阅读 · 1 评论 -
记第一次提交patch给开源项目的经历
近期由于工作的原因接触到了openldap的开源库,在一次偶然的代码review的情况下发现了一个内存泄漏的bug。对,不是测试发现的,是代码审核看出来的。问题代码该项目github源码路径为:https://github.com/openldap/openldap/blob/OPENLDAP_REL_ENG_2_4_49/libraries/liblunicode/ucstr.c为方...原创 2020-03-29 12:07:26 · 724 阅读 · 1 评论 -
centos下创建虚拟网卡
虚拟网卡Tun/Tap较高版本的linux大都自带了tun/tap 驱动程序用以实现虚拟网卡的功能,tun表示虚拟的是点对点设备,tap表示虚拟的是以太网设备,这两种设备针对网络包实施不同的封装。利用tun/tap 驱动,可以将tcp/ip协议栈处理好的网络分包传给任何一个使用tun/tap驱动的进程,由进程重新处理后再发到物理链路中。Tun/Tap驱动程序工作原理做为虚拟网卡驱...原创 2020-01-01 13:08:48 · 2851 阅读 · 1 评论 -
HTTP协议详解(真的很经典)
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1转载 2016-08-24 10:19:19 · 551 阅读 · 0 评论 -
extern "C" 用法解析
文/JasonDing(简书作者)原文链接:http://www.jianshu.com/p/5d2eeeb93590引言C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。extern "C"的主要作用就是为了能够正确实现C++代码调用转载 2016-05-23 14:07:32 · 1615 阅读 · 0 评论 -
C++的4种类型转换关键字及其特点
转载自:http://blog.sina.com.cn/s/blog_4b20940201013ryp.html1 reinterpret_cast'reinterpret_cast'转换一个指针为其它类型的指针。它也允许从一个指针转换为整数类型。反之亦然。(译注:是指针具体的地址值作为整数值?)这个操作符能够在非相关的类型之间转换。操作结果只是简单的从一个指针到别的指针的值的转载 2016-04-24 20:00:05 · 313 阅读 · 0 评论 -
vim——打开多个文件、同时显示多个文件、在文件之间切换
打开多个文件:1.vim还没有启动的时候:在终端里输入 vim file1 file2 ... filen便可以打开所有想要打开的文件2.vim已经启动输入:open file可以再打开一个文件,并且此时vim里会显示出file文件的内容。同时显示多个文件::split:vsplit在文件之间切换:1.文件间切换Ctrl+6—下一个文件转载 2016-04-29 22:30:30 · 939 阅读 · 0 评论 -
什么是递归?
什么叫递归?点进去就知道了:原创 2016-03-31 23:00:06 · 819 阅读 · 2 评论 -
VS中添加LIb库及头文件的步骤
在VS工程中,添加c/c++工程中外部头文件及库的基本步骤: 1、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。 2、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。 然后添加工程引用的lib文件名:工程---转载 2016-04-06 21:00:42 · 600 阅读 · 0 评论 -
你需要每天写代码吗?
转载 2016-04-09 23:33:59 · 409 阅读 · 0 评论 -
HTTP返回码总结
原文链接:http://www.cnblogs.com/liulei/archive/2010/05/25/1743315.htmlHTTP协议状态码表示的意思主要分为五类,大体是: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1×× 保留 2×× 表示请求成功地接收 3×× 为完成请求客户需进一步细化请求 4×× 客户错误 5××转载 2016-04-18 20:45:29 · 423 阅读 · 0 评论 -
C/C++ typedef 用法小结
第一、四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽转载 2016-04-08 13:33:38 · 364 阅读 · 0 评论 -
My GitHub
GitHub 介绍:http://blog.csdn.net/qq_33724710/article/details/50915331我的GitHub :https://github.com/Fireplusplus原创 2016-04-06 20:06:53 · 483 阅读 · 0 评论 -
【Github教程】史上最全github使用方法:github入门到精通
原文:【Github教程】史上最全github使用方法:github入门到精通【初识Github】首先让我们大家一起喊一句“Hello Github”。YEAH!就是这样。Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Mer转载 2016-03-17 17:07:43 · 949 阅读 · 0 评论