<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u010733810的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u010733810</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010733810]]></copyright><item><title><![CDATA[上下文监听者ServletContextListener]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43990109</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43990109</guid><author>u010733810</author><pubDate>Sat, 28 Feb 2015 21:07:43 +0800</pubDate><description><![CDATA[一个监听类，不是一个servlet或JSP，它能监听ServletContext一生中的两个关键事件：初始化（创建）和撤销。这个类实现了javax.servlet.ServletContextListener 
这个监听类的功能： 
1.上下文初始化时得到通知（应用得到部署）。 
    a.从ServletContext得到上下文初始化参数。 
    b.使用初始化参数查找名建立一个数据库连接。]]></description><category></category></item><item><title><![CDATA[权限与指令间的关系]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43924563</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43924563</guid><author>u010733810</author><pubDate>Tue, 24 Feb 2015 10:55:32 +0800</pubDate><description><![CDATA[一、让用户能进入某目录成为[可工作目录]的基本权限： 
1.可使用的指令：例如cd等变换工作目录的指令； 
2.目录所需权限：用户对这个目录至少需要具有x的权限； 
3.额外需求：如果用户想要在这个目录内利用ls查阅文件名，则用户对此目录还需要r的权限。二、用户在某个目录内读取一个档案的基本权限： 
1.可使用的指令：例如cat，more，less等； 
2.目录所需权限：用户对这个目录至少需要具有]]></description><category></category></item><item><title><![CDATA[指令与档案的搜寻]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43924419</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43924419</guid><author>u010733810</author><pubDate>Tue, 24 Feb 2015 10:14:32 +0800</pubDate><description><![CDATA[一、脚本文件名的搜寻 
which(搜寻“执行档”) 
which [-a] command 
选项或参数： 
-a:将所有由PATH目录中可以找到的指令均列出，而不止第一个被找到的指令名称 
这个指令是根据[PATH]这个环境变量所规范的路径，去搜寻[执行档]的档名。二、档案档名的搜寻 
1.whereis (寻找特定档案) 
whereis [-bmsu] 档案或目录名 
选项与参数： 
-b:]]></description><category></category></item><item><title><![CDATA[档案与目录的默认权限与隐藏权限]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43924317</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43924317</guid><author>u010733810</author><pubDate>Tue, 24 Feb 2015 09:47:44 +0800</pubDate><description><![CDATA[一、档案的预设权限：umask 
umask就是指定“目前用户在建立档案或目录时的权限默认值” 
①umask 
可以看到数字形态的权限设定分数 
②umask -S(Symbolic) 
以符号类型的方式来显示出权限若建立“档案”则预设“没有可执行(x)权限”，只有rw这两个项目，也就是最大为666，权限为 -rw-rw-rw-。 
若建立“目录”，则由于x与是否可以进入此目录有关，因此默认所有权]]></description><category></category></item><item><title><![CDATA[servlet初始化参数和上下文初始化参数]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43917061</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43917061</guid><author>u010733810</author><pubDate>Mon, 23 Feb 2015 18:00:20 +0800</pubDate><description><![CDATA[一、 
每个servlet有唯一一个ServletConfig，只对配置了的相应servlet可用。 
①容器读取这个servlet的部署文件，包括servlet初始化参数()。 
②容器为这个servlet创建一个新的ServletConfig实例。 
③容器为每个servlet初始化参数创建一个String名/值对。 
④容器向ServletConfig提供名/值初始化参数的引用。 
⑤容器创建]]></description><category></category></item><item><title><![CDATA[档案内容查阅]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43532215</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43532215</guid><author>u010733810</author><pubDate>Thu, 05 Feb 2015 19:05:11 +0800</pubDate><description><![CDATA[一、直接检视档案内容
1.cat（concatenate）
cat [-AbEnTv]
-A: 相当于 -vET 的整合选项，可列出一些特殊字符而不是空白而已；
-b:列出行号，仅针对非空白行做行号显示，空白行不标行号
-E:将结尾的断行字符$显示出来
-n:打印出行号，连同空白行也会有行号，与-b的选项不同
-T:将[tab]按键以^I显示出来
-v:列出一些看不出来的特殊字符]]></description><category></category></item><item><title><![CDATA[蚂蚁]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43490697</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43490697</guid><author>u010733810</author><pubDate>Wed, 04 Feb 2015 18:53:00 +0800</pubDate><description><![CDATA[一根长度为L厘米的木棍上有n只蚂蚁，每只蚂蚁要么朝左爬，要么朝右爬，速度为1厘米/秒。
当两只蚂蚁相撞时，二者同时掉头（掉头时间忽略不计）。
给出每只蚂蚁的初始位置和朝向，计算T秒之后每只蚂蚁的位置
输入格式
输入的第一行为数据组数。每组数据的第一行为3个正整数L,T,n（0
以下n行每行描述一致蚂蚁的初始位置，其中整数x为蚂蚁距离木棍左端的距离，字母表示初始朝向（L表示左，R表示右）]]></description><category></category></item><item><title><![CDATA[墓地雕像]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43488015</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43488015</guid><author>u010733810</author><pubDate>Wed, 04 Feb 2015 16:37:05 +0800</pubDate><description><![CDATA[在一个周长为10000的圆上等距离分布着n个雕塑。现在又有m个雕塑加入（位置可以随意放），希望所有n+m个雕塑在圆周上均匀分布。
这就需要移动其中一些原有的雕塑，要求n个雕塑移动的总距离最小。
输入包含多组数据，每组数据一行，包含两个整数n和m
输出仅一行，为最小距离，精确到10E-4


思路：确定一个原点--->其它点的位置便能确定---->所有点移到最近的目标---->无相同位置]]></description><category></category></item><item><title><![CDATA[档案与目录的检视 ls、 复制删除与移动]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43484471</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43484471</guid><author>u010733810</author><pubDate>Wed, 04 Feb 2015 12:15:36 +0800</pubDate><description><![CDATA[复制、删除与移动：cp、rm、mv
1.cp（复制档案或目录）




2.rm（移除档案或目录）
rm [-fir] 档案或目录
-f:就是force的意思，忽略不存在的档案，不会出现警告讯息；
-i:互动模式，在删除前会询问使用者是否动作；
-r:递归删除


3.mv（移动档案与目录，或更名）]]></description><category></category></item><item><title><![CDATA[目录的相关操作]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43484255</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43484255</guid><author>u010733810</author><pubDate>Wed, 04 Feb 2015 11:54:51 +0800</pubDate><description><![CDATA[1.一些特殊目录


. 代表此层目录.. 
代表上一层目录- 代表前一个工作目录~ 代表【目前用户身份】所在的家目录~account 
代表account这个用户的家目录（account是个账号名称）
2.cd（变换目录）
3.pws（显示目前所在的目录）
pwd [-P]
-P:显示出确定的路径，而非使用链路(link)路径
4.mkdir（建立新目录）
mkdir [-]]></description><category></category></item><item><title><![CDATA[请求和响应]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43453209</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43453209</guid><author>u010733810</author><pubDate>Tue, 03 Feb 2015 18:28:22 +0800</pubDate><description><![CDATA[1.servlet的生命周期
如果servlet没有初始化，则要么正在初始化（运行其构造函数或init()方法）、正在撤销（运行其destroy()方法），要么就是不存在


servlet实例被创建之后，并在servlet能为客户请求提供服务之前，容器要对servlet调用init()。
当第一个客户请求到来时，容器会开始一个新线程，或者从线程池分配一个线程，并调用servlet的se]]></description><category></category></item><item><title><![CDATA[Linux的档案权限与目录配置]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43412479</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43412479</guid><author>u010733810</author><pubDate>Mon, 02 Feb 2015 19:09:35 +0800</pubDate><description><![CDATA[Linux文件属性









改变文件属性和权限
1.改变所属群组，chgrp
chgrp [-R] dirname/filename ...
-R:进行递归(recursive)的持续变更，即连同目录下的所有档案、目录都更新成为这个群组之意。常常用在变更某一目录内所有的档案之情况
例：chgrp users install.log    (要有users这个群]]></description><category></category></item><item><title><![CDATA[MVC初探]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43405671</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43405671</guid><author>u010733810</author><pubDate>Mon, 02 Feb 2015 10:43:19 +0800</pubDate><description><![CDATA[4个步骤：
①分析用户视图及高层体系结构
②创建用于开发这个项目的开发环境
③创建用于部署这个项目的部署环境
④对各个组件完成迭代的开发和测试


用户视图 
form.html




Insert title here



Beer Selection Page
<form method="post"
	action="SelectBeer.do">
	Select bee]]></description><category></category></item><item><title><![CDATA[web应用体系结构]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43405111</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43405111</guid><author>u010733810</author><pubDate>Mon, 02 Feb 2015 10:35:29 +0800</pubDate><description><![CDATA[1.容器
tomcat是一个容器，向Servlet提供HTTP请求和响应，并调用servlet方法。
2.容器处理请求
a)用户点击一个链接，指向一个servlet，而不是一个静态页面
b)容器看出来这个请求是一个servlet，所以容器创建两个对象
HttpServletResponse
HttpServletRequest
c)容器根据请求中的URL找到正确的servlet，为这]]></description><category></category></item><item><title><![CDATA[请求响应、URL剖析]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43404975</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43404975</guid><author>u010733810</author><pubDate>Mon, 02 Feb 2015 10:01:45 +0800</pubDate><description><![CDATA[1.请求与响应
a)用户键入一个URL
b)浏览器创建一个HTTP GET请求
c)HTTP GET发送到服务器
d)服务器找到页面，然后生成HTTP响应
e)HTTP响应被发送到浏览器
 f)浏览器显示HTML


2.URL剖析]]></description><category></category></item><item><title><![CDATA[初识Linux]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43404729</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43404729</guid><author>u010733810</author><pubDate>Mon, 02 Feb 2015 09:33:26 +0800</pubDate><description><![CDATA[重新启动X Window的快速按钮
[Alt]+[Ctrl]+[Backspace]
 
X Window与文本模式的切换
Linux预设提供七个Run level，最常用的run level 3 与 run level 5.
/etc/inittab 内修改为run level 3 开机时即文本环境登入，run level 5即窗口环境登入
 
终端登入linux
1.]]></description><category></category></item><item><title><![CDATA[磁盘分区]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43404695</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43404695</guid><author>u010733810</author><pubDate>Mon, 02 Feb 2015 09:29:33 +0800</pubDate><description><![CDATA[磁盘连接的方式与装置文件名的关系
IDE接口：
通常主机会提供两个IDE接口，称为IDE1(primary)及IDE2(secondary)，每条扁平电缆上面的IDE装置可以被分为Master与Slave。这四个IDE装置的文件名为：




SATA接口：
SATA/USB/SCSI的磁盘装置文件名都是/dev/sd[a-p]的格式。SATA/USB接口的磁盘根本没有一定的顺序，]]></description><category></category></item><item><title><![CDATA[最长公共子序列]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43404669</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43404669</guid><author>u010733810</author><pubDate>Mon, 02 Feb 2015 09:28:07 +0800</pubDate><description><![CDATA[#include
#include

char X[100],Y[100];
char res[100];
int k=0;

int func(char x[],char y[],int i,int j)
{
	int m,n;
	if(i==0 || j==0)
	{
		for(m=0;m<=i;m++)
			for(n=0;n<=j;n++)
				if(x[m]==y[n])	
		]]></description><category></category></item><item><title><![CDATA[最优装载问题]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43372695</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43372695</guid><author>u010733810</author><pubDate>Sun, 01 Feb 2015 17:15:33 +0800</pubDate><description><![CDATA[给定一艘容量为C的船，给定一批货物，货物i的重量是wi，要求在船不超重的前提下，将尽可能多的货物装上船。


//回溯法

#include

int n,c;	//货物的个数 和 船的容积
int cw;		//已装总重量
int bestw;		//最优解
int *w;

void backtrack(int i)
{
	if (i==n+1)  
    {  
        if]]></description><category></category></item><item><title><![CDATA[最优合并问题]]></title><link>https://blog.youkuaiyun.com/u010733810/article/details/43372689</link><guid>https://blog.youkuaiyun.com/u010733810/article/details/43372689</guid><author>u010733810</author><pubDate>Sun, 01 Feb 2015 17:14:23 +0800</pubDate><description><![CDATA[给定k个排好序的序列s1,s2,…,sk，用2路合并算法将这k个序列合并成一个序列。
假设所采用的2路合并算法合并两个长度分别为m和n的序列需要m+n-1次比较。
试设计一个算法确定合并这个序列的最优合并顺序，使所需要的总比较次数最少。


//思路：贪心算法

#include
#include

int *sort(int *arr,int start,int end)
{
	int]]></description><category></category></item></channel></rss>