自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mjt_csdn的专栏

水滴石穿

  • 博客(29)
  • 收藏
  • 关注

原创 const 用法全面解析

下面对const用法进行一下总结:1. const 修饰的是 只读变量, 但还是变量,所以不能数组的长度参数。(数组长度必须是常量)2. 编译器通常不为const只读变量分配存储空间,而是保存在符号表中,这样会更快的进行操作。3 const 修饰一般变量的时候,它可以用在类型说明符前,也可以用在类型说明符后。如:int const i = 2;const int i = 2;

2015-08-17 22:32:38 715

转载 float double的精度以及与0比较

float与double的范围和精度1. 范围  float和double的范围是由指数的位数来决定的。  float的指数位有8位,而double的指数位有11位,分布如下:  float:  1bit(符号位) 8bits(指数位) 23bits(尾数位)  double:  1bit(符号位) 11bits(指数位) 52bits(尾数位)  于是,flo

2015-08-17 20:53:36 987

原创 网络编程系列之十三 wireshark安装文件冲突

在阅读freeradius-client的源码的时候,需要测试并且通过wireshark抓包来看报文结构。在安装wireshark的过程中遇到了文件冲突的问题:1)  yum -y install wireshark   安装wireshark的文本工具,没有问题2)  yum -y install wireshark-gnome    安装wireshark的UI界面,出现文件冲突如

2015-08-10 12:01:12 681

原创 网络编程系列之十二 codeblocks导入makefile工程

最近需要用codeblocks开发一个客户端程序,需要用到一个开源项目, 在codeblocks上加入Makefile工程。1)“File -> New -> Project”,选择“Empty Project”并创建。2)选中 Project,右键,选择“Add files”,将 c/c++ 和 head files 加入工程。3)选中 Project,右键,选择“Propertie

2015-08-10 11:18:06 4021

转载 网络编程系列之十一 radius客户端(802.1x客户端)

学习802.1x客户端的开发必须要了解下下面的内容:1)802.1x客户端开发一般是因为准入项目,这个准入系统的大环境这个链接  http://www.h3c.com.cn/Products___Technology/Technology/Security_Encrypt/Other_technology/Technology_recommend/200812/624138_30003_0

2015-08-10 11:17:29 1978

转载 网络编程系列之十 自动生成makefile

http://www.cnblogs.com/itech/archive/2010/11/28/1890220.html

2015-08-10 11:16:51 589

转载 网络编程系列之九 getopt()函数

http://www.cnblogs.com/sunyubo/archive/2010/09/17/2282120.html

2015-08-05 12:28:21 382

转载 网络编程系列之八 unp.h环境

突然想把unp的代码再看一下,却忘记了unp.h怎么设置的。看下面的链接http://www.cnblogs.com/NeilHappy/archive/2013/03/12/2955741.html

2015-08-05 09:56:44 527

原创 套接字联网API之二 select作用和案例

这个系列的上一篇文章讲了套接字联网API在服务端和客户端的几个主要函数。 这篇文章用来实现,顺便说一下select模型,也在下面的代码中用到。///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

2015-08-04 10:58:24 557

原创 套接字联网API之一 TCP套接字

最近学习了Unix网络编程, 套接字联网API, 书中的内容狠经典,很所部分的细节较少较多,主要部分的内容自己经常容易忽略。下面介绍自己理解的最基础的内容:

2015-08-02 11:37:17 657

转载 网络编程系列之七 各种网络转换函数和结构体

最近接触了几次 in_addr   sockaddr_in sockaddr 以及inet_aton,inet_ntoa,inet_addr等,觉得不完整的学习在以后的使用过程中一定会出问题。决定认真的学习一番。下面是相关的两个链接:http://blog.csdn.net/jackychu/article/details/4461927http://blog.chinau

2015-08-02 09:21:10 449

原创 网络编程系列之六 pcap库拾遗与结构体

上篇文章把经常用到的libpcap库讲解了一遍和使用实例来验证。 现在来看看上一篇中遗漏的经常用到的函数:1)  pcap_next_ex  (pcap_next增强版)函数释义:从一个设备接口,或从一个脱机文件中,读取一个数据包,第一个参数代表设备句柄,第二个参数代表包头,第三个参数代表数据.一般就是对第三个参数进行处理。  如果是pcap_loop的话,回调函数中也有这里的第二个参

2015-07-30 14:27:38 901

原创 网络编程系列之五 libpcap库(共24个函数的实例)

之前在windows下用过winpcap,但是libpcap终究与它还是有区别的。 已经决定从事Linux的方向了,下面就完整的学习下libpcap函数库。目的:熟悉库中的所有函数, 对于其中所有的函数都用实例来验证理论知识可以看看下面的链接:1)    http://www.cnblogs.com/sunev/archive/2012/06/23/2559389.html

2015-07-29 16:50:08 2724 1

原创 网络编程系列之四 条件

条件是线程同步的另一种方法,下面是借鉴链接:http://blog.chinaunix.net/uid-1849361-id-2825417.htmlhttp://www.ibm.com/developerworks/cn/linux/thread/posix_thread3/index.html#icomments基本概念和原理:互斥对象是线程程序必需的工具,但它

2015-07-28 14:59:09 466

原创 网络编程系列之三 信号量

//信号量一般用来保护一段代码,有二进制信号量和计数信号量,这里前者#include #include #include #include int *fun(int *i);sem_t mysem;int main(){ int res; void *pthread_result; //用来获取线程的返回值 int i = 0; res

2015-07-28 13:25:44 443

原创 网络编程系列之二 互斥量

//首先线程同步有几种方式, 互斥量,信号量,条件//互斥量的目的是保护一段临界区,而不是用来调整主线程和所创建线程的执行顺序//用在当一个线程的访问临界区时会对另一个线程的访问有影响,所以使用互斥锁#include #include #include int *fun(int *i);//创建线程锁, 本例子创建线程锁意义不大,只是用来说明其用法pthread_mutex_t mymutex;

2015-07-28 11:01:29 531

原创 网络编程系列之一 mysql

//////////////////////////////////最近学习了网络编程,写了一个聊天室程序。其中的学习内容需要做一番总结////////////////////////////////////////下面是最近学习用到的书籍,也是推荐大家学习的书目:1)linux程序设计   Neil Matthew  和 Richard Stones的书,中文翻译还可以,建议看中

2015-07-27 14:23:46 523

原创 思科交换机出厂配置

~~~~~~~~~~~~~新买的思科Catalyst3650系列的交换机,需要做些相关配置,下面针对全新的交换机配置做些说明和记录:~~~~~~~~~~~~~~~~~~~~~首先先掌握一下两种网线~~~~~~~~:rollover线,又称直通线: 用于连接不同类别设备croover线,又称交叉线:用于连接同种类别设备PC机和路由器属于同种设备,交换机和集线器属于同种设备。不

2015-05-05 21:56:22 1126

转载 freeradius原理

FreeRadius原理分为3个部分:用户/nas/radius用户提供认证名、密码到NAS(Network Access Server)NAS一般是路由器、交换机等设备NAS提交相应信息到radius服务器,由radius服务器进行认证,其中认证信息也可以存放于mysql、ldap、oracle、postgreSQL等数据库中 NAS发送radius-request到

2015-05-03 20:55:41 1747

转载 char,wchar_t引出的讨论

关于char,wchar_t以及相关函数,一直很纠结。  直到看到了这篇文章:C++的字符分成两种类型wchar_t和char。   其中   WCHAR==wchar_t,CHAR==char。   TCHAR是一种条件编译的类型,根据条件可以代表wchar_t或char。#ifdef   UNICODE               typedef   wchar_t   T

2015-05-01 11:57:42 417

转载 STL系列之二_list与vector的区别

stl提供了三个最基本的容器:vector,list,deque。vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vector的效率。l

2015-04-28 20:37:13 424

原创 STL系列之二_vector(其他用法代码演示)

vector其他的一些问题:1.vector  vectorA; //声明空的容器, 不应该写成vector vectorA();2.成员函数:front()  首元素  //可作为左值或者右值back()  尾元素 //可作为左值或者右值at() 某一位置元素  //可作为左值或者右值resize()  重新定义vector的大小copy()   //后卫利用copy

2015-04-28 20:08:36 465

原创 STL系列之二_vector(常见函数代码演示)

vector类常用的函数如下所示:    1.构造函数vector(int nSize):创建一个vector,元素个数为nSizevector(int nSize,const t& t):创建一个vector,元素个数为nSize,且值均为tvector(const vector&):复制构造函数vector(begin,end):复制[begin,end)区间内

2015-04-25 21:28:35 626

转载 STL系列之一_简介

工欲善其事,必先利其器。要使用STL,首先从基本概念开始学习和了解STL。1.1STL介绍STL(标准模版库),容纳于C++标准程序库,是ANSI/ISO C++标准中的一部分。包含了计算机科学领域常用的基本数据结构和算法,是一个可扩展的应用框架。STL主要分成三个核心:算法,容器,迭代器。 除此之外还有容器适配器,函数对象等。1.2STL的特点:容器是像链

2015-04-22 17:27:19 609

转载 Snort源码分析

最近要做一个基于Snort的项目,看到一篇文章很不错。 精简的介绍了snort的工作原理和过程分析,主要能够帮助从整体对其进行掌握(有时候难得不是码字,而是对整体的把握。 原文:http://blog.chinaunix.net/uid-7673620-id-2598650.html        由于文章基于的版本较老,会在以后补充一篇最新的文章。Snort作为一个轻量级的网络入侵检测系统,

2015-03-30 13:36:24 4535

原创 Centos虚拟机双网卡如何充当路由器

由于需要不同网段的两台主机通过网关(充当路由器的功能)通信,因此需要第三台机器模拟为路由器。而win7一直没有找到方法,也没有Win2003和Win2008 sever,于是在Vmware下安装了Centos虚拟机来作为路由器。  实现两个不同网段的主机通信。1   下面是实验的拓扑: 其中PC1与PC2为windows主机,需要互相通信。我们需要在虚拟机中添加网卡:

2015-03-29 12:04:15 2505

原创 wxListCtrl之InsertItem与SetItem的问题

在使用wxListCtrl的时候,添加列表时会自动产生代码。 但是在使用SetItem的时候在列表中没有看到效果,InsertItem能够生效。查找了很多资料都没有找到结果,最后解决如下:这是因为列表的属性中没有wxLC_REPORT,将这个属性添加进去即可,同时要去掉wxLC_LIST和wxLC_VIRTUAL;  之后再次使用这两个类的时候就能够都看到了。 InsertItem的用

2015-03-16 21:00:13 1731

转载 Centos安装CodeBlocks

1. 安装gccyum -y install gccyum -y install gcc-c++ 2. 安装gtk2-levelyum -y install gtk2*  3安装wxWidgets(又叫wxGTK)由于CodeBlocks是基于wxWidgets开发的,需要首先安装wxWidgets,然后才能够安装CodeBlocks,一个可用的地址是:http

2015-03-03 18:33:37 932 1

原创 基于Winpcap的Windows网络抓包与还原心得

新的一年工作的第一天想对过去两个月的学习做一个总结,这段时间对自我的认识和工作的心态发生了变化。对工作更加认真了,也意识到自己的责任。言归正传,下面的程序是基于winpcap的网络抓包与还原,望一同学习交流,涉及到的内容:1)WinPcap库2)MFC(花的时间较多,但感觉没有学到什么)3)

2015-03-02 20:45:41 6994

空空如也

空空如也

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

TA关注的人

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