<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fangof的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fangof</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fangof]]></copyright><item><title><![CDATA[匹配的只是第一个字符串的首字母]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/6444601</link><guid>https://blog.youkuaiyun.com/fangof/article/details/6444601</guid><author>fangof</author><pubDate>Wed, 25 May 2011 13:28:00 +0800</pubDate><description><![CDATA[<br />#include<stdio.h>
#include<string.h> 
int stringMatching(char* pattern, char* text){
	int j=0;
	int pLen=strlen(pattern);
	int tLen=strlen(text);
	for(int i=0;i<=tLen-pLen;i++){
		for(j=0;j<=pLen;j++){
		if (pattern[j]==text[i+j])
		return i]]></description><category></category></item><item><title><![CDATA[字符串逆转]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/6444596</link><guid>https://blog.youkuaiyun.com/fangof/article/details/6444596</guid><author>fangof</author><pubDate>Wed, 25 May 2011 13:26:00 +0800</pubDate><description><![CDATA[<br /><br />
}#include<stdio.h> 
#include<string.h> 
void reverseString(char* str){
	
int n=strlen(str);
for(int i=0;i<(n/2);i++)
{
		
int t=str[i];str[i]=str[n-i-1];str[n-i-1]=t;
} 
}
int main( ){	
char a[200];
printf("请输入一行字符，在100个字以内/n");]]></description><category></category></item><item><title><![CDATA[stringMatching Errs]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/6444520</link><guid>https://blog.youkuaiyun.com/fangof/article/details/6444520</guid><author>fangof</author><pubDate>Wed, 25 May 2011 12:48:00 +0800</pubDate><description><![CDATA[<br /><br />#include<stdio.h>
#include<string.h> 
int stringMatching(char* pattern, char* text){
	
	int pLen=strlen(pattern),tLen=strlen(text);
	for(int i=0;i<=tLen-pLen;i++){
		for(int j=0;pattern[j]=text[i+j];j++);
		if(j==pLen)
		return i;
	}
]]></description><category></category></item><item><title><![CDATA[贪心算法和最小生成树]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/6435368</link><guid>https://blog.youkuaiyun.com/fangof/article/details/6435368</guid><author>fangof</author><pubDate>Fri, 20 May 2011 19:14:00 +0800</pubDate><description><![CDATA[<br />      突然恍然，无论是贪心算法还是动态规划，最重要的基础是基础排序。其次才是判断所求解是最优解还是次优解，其中背包问题确实能把两者的区别搞清楚。后续在看最小生成树的时候，发现Prim算法和Kruskal算法都是应用贪心算法的<br /> <br />Prim O(n^2)#include<stdio.h>
#include<string.h>
int g[101][101],cost[101],flag[101],n,m,ans;
void init(){  
  int i,j;]]></description><category></category></item><item><title><![CDATA[占座补习（linux）]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/6433122</link><guid>https://blog.youkuaiyun.com/fangof/article/details/6433122</guid><author>fangof</author><pubDate>Thu, 19 May 2011 21:23:00 +0800</pubDate><description><![CDATA[<br />      经常看到shell这个字眼，原来我们是通过“shell"将输入的命令与核心沟通，让核心可以控制硬件来正确无误地工作。
<br />      若真心想将主机管理好，那么必须要掌握Shell程序的编写。Shell根据开发者不同，有很多版本，每种Shell各有特点。Linux使用的这一版本，称为Bourne Again Shell（Short name： bash）。<br />       csh：   柏克莱大学的Bill Joy设计依附于BSD版的UNIX系统中的shell，语法]]></description><category></category></item><item><title><![CDATA[NS-2安装心得]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/6024723</link><guid>https://blog.youkuaiyun.com/fangof/article/details/6024723</guid><author>fangof</author><pubDate>Sun, 21 Nov 2010 11:46:00 +0800</pubDate><description><![CDATA[<br />      作为Computer Science的学生，我不懂Linux，并一直回避Linux的问题，这是一个致命的错误。<br />      这在我安装NS-2的过程中，不断地在Cygwin的界面中出现No such files的提醒，而我却一直不明白缘由地重头到尾再装一遍的行为形成鲜明对比。若不是有几位前辈的提醒，我肯定装了一个星期的NS-2还没有安装成功。<br />      这一回，不得不提醒我，其实很多事情你越是想着去回避，其实越是会碰到，而且会频繁碰到。冤家路窄就是这个道理。那么]]></description><category></category></item><item><title><![CDATA[NS-2安装出现了问题，哪位高手路过还请指教！]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/6024671</link><guid>https://blog.youkuaiyun.com/fangof/article/details/6024671</guid><author>fangof</author><pubDate>Sun, 21 Nov 2010 11:23:00 +0800</pubDate><description><![CDATA[NS-2安装过程中到最后因为环境变量设置不对，而无法安装成功。不晓得该任何设置才行？]]></description><category></category></item><item><title><![CDATA[Struts2初体验中的  Unable to load configuration 的解决方案]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/5486495</link><guid>https://blog.youkuaiyun.com/fangof/article/details/5486495</guid><author>fangof</author><pubDate>Wed, 14 Apr 2010 20:40:00 +0800</pubDate><description><![CDATA[正常使用struts2.1.6，至少需要如下6 个jar包：struts2-core-2.1.6.jar freemarker-2.3.13.jar commons-logging-1.0.4.jar ognl-2.6.11.jar xwork-2.1.2.jar commons-fileupload-1.2.1.jar （孙鑫老师的《Struts2深入详解》没有提到）]]></description><category></category></item><item><title><![CDATA[Struts 2 框架初体验，被HelloWorld卡住了]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/5485089</link><guid>https://blog.youkuaiyun.com/fangof/article/details/5485089</guid><author>fangof</author><pubDate>Wed, 14 Apr 2010 14:37:00 +0800</pubDate><description><![CDATA[package earlyExperience;import com.opensymphony.xwork2.Action;public class HelloWorldAction implements Action{		private String message;				public String getMessage(){						return mes]]></description><category></category></item><item><title><![CDATA[异常种类以及处理办法]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/5472426</link><guid>https://blog.youkuaiyun.com/fangof/article/details/5472426</guid><author>fangof</author><pubDate>Sun, 11 Apr 2010 12:28:00 +0800</pubDate><description><![CDATA[1，语法上的错误，导致编译不成功如：少加分号、大括号等，数据类型不符合或变量没有明确声明就直接使用，会产生语法上的错误而导致编译失败。2，执行上的错误（java中叫异常事件，Exception），这种错误多半与内存数据的存取有关。如：数组索引的使用超过了界限、对象强迫转型错误等，这种错误在编译阶段并不会产生，而是运行后会产生，归JVM来管。3，逻辑上错误，是既不会编译失败，也不会执]]></description><category></category></item><item><title><![CDATA[有关变量输出问题，本人时常搞错]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/5472358</link><guid>https://blog.youkuaiyun.com/fangof/article/details/5472358</guid><author>fangof</author><pubDate>Sun, 11 Apr 2010 11:58:00 +0800</pubDate><description><![CDATA[package Zero;class A{	int i;	public static A getInstance(){		A a=new A();		a.i=2;		return a;			}}class Execute11 {	public static void main(String[] args){		A a1=new A();		a]]></description><category></category></item><item><title><![CDATA[interface的重要原则]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/5470351</link><guid>https://blog.youkuaiyun.com/fangof/article/details/5470351</guid><author>fangof</author><pubDate>Sat, 10 Apr 2010 14:19:00 +0800</pubDate><description><![CDATA[（1）只能拥有public抽象方法：接口内部必须全是public抽象方法，所以方法不需要加public、abstract·修饰符。如果加上protected 或private修饰符，就会导致编译失败。（2）不能产生对象实例，因为接口内部都是抽象方法，所以无法产生对象实例。（3）子类要实现抽象方法，不然也必须为抽象类。       子类对父接口必须改成implements关键词而非ext]]></description><category></category></item><item><title><![CDATA[final  在java中的注意点]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/5470220</link><guid>https://blog.youkuaiyun.com/fangof/article/details/5470220</guid><author>fangof</author><pubDate>Sat, 10 Apr 2010 13:23:00 +0800</pubDate><description><![CDATA[注意事项慢慢积累 final 类不可被继承，也不能有子类。final class Book{}//class ComBook extends Book{}     这将编译失败，因为Book类不可被继承。  final方法不可被改写class Book{          final void show（）{System.out.println("Book的sh]]></description><category></category></item><item><title><![CDATA[VMware初學]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/5310325</link><guid>https://blog.youkuaiyun.com/fangof/article/details/5310325</guid><author>fangof</author><pubDate>Wed, 17 Feb 2010 16:09:00 +0800</pubDate><description><![CDATA[       在家闲着也是闲着,我想学点测试方面的东西.显然测试跟虚拟机有必然关系,所以我要先了解些VMware方面的知识.       首先,我想在host os 是xp 的虚拟机上安装guest os 是windows servers 2003.但是这么简单的操作我竟然一直不顺利.搜索了下google,baidu都还不行.在配置好cd的镜像位置后,运行虚拟机时,始终出现Operating ]]></description><category></category></item><item><title><![CDATA[数组的初始化]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/4848929</link><guid>https://blog.youkuaiyun.com/fangof/article/details/4848929</guid><author>fangof</author><pubDate>Sat, 21 Nov 2009 20:17:00 +0800</pubDate><description><![CDATA[      谈到数组的初始化时候，我觉得Thinking in java这书中的多维数组的范例给的实在太经典了。一个例子包含了各种情境，这才是大师级编者的魅力！特将程序排上博客，以供回顾与分享。      我们可以在看输出部分来分析程序中涉及到五种不同类型的多维数组。      其中第一组是直接赋值型初始化，第二、三组是三维数组系统初始化（因为没有给与具体数值），其中第二组是定长向量初始化]]></description><category></category></item><item><title><![CDATA[关于垃圾回收的总结]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/4848863</link><guid>https://blog.youkuaiyun.com/fangof/article/details/4848863</guid><author>fangof</author><pubDate>Sat, 21 Nov 2009 19:58:00 +0800</pubDate><description><![CDATA[java垃圾回收，主要是靠一个低优先级的进程负责回收，注意，不是后台的进程他的优点是边回收，边调整堆使其紧凑。为了提高系统效率，垃圾回收器通常只在满足两个条件时才运行：即有对象要回收且系统需要回收。切记垃圾回收要占用时间，因此，Java运行时系统只在需要的时候才使用它。因此你无法知道垃圾回收发生的精确时间。 理解垃圾回收的前提是理解Java运行时的内存堆栈模型，目的是为了对Java]]></description><category></category></item><item><title><![CDATA[java中初始化顺序（转）]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/4844514</link><guid>https://blog.youkuaiyun.com/fangof/article/details/4844514</guid><author>fangof</author><pubDate>Fri, 20 Nov 2009 21:57:00 +0800</pubDate><description><![CDATA[（1）初始化的顺序（静态、非静态、final、变量、对象）    对于静态变量、静态初始化块、变量、初始化块、构造器，它们的初始化顺序依次是（静态变量、静态初始化块）>（变量、初始化块）>构造器。我们也可以通过下面的测试代码来验证这一点： Java代码： public class InitialOrderTest {   // 静态变量  public ]]></description><category></category></item><item><title><![CDATA[overloading注意点]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/4844348</link><guid>https://blog.youkuaiyun.com/fangof/article/details/4844348</guid><author>fangof</author><pubDate>Fri, 20 Nov 2009 21:29:00 +0800</pubDate><description><![CDATA[    “重载”简单的说是是指相同的词可以表达不同的含义。即为了让方法名相同而形参不同的构造器同时存在（这过程叫构造器重载）是方法重载的一种。      在java中重载还是比较好理解的，这种概念跟C++中也一致。规律在于：每个重载的方法都必须有独一无二的参数列表——包括参数个数或顺序的不同（有时候不能根据返回值来确定是否实现重载）。      当涉及基本类型的重载时，基本类型能从一个“较]]></description><category></category></item><item><title><![CDATA[this 与super在java中运用整合]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/4844092</link><guid>https://blog.youkuaiyun.com/fangof/article/details/4844092</guid><author>fangof</author><pubDate>Fri, 20 Nov 2009 20:58:00 +0800</pubDate><description><![CDATA[ A.使用关键字this的准则：1.在构造器中，如果要使用关键字this,那么，必须放在第一行，否则将导致一个编译错误。 2.构造方法引用this指向正在执行方法的类的实例。静态方法不能使用this关键字，因为静态方法不属于类的实例，所以this也就没有什么东西去指向。构造器的this指向同一个类中，不同参数列表的另外一个构造器，我们看看下面的代码： p]]></description><category></category></item><item><title><![CDATA[java中涉及构造器的相关问题]]></title><link>https://blog.youkuaiyun.com/fangof/article/details/4843898</link><guid>https://blog.youkuaiyun.com/fangof/article/details/4843898</guid><author>fangof</author><pubDate>Fri, 20 Nov 2009 20:07:00 +0800</pubDate><description><![CDATA[            在看到Thinking in java 第四章时初始化相关问题的时候，我们不由地把注意力移到构造器上。这里做个简单的总结，便于高手指正以及自己温故。      首先构造器是要构造一个东西{构造对象（实例）}并对其初始化。之所以很多程序中没有看到它，是因为在java程序中如果你没定义任何构造器，则编译器会自动给你加上默认构造器（不带任何参数，也没有“方法体”）。倘若自己定]]></description><category></category></item></channel></rss>