自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 vmware下网络配置

vmware 安装centos虚拟机后,有桥接,NAT,主机模式,LAN方式四种方式联网 但使用桥接之后,设置ip地址,不能ping通宿主机地址,不知道配置出现了什么问题 使用NAT可以正常连接外网 使用主机模式之后可以正常ping通宿主机 不知道LAN方式如何设置

2014-08-12 09:35:22 604

原创 sockaddr_tipc分析

如果你对TIPC不了解,请参考https://www.kernel.org/doc/ols/2004/ols2004v2-pages-61-70.pdf,以及http://tipc.sourceforge.net(访问可能存在问题)。TIPC协议使用的套接字地址为struct sockaddr_tipc类型。在ubuntu 10.04下的/usr/include/linux/tipc.

2013-06-10 17:11:54 4737

原创 gsoap的使用

gsoap是C/C++开发WebService的框架。gsoap提供了wsdl2h和soapcpp这两个工具用于生成框架代码。wsdl2h顾名思义,这是将.wsdl文件生成.h文件的工具。wsdl(Web Service Define Language)描述了WebService方法。但只有WebService的描述还不够,还要有实现WebService的机制,于是soap就派上了用场

2013-06-10 15:51:32 946

原创 数据分组的技巧

问题:现在要做一份网站扫描报表,其中漏洞信息存储在数据库的若干个表中(因为每一类漏洞的特征信息不一致),现在通过存储过程从数据库中读取漏洞信息,所有漏洞均有对应的URL信息,报表中需要将漏洞按类别显示,从数据中读取的漏洞已经按类别排列,所以现在需要将各类漏洞的边界找到。解决:通过循环依次读取漏洞的信息,判断当前漏洞信息与上一个漏洞是否为同一类,如果不是则表明新的漏洞类别已经出现,保存上

2013-05-19 21:56:20 672

原创 TAB子页面切换中遇到的问题

一个页面有时需要显示多项内容,每项内容都是一个子页,切换项目的时候内容部分会切换。实现这个功能可以用iframe,现在没有用到iframe,通过js控制内容的显示与隐藏。但这样存在问题,假设有三个子页,当第二个子页必须刷新时,页面重新加载得到的却是第一个子页的内容(因为三个子页是一个整体,而第一个子页为默认显示页面)。这个时候可以通过在URL中添加一个参数标识将要显示第几个子页(例如tab

2013-05-18 15:13:30 3148

原创 fedora网卡配置

机器启动后会从/etc/sysconfig/network-scripts/中读取各网卡的配置信息,然后将这些信息存储到内存中。在机器运行过程中可以使用ifconfig配置网卡,但ifconfig的配置的信息只会保存在内存中,机器重启之后配置信息丢失。所以若希望配置能够保存,需要修改network-scripts下相应文件。ifconfig可以启用,禁用网卡,当禁用网卡时绑定到网卡的IP和

2013-05-18 14:35:29 5064

原创 错误使用了指针

在网络编程中将各协议头结构指针的大小当成协议头结构的大小struct ether_header *skb_ether;struct iphdr *skb_ip=(struct iphdr *)(myskb->data + sizeof(skb_ether))造成的

2011-09-06 23:32:43 431

原创 virtualbox四种联网方式在linux下的实现

安装virtualbox后ip addr可以看到多了一块网卡vboxnet0.1.NAT这是virtualbox默认的联网方式,启动虚拟机后设置网络地址为自动获取,就可实现联网。2.Bridge Adapter使用这种方式时,需要指定主机的某一物理网卡作为桥接

2011-08-30 23:56:12 1060

原创 linux实现zero copy遇到的问题

首先,我得说,我没有实现发送数据包的零拷贝。在linux下进行网络通信,建立套接字,系统会分配一段内存区域用户套接字收发数据。正常情况下发送数据时,会有相应的系统调用将socket发送缓冲区的数据拷贝到内核空间。内核空间对数据进行处理之后,交给驱动程序,驱动程序将数据插入

2011-08-10 22:22:22 798

原创 c程序调用nasm汇编函数

汇编部分代码如下:#myfunc.asm nasm -f elf -g -F stabsglobal  myfuncmyfunc:extern printf     push    dword [myint]        ; one of my inte

2011-07-31 08:18:11 2656

原创 读取磁盘块数据

1.最先想到的就是通过磁盘端口,进行IO操作,于是写了一个汇编代码,编译,运行,结果报segment fault,在网上问了别人,人家说在保护模式下无法直接对端口进行操作。2.于是想到了调用磁盘驱动程序,linux下提供了ioctl函数,供用户调用驱动程序相关功能,结果我也没

2011-07-31 07:49:43 2675

原创 理解KMP算法

以前上数据结构时,对KMP算法一直很忌惮。现在回过头来看这个算法,还是比较简单的。在源串中查找匹配的子串时,当子串中的某一位与源串中的对应位不匹配时,我们需要重新定位在源串中的查找位置,进行下一轮查找。1.简单的想法,一位一位跳,每次匹配不成功后,匹配源串中当前匹配起始位置的下一

2011-07-24 23:32:31 558

原创 ubuntu环境下802.1x+BAS二次认证连接校园网

我们学校校园网使用的是802.1x+BAS二次认证,在windows平台下有友讯的客户端,在linux平台下一直靠xsupplicant进行内网认证,upnet进行外网认证。这一次我使用upnet时一直报"the procedure has  exists"的错误。经过上网查找,

2011-07-23 22:28:30 2604

原创 linux环境下nat程序的实现

准备在linux环境下实现nat程序。刚开始想的比较简单,以为通过libpcap抓包,libnet发包就可以实现nat功能了。使用libpcap抓包后要分析数据包的源地址、源端口、目的地址、目的端口信息,以判断是否需要转发。要建立转发表,根据转发规则实现数据包的转发。转发过程中需

2011-07-19 23:07:08 1460 2

原创 c语言中头文件与函数文件

c语言中头文件完成了各种函数,结构的声明。函数文件中完成了各种声明过的函数的实现。编译源程序时将函数文件生成相应的.o文件,最后将所有.o文件链接在一块形成可执行文件。main函数也是函数,只不过是特殊的函数,它也可以生成.o文件,最后连接的时候将所有的函数组装在一块,形成可执行

2011-07-19 22:53:57 833

原创 linux下网络编程(网络字节与主机字节)

最近在用libnet,libpcap写抓包程序时,遇到了主机字节序列与网络字节序列相互转换的问题。libpcap捕获的数据包是按照网络字节顺序存储的,但是我们获取数据包的各种参数时,系统是按照自己的存储方式将字节中的数据转换为相应的数值。内存数据的存储分为大端、小端两种方式,对同

2011-07-19 22:42:12 692

原创 修改摄像头制式

<br />可以通过avicap.dll调用系统摄像头,但是摄像头拍摄可以使用不同的制式,系统调用时默认情况下可能是用pal制式,但如果摄像头拍摄时采用的为ntcs格式,那么就会出现读取的图像与拍摄的不一致,因此会出现读取的图片显示为黑白的情况,具体情况需要进一步讨论,希望高人进一步指定详细。。。。

2011-05-08 23:36:00 3879

原创 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值

<br />在写c#项目,修改了数据库中的表的字段的长度之后,出现了异常,“未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值”,在网上搜了一下,发现还需要修改数据集文件,修改了.xsd文件中的相应字段属性,使其与数据库中的保持一致,就没有异常了

2011-04-28 23:10:00 1019

空空如也

空空如也

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

TA关注的人

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