<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[henujava的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/henujava</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; henujava]]></copyright><item><title><![CDATA[vmware下网络配置]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/38510499</link><guid>https://blog.youkuaiyun.com/henujava/article/details/38510499</guid><author>henujava</author><pubDate>Tue, 12 Aug 2014 09:35:22 +0800</pubDate><description><![CDATA[vmware 安装centos虚拟机后，有桥接，NAT，主机模式，LAN方式四种方式联网
 但使用桥接之后，设置ip地址，不能ping通宿主机地址，不知道配置出现了什么问题
 使用NAT可以正常连接外网
 使用主机模式之后可以正常ping通宿主机
 不知道LAN方式如何设置]]></description><category></category></item><item><title><![CDATA[sockaddr_tipc分析]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/9071505</link><guid>https://blog.youkuaiyun.com/henujava/article/details/9071505</guid><author>henujava</author><pubDate>Mon, 10 Jun 2013 17:11:54 +0800</pubDate><description><![CDATA[如果你对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.]]></description><category></category></item><item><title><![CDATA[gsoap的使用]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/9035733</link><guid>https://blog.youkuaiyun.com/henujava/article/details/9035733</guid><author>henujava</author><pubDate>Mon, 10 Jun 2013 15:51:32 +0800</pubDate><description><![CDATA[gsoap是C/C++开发WebService的框架。
gsoap提供了wsdl2h和soapcpp这两个工具用于生成框架代码。
wsdl2h
顾名思义，这是将.wsdl文件生成.h文件的工具。wsdl(Web Service Define Language)描述了WebService方法。但只有WebService的描述还不够，还要有实现WebService的机制，于是soap就派上了用场]]></description><category></category></item><item><title><![CDATA[数据分组的技巧]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/8947973</link><guid>https://blog.youkuaiyun.com/henujava/article/details/8947973</guid><author>henujava</author><pubDate>Sun, 19 May 2013 21:56:20 +0800</pubDate><description><![CDATA[问题：
现在要做一份网站扫描报表，其中漏洞信息存储在数据库的若干个表中（因为每一类漏洞的特征信息不一致），现在通过存储过程从数据库中读取漏洞信息，所有漏洞均有对应的URL信息，报表中需要将漏洞按类别显示，从数据中读取的漏洞已经按类别排列，所以现在需要将各类漏洞的边界找到。
解决：
通过循环依次读取漏洞的信息，判断当前漏洞信息与上一个漏洞是否为同一类，如果不是则表明新的漏洞类别已经出现，保存上]]></description><category></category></item><item><title><![CDATA[TAB子页面切换中遇到的问题]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/8943952</link><guid>https://blog.youkuaiyun.com/henujava/article/details/8943952</guid><author>henujava</author><pubDate>Sat, 18 May 2013 15:13:30 +0800</pubDate><description><![CDATA[一个页面有时需要显示多项内容，每项内容都是一个子页，切换项目的时候内容部分会切换。实现这个功能可以用iframe，现在没有用到iframe，通过js控制内容的显示与隐藏。
但这样存在问题，假设有三个子页，当第二个子页必须刷新时，页面重新加载得到的却是第一个子页的内容（因为三个子页是一个整体，而第一个子页为默认显示页面）。
这个时候可以通过在URL中添加一个参数标识将要显示第几个子页（例如tab]]></description><category></category></item><item><title><![CDATA[fedora网卡配置]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/8940579</link><guid>https://blog.youkuaiyun.com/henujava/article/details/8940579</guid><author>henujava</author><pubDate>Sat, 18 May 2013 14:35:29 +0800</pubDate><description><![CDATA[机器启动后会从/etc/sysconfig/network-scripts/中读取各网卡的配置信息，然后将这些信息存储到内存中。
在机器运行过程中可以使用ifconfig配置网卡，但ifconfig的配置的信息只会保存在内存中，机器重启之后配置信息丢失。所以若希望配置能够保存，需要修改network-scripts下相应文件。
ifconfig可以启用，禁用网卡，当禁用网卡时绑定到网卡的IP和]]></description><category></category></item><item><title><![CDATA[错误使用了指针]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/6755177</link><guid>https://blog.youkuaiyun.com/henujava/article/details/6755177</guid><author>henujava</author><pubDate>Tue, 06 Sep 2011 23:32:43 +0800</pubDate><description><![CDATA[在网络编程中将各协议头结构指针的大小当成协议头结构的大小
struct ether_header *skb_ether;

struct iphdr *skb_ip=(struct iphdr *)(myskb->data + sizeof(skb_ether)）
造成的]]></description><category></category></item><item><title><![CDATA[virtualbox四种联网方式在linux下的实现]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/6734206</link><guid>https://blog.youkuaiyun.com/henujava/article/details/6734206</guid><author>henujava</author><pubDate>Tue, 30 Aug 2011 23:56:12 +0800</pubDate><description><![CDATA[安装virtualbox后ip addr可以看到多了一块网卡vboxnet0.
1.NAT
这是virtualbox默认的联网方式，启动虚拟机后设置网络地址为自动获取，就可实现联网。

2.Bridge Adapter
使用这种方式时，需要指定主机的某一物理网卡作为桥接]]></description><category></category></item><item><title><![CDATA[linux实现zero copy遇到的问题]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/6677179</link><guid>https://blog.youkuaiyun.com/henujava/article/details/6677179</guid><author>henujava</author><pubDate>Wed, 10 Aug 2011 22:22:22 +0800</pubDate><description><![CDATA[首先，我得说，我没有实现发送数据包的零拷贝。
在linux下进行网络通信，建立套接字，系统会分配一段内存区域用户套接字收发数据。正常情况下发送数据时，会有相应的系统调用将socket发送缓冲区的数据拷贝到内核空间。
内核空间对数据进行处理之后，交给驱动程序，驱动程序将数据插入]]></description><category></category></item><item><title><![CDATA[c程序调用nasm汇编函数]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/6647763</link><guid>https://blog.youkuaiyun.com/henujava/article/details/6647763</guid><author>henujava</author><pubDate>Sun, 31 Jul 2011 08:18:11 +0800</pubDate><description><![CDATA[汇编部分代码如下：
#myfunc.asm nasm -f elf -g -F stabs

global  myfunc
myfunc:
extern printf
     push    dword [myint]        ; one of my inte]]></description><category></category></item><item><title><![CDATA[读取磁盘块数据]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/6647744</link><guid>https://blog.youkuaiyun.com/henujava/article/details/6647744</guid><author>henujava</author><pubDate>Sun, 31 Jul 2011 07:49:43 +0800</pubDate><description><![CDATA[1.最先想到的就是通过磁盘端口，进行IO操作，于是写了一个汇编代码，编译，运行，结果报segment fault，在网上问了别人，人家说在保护模式下无法直接对端口进行操作。
2.于是想到了调用磁盘驱动程序，linux下提供了ioctl函数，供用户调用驱动程序相关功能，结果我也没]]></description><category></category></item><item><title><![CDATA[理解KMP算法]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/6630376</link><guid>https://blog.youkuaiyun.com/henujava/article/details/6630376</guid><author>henujava</author><pubDate>Sun, 24 Jul 2011 23:32:31 +0800</pubDate><description><![CDATA[以前上数据结构时，对KMP算法一直很忌惮。现在回过头来看这个算法，还是比较简单的。在源串中查找匹配的子串时，当子串中的某一位与源串中的对应位不匹配时，我们需要重新定位在源串中的查找位置，进行下一轮查找。1.简单的想法，一位一位跳，每次匹配不成功后，匹配源串中当前匹配起始位置的下一]]></description><category></category></item><item><title><![CDATA[ubuntu环境下802.1x+BAS二次认证连接校园网]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/6628637</link><guid>https://blog.youkuaiyun.com/henujava/article/details/6628637</guid><author>henujava</author><pubDate>Sat, 23 Jul 2011 22:28:30 +0800</pubDate><description><![CDATA[我们学校校园网使用的是802.1x+BAS二次认证，在windows平台下有友讯的客户端，在linux平台下一直靠xsupplicant进行内网认证，upnet进行外网认证。这一次我使用upnet时一直报"the procedure has  exists"的错误。经过上网查找，]]></description><category></category></item><item><title><![CDATA[linux环境下nat程序的实现]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/6618462</link><guid>https://blog.youkuaiyun.com/henujava/article/details/6618462</guid><author>henujava</author><pubDate>Tue, 19 Jul 2011 23:07:08 +0800</pubDate><description><![CDATA[准备在linux环境下实现nat程序。刚开始想的比较简单，以为通过libpcap抓包，libnet发包就可以实现nat功能了。使用libpcap抓包后要分析数据包的源地址、源端口、目的地址、目的端口信息，以判断是否需要转发。要建立转发表，根据转发规则实现数据包的转发。转发过程中需]]></description><category></category></item><item><title><![CDATA[c语言中头文件与函数文件]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/6618440</link><guid>https://blog.youkuaiyun.com/henujava/article/details/6618440</guid><author>henujava</author><pubDate>Tue, 19 Jul 2011 22:53:57 +0800</pubDate><description><![CDATA[c语言中头文件完成了各种函数，结构的声明。函数文件中完成了各种声明过的函数的实现。编译源程序时将函数文件生成相应的.o文件，最后将所有.o文件链接在一块形成可执行文件。main函数也是函数，只不过是特殊的函数，它也可以生成.o文件，最后连接的时候将所有的函数组装在一块，形成可执行]]></description><category></category></item><item><title><![CDATA[linux下网络编程(网络字节与主机字节)]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/6618413</link><guid>https://blog.youkuaiyun.com/henujava/article/details/6618413</guid><author>henujava</author><pubDate>Tue, 19 Jul 2011 22:42:12 +0800</pubDate><description><![CDATA[最近在用libnet,libpcap写抓包程序时，遇到了主机字节序列与网络字节序列相互转换的问题。libpcap捕获的数据包是按照网络字节顺序存储的，但是我们获取数据包的各种参数时，系统是按照自己的存储方式将字节中的数据转换为相应的数值。内存数据的存储分为大端、小端两种方式，对同]]></description><category></category></item><item><title><![CDATA[修改摄像头制式]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/6404315</link><guid>https://blog.youkuaiyun.com/henujava/article/details/6404315</guid><author>henujava</author><pubDate>Sun, 08 May 2011 23:36:00 +0800</pubDate><description><![CDATA[<br />可以通过avicap.dll调用系统摄像头，但是摄像头拍摄可以使用不同的制式，系统调用时默认情况下可能是用pal制式，但如果摄像头拍摄时采用的为ntcs格式，那么就会出现读取的图像与拍摄的不一致，因此会出现读取的图片显示为黑白的情况，具体情况需要进一步讨论，希望高人进一步指定详细。。。。]]></description><category></category></item><item><title><![CDATA[未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值]]></title><link>https://blog.youkuaiyun.com/henujava/article/details/6370825</link><guid>https://blog.youkuaiyun.com/henujava/article/details/6370825</guid><author>henujava</author><pubDate>Thu, 28 Apr 2011 23:10:00 +0800</pubDate><description><![CDATA[<br />在写c#项目，修改了数据库中的表的字段的长度之后，出现了异常，“未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值”，在网上搜了一下，发现还需要修改数据集文件,修改了.xsd文件中的相应字段属性，使其与数据库中的保持一致，就没有异常了]]></description><category></category></item></channel></rss>