<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[额外zjs的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ewzjs</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ewzjs]]></copyright><item><title><![CDATA[linux 命令及shell基础杂记]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/81057048</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/81057048</guid><author>ewzjs</author><pubDate>Sun, 15 Jul 2018 21:12:23 +0800</pubDate><description><![CDATA[1、不管是linux命令行，还是Windows的Dos，执行一个命令，就会去path环境变量中找是否有这个变量。

pwd：print working directory

fdisk：查看系统disk

 

ctrl+l：清屏

ctrl+u：删除到行首

ctrl+a：光标到行首

ctrl+e：光标到行位‘

ctrl+z：把命令放到后台运行

ctrl+r：历史命令中搜索

一、搜索命令...]]></description><category></category></item><item><title><![CDATA[linux 目录说明]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/81043506</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/81043506</guid><author>ewzjs</author><pubDate>Sat, 14 Jul 2018 15:09:57 +0800</pubDate><description><![CDATA[参考很多前辈的博文，在此就不一一列举了，一并感谢！

1、/bin

存放二进制可执行文件(ls,cat,mkdir等)，常用命令一般都在这里。

2、/etc

存放系统管理和配置文件。其中包括了用户信息文件/etc/passwd，系统初始化文件/etc/rc等。linux正是由于这些文件才得以正常地运行。

2.1、/etc/rc、/etc/rc.d、/etc/rc?.d 启动、或改变运行级时...]]></description><category></category></item><item><title><![CDATA[Linux网络接口配置文件ifcfg-eth0解析]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/81042849</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/81042849</guid><author>ewzjs</author><pubDate>Sat, 14 Jul 2018 13:26:27 +0800</pubDate><description><![CDATA[以下文章值得一读：

https://blog.youkuaiyun.com/jmyue/article/details/17288467

https://www.cnblogs.com/dkblog/archive/2011/12/28/2305004.html]]></description><category></category></item><item><title><![CDATA[Apache commons.io]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/80878204</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/80878204</guid><author>ewzjs</author><pubDate>Sun, 01 Jul 2018 22:18:39 +0800</pubDate><description><![CDATA[一、Create、Modify

1、copyFileToDirectory

/**

     * Copies a file to a directory optionallypreserving the file date.

     * &amp;lt;p&amp;gt;

     * This method copies the contents of thespecified source fi...]]></description><category></category></item><item><title><![CDATA[头文件的组织状态]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/79591520</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/79591520</guid><author>ewzjs</author><pubDate>Sat, 17 Mar 2018 13:56:38 +0800</pubDate><description><![CDATA[ 现在大多数C++开发工具表示头文件的组织状态

1.     旧的C++头文件 比如iostream.h，他们虽然被标准化委员会所抛弃，但由于各大厂商为了各自的商业利益仍然将继续存活下去，这些头文件的内容将不处于namespace std中。

2.     新的C++头文件如iostream虽然提供了和旧有头文件相同的功能，但他的内容都并入了namespace std中，从而有效避免了名字污染...]]></description><category></category></item><item><title><![CDATA[关于 Java Scanner 踩的坑]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/79584136</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/79584136</guid><author>ewzjs</author><pubDate>Fri, 16 Mar 2018 17:20:52 +0800</pubDate><description><![CDATA[Java 5添加了java.util.Scanner类，这是一个用于扫描输入文本的新的实用程序。以前主要用流（BufferedInputStream ）。

next()、nextInt()、nextFloat()等方法以忽略空格，Tab，Enter键开始；以空格，Tab，Enter键作为结束符结束。

next()一定要读取到有效字符后才可以结束输入，对输入有效字符之前遇到的空格键、Tab键，换...]]></description><category></category></item><item><title><![CDATA[GoF设计模式]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/79482641</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/79482641</guid><author>ewzjs</author><pubDate>Thu, 08 Mar 2018 12:22:58 +0800</pubDate><description><![CDATA[这位同学总结的传送门简直赞！链接如下：https://www.cnblogs.com/foryang/p/5849402.html

组合模式，感觉这篇文章描述得更好：https://www.cnblogs.com/lfxiao/p/6816026.html

桥接模式，维度示例很赞：https://www.cnblogs.com/lfxiao/p/6815760.html

 ...]]></description><category></category></item><item><title><![CDATA[Java 集合整理]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/79112981</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/79112981</guid><author>ewzjs</author><pubDate>Sat, 20 Jan 2018 12:20:18 +0800</pubDate><description><![CDATA[一直没有好好整理一下关于集合的知识点，今天闲了来弄弄。



1、List :有序，可以重复的集合。

List 接口的三个典型实现：

　　①、ArrayList：底层数据结构是数组，查询快，增删慢;线程不安全，效率高

 　②、Vector：底层数据结构是数组，查询快，增删慢;线程安全，效率低,几乎已经淘汰了这个集合

③、LinkedList：底层数据结构是链表，查询慢，增删快;线程不安全，...]]></description><category></category></item><item><title><![CDATA[typedef 的作用]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/78984407</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/78984407</guid><author>ewzjs</author><pubDate>Fri, 05 Jan 2018 19:48:24 +0800</pubDate><description><![CDATA[ 

typedef和#define不同，它不是简单的

文本替换。

用途一：

定义一种类型的别名，而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如：

char* pa, pb;   // 只声明了一个指向字符变量的指针 和一个字符变量；

以下则可行：

typedef char* PCHAR;

PCHAR pa, pb;  //声明了两个指向字符变量

 

用途二:
辅助...]]></description><category></category></item><item><title><![CDATA[C++虚函数]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/78978833</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/78978833</guid><author>ewzjs</author><pubDate>Fri, 05 Jan 2018 11:04:52 +0800</pubDate><description><![CDATA[c++中实现动态多态则必须使用虚函数！！这是虚函数的主要作用！

下文仁兄讲得超棒！

https://www.cnblogs.com/jin521/p/5602190.html]]></description><category></category></item><item><title><![CDATA[const 关键字]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/78973280</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/78973280</guid><author>ewzjs</author><pubDate>Thu, 04 Jan 2018 17:18:31 +0800</pubDate><description><![CDATA[这位仁兄总结的很好！！

http://blog.youkuaiyun.com/Eric_Jo/article/details/4138548

const位于*右侧，表示指针本身是常量，不能指向其他内存地址；指针所指的数据可以通过解引用修改。
onst位于*左侧，表示指针所指数据是常量，不能通过解引用修改该数据；指针本身是变量，可以指向其他的内存单元。
const 要求他所修饰的对象为常量，不可被改变，不可...]]></description><category></category></item><item><title><![CDATA[Java 泛型super和extend]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/78972272</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/78972272</guid><author>ewzjs</author><pubDate>Thu, 04 Jan 2018 17:04:24 +0800</pubDate><description><![CDATA[假设：Men extends Person
	但是不能 List&amp;lt;Person&amp;gt; list = new List&amp;lt;Men&amp;gt;(); 会报错！
	因为： Men is-a Person  存在继承关系
	但是：List&amp;lt;Men&amp;gt; is-not-a List&amp;lt;Person&amp;gt;   不存在继承关系
	这让泛型用起来很不舒服，为解决这个问题，所以：
	? 通配符...]]></description><category></category></item><item><title><![CDATA[双硬盘下安装centos关于开机引导的问题]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/78240724</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/78240724</guid><author>ewzjs</author><pubDate>Sun, 15 Oct 2017 14:46:34 +0800</pubDate><description><![CDATA[再踩了无数深坑之后，终于见到了开机双系统引导界面，眼泪都掉下来了。

此文的安装系统的centos6.5，双硬盘主机下的操作，如果不是，那不用往下看了。

最主要的一点是！（此处已经默认你已经知道怎么安装centos了）:

/boot分区和Windows系统分区用一块硬盘！提前将C盘切出1G左右的空闲区域，在安装centos的时候，/boot分区选择这个切出的区域！！

其他的照常安装即可。...]]></description><category></category></item><item><title><![CDATA[WSAEventSelect事件模型函数介绍]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/78184891</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/78184891</guid><author>ewzjs</author><pubDate>Mon, 09 Oct 2017 17:36:16 +0800</pubDate><description><![CDATA[WSAEventSelect事件模型函数介绍

事件选择（WSAEventSelect）模型是另一个有用的异步I/O 模型。和WSAAsyncSelect 模型类似的是，它也允许应用程序在一个或多个套接字上，接收以事件为基础的网络事件通知，最主要的差别在于网络事件会投递至一个事件对象句柄，而非投递到一个窗口例程。

 

1、WSACreateEvent( )

定义：WSAEVENT WSACr...]]></description><category></category></item><item><title><![CDATA[winsock 常用数据结构]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/78183294</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/78183294</guid><author>ewzjs</author><pubDate>Mon, 09 Oct 2017 15:45:03 +0800</pubDate><description><![CDATA[在VC的头文件winsock.h和winsock2.h中定义了许多常数、变量类型和数据结构。现介绍一些常见的。

1）WSAData：动态链接库关联的数据结构（winsock2.h中的定义，winsock.h中的定义类似）

#defineWSADESCRIPTION_LEN   256

#defineWSASYS_STATUS_LEN 128

typedef struct  WSAData ...]]></description><category></category></item><item><title><![CDATA[winsock 常用函数介绍]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/78182674</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/78182674</guid><author>ewzjs</author><pubDate>Mon, 09 Oct 2017 15:00:18 +0800</pubDate><description><![CDATA[Winsock 部分函数解析

注：本文综合了其他人的博客。

函数附表：


			accept() *
			
			
			 确认外来连接，并将它与一个立即建立的数据套接字联系起来。原始套接字返回到监听状态。
			
		
			bind()
			
			
			 给未命名套接字赋一个本地名。
			
		
			closesocket() *
			
			
			 从进程对象参考表中删...]]></description><category></category></item><item><title><![CDATA[Struts2 ActionContext]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/78166599</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/78166599</guid><author>ewzjs</author><pubDate>Fri, 06 Oct 2017 19:35:55 +0800</pubDate><description><![CDATA[一、定义

ActionContext是Action的上下文，Struts2自动在其中保存了一些在Action执行过程中所需的对象，比如session, parameters, locale等。Struts2会根据每个执行HTTP请求的线程来创建对应的ActionContext，即一个线程有一个唯一的ActionContext。因此，使用者可以使用静态方法ActionContext.getCont...]]></description><category></category></item><item><title><![CDATA[web四大域对象]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/78166512</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/78166512</guid><author>ewzjs</author><pubDate>Fri, 06 Oct 2017 19:12:04 +0800</pubDate><description><![CDATA[ 

一、ServletContext 

　　　　1、生命周期：当Web应用被加载进容器时创建代表整个web应用的ServletContext对象，当服务器关闭或Web应用被移除时，ServletContext对象跟着销毁。 

　　　　2、作用范围：整个Web应用（应用范围）。

　　　　3、作用：  

　　　　　　a)在不同Servlet 之间转发   

　　　　　　　　this.get...]]></description><category></category></item><item><title><![CDATA[关于AOP概念不清踩得坑]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/78166374</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/78166374</guid><author>ewzjs</author><pubDate>Fri, 06 Oct 2017 18:17:59 +0800</pubDate><description><![CDATA[before ：插入到目标对象切入方法（invocation.invoke()）之前，跟它没有任何关系！

after：插入到目标对象切入方法之后！方法已经完全执行完毕！！你在后面做什么跟他方法体中的内容已经毫无关联了。

切入并不是切入到方法体中！...]]></description><category></category></item><item><title><![CDATA[Java static执行顺序]]></title><link>https://blog.youkuaiyun.com/ewzjs/article/details/78150198</link><guid>https://blog.youkuaiyun.com/ewzjs/article/details/78150198</guid><author>ewzjs</author><pubDate>Mon, 02 Oct 2017 10:55:56 +0800</pubDate><description><![CDATA[
闲来整理一下java static：

public class StaticTest {

	static int age1;
	int age2;

	static{
		age1 = 10;
		System.out.println(&quot;这是静态代码块&quot;);
	}

	{
		System.out.println(&quot;这是普通代码块&quot;+age1);
	}

	public StaticTest...]]></description><category></category></item></channel></rss>