自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (22)
  • 收藏
  • 关注

原创 设计模式22:状态模式【行为型】

#include <iostream>#include <vector>using namespace std;//struct ILight{public: virtual ~ILight() { } virtual void Switch() = 0;};class CLightOn : public ILight{public: vi...

2012-12-20 22:52:41 897 1

原创 设计模式21:备忘录模式【行为型】

#include #include using namespace std;//class CMemento{public: CMemento(int vitality, int attack, int defense) : m_vitality(vitality), m_attack(attack), m_defense(defense) { } CMemento& opera

2012-12-20 22:28:20 591

原创 设计模式20:中介者模式【行为型】

#include <iostream>using namespace std;//struct IMeditor;struct IPerson{public: IPerson() : m_pMeditor(NULL) { } virtual ~IPerson() { } void SetMeditor(IMeditor *pMeditor) { m_pMedi...

2012-12-20 22:04:08 643

原创 设计模式19:职责链模式【行为型】

#include using namespace std;//struct IManager{public: IManager(IManager *pHighLevelManager) : m_pHighLevelManager(pHighLevelManager) { } virtual ~IManager() { } virtual void dealWithRequest

2012-12-20 14:15:03 624

原创 设计模式18:访问者模式【行为型】

#include <iostream>#include <list>using namespace std;//struct IElement;struct IVisitor{public: virtual ~IVisitor() { } virtual void VisitFood(IElement *pElement) = 0; virtua...

2012-12-20 11:06:41 619

原创 设计模式17:命令者模式【行为型】

#include <iostream>#include <list>using namespace std;//class CReceiveTV{public: void OpenTV() { cout<<"open TV."<<endl; } void ChangeTV() { cout<<"change TV."&...

2012-12-19 20:41:56 640

原创 设计模式16:模板方法模式【行为型】

#include #include using namespace std;//struct IResume{public: virtual ~IResume() { } virtual void SetPersonalInfo() = 0; virtual void SetEducationInfo() = 0; virtual void SetWorkInfo() =

2012-12-19 20:08:01 586

原创 设计模式15:观察者模式【行为型】

#include <iostream>#include <list>using namespace std;//struct IObserver{public: virtual ~IObserver() { } virtual void Update() = 0;};class CObserver : public IObserver{pub...

2012-12-19 19:54:24 784

原创 设计模式14:策略模式【行为型】

#include using namespace std;//struct ITravelWay{public: virtual ~ITravelWay() { } virtual void Travel() = 0;};class CTrainWay : public ITravelWay{public: virtual ~CTrainWay() { } vir

2012-12-19 17:59:32 538

原创 设计模式12:类适配器【结构型】

#include using namespace std;//class CDeque{public: void push_front() { cout<<"CDeque push_front."<<endl; } void push_back() { cout<<"CDeque push_back."<<endl; } void pop_front() { cout<<"C

2012-12-19 17:06:21 533

原创 设计模式11:对象适配器【结构型】

#include using namespace std;//class CDeque{public: void push_front() { cout<<"CDeque push_front"<<endl; } void push_back() { cout<<"CDeque push_back"<<endl; } void pop_front() { cout<<"CDe

2012-12-19 17:03:34 551

原创 设计模式10:外观模式【结构型】

#include #include using namespace std;//class CScanner{public: void Scan() { cout<<"词法分析"<<endl; }};class CParse{public: void Parse() { cout<<"语法分析"<<endl; }};class CGenMidCode{publ

2012-12-18 19:49:19 663

原创 设计模式9:装饰模式【结构型】

#include #include using namespace std;//struct IPhone{public: IPhone() { } virtual ~IPhone() { } virtual void ShowDecorate() = 0;};class CApplePhone : public IPhone{public: CApplePhon

2012-12-18 19:37:58 701

原创 Linux查看系统信息free、ps、top、vmstat

第一,free查看内存信息Mem:对物理内存的统计 //1        total:总内存      used:已用内存(包括buff和cache)        free: 空闲内存  shared:多个进程共享的内存(先不用管)  buffers:空闲buffers  cached:空闲cached-/+ buffers/cache:  //2

2012-12-18 17:40:38 1309

原创 Linux SVN常用命令

//SVN帮助svn --helpsvn add --help//SVN获取文件svn co http://10.4.204.6/svn/bg_collector//SVN添加提交文件svn add *svn ci -m "add file"//SVN添加删除文件svn rm Foldersvn ci -m "delete file"//SVN更新文件svn up

2012-12-17 17:44:30 508

原创 设计模式8:组合模式【结构型】

#include <iostream>#include <string>#include <vector>using namespace std;//struct ICompany{public: ICompany(string name) : m_name(name) { } virtual ~ICompany() { } virtu...

2012-12-16 22:57:15 576

原创 设计模式7:桥接模式【结构型】

#include using namespace std;//struct IOS{public: virtual ~IOS() { } virtual void InstallOS_Imp() = 0;};class CWindowsOS : public IOS{public: virtual ~CWindowsOS() { } virtual void In

2012-12-16 20:33:53 606

原创 设计模式6:建造者模式【创建型】

#include <iostream>#include <vector>using namespace std;//class CProduct{public: CProduct() { } void Add(char *str) { m_pVec.push_back(str); } void ShowProduct() { vector&l...

2012-12-16 18:30:25 537

原创 设计模式5:单例模式【创建型】

#include using namespace std;//class CSinglton{public: static CSinglton* GetInstance() { if(NULL == m_pInstance) m_pInstance = new CSinglton(); return m_pInstance; } static void DoWo

2012-12-16 17:54:43 471

原创 设计模式4:原型模式【创建型】

#include <iostream>using namespace std;//class CResume{public: CResume(const char* pName) { if(NULL == pName) { m_pName = new char[1]; m_pName[0] = '\0'; } else { m_...

2012-12-16 17:45:02 472

原创 设计模式3:抽象工厂模式【创建型】

#include <iostream>using namespace std;//struct ISingleCore{public: virtual ~ISingleCore() { } virtual void Produce() = 0;};class CSingleCoreA : public ISingleCore{public: virtua...

2012-12-16 17:10:31 510

原创 设计模式2:工厂方法模式【创建型】

#include using namespace std;struct ISingleCore{public: virtual ~ISingleCore() { } virtual void Produce() = 0;};class CSingleCoreA : public ISingleCore{public: virtual ~CSingleCoreA() {

2012-12-16 17:02:49 523

原创 设计模式1:简单工厂模式【创建型】

#include using namespace std;enum CoreType{ CORE_A, CORE_B};struct ISingleCore{public: virtual ~ISingleCore() { } virtual void Produce() = 0;};class CSingleCoreA : public ISingleCore{

2012-12-16 16:55:24 591

原创 192.168.1.100 转为192、168、1、100四个整数 sscanf

#includeint main(){ char szBuf[20] = "192.168.1.100"; int m1,m2,m3,m4; sscanf(szBuf,"%d.%d.%d.%d",&m1,&m2,&m3,&m4); printf("m=%d,n=%d,n=%d,n=%d\n",m1,m2,m3,m4); return 0;}输出结果:m=1

2012-12-04 21:03:42 1474

wireshark中将rtp流转为h264裸流

该文件支持了排序,FU-A,STAP-A的打包方式

2021-03-09

iso 14496-3.pdf

ISO/IEC 14496 Part 3 Audio完整版本,网上很难找到的完整版本哦,包含完整的subpart1-12的全部资料。 做音视频应用的必备参考!!! 其他的所要积分太高了。

2021-02-18

HexEditor0.9.6.0g.rar

64位notepad++显示十六进制HexEditor0.9.6.0。64位notepad++显示十六进制HexEditor0.9.6.0。

2019-11-01

《C++ Primer中文版》(第五版)带完整目录

花费了我大量的时间,手动一点点的做的目录,所以积分多了一点5个积分。

2018-10-15

抓取的https session连接恢复的数据包

抓包的操作步骤: 本机电脑浏览器(chrome)是client,本机上的一个虚拟机为server; client请求server,第一次建立连接; 断开虚拟机的网络,肯定断开了连接; 打开虚拟机的网络,再用client请求server,抓包。 恢复连接主要看ClientHello中的Session ID。 新建连接抓取的数据包:http://download.csdn.net/download/kanguolaikanguolaik/9974728 请求的url:https://blog.qihooyun.cn/ 响应内容:https-test 方便自己以后查看,不必每次都重新抓取一个包了。 Server端设置了keep-alive为65秒。

2017-09-12

抓取的HTTPS数据包(新)

请求的url:https://blog.qihooyun.cn/ 响应内容:https-test 方便自己以后查看,不必每次都重新抓取一个包了。 Server端设置了keep-alive为65秒。

2017-09-12

抓取的http2的数据

请求的url:https://blog.qihooyun.cn:8443/ 响应内容:index 方便自己以后查看,不必每次都重新抓取一个包了。

2017-09-08

抓取的https的数据包

请求的url:https://blog.qihooyun.cn/ 响应内容:https-test 方便自己以后查看,不必每次都重新抓取一个包了。

2017-09-08

curl 发送HEAD请求时的数据包

现象:curl 发送HEAD请求时会卡主很慢。 原因:curl接收到的内容小于Content-Length时,就会一直等待接收内容,直到超时(默认5分钟)。

2017-01-05

keepalive、pipeline数据包

keepalive、pipeline。 一个包里包含了2个请求的请求响应包。 服务端用的是Nginx 1.9.12。

2016-12-28

boost base64 加密 解密

base64加密、解密。 base库中的实现。

2013-12-18

boost库之dns解析模块源码

boost库,dns解析模块源码。 将其放倒boost库的相关目录下,在代码中,直接包含头文件即可使用。

2013-11-28

boost库之dns解析模块元麦

boost库的,dns解析模块源码。 将其直接放在boost库所在目录下,在代码中包含相关头文件,即可使用。

2013-11-28

dig 有edns_client_subnet的pcap包

dig 有edns_client_subnet的pcap包。可以与没有edns_client_subnet的pcap包形成对比。 执行命令:dig www.baidu.com @8.8.8.8 +client=104.119.200.200生成的。

2013-11-28

dig 没有edns_client_subnet的pcap包

dig时,没有edns_client_subnet的pcap包。 与有edns_client_subnet的pcap包,形成对比。

2013-11-28

dig 支持edns_client_subnet的dig

修改了的dig,支持edns_client_subnet。

2013-11-28

Linux内核源码剖析 下册 PDF

Linux内核源码剖析 下册 PDF。 讲述Linux内核的知识,是学习Linux内核必备的书籍。

2013-11-20

dns查询/响应 实例 pcap包

执行命令:dig @202.106.0.20 www.baidu.com 返回的数据包。 可以用来分析dns协议。深入了解dns。

2013-11-20

pipeline示例pcap包

该文件为pcap文件,抓取的pipeline数据包。 该数据包示例,一个包里多个请求 ,一个包里多个响应。

2013-11-01

Source Insight 3.5.00072免费版,有序列号

Source Insight 3.5.00072,绿色,免费,包含序列号。 很好的查看代码工具。

2013-07-12

空空如也

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

TA关注的人

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