自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

半仙姜

心灵的守候

  • 博客(36)
  • 资源 (6)
  • 收藏
  • 关注

转载 linux 函数库之 times

函数名: times头文件: #include函数声明: clock_ttimes(structtms *buf);man帮助查看: man 2 times参数介绍:1. clock_t typedef long int clock_t2. tmsstruct tms {    clock_t tms_utime; /* user time */

2012-04-18 16:05:18 14688 1

原创 xdos攻击ac实验环境

为了用Xdos进行攻击ac(无线交换机)的实验,在搭建攻击环境上下了好大的功夫,    由于小人愚钝,Xdos在xp下老报错send error 10004!所以我在虚拟机中装了个windows server2003来运行Xdos。有知道在xp下运行Xdos需要设置些什么的同学,请不吝赐教,在此先谢过啦……    下面是我的一些配置:    1、虚拟机网络配置选择的是Bri

2012-04-09 19:24:04 2620

转载 交换机端口命名规则

1、中心的7608:Ethernet 3/3 (或在系统中缩写为E3/3)表示交换机上左起第三个插槽的第三个端口2、其他类似55/39系列交换机:Ethernet0/0/23(或在系统中缩写为E0/0/23),第一个0为交换机的ID,按照交换机堆叠后的顺序依次类推0、1、2,如果没有堆叠,此处为0;第二个0为本交换机的插槽位,按照3926s为例,前24个口为0,第一个模块插槽为1,第二个为

2012-03-30 15:09:54 9644

原创 VMare Tools的安装

本人的系统情况是:ubuntu 10.10        下面是安装步骤:1.启动ubuntu,并取得管理员权限。2.在VMware虚拟机的菜单中点击:VM ->Install VMare Tools3.此时ubuntu将自动挂载VMware Tools的虚拟光驱,并显示在桌面。4.进去VMware Tools的虚拟光驱里,把VMwareTools-5.5.1-19175.

2012-03-29 13:08:18 1848

原创 ubuntu开启root账户

本人用的系统是ubuntu 10.10初始时ubuntu是禁用root用户的,若要开启可用命令:sudo passwd root,然后输入密码就可以了。

2012-03-29 11:04:38 1311

原创 apue.h包头找不到的问题

在运行《UNIX环境高级编程》中的程序时会遇到apue.h包头找不到的情况,这是作者为了方便程序书写封闭了一些功能函数和错误处理等。在http://www.apuebook.com中可以下载到书的所有的实例代码,解压后为apue.2e。        我们把apue.2e中的两个文件拷贝到/usr/include中就行了:(1) apue.h:apue.2e/include/apue.h,

2012-03-28 09:40:57 15945 2

原创 贴出本人的vim配置文件,随时更新

" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime" you can find below. If you wish to change an

2012-03-27 22:31:16 2277

转载 select()用法

select()函数主要是建立在fd_set类型的基础上的。fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作:     fd_set set;     FD_ZERO(&set);       /* 将set清零使集合中不含任何fd*/     FD_SET(fd, &set);

2012-03-22 14:09:55 1129

原创 getopt()函数的使用

每一天你都在使用大量的命令行程序,是不是感觉那些命令行参数用起来比较方便,他们都是使用getopt来实现的。在Linux下使用getopt写程序是一种比较方便的事情,下面来简单的介绍一下getopt的使用。        在讨论参数处理之前,我们先明确两个概念:选项、选项参数        gcc -g -o test test.c我们经常使用上面的命令来编译程序,这里g和o就

2012-03-20 17:05:07 1639

转载 以太网帧类型速查表

EtherType :以太网类型字段及值EtherType 是以太帧里的一个字段,用来指明应用于帧数据字段的协议。根据 IEEE802.3,Length/EtherType 字段是两个八字节的字段,含义两者取一,这取决于其数值。在量化评估中,字段中的第一个八位字节是最重要的。而当字段值大于等于十进制值 1536 (即十六进制为 0600)时, EtherType 字段表示为 MAC 客

2012-03-11 13:37:49 3825

转载 wpa_supplicant软件架构分析

1.    PF_INET socket接口,主要用于向kernel 发送ioctl命令,控制并获取相应信息。2.    PF_NETLINK socket接口,主要用于接收kernel发送上来的event 事件。3.    PF_PACKET socket接口,主要用于向driver传递802.1X报文。 主要涉及到的文件包括:“driver.h”,“drivers.c”,“dr

2012-03-10 19:51:18 4689

转载 hostapd

一.hostapd简介 hostapd是一个用户空间的守护程序,主要用在接入结点(AP)和认证服务器上。它实现了IEEE802.11接入结点管理,IEEE802.1X/WPA/WPA2/EAP认证以及RADIUS客户端、EAP服务器和RADIUS认证服务器的功能。当前版本支持Linux(Host AP,madwifi,mac80211-based drivers)和FreeBSD(net80211

2012-03-10 14:17:21 5229

转载 wpa_supplicant

WPA_supplicant 是 WPA/WPA2 认证的客户端,同时也适用于 WEAP,对有线、无线网络都可以使用,不过,WPA2/TKIP (就是前两天说被破解了的那个,不过目前仍然是最安全的WLAN无线连接方式。哦?你说WAPI?哦,不好意思,我没见过真的,不好说哈。)还是我们最首选的方式。要使用 WPA_Supplicant,在 /etc/network/interfaces (这个网

2012-03-10 14:10:30 3664

原创 数组名a和&a 的区别

对于数组定义int a[5];所有人都明白这里定义了一个数组,其包含了5 个int 型的数据。        来看这样一个例子:#include int main(void) { int a[5] = {1, 2, 3, 4, 5}; int *ptr = (int*)(&a+1); printf("%d\n", &a); //1245036 printf("%

2012-03-05 15:19:35 3251 2

原创 printf简单实现版本

这是stdio.h包中printf函数的一个简单实现代码,只针对%d,%s,%c作为处理。有兴趣的朋友可以将其继续扩展,也可以去寻找linux内核中的printf函数源代码加以研究。实现代码主要用到了va_list,关于va_list方面的内容可参见点击打开链接代码:#include #include #include int myprintf(const char *fm

2012-01-01 09:47:37 5222 2

原创 va_list详解

1. 概述        由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这种情况,有些人采用指针参数来解决问题.下面就c语言中处理不定参数数目的问题进行讨论.        2. 定义 大家先看几宏.        在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:

2012-01-01 09:46:12 3203 2

原创 c++中的常量折叠

先来看一个例子:#include int main() { const int a=9; int *p=(int*)&a; *p=10; printf("%p %p\n", &a, p); //0012FF7C 0012FF7C printf("a: %d , *p %d\n",a,*p); //a: 9 ,*p: 10 return 0;}

2012-01-01 09:44:01 2414

原创 strtok和strsep函数详解

函数原型:char *strtok(char *s, const char *delim);                            char *strsep(char **s, const char *delim);       功能:strtok和strsep两个函数的功能都是用来分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。

2012-01-01 09:41:45 55166 6

转载 默认构造函数

在文章开始之前,首先指出对于c++新手的两个常见的误解:        一、任何class如果没有定义default constructor,就会被合成出一个来。        二、编译器合成出来的default constructor会明确设定'“class内每一个data member的默认值”。        首先我们来讨论第一个误解。编译器并不是给任何一个没有user-decl

2011-12-29 14:13:38 1486

转载 C,C++表达式求值顺序

经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”        m = 1; n = m+++m++;        最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5:        a = 4; cout         C++ 不是规定         要弄清这些,需要理解的一个问题是:如果程序里

2011-12-29 13:45:29 1249

转载 运用ifstream的getline时需要注意的问题

我们在应用中经常会遇到从文件中读行的操作,当然方法有多种,这里我想和大家探讨一下用ifstream的getline方法:主要code如下:……    const int MAXLEN = 256;    std::vector vecFilelines;    std::ifstream fs("test.txt");    if (fs.good())    {

2011-12-27 15:40:36 20111 1

原创 windows与linux下的\r\n

\n   为ASCII的0x0a   换行         \r   为ASCII的0x0d   回车         在windows   系统中,当你输入回车时会自动变成\r\n        在linux下的回车键只代表\n        而在windows下的回车键表示\r\n        \n为进入下一行,\r为打印头回到行首上        linux/u

2011-12-27 13:10:31 10765 5

原创 空类默认隐式声明的成员函数

最近在论坛上发现的问题,改变了我以前在这方面的错误看法,跟大家分享一下。据说这个问题在面试中被问到的机率比较高,幸运的是我好像没有碰到过。一般流行的看法是:class Empty{}; 相当于:class Empty { public: Empty(); Empty(const Empty&); ~Empty(); Empty&

2011-12-19 23:41:52 1970 2

原创 我的2011卖身记

各位看官,看到这个标题可千万别认为小弟我真的去卖身了啊,一来我没那份资色,二来这种事在天朝貌似好像是违法的。我所说的卖身只不是2011找工作的一段呕心泣血的经历罢了。其实老早就想写点东西记录这些事情了,只是由于本人较懒,一直拖到今日。直到偶然间发现CSDN上在搞2011XXX的征文,才有了写点东西的动力。回想2011,在床上辗转反侧,唯一印象深刻的就是这段找工作的"卖身"经历了,逝者如斯,许多细节

2011-12-08 21:57:58 9802 34

原创 cout输出操作符求值顺序

在逛论坛的时候发现这个问题的,然后就动手查了下,也写了下代码测试不过首先应该声明的是 :     c++中对于cout后面的表达式的求值顺序是未定义的,具体的运行结果要由编译器的实现来决定.本人是在vc++ 6.0下编译的.测试代码:#include using namespace std;int fun() { static int xx = 0; +

2011-12-06 13:40:01 2623 1

原创 内积算法inner_product

函数模板://iner_product.h#ifndef INNER_PRODUCT_H#define INNER_PRODUCT_H//版本1template T inner_product(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, T init) { for( ; first1

2011-12-06 10:39:10 5082

转载 5年内有车有房

假设你的月收入只有2000元,你也可以过得很好。我帮你把钱分成五份。第一份600元,第二份400元,第三份300元,第四份200元,第五份500元。        第一份,用来做生活费。这么少的生活费,每天只能够分到十几元。早餐一份煮米丝,一个鸡蛋,一杯豆浆。中餐一份快餐,一个水果。晚餐自己开个小灶,煮点饭,加俩菜,睡前一杯奶。这样一月的伙食大概是500-600。不过,如果你还年轻,身体暂时还

2011-11-28 16:43:52 2120 4

原创 vector实现

vector实现:程序在windows xp下vs2010中编译通过。//vector.h#ifndef VECTOR_H#define VECTOR_H#include #include #include "construct.h"using std::allocator;template >class vector {public: //vector

2011-11-22 19:12:38 4020

原创 STL中的空间配置器

SGI STL分为两级空间配置器:以下代码展现了alloc中内存的调度//alloc.h#ifndef ALLOC_H#define ALLOC_H#if 0# include # define __THROW_BAD_ALLOC throw bad_alloc#elif !defined(__THROW_BAD_ALLOC)# include # define __

2011-11-19 21:14:55 1855

原创 迭代器

//iterator.h#ifndef ITERATOR_H#define ITERATOR_H//五种迭代器类型struct input_iterator_tag {};struct output_iterator_tag {};struct forward_iterator_tag: public ::input_iterator_tag {};struct bidirecti

2011-11-19 21:06:04 1103

原创 类型萃取器__type_traits

//type_traits.h#ifndef TYPE_TRAITS_H#define TYPE_TRAITS_Hstruct __true_type {};struct __false_type {};template struct __type_traits { //不要移除 typedef __true_type this_dummy_member_must_be_fir

2011-11-19 21:03:22 2059

原创 构造和析构函数construct(), destroy()

SGI STL中 构造函数 construct 和 destroy() 都是全局函数//construct.h#ifndef CONSTRUCT_H#define CONSTRUCT_H#include #include "type_traits.h"#include "iterator.h"template inline void construct(T1

2011-11-19 21:01:30 2487

原创 一个简单的空间配置器: allocator

这个简单实现类中的方法主要是有allocate()deallocate()construct()destroy()实际在SGI STL中construct()和destroy()是以全局函数的方式出现的~~//jjalloc.h#ifndef JJALLOC_H#define JJALLOC_H#include //for placement new#includ

2011-11-18 14:56:59 1544

原创 adjacent_difference算法

adjacent_difference算法的主要用途是计算相邻元素的差额函数模板//adjacent_difference.htemplate OutputIterator adjacent_difference(InputIterator first, InputIterator last, OutputIterator result) { if(first == last

2011-11-18 10:07:24 2754

原创 accumulate算法

accumulate主要用于元素累加算法模板//accumulate.htemplate T accumulate(InputIterator first, InputIterator last, T init) { for( ; first != last; ++first) { init = init + *first; } return init;}templ

2011-11-17 15:07:09 1228

原创 find泛型算法

学习stl有段时间了,总想写点什么,做点笔记,然后就开始纠结了是先写allocator, vector还是别的,最终决定柿子先挑软的捏,从算法开始吧,此为我的第一作,呵呵.一个比较简单的find算法,先声明不是容器内部的算法,是一个泛型算法~~在此先向>这本书致敬!-------------------------------------------------------

2011-11-17 14:56:14 3033

windows server 2003下搭建RADIUS服务器

RADIUS服务器主要用于802.1X接入认证,在windows server 2003下可搭建。

2012-04-18

apue.2e(apue源代码)

UNIX高级环境编程中的实例代码,学习的好例子

2012-03-27

vim配置文件

vim的配置文件,在etc/vim目录下

2012-03-27

IEEE802.1i_wpa_wpa2的总结

对无线安全技术做的一个总结,上传以防丢失。

2012-03-06

空空如也

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

TA关注的人

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