<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hufei的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cocohufei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cocohufei]]></copyright><item><title><![CDATA[MongoDB试用]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/6919225</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/6919225</guid><author>cocohufei</author><pubDate>Sun, 30 Oct 2011 18:48:11 +0800</pubDate><description><![CDATA[os: Ubuntu8.04
cpu: amd


安装步骤：
http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages



Start Server: sudo /etc/init.d/mongodb start
Stop Server: sudo /etc/init.d/mongodb stop
Mon]]></description><category></category></item><item><title><![CDATA[Python中类的使用]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/6540215</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/6540215</guid><author>cocohufei</author><pubDate>Sun, 12 Jun 2011 23:11:00 +0800</pubDate><description><![CDATA[#coding=utf8Created on 2011-6-12@author: hufeiname = hufeiif not name:    passelse:    class Person:                                       # class can be defined in a branch ]]></description><category></category></item><item><title><![CDATA[Vim多文件切换]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/6423687</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/6423687</guid><author>cocohufei</author><pubDate>Mon, 16 May 2011 10:30:00 +0800</pubDate><description><![CDATA[<br /> 多文件切换通过vim打开多个文件（可以通过ctags或者cscope）":ls"查看当前打开的buffer（文件）":b num"切换文件（其中num为buffer list中的编号）<br />可以用到的命令有<br />":bn" -- next buffer in the buffer list<br />":bp" -- previous buffer in the buffer list<br />":b#" -- previous buffer you was in<br /> <]]></description><category></category></item><item><title><![CDATA[JavaScript在Html中的解析顺序]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/6382050</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/6382050</guid><author>cocohufei</author><pubDate>Sun, 01 May 2011 17:24:00 +0800</pubDate><description><![CDATA[用代码来说话，如下：
一个HTML文档中可以包含任意多个]]></description><category></category></item><item><title><![CDATA[Django: 当CharField和TextField的null= True时，保存的是u'',而不是null]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/6284068</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/6284068</guid><author>cocohufei</author><pubDate>Mon, 28 Mar 2011 17:16:00 +0800</pubDate><description><![CDATA[在model.py中代码如下：........
    application = models.CharField(max_length=64,verbose_name="Application",
                                   blank=True, null=True)
    paymenttype = models.CharField(max_length=32, choices=PAYMENTTYPE_CHOICES,
              ]]></description><category></category></item><item><title><![CDATA[Python 地址簿程序]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/6250937</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/6250937</guid><author>cocohufei</author><pubDate>Tue, 15 Mar 2011 15:46:00 +0800</pubDate><description><![CDATA[<br />A Bite of Python在文章的结尾要求写一个Python地址簿程序。俗话说：光说不练假把式。于是，就写了一个。<br /> <br /># Filename : addressBook.py
#At first, we abstract the model.
import os
import cPickle
class Person:        
    def __init__(self,name,email = "",mobile = "",teleNumber = ]]></description><category></category></item><item><title><![CDATA[Item 58: Used checked exceptions for recoverable conditions and runtime exceptions for programming errors]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/6231861</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/6231861</guid><author>cocohufei</author><pubDate>Tue, 08 Mar 2011 15:53:00 +0800</pubDate><description><![CDATA[<br />1 use checked exceptions for conditions from which the caller can reasonably be expected to recover.<br />2 use runtime exceptions to indicate programming errors. The majority of runtime exceptions indicate precondition violations.<br />3.All of the ]]></description><category></category></item><item><title><![CDATA[C++中函数调用时的三种参数传递方式]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/6143476</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/6143476</guid><author>cocohufei</author><pubDate>Sun, 16 Jan 2011 00:06:00 +0800</pubDate><description><![CDATA[<br />在C++中，参数传递的方式是“实虚结合”。按值传递(pass by value)地址传递(pass by pointer)引用传递(pass by reference)<br />按值传递的过程为：首先计算出实参表达式的值，接着给对应的形参变量分配一个存储空间，该空间的大小等于该形参类型的，然后把以求出的实参表达式的值一一存入到形参变量分配的存储空间中，成为形参变量的初值，供被调用函数执行时使用。这种传递是把实参表达式的值传送给对应的形参变量，故称这种传递方式为“按值传递”。<br /> <br]]></description><category></category></item><item><title><![CDATA[冒泡排序——C++]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/6138466</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/6138466</guid><author>cocohufei</author><pubDate>Fri, 14 Jan 2011 13:51:00 +0800</pubDate><description><![CDATA[<br />/*
  Project 4-1
  Demonstrate the Bubble sort
*/
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
    int nums[10];
    int size;
    int a, b, t;
    
    size = 10;  //number of elements to sort
    
    //gi]]></description><category></category></item><item><title><![CDATA[ViewManager的Demo]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/6080509</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/6080509</guid><author>cocohufei</author><pubDate>Thu, 16 Dec 2010 16:57:00 +0800</pubDate><description><![CDATA[<br />LinearLayout实现了ViewManager接口。<br /> <br />当LinearLayout调用addView (View
view, ViewGroup.LayoutParams params)方法后，LinearLayout中会增加一个子视图，并重新绘制自己。子视图的布局参数是在addView()方法中指定的params。<br /> <br />LinearLayout调用removeView (View
view)方法后，LinearLayout会移除view所引用]]></description><category></category></item><item><title><![CDATA[RMI 基础]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/6068203</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/6068203</guid><author>cocohufei</author><pubDate>Fri, 10 Dec 2010 17:05:00 +0800</pubDate><description><![CDATA[这篇文章讲述Java2
平台中远程方法调用(RMI)技术的基础。简介：使用RMI进行分布式计算RMI(Remote Method Invocation，远程方法调用)，在JDK1.1中被首次引入，它将网络编程提升到一个更高的层面。尽管相对来说，RMI比较易用，它仍然是一个引人注目的强大技术。它为普通的java开发者揭开了一个全新的角度——分布式对象计算的世界。这篇文章将对这个通用的技术作一个深度的介绍。RMI技术被认为形成于JDK1.1，在Java
2 SDK中得到显著提升。在应用时，RMI在这两个版本]]></description><category></category></item><item><title><![CDATA[迭代器模式与组合模式(二) —— Head First设计模式学习]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/6065967</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/6065967</guid><author>cocohufei</author><pubDate>Thu, 09 Dec 2010 16:38:00 +0800</pubDate><description><![CDATA[<br />在上篇文章中，printMenu()的实现的几个问题，在这篇文章中，予以解决。<br /> <br />首先问题的原因是什么？很明显，不同的collection类型，煎饼屋菜单使用的是ArrayList，而餐厅的菜单使用的是数组。<br /> <br />代码的区别如下<br /> ArrayList 和 数组的元素遍历：<br />		for(int i = 0; i < breakfastItems.size(); i++){
			MenuItem item = (MenuItem)br]]></description><category></category></item><item><title><![CDATA[迭代器模式与组合模式(一) —— Head First设计模式学习]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/6058691</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/6058691</guid><author>cocohufei</author><pubDate>Mon, 06 Dec 2010 16:41:00 +0800</pubDate><description><![CDATA[<br /> <br />首先，我们有三个类，分别代表“菜单项”，“对象村餐厅菜单”和“对象村煎饼屋菜单”。<br />菜单类：<br />package com.hufei.learnDesignPattern;
public class MenuItem {
	String name;
	String description;
	boolean vegetarian;
	double price;
	
	public MenuItem(String name, String descrip]]></description><category></category></item><item><title><![CDATA[一个非常好，代码很整齐的JS弹出层实例]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/6002924</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/6002924</guid><author>cocohufei</author><pubDate>Thu, 11 Nov 2010 15:58:00 +0800</pubDate><description><![CDATA[function sAlert(str){ 
var msgw,msgh,bordercolor; 
msgw=400;//提示窗口的宽度 
msgh=100;//提示窗口的高度 
titleheight=25 //提示窗口标题高度 
bordercolor="#336699";//提示窗口的边框颜色 
titlecolor="#99CCFF";//提示窗口的标题颜色 
var sWidth,sHeight; 
sWidth=document.body.offsetWidth; 
sHei]]></description><category></category></item><item><title><![CDATA[Javascript 正则表达式验证日期，格式如同"2010-10-08"]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/6002769</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/6002769</guid><author>cocohufei</author><pubDate>Thu, 11 Nov 2010 15:09:00 +0800</pubDate><description><![CDATA[//检验日期格式，合法的格式例如：2000-10-29,月份和天必须是两位，能检测闰年。function isDate(str){var reg=/^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][04]]></description><category></category></item><item><title><![CDATA[CSS命名规范]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/5003093</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/5003093</guid><author>cocohufei</author><pubDate>Mon, 14 Dec 2009 11:43:00 +0800</pubDate><description><![CDATA[一．文件命名规范[b]样式文件命名[/b][quote]主要的 master.css布局，版面 layout.css专栏 columns.css文字 font.css打印样式 print.css主题 themes.css [/quote][b]CSS ID 的命名[/b][quote]页头：header登录条：loginbar标志：logo侧栏：]]></description><category></category></item><item><title><![CDATA[C++中的struct和class]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/4316910</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/4316910</guid><author>cocohufei</author><pubDate>Thu, 02 Jul 2009 18:35:00 +0800</pubDate><description><![CDATA[	C++中的struct不同于C,可以包含方法。	C++中的struct更加类似与class。其区别是struct的成员的默认访问权限是public，而class的成员默认访问权限是private。]]></description><category></category></item><item><title><![CDATA[JSF2.0的新特性 ]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/4207621</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/4207621</guid><author>cocohufei</author><pubDate>Thu, 21 May 2009 23:47:00 +0800</pubDate><description><![CDATA[翻译http://www.javabeat.net/tips/116-new-features-in-jsf-20.html JSF2.0的一些新特性：为了更好的支持Ajax，扩大了请求处理生命期。将“树结构的生成”和“树结构的使用”分成两个独立的生命期阶段。允许部分树在生命期内通过Ajax来访问集合允许可标记的JSF页面。更广泛的说，如果HTTPGET 可以使用，]]></description><category></category></item><item><title><![CDATA[严重 exception starting filter struts2 unable to load configuration.]]></title><link>https://blog.youkuaiyun.com/cocohufei/article/details/4176058</link><guid>https://blog.youkuaiyun.com/cocohufei/article/details/4176058</guid><author>cocohufei</author><pubDate>Wed, 13 May 2009 10:45:00 +0800</pubDate><description><![CDATA[myeclipse6.0+tomcat6.0+jdk1.5+struts 2.1.6  1．类库包：commons-logging-1.0.4.jarfreemarker-2.3.13.jarognl-2.6.11.jarstruts2-core-2.1.6.jarxwork-2.1.2.jar 2．web.xml         f]]></description><category></category></item></channel></rss>