<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[blue7wings的专栏]]></title><description><![CDATA[STAY HUNGERY,STAY FOOLISH...]]></description><link>https://blog.csdn.net/blue7wings</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; blue7wings]]></copyright><item><title><![CDATA[IP数据包的流量统计(JAVA语言)]]></title><link>https://blog.csdn.net/blue7wings/article/details/30126927</link><guid>https://blog.csdn.net/blue7wings/article/details/30126927</guid><author>blue7wings</author><pubDate>Wed, 11 Jun 2014 23:19:42 +0800</pubDate><description><![CDATA[如果不显示图片，或者出现排版错误，抽风，崩坏，节操丢失等一系列不正常情况，请点击下面链接观看，点我

IP数据包的流量统计(JAVA语言)


要求:编制程序,监控网络,捕获一段时间内网络上的IP数据包,按数据包的源地址统计出该源地址在该时间段发出的IP包的个数,将其写入日志文件中或者用图形表示出来.


课程设计,感觉挺有意思的.就想做出来,但自己虽然学过一点JAVA语言但是有些]]></description><category></category></item><item><title><![CDATA[ubuntu配置lamp环境，配置xdebug(亲测可行)]]></title><link>https://blog.csdn.net/blue7wings/article/details/8825515</link><guid>https://blog.csdn.net/blue7wings/article/details/8825515</guid><author>blue7wings</author><pubDate>Fri, 19 Apr 2013 18:44:36 +0800</pubDate><description><![CDATA[我个人认为，lamp相对与wamp环境简单，但是用了很多年到windows，在linux下安装是很不习惯的。下面是我安装成功到步骤，希望可以给大家帮助。
1.准备工作
如果之前安装过LAMP，不完整或者有错误，可以依照如下方式卸除：

#apt-get remove --purge apache2 apache2-mpm-prefork apache2-utils apache2.2-co]]></description><category></category></item><item><title><![CDATA[ubuntu系统下创建软件桌面快捷方式]]></title><link>https://blog.csdn.net/blue7wings/article/details/8786914</link><guid>https://blog.csdn.net/blue7wings/article/details/8786914</guid><author>blue7wings</author><pubDate>Thu, 11 Apr 2013 10:46:01 +0800</pubDate><description><![CDATA[1、创建一个文件，将下面的代码拷贝进去
这里我们只需要关注3个地方，分别为Exec=软件执行文件的路径，Icon=快捷方式图标（如果有的话），Name=快捷方式名称。根据自己软件按转的位置修改代码，保存之后关闭文件。

[Desktop Entry]
Categories=Development;
Comment[zh_CN]=
Comment=
Exec=/home/owen/Softwa]]></description><category></category></item><item><title><![CDATA[双系统：windows下编辑linux文件。]]></title><link>https://blog.csdn.net/blue7wings/article/details/8774838</link><guid>https://blog.csdn.net/blue7wings/article/details/8774838</guid><author>blue7wings</author><pubDate>Mon, 08 Apr 2013 21:51:50 +0800</pubDate><description><![CDATA[由于把linux系统下的path变量给删了，导致开机登录后重新回到登录界面，网上有很多的方法，比如进入命令行进行操作，但由于系统变量被我删了，命令行也不起作用，于是我想把linux文件重新改下就行。但是在windows环境下是无法查看linux文件的，所以下面的软件可以帮到（千辛万苦google而来）。点我下载。
打开软件：

右击linux分区->配置文件系统，启用然后以只读方式加载分区取]]></description><category></category></item><item><title><![CDATA[JAVA语言学习_06(关于占位符)]]></title><link>https://blog.csdn.net/blue7wings/article/details/8712709</link><guid>https://blog.csdn.net/blue7wings/article/details/8712709</guid><author>blue7wings</author><pubDate>Sun, 24 Mar 2013 14:37:53 +0800</pubDate><description><![CDATA[以前在学习C#的时候，使用占位符很好的能解决变量输出的问题，我想JAVA有没有这么方便的功能能，搜索了下，果然是有的，也很方便。看下面的例子：
//java 占位符的使用
public class Test04{
	public static void main(String args[]){
	String a="world";
	int b=2013;
	System.out.pr]]></description><category></category></item><item><title><![CDATA[JAVA语言学习_05(关于continue和break)]]></title><link>https://blog.csdn.net/blue7wings/article/details/8712023</link><guid>https://blog.csdn.net/blue7wings/article/details/8712023</guid><author>blue7wings</author><pubDate>Sun, 24 Mar 2013 11:00:02 +0800</pubDate><description><![CDATA[continue和break都是跳转语句，但二者有着很本质的区别：break就是简单的停止本次及以后的循环，而continue是本次的循环而进行下一次循环。看下面的例子：

public class Test02{
	public static void main(String args[]){
		for(int i=1;i<=9;i++){
			for(int j=i;j<=9;j++)]]></description><category></category></item><item><title><![CDATA[JAVA语言学习_04(类的toString()方法)]]></title><link>https://blog.csdn.net/blue7wings/article/details/8710181</link><guid>https://blog.csdn.net/blue7wings/article/details/8710181</guid><author>blue7wings</author><pubDate>Sat, 23 Mar 2013 16:14:54 +0800</pubDate><description><![CDATA[Object类中已经定义好toString()公共方法，由于所有的类都是Object类的子类，所以所有的类都继承toString()方法，并可以调用它。值得一提的是，它通常只是为了方便输出，比如System.out.println(xx)，括号里面的“xx”如果不是String类型的话，就自动调用xx的toString()方法。我们看下系统给我们定义好的toString()方法。看下面的例子：]]></description><category></category></item><item><title><![CDATA[JAVA语言学习_03(关于枚举类型)]]></title><link>https://blog.csdn.net/blue7wings/article/details/8709977</link><guid>https://blog.csdn.net/blue7wings/article/details/8709977</guid><author>blue7wings</author><pubDate>Sat, 23 Mar 2013 15:26:08 +0800</pubDate><description><![CDATA[首先，为什么要使用枚举类型呢？这个是为了限制变量赋值，例如四季只有春夏秋冬，不可能有别的季节了，我对季节就使用枚举类型。对于JAVA语言中的枚举类型，和C语言中的枚举类型，实现的方式是不一样的，在JAVA中是以类的形式实现。    
下面我简单的介绍下枚举类型的用法(真的是超简单)。
枚举类型的定义和类的定义是很像的。如下：
public static enum Season{
		win]]></description><category></category></item><item><title><![CDATA[JAVA语言学习_02(关于static)]]></title><link>https://blog.csdn.net/blue7wings/article/details/8679309</link><guid>https://blog.csdn.net/blue7wings/article/details/8679309</guid><author>blue7wings</author><pubDate>Fri, 15 Mar 2013 19:15:22 +0800</pubDate><description><![CDATA[作为一个初学者，最令我好奇的就是static，无论是声明类，还是函数，还是变量基本上都有static。这是我学习C不常见的，所以为了搞懂static的作用，我查阅了先关的资料，比得出下面自己的见解。
用static修饰的有：静态变量，静态方法，静态类。当声明静态之后，当声明对象的时候不产生拷贝，都只是共用。
1.静态变量：我认为静态变量就是象全局变量一样，任何地方都是一样的。看下面的例子：]]></description><category></category></item><item><title><![CDATA[JAVA语言学习_01(字符串相关知识)]]></title><link>https://blog.csdn.net/blue7wings/article/details/8665651</link><guid>https://blog.csdn.net/blue7wings/article/details/8665651</guid><author>blue7wings</author><pubDate>Tue, 12 Mar 2013 21:56:35 +0800</pubDate><description><![CDATA[正式开始学习JAVA，开个贴子记录下学习过程中的点点滴滴把。PHP还没精通就开始学JAVA，专业课没办法，既然学了，就学好吧。但语言总是想通的，学习JAVA过程中反而看到了好多jQuery的影子。
字符串，不同于C语言中的字符串，JAVA中的字符串是一种特殊的类。拥有很多的方法。例如：
1.可以将字符类型数组转换成字符串形式：

char i[]={'a','b','c','d'};]]></description><category></category></item><item><title><![CDATA[js 简易的回到顶部。]]></title><link>https://blog.csdn.net/blue7wings/article/details/8538640</link><guid>https://blog.csdn.net/blue7wings/article/details/8538640</guid><author>blue7wings</author><pubDate>Thu, 24 Jan 2013 16:24:00 +0800</pubDate><description><![CDATA[思路：通过scrollTop这个属性实现，当scollTop=0的时候就回到页面顶部。
代码：





回到顶部

#po{
	width:1000px;
	height:2000px;
	background-color:#CCC;
	margin:auto;
	}









	var g=document.getElementById("gotop");
	var p=g.fi]]></description><category></category></item><item><title><![CDATA[js关于有参函数的调用。]]></title><link>https://blog.csdn.net/blue7wings/article/details/8530852</link><guid>https://blog.csdn.net/blue7wings/article/details/8530852</guid><author>blue7wings</author><pubDate>Tue, 22 Jan 2013 17:59:57 +0800</pubDate><description><![CDATA[学了这么久的js居然没有意识到这个问题。
对于一个无参函数，调用很简单，如下：





var btn=document.getElementById("btn");
function test(){
	alert("hi");
	}
btn.onclick=test;






所以，我理所当然地认为，有参函数的调用，如下：





var btn=document.getElem]]></description><category></category></item><item><title><![CDATA[javacript跨浏览器实现复制到剪切板]]></title><link>https://blog.csdn.net/blue7wings/article/details/8522559</link><guid>https://blog.csdn.net/blue7wings/article/details/8522559</guid><author>blue7wings</author><pubDate>Sun, 20 Jan 2013 18:34:37 +0800</pubDate><description><![CDATA[使用clipboardData这个属性可以实现复制到剪切板，但是在chrome浏览器下无法使用，推荐使用zeroclipboard解决。
将文件中的ZeroClipboard.js和ZeroClipboard.swf放在一起，然后调用js文件，即可。
例如：









	var clip=new ZeroClipboard( document.getElementById("one]]></description><category></category></item><item><title><![CDATA[解决ThinkPHP中开启调试模式无法加载模块的问题。]]></title><link>https://blog.csdn.net/blue7wings/article/details/8511753</link><guid>https://blog.csdn.net/blue7wings/article/details/8511753</guid><author>blue7wings</author><pubDate>Thu, 17 Jan 2013 09:44:29 +0800</pubDate><description><![CDATA[刚开始学习ThinkPHP就遇到这种问题，还是自己粗心。
错误如下：

原因：开启调试模式，区分大小写的，要把模块名首字母大写就OK了。也就是：
http://localhost/php/fanhuar/index/index.php/index/改成：
http://localhost/php/fanhuar/index/index.php/Index/]]></description><category></category></item><item><title><![CDATA[给元素添加父节点]]></title><link>https://blog.csdn.net/blue7wings/article/details/8510370</link><guid>https://blog.csdn.net/blue7wings/article/details/8510370</guid><author>blue7wings</author><pubDate>Wed, 16 Jan 2013 17:30:04 +0800</pubDate><description><![CDATA[javascript中有很简便的添加子节点的方法，但是没有直接添加父节点的方法，可以通过变通的方法实现。
思路：创建一个需要添加为的父节点，不直接添加成子节点的父节点，而是把这个父节点添加成body的子节点，然后把子节点添加成父节点的子节点。
例子：给子节点son,添加一个父节点father.




添加父节点


 

var son=document.getElementById("s]]></description><category></category></item><item><title><![CDATA[简易的跑马灯广告]]></title><link>https://blog.csdn.net/blue7wings/article/details/8509710</link><guid>https://blog.csdn.net/blue7wings/article/details/8509710</guid><author>blue7wings</author><pubDate>Wed, 16 Jan 2013 15:43:05 +0800</pubDate><description><![CDATA[和上一个广告一样，都是控制margin的大小和div标签的overflow属性来实现的。
效果：


源码：




跑马灯式广告





我是广告，别点我....................
......................





var ad=document.getElementById("ad");
var po=document.getElementByI]]></description><category></category></item><item><title><![CDATA[简易的上升式广告。]]></title><link>https://blog.csdn.net/blue7wings/article/details/8502558</link><guid>https://blog.csdn.net/blue7wings/article/details/8502558</guid><author>blue7wings</author><pubDate>Mon, 14 Jan 2013 21:34:06 +0800</pubDate><description><![CDATA[学习了定时器的相关知识，就写了个上升式的广告，就是在右下角出现的那种上升式的广告，可以取消的那种，效果如下（IE有点小瑕疵）：

源码：




上升式广告图x2.0




我是广告






/*************************************************/
var EventUtil={
	addHandler:function(element,t]]></description><category></category></item><item><title><![CDATA[删除节点内容的三种方法]]></title><link>https://blog.csdn.net/blue7wings/article/details/8498588</link><guid>https://blog.csdn.net/blue7wings/article/details/8498588</guid><author>blue7wings</author><pubDate>Sun, 13 Jan 2013 19:00:38 +0800</pubDate><description><![CDATA[说不上原创吧，是论坛上的大神帮我的，我总结下，列在下面。
我的初衷是，按一次add增加一个hellow world，按一次delete全部删除掉，但按照我的方法是，按一次delete是删除了部分，很是奇怪。





var add=document.getElementById("btn1");
var del=document.getElementById("btn2");
add.onc]]></description><category></category></item><item><title><![CDATA[跨浏览器事件对象和事件方法的解决方案]]></title><link>https://blog.csdn.net/blue7wings/article/details/8440758</link><guid>https://blog.csdn.net/blue7wings/article/details/8440758</guid><author>blue7wings</author><pubDate>Wed, 26 Dec 2012 20:16:57 +0800</pubDate><description><![CDATA[由于，存在IE这种奇葩的浏览器存在，导致DOM中的许多的方法，和别的浏览器不一样。所以跨浏览器是很有必要的。下面给出事件对象和事件方法的解决方案，源码来自《javascript高级程序设计》一书。
//跨浏览器事件方法.
var EventUtil={
	addHandler:function(element,type,handler){
		if(element.addEventListene]]></description><category></category></item><item><title><![CDATA[DOM中的动态脚本和动态样式]]></title><link>https://blog.csdn.net/blue7wings/article/details/8394283</link><guid>https://blog.csdn.net/blue7wings/article/details/8394283</guid><author>blue7wings</author><pubDate>Sun, 23 Dec 2012 20:52:40 +0800</pubDate><description><![CDATA[刚刚学习js中DOM的相关操作,其中动态脚本和样式感觉相当的重要.
动态操作是给html添加脚本和样式,有的人可能问,给HTML添加样式,和样式,无论是内联和超链接的方式都可以,但这里重要的是动态的方式添加.例如,如果用户点击某个按键,背景颜色就发生改变,这个简单的添加样式就实现不了了,这里当然运用的事DOM相关的操作.
例如,动态的添加一个js脚本:
var script=document]]></description><category></category></item></channel></rss>