<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.2" -->
<rss version="0.92">
<channel>
	<title>Aiice</title>
	<link>http://www.aiice.com</link>
	<description>岁月总是愈来愈短 日子也总是愈来愈快 珍惜</description>
	<lastBuildDate>Sat, 18 Feb 2012 06:18:36 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>为程序员量身定制的12个目标</title>
		<description><![CDATA[英文原文：12 resolutions for programmers
对程序员们来说挑战自我非常重要，要么不断创新，要么技术停滞不前。新年伊始，我整理了 12 个月的目标，每个目标都是对技术或个人能力的挑战，而且可以年复一年循环使用。
•变得有耐心
•保持健康
•拥抱变化带来的不适应
•学习一门新的编程语言
•自动化
•学习更多数学知识
•关注安全
•备份你的数据
•学习更多理论知识
•接触艺术和人文
•向新的软件学习
•完成一个自己的项目
接下来我会对这些建议逐个介绍。
变得有耐心
程序员们会担心锻炼耐心付出的努力得不到应有的回报。其实，培养耐心只要付出很小的投入就能够得到相对而言很大的收获。下面是开始锻炼耐心可以尝试的一个列表，只要全身心投入其中任意一项，都可以在一个月左右脱离门外汉（成为有经验的新手）的阶段：
•烹饪
•徒步
•滑雪
•天文
•慢跑
•木工
•武术
•舞蹈
保持健康
程序员通常久坐少动，因此在日常工作中会面临健康问题，但通常都被我们忽略了。一年中花整整一个月来调整你的生活习惯、饮食和生活环境，这会促使你养成持久、健康的生活习惯。每年去一趟诊所检查血压、胆固醇和血糖，看看这些指标最近有什么变化。如果你的手腕开始疼痛或者已经疼了很久，马上停掉手上的工作开始与“鼠标手”（重复性劳损）作战。注意你的坐姿，尤其是肩膀和脖子。我使用了矫姿器来帮助治疗。
跟踪你的体重、摄入以及燃烧的卡路里。如果有必要，可以改变生活方式以养成健康的饮食习惯和减肥。
拥抱变化带来的不适
在我 20 刚出头的时候，通过观察身边年纪稍大一些的伙伴我发现有些人停滞不前而另一些则活力充沛，我试着寻找背后的原因。答案就是舒适感。舒适会让技术停滞不前。当找到一个能够为我所用的系统时，我们会一直使用它。但技术是不断进步的，而那些停留在舒适区的人永远不会意识到这些进步能够为他们带来好处。不破不立，要让自己适应不舒适的感觉。
下面列出的事情一开始可能会让你感到不适应：
•使用德沃夏克键盘
•使用 vim 替代 emacs，反之亦然
•不使用鼠标
•使用不同的窗口管理器
•喝清咖啡不加奶油和糖，或者喝清茶
•尝试一个月“流行且无聊的新事物”
•一个星期中有一天不开手机
•学习使用一种可以单手输入的设备
•尝试一个不同的操作系统
•一个星期中有一天不上网
•试着对饮食加以限制：尝试吃素，成为纯素食主义者，不吃乳制品，等等
•每天吃一种你不喜欢的食物
•将你习惯使用的胳膊用绷带绑起来
•学习用你不习惯的那只手写字
•开一个博客
•参加公共演讲
•一个月听一种你不喜欢的音乐
•去医院或退休家庭护理做志愿者
•一个星期有一天快生活
•去一个与自己文化或语言不同的国家旅行
•读一篇广受好评但却不是你喜欢题材的小说
•看一场广受好评但却不是你喜欢风格的电影或演出
•学会用变速杆（手动）开车
•反对你相信的一些事情
在一个月的尝试之后，你可以决定是否继续采用新方式，或者找到新方式中好的经验与原有方式的结合点。例如，在我从使用了 10 年的 emacs 转向 vim 时，我会为插入模式设置 emacs 风格快捷键从而继续使用 vim。
学习一门新的编程语言
编程语言起起落落。如果只了解一门语言，程序员的解决问题能力以及职业前景都会因此受到限制。花上整整一个月时间吸收一门新语言或者一个新的编程范式，并用它写一个小程序。
下面是一些可以学习但不是非常主流的编程语言：
•Racket.
•Haskell.
•Scala.
•Erlang.
•Clojure.
•SML/NJ.
•OCaml.
•Squeak.
•Prolog.
•Datalog.
如果你无所不知，那么你可以实现一门新的编程语言。
自动化
程序员拥有最强大的待开发技能就是将虚拟和现实自动化的能力。如果你从来没有造过一个机器人，那么去做一个吧。至少学会使用 Lego Mindstorms 或者玩一玩 Arduino board。
检查一下你每天的任务，看看其中有哪些可以完全或者部分自动化。自动化在家庭生活里已经有了长足的进步，甚至可以像 Insteon 那样对系统进行 DIY。
投资一个月的时间来进行自动化：
•调整你的邮箱过滤器或者设置 procmail
•为频繁进行的工作编写自动化 shell脚本
•编写 shell脚本帮助写作
•学会如何使用 cron 工具
•改造橱柜灯由感应控制
•尽可能地用无线替代有线
•停止手动同步：将信息存到云端
•安装一个远程控制音频系统
•通过你的服务器控制家里的空调
•安装数字监控摄像头
•安装数字内部通话系统，儿童监控系统
•让咖啡机自动打开
•为宠物安装自动给水槽
•为宠物安装自动感应门
•将 Roomba 改造成个人信使
译注：
procmail：procmail 软件包包含一个自动的邮件管理器，可以很好的过滤和排序邮件。
cron：linux 下的定时执行工具。
Roomba：Roomba 是 iRobo 公司生产的定时智能机器人。
学习更多数学知识
计算机科学本质上讲是数学的一个学科。好的数学家中间会产出优秀的程序员。不要让你的数学能力丧失殆尽。
考虑每年花一个月时间复习列表中的一项：
•逻辑学
•离散数学
•微积分
•概率论
•统计学
•抽象代数
•数论
•范畴论
•偏序理论
关注安全
很少有程序员具备好的安全习惯。如果你对自己的数字安全很在意，你就会对你写的代码安全性更加关心。确保你在每个站点都使用了唯一的高安全系数密码。使用加密的密码管理器来管理你的密码，例如 PasswordSafe 或者 KeePassX。如果你还没有对整个磁盘加密，留出时间完成它。（在 Mac 上可以轻松完成）
每年都要研究过去 12 个月中前 10 位的安全漏洞。他们是如何发生的？在编程中需要怎么做能够避免在你的代码中出现这些漏洞？
下面是另外一些你需要尝试的安全任务：
•在 Apache 中加入 SSL 验证
•使用RSA 或 AES]]></description>
		<link>http://www.aiice.com/1125.html</link>
			</item>
	<item>
		<title>Servlet接收POST BODY数据</title>
		<description><![CDATA[用Servlet做了个简单的api，接收一个xml参数 保存到数据返回xml即可

request.setCharacterEncoding("UTF-8");
BufferedReader br = new BufferedReader(new InputStreamReader((ServletInputStream)request.getInputStream(),"UTF-8"));
String line = null;
StringBuilder sb = new StringBuilder();
sb.append(br.readLine());
while((line = br.readLine())!=null){
	sb.append(line);
}
String xmlDoc = sb.toString();

]]></description>
		<link>http://www.aiice.com/1120.html</link>
			</item>
	<item>
		<title>ROR API 接收 IOS(Iphone/IPAD） post 的图片 （base 64 解决）</title>
		<description><![CDATA[IOS 用的是 ASIFormDataRequest
ROR接收的数据像十六进制的东西 如图

流的格式 imagedata bytes 如图：

ror怎么直接使用这个值还真不清楚  单把 二/八/十六 进制的东西转换为图片倒是简单
那么这里隆重推荐 base64  
采用Base64编码不仅比较简短，同时也具有不可读性，即所编码的数据不会被人用肉眼所直接看到。
我们网页form提交一个图片 设置类型为 multipart/form-data 我们在后台可以直接得到一个data对象然后上传到服务器
代码示例（直接保存文件）：

#file为上传的data
File.open("#{RAILS_ROOT}/public/route_images/#{@filename}", "wb") do &#124;f&#124;
        f.write(file.read)
end

那么接收base64位数据ror也有很好的处理

#file为base64数据
path= RAILS_ROOT+"/public/route_images/#{@filename}"
image = Base64::decode64(file)
File.open(path, "wb" ) do &#124;back_out&#124;
     back_out ]]></description>
		<link>http://www.aiice.com/1112.html</link>
			</item>
	<item>
		<title>mapabc 添加定制点 demo</title>
		<description><![CDATA[
var mapObj=null;
function  mapInit() {
	var mapoption = new MMapOptions();
	mapoption.toolbar = MConstants.ROUND; //设置地图初始化工具条，ROUND:新版圆工具条
	mapoption.overviewMap = MConstants.SHOW; //设置鹰眼地图的状态，SHOW:显示，HIDE:隐藏（默认）
	mapoption.scale = MConstants.SHOW; //设置地图初始化比例尺状态，SHOW:显示（默认），HIDE:隐藏。
	mapoption.zoom = 13;//要加载的地图的缩放级别
	mapoption.center = new MLngLat(116.397428,39.90923);//要加载的地图的中心点经纬度坐标
	mapoption.language = MConstants.MAP_CN;//设置地图类型，MAP_CN:中文地图（默认），MAP_EN:英文地图
	mapoption.fullScreenButton = MConstants.SHOW;//设置是否显示全屏按钮，SHOW:显示（默认），HIDE:隐藏
	mapoption.centerCross = MConstants.SHOW;//设置是否在地图上显示中心十字,SHOW:显示（默认），HIDE:隐藏
	mapoption.toolbarPos=new MPoint(20,20); //设置工具条在地图上的显示位置
	mapObj = new MMap("map", mapoption); //地图初始化
}
function MAddcustomPoint(){
	AddNewPoint("你好啊","116.356201","39.907629");
}

function AddNewPoint(id,title,xPoint,yPoint,logo)
{
	logo = "http://www.aiice.com/20111023214548.jpg";
	var markerOption = new MMarkerOptions();
	markerOption.imageUrl="http://api.mapabc.com/flashmap/res/GIS1.swf?swfp="+logo+"&#124;"+title+"&#124;1&#124;12&#124;0x046788&#124;0xffffff&#124;0x046788&#124;100&#124;33";//气泡标注
	markerOption.canShowTip= true;
	markerOption.imageSize=new MSize(30,30);
	markerOption.picAgent=false;
	var marker = new MMarker(new MLngLat(xPoint,yPoint),markerOption);
	marker.id=id;

	var markerArr=new Array();
	var arrPoint=new Array();
	markerArr.push(marker);

	mapObj.addOverlays(markerArr,true);
}

效果如图

]]></description>
		<link>http://www.aiice.com/1105.html</link>
			</item>
	<item>
		<title>IT行业成五大疾病重灾区：过劳死平均37.9岁</title>
		<description><![CDATA[日前，年仅25岁的百度技术研发人员林海韬因心脏衰竭而亡引热议。近年来，陆续有多名IT业界高管、员工发生猝死，网友在表示遗憾惋惜的同时，感慨IT业是否已成为猝死高发的重灾区。医学专家表示，压力大、工作过度繁忙的IT一族心源性猝死发生病例近年来有人数增加、年龄下移趋势。
生前微博多次表示劳累
林海韬今年6月成为百度公司的员工，负责技术研发工作。据《新快报》报道，11月初，林海韬向公司请假，前往上海准备参加独立游戏开发者大会。 11月12日20时42分，他发出一条微博，“迷路多走了几公里，累死了终于回到旅店。 ”没想到，这条最后的微博成了他的遗言，林海韬的死因初步诊断为突发性心脏病衰竭猝死。
到今天早上为止，微博上已有3775条评论，网友们纷纷送上蜡烛，寄托哀思。其“遗言”微博被转发2200多次。由于林海韬在微博里多次表示自己劳累困顿，如“今天各种困”、“天天吃干脆面”、“今晚太困了”、“快48小时没睡了”、“看看今晚能不能把这游戏搞完”等。很多网友认为林海韬是又一个IT业“过劳死”的受害者。
IT业“过劳死”平均37.9岁
“我恨死他的工作了，真希望换个工作！ ”家住浦东金桥某小区的于小姐这样昨天告诉记者。于小姐的先生Kevin在八佰伴附近某公司IT部门工作，正常工作时间每周60多小时，忙的时候要超过70小时。
“别人是朝九晚五，我们是朝九晚十。一整天，除了吃饭、喝水、上厕所，其他时间都坐着。遇上赶项目的时候，常常要干到凌晨一两点。”Kevin说。但这已经比之前他呆过的一个公司轻松多了，现在至少还有周日，做完一个项目后，还有一两周不那么“超忙”的时候。即使如此，Kevin还是常常感到体力透支。每个周日，如果没人拖他起床，他可以睡一整天，他形容那种感觉是“全身沉沉地，一动也不想动”。
Kevin还曾因为连续加班、饮食不规律而导致急性肠胃炎，这种情况在他的同事中也时有发生。“长期疲劳导致抵抗力下降，不是很容易感冒，就是感冒老不好，还有视力也下降了。 ”Kevin说。
某网络公司微博业务正处于上升势头，由于业内竞争处于白热化，为了做业绩，公司老总带头加班，员工也充满干劲，常常深夜2点多还在网上，第二天清晨6点不到又挂在网上发评论。该公司女员工让人猜不透年龄，看身形脸盘像20多岁，表情仿佛30多岁，皮肤接近40岁。
上海社科院社会学所助理研究员刘漪曾对92个过劳死案例进行分析，发现近年来“过劳死”发病率直线上升、男性人群居多。 IT行业“过劳死”年龄最低，平均只有37.9岁。 IT行业人士分析，频繁更新是整个IT业的主旋律，这就造成节奏快、压力大的行业环境。
五大疾病易袭IT从业者
长期加班、熬夜、久坐不动、面对电脑、心情紧张等各种不良因素导致IT从业者成为猝死、慢性疲劳、颈腰椎病、眼部疾病、心理问题等五大疾病的重灾区。
上海第十人民医院心内科主任徐亚伟说，猝死大多由于冠心病，如心肌缺血、主动脉夹层动脉瘤、主动脉瓣狭窄、恶性心律失常等，也是导致猝死的原因。其中，恶性心律失常室速室颤由于难以预测，院外发生后的死亡率高达99%，几乎是一旦发生就无法挽救。
心源性猝死在家族史、高血脂、长期处于慢性疲劳状态、精神长期紧张、冠心病、心肌缺血、动脉血管硬化等发病基础上，如加上诱因，就容易导致猝死高发。徐主任说，诱因包括过度疲劳、过分激动兴奋或生气、天气突然降温等，吸烟、喝酒也是重要的影响因素。不少工作压力大的人喜欢通过抽烟等方式缓解压力，其实会造成更大的危险。
前不久，29岁的IT技术员Jack(化名，徐主任提供病例)在晚上应酬时喝了一斤白酒，餐后突发心肌梗死被同事送往十院，由于餐馆离医院近，送医及时，Jack被抢救过来。医生发现他平时工作压力大，久坐不动，缺乏锻炼，经常抽烟喝酒，曾发生过心绞痛。这样的病例近年来有明显增多趋势。
除猝死以外，IT从业者容易被另四类疾病侵袭。久坐不动，长时间盯着电脑导致颈椎病、腰椎间盘突出等疾病高发，干眼、眼底病变等也是常见病；而慢性疲劳更是这个行业的普遍现象，上海中医药大学附属曙光医院治未病中心主任张晓天表示，长期慢性疲劳，导致抵抗力和免疫力受到影响，如果本身体质不太好，更加容易生发出各种疾病。张主任说，心理也是IT从业者需要关注的问题，身心一体，工作压力大了，就会出现抑郁情绪，有些人则表现为焦虑、躁狂。压力总要有发泄的方式，关键是及早发现苗头，有利于预防心理疾病。
【专家建议】
规律休息饮食坚持锻炼
从事高压力行业，如何保持自身健康？张晓天主任表示，第一，每年要保证至少一次全面体检。第二，强制自己休息。每天面对电脑两小时后，必须休息10-15分钟，起身走走、活动颈部、腰部，做做眼保健操或望向远方。曙光医院、龙华医院等中医院都有专门针对办公室一族的米字操、十二字养生功。第三、规律饮食，多摄入蔬菜、水果，多吃枸杞，多喝菊花茶、决明子茶。第四，找到一两种适合自己的运动方式，坚持锻炼。徐亚伟主任说，改善不健康的状况，关键是避免不良的生活习惯，专业称为“治疗性生活方式改变”。简单说就是九个字，“管住嘴、迈开腿、好心态”。
“过度疲劳”11项先兆
“将军肚”早现；频频去洗手间；脱发、斑秃、早秃；性能力下降；记忆力减退；肩部与颈部强直性发麻、肝功能异常，有高血压、糖尿病病史，心电图不正常；做事经常后悔，易怒、烦躁、悲观，难以控制自己的情绪；睡觉时间越来越短，醒来也感到不解乏，很容易因为疲劳和苦闷失眠；注意力不集中；经常头疼、胸闷、耳鸣、目眩，检查也没有结果；肠胃障碍，体重短期变化大。
来源: 解放网-新闻晚报
]]></description>
		<link>http://www.aiice.com/1101.html</link>
			</item>
	<item>
		<title>c# 关于反射 使用详细 示例</title>
		<description><![CDATA[
/// 
/// 批量删除指定类的对象
/// 2011-11-17 Aiice
/// 
///
需要删除数据对应的类名称 例如：ShippAddress
///
需要删除对象的ID对象组
/// 删除成功：ture 删除失败：false
private bool DeleteObject(string ClassName,object[] obj)
{
	bool result = false;
	string str = String.Empty;
	try
	{
		//需要反射类 对应的dll文件或exe文件
		string assFile = "D:/WebERP/BusinessData/bin/Debug/Smart.Component.BusinessData.dll";
		Assembly assembly =Assembly.GetExecutingAssembly();
		if(assFile!="")
		{
			assembly = Assembly.LoadFrom(assFile);
		}
		//把String的ClassName转换为对应Type
		Type t = assembly.GetType(ClassName);
		Type[] tp =new Type[1];
		tp[0] = typeof(int);

		object o;
		/* Object.Methods 获取类里面方法
		 * 1，获取类里面全部方法
		 * System.Reflection.MethodInfo[] methods = t.t.GetMethods();
		 *
		 * 2，获取类里面指定名称的方法
		 * GetMethod(方法名称, 方法参数类型) 用于方法重写
		 * 例如方法： Seek(int]]></description>
		<link>http://www.aiice.com/1098.html</link>
			</item>
	<item>
		<title>js动态获取字符串在div(或span)里面显示的像素长度</title>
		<description><![CDATA[
//Auto Set Control With
var objSpan = document.createElement("span");
objSpan.innerHTML = "this is test text width in the web！";
document.body.appendChild(objSpan);
alert(objSpan.scrollWidth )


]]></description>
		<link>http://www.aiice.com/1087.html</link>
			</item>
	<item>
		<title>ROR undefined method `original_filename&#8217; Error</title>
		<description><![CDATA[错误原因就是multipart 没有设置的问题

form_tag({:action => 'create_prize'}, :multipart => true) do
# 这个是对的multipart 能齐作用

form_for :prizes, :multipart => true, :url => {:action => 'create_prize'}, :html => {:id => "form1"} do &#124;form&#124;
#这个是错误的

]]></description>
		<link>http://www.aiice.com/1085.html</link>
			</item>
	<item>
		<title>System.Windows.Forms.TreeView 的使用示例</title>
		<description><![CDATA[
private System.Windows.Forms.TreeView menuTree;

/// 
/// 判断用户是否有权限操作该菜单
/// 2011-10-20 Aiice
/// 
public bool HasMenu(string code)
{
	cn.myeol.www.PosService  xmlService = new cn.myeol.www.PosService ();
	xmlService.Url=Global.g_WebServiceURL;
	string SQL = "SELECT * FROM RoleMenus WHERE CanView = 1 AND RoleID IN (SELECT RoleID FROM UserRoles WHERE UserID = (SELECT UserID FROM Users WHERE UserName = '"+Global.g_UserName+"')) AND MenuID = '"+code+"'";
	DataSet ds = xmlService.GetDataSetFromSystemDatabase(Global.g_sTokenKey,SQL);
	if(ds.Tables[0].Rows.Count >0)
	{
		return true;
	}
	else
	{
		return false;
	}
}

///]]></description>
		<link>http://www.aiice.com/1081.html</link>
			</item>
	<item>
		<title>c# 反射应用</title>
		<description><![CDATA[
/* 利用反射动态载入form类
 * assFile对应的dll文件或exe文件
 * FormName类的全称 包括命名空间名称
 */
private void LoadForms(string assFile ,string FormName)
{
	Assembly assembly =Assembly.GetExecutingAssembly();
	if(assFile!="")
	{
		assembly = Assembly.LoadFrom(assFile);
	}
	Type t = assembly.GetType(FormName);
	Form fm = (Form)Activator.CreateInstance(t);//强制转换你想要的类
	fm.MdiParent =this;
	fm.Show();
}

]]></description>
		<link>http://www.aiice.com/1077.html</link>
			</item>
	<item>
		<title>通用 把DataSet保存到数据库对应的Table表</title>
		<description><![CDATA[前段时间吧xml转化为dataset，现在需要把dataset保存到数据库了
1，创建一个table表 注意：字段和dataset里面的字段对应 否则就不能通用了

2,方法

/// 
/// 把DATASET保存到数据库中
/// 2011-09-15 艾宗兵
/// SysManager mManger 调用SQL对象
/// TableName 要把DataSet保存到表名称
/// XmlObjectName 节点名称
/// 
public static void SaveDataSetToDB(SysManager mManger,DataSet mRs,string TableName,string XmlObjectName)
{
	//获取架构
	mManger.Connection.Fill("SELECT * FROM "+TableName+" WHERE 1=2",ref mRs,TableName);
	//检查是否有数据
	if(!mRs.Tables.Contains(TableName))
	{
		return ;
	}
	string strInsertPart=GetInsertSQL(mRs,TableName);
	//此时的TableName应该为XML里面对象节点的名称
	try
	{
		foreach(DataRow dr in mRs.Tables[XmlObjectName].Rows)
		{
			string strValuePart=String.Empty;
			int tableColumnCount = mRs.Tables[XmlObjectName].Columns.Count;
			int startCount = 0;
			foreach(DataColumn mCol in mRs.Tables[XmlObjectName].Columns)
			{
				if(mRs.Tables[XmlObjectName].Columns.Contains(mCol.ColumnName))
				{
					if(startCount!=0)
					{
						strValuePart+=",";
					}
					strValuePart+=("'"+dr[mCol.ColumnName].ToString()+"'");
					startCount++;
				}
			}
			string strSQL=strInsertPart+"VALUES("+strValuePart+")";
			mManger.Connection.ExecuteCommand(strSQL);
		}
	}
	catch
	{
		//TODO
	}

}

/// 
/// 给DATASET生存插入的SQL语句
/// 
private static string GetInsertSQL(DataSet mRs,string tblName)
{
	int tableColumnCount = mRs.Tables[tblName].Columns.Count;
	int]]></description>
		<link>http://www.aiice.com/1069.html</link>
			</item>
	<item>
		<title>Reply from : TTL expired in transit.  导致不能访问部分网站</title>
		<description><![CDATA[服务器一直相安无事，突然间程序报错不能连上淘宝api 地址为gw.api.taobao.com
该天杀的 神马网站都能访问就这个api的网站不能访问！
ping了下，如图

查查路由情况：

看来路由死循环了，应该不管我的事，问问机房说没问题，问问淘宝也说不会屏蔽IP，见鬼，想起服务器裸奔很久，难道中招了，装了个360安全卫士，果然木马劫持gw.api.taobao.com的解析，强制解析到115.124.17.139上面了,所以怎么ping都不通了。
解决方案：服务器还是不要裸奔比较好，没事查查木马杀杀毒的就可以防止这种小问题了。
]]></description>
		<link>http://www.aiice.com/1064.html</link>
			</item>
	<item>
		<title>vs2003 调试报错 没有调试权限，验证您是服务器上 “Debugger Users” 组的成员</title>
		<description><![CDATA[

]]></description>
		<link>http://www.aiice.com/1060.html</link>
			</item>
	<item>
		<title>把 XML 转换为 DATASET</title>
		<description><![CDATA[
/// 
/// 以下内容为接口返回结果解析
/// 
public DataSet DoSendResult(string result, string xmlRootName, string xmlListRootName, string objName, bool isMany)
{
	//这里假设result结果
	result = "12";
	DataSet dsResult = null;
	string content = result;

	//解析接口返回值，这里选用XML格式的解析，接口默认返回是XML格式
	XmlDocument xmlDoc = new XmlDocument();
	xmlDoc.LoadXml(content);

	dsResult = GetDataSetByXml(xmlDoc, xmlRootName, xmlListRootName, objName, isMany);
	return dsResult;
}

/// 
/// 把API返回的XML转换为DATESET
/// XML对象
/// XML主标签
/// XML对象组标签
/// XML对象标签
/// 是否显示多行记录，因为 xmlDoc.SelectSingleNode(xmlRootName)只有一行记录
/// 
public DataSet GetDataSetByXml(XmlDocument xmlDoc, string xmlRootName, string xmlListRootName, string objName, bool isMany)
{
	DataSet dsResult]]></description>
		<link>http://www.aiice.com/1056.html</link>
			</item>
	<item>
		<title>mysql 在 ubuntu service 开启远程服务</title>
		<description><![CDATA[
#登陆mysql
ray@ubuntu:~/appfood$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 46
Server version: 5.1.41-3ubuntu12.10 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database 'market'
    -> ;
ERROR 1064 (42000): You have an error in your SQL]]></description>
		<link>http://www.aiice.com/1049.html</link>
			</item>
	<item>
		<title>telnet ubuntu server 中文乱码问题</title>
		<description><![CDATA[乱码情况如图：

使用软件putty解决  下载地址
配置如下： 选择utf-8登陆就行了

]]></description>
		<link>http://www.aiice.com/1044.html</link>
			</item>
	<item>
		<title>Ext Panel宽度自动 改变tab宽度</title>
		<description><![CDATA[在初始化tab时候会固定宽度，如果用了autoWidth也会有以下问题，打开不同panel宽度都还是一样
设置：

//在ext-all.js找到以下代码：
setActiveTab:function(c){c=this.getComponent(c);if(this.fireEvent("beforetabchange",this,c,this.activeTab)===false){return}if(!this.rendered){this.activeTab=c;return}if(this.activeTab!=c){if(this.activeTab){var a=this.getTabEl(this.activeTab);if(a){Ext.fly(a).removeClass("x-tab-strip-active")}}this.activeTab=c;if(c){var b=this.getTabEl(c);Ext.fly(b).addClass("x-tab-strip-active");this.stack.add(c);this.layout.setActiveItem(c);this.delegateUpdates();if(this.scrolling){this.scrollToTab(c,this.animScroll)}}this.fireEvent("tabchange",this,c)};GetExtPanelWidth(c.id);}
//在最后添加方法GetExtPanelWidth(c.id); c为将要激活的panel

//当激活tab里面panel的时候改变tab宽度
function GetExtPanelWidth(extpanelid)
{
	//取得pannel里面ifream的ID
	var ifreamid = extpanelid.split('_')[0];
	FrameChange(ifreamid);
}

//这里仅仅使用于IE6.0+ 系列 其他浏览器在 if (document.getElementById)里面重新判断
function FrameChange(ifreamid)
{
	//要根据panel Iframe里面的宽度自动改变tab的宽度
	var xunzou;
	if(ifreamid!=null&#038;&#038;ifreamid!= "undefined")
	{
		xunzou=document.getElementById(ifreamid);//iframe id
	}
	else
	{
		xunzou=document.getElementById("ifrIndex1");
	}

	//仅使用于IE6.0+ 系列 其他浏览器可以在这里面判断
	if (document.getElementById)
	{
		//如果tab的panel里面的iframe页面高度小于600 默认为600 否则自动适应高度
		if(xunzou.Document.body.scrollHeight tabs.getActiveTab().getWidth())
	{
		tabs.setWidth(width);
		objectFream.width = width;
	}

	var extWidthSta = document.getElementById("extWidthHidden").value;
	if(extWidthSta=="1")
	{
		if(width]]></description>
		<link>http://www.aiice.com/1025.html</link>
			</item>
	<item>
		<title>Ext 弹出框 window 使用iframe 显示其他网页内容</title>
		<description><![CDATA[
//创建新的一个弹出框
function CreateDocumentInfoWindow(id,title,url) {
	var win;
	var button = Ext.get(id);
	button.on('click', function ()
	{
		if (!win)
		{
		win = new Ext.Window({
			title:title+' 的明细信息',
			layout: 'fit',
			width: 650,
			height: 240,
			closeAction: 'hide',
			plain: true,
			maximizable: true,
			minimizable: true,
			contentEl: Ext.DomHelper.append(document.body, {
				tag: 'iframe',
				style: "border 0px none;scrollbar:true;padding:0;",
				src: url,
				height: '100%',
				width: '100%'
			}),
			listeners:{
				hide:function(){
						if(this.minimizable){
							this.close();
						}
				}
                         ]]></description>
		<link>http://www.aiice.com/1022.html</link>
			</item>
	<item>
		<title>把 HTML Table（DataGrid或Dataview） 转化为EXT JS Grid</title>
		<description><![CDATA[为了让datagrid强大不得不引用了extjs，但是普通的datagrid没法直接转化 需要修改点代码

/*
 需要用的javascript和css
 ext-all.css
 ext-base.js
 ext-all.js
 TableGrid.js 见下方代码
*/

//加载页面数据提示框
parent.Ext.MessageBox.show({
	animEl:"loadingData",
	width : 150,
	height:80,
	msg:'



数据载入中...



',
	closable:true
});

//把Grid转化为Ext Grid视图
Ext.onReady(function(){

	var grid = new Ext.ux.grid.TableGrid("dgDetails", {
		stripeRows: true
	});

	if(grid.render())
	{
		parent.Ext.MessageBox.hide();
	}

});

//把datagrid转化后的table添加thead标签 用来转化为ext.grid所用
function AddTHEAD(tableName)
{
	var table = document.getElementById(tableName);
	if(table != null)
	{
		var head = document.createElement("THEAD");
		head.style.display = "table-header-group";
		head.appendChild(table.rows[0]);
		table.insertBefore(head, table.childNodes[0]);
	}
}

TableGrid.js

Ext.ns('Ext.ux.grid');

/**
 * 把指定Table转化为 Ext.ux.grid.TableGrid
 * 艾宗兵 2011-09-01
 *
*/
Ext.ux.grid.TableGrid = function(table, config){
    config = config &#124;&#124;
    {};
    Ext.apply(this,]]></description>
		<link>http://www.aiice.com/1013.html</link>
			</item>
	<item>
		<title>SQL的split用法</title>
		<description><![CDATA[
select
case
when PATINDEX('%[_]%', shopNum) > 0 then SUBSTRING(shopNum,0,PATINDEX('%[_]%', shopNum))
else shopNum
end
from shops

select shopNum from shops

]]></description>
		<link>http://www.aiice.com/1008.html</link>
			</item>
	<item>
		<title>telnet ubuntu后关闭 继续运行服务</title>
		<description><![CDATA[通过telnet远程了服务器 开启了ROR的服务器 马上访问网站也OK
但是关闭掉telnet窗口后 ror服务也随着关闭
很简单 当我们 telnet之后运行 命令 ：screen
操作步骤：
首先，进入 screen -S sessionname终端。(sessionname是为了分辨你的session)
然后按 ctrl + a ，再按 d 键暂时退出终端。
当要返回时， 先查看刚才的终端进程ID， screen -list 
或直接
screen -r xx (刚才的sessionname)就可以了
当然，当你开了很多个session后，打算关闭几个session，可以进入到session后，exit 一下就可以了.
 
]]></description>
		<link>http://www.aiice.com/1005.html</link>
			</item>
	<item>
		<title>ROR mysql 5.1.x 在ubuntu 10.04 The bundled mysql.rb driver has been removed from Rails 2.2</title>
		<description><![CDATA[ErrorMessage：
The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.

sudo apt-get install libmysql-ruby

错误详情：

#此时报错 下面解决
ray@ubuntu:~/appfood$ ruby script/server
=> Booting WEBrick
=> Rails 2.3.8 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-09-01 21:46:35] INFO  WEBrick 1.3.1
[2011-09-01 21:46:35] INFO  ruby 1.8.7 (2010-01-10) [x86_64-linux]
[2011-09-01]]></description>
		<link>http://www.aiice.com/1003.html</link>
			</item>
	<item>
		<title>ROR 分页will_paginate 使用</title>
		<description><![CDATA[安装插件will_paginate：

Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>gem install mislav-will_paginate --sourc
e http://gems.github.com
Fetching: mislav-will_paginate-2.3.11.gem (100%)
Successfully installed mislav-will_paginate-2.3.11
1 gem installed
Installing ri documentation for mislav-will_paginate-2.3.11...
Installing RDoc documentation for mislav-will_paginate-2.3.11...

配置environment.rb：

require 'will_paginate'

控制器使用：

@markets = Market.find_by_key(params[:key]).paginate(:page => params[:page]&#124;&#124;1, :per_page => 32)

页面显示：

will_paginate @markets, {:class=>'scott', :prev_label   => '上一页',:next_label   => '下一页'}

]]></description>
		<link>http://www.aiice.com/1001.html</link>
			</item>
	<item>
		<title>ROR APNS(Apple Push Notification Service ) DEMO</title>
		<description><![CDATA[找的了个gem代码 看的眼花 有没有搞错啊 那么复杂 http://apnonrails.metabates.com/ 鄙视之
来个终极代码：

def apn
#首先找到你的pem文件 里面一大堆授权码 自己去转换  我这里把它放到了项目的config文件夹下面 名字叫DEV21.pem
	cert = File.read(File.join(RAILS_ROOT, 'config', 'DEV21.pem'))
	ctx = OpenSSL::SSL::SSLContext.new
	ctx.key = OpenSSL::PKey::RSA.new(cert, '')
	ctx.cert = OpenSSL::X509::Certificate.new(cert)

	sock = TCPSocket.new('gateway.sandbox.push.apple.com', 2195) #development gateway
	ssl = OpenSSL::SSL::SSLSocket.new(sock, ctx)
	ssl.connect

	payload = {"aps" => {"alert" => "Oh hai!", "badge" => 1, "sound" => 'default'}}
	json = payload.to_json()
	token =  ["ee9864e6 2e146113 063aa97f 6590c100 a5ec310a aecc7e06 ebada8b2]]></description>
		<link>http://www.aiice.com/997.html</link>
			</item>
	<item>
		<title>ROR RSS ADD content IMAGE</title>
		<description><![CDATA[
#添加引用 很重要
require 'rss/maker'

def newsrss
    @news = News.all()
    feed = RSS::Maker.make("2.0") do &#124;maker&#124;
      maker.channel.title = "Market Title"
      maker.channel.description = "Market Des"
      maker.channel.link = "http://www.camxi.com"
      maker.image.url = "http://hiiii.vicp.net:3000/images/logo.gif"
   ]]></description>
		<link>http://www.aiice.com/994.html</link>
			</item>
	<item>
		<title>C# 删除IE浏览记录 缓存文件 cookie</title>
		<description><![CDATA[
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Security.Permissions;
using Microsoft.Win32;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    //删除文件夹类
    public void DeleteFolder(string dir)
    {
        try
]]></description>
		<link>http://www.aiice.com/992.html</link>
			</item>
	<item>
		<title>SQL Server 2005 直接将表（table）导出excle</title>
		<description><![CDATA[1，新建一个excel文件到磁盘 我这里为：test.xls
2，

EXEC master..xp_cmdshell 'bcp TaobaoDB.dbo.Customers out c:\test.xls -c -q -S"D8AB16DFB606485" -U"sa" -P"123"'
/*bcp 固定的
TaobaoDB 数据库名称 database
Customers 要导出excel的表名
c:\test.xls 要导出的excle路径加excle名称
D8AB16DFB606485 SQL服务器名称
sa 数据库登陆用户
123 数据库登陆密码
*/

3，如图

]]></description>
		<link>http://www.aiice.com/989.html</link>
			</item>
	<item>
		<title>Win7 快速搭建开发Ruby On Rails(ROR) 环境</title>
		<description><![CDATA[
用到的客户端软件有：
1，rubyinstaller-1.8.7-p334
2，rubygems-1.4.2
3，mysql-5.0.19
这些都可以到http://rubyforge.orgqu 去下载
废话少说10分钟应该可以收工 按我命令提示行来
 
安装ruby



 
安然rubygems


 
安装 rails 在安装mysql就可以 启动服务了

 

 
打开浏览器 收工

 
IDE的话Netbeans 6.9.1是可以开发ROR的，但是7.0以上就不行了 
 
 
在window server 2003 安装rails 的时候老是找不到包：
gem update &#8211;system
但是安装好rails的后执行 rails test的时候报错
回到gem 1.4.2的文件夹 执行
ruby setup.rb
覆盖最新的rubygem版本就ok
 
 
 
这里贴下代码 有空看看就明白了

C:\Documents and Settings\Administrator>gem install rails -v=2.3.8
WARNING:  RubyGems 1.2+ index not found for:

RubyGems will revert to legacy indexes degrading performance.
Updating metadata for 1 gems from http://rubygems.org/
.
complete
Updating metadata for 1 gems from http://rubygems.org/
.
complete
ERROR:  Could not]]></description>
		<link>http://www.aiice.com/979.html</link>
			</item>
	<item>
		<title>删除IE 缓存</title>
		<description><![CDATA[
#region private void ClearIECache() // 清除IE缓存
      // ------------------------------------------------------------------------------------------------------------------------------------        /// 
        /// 清除IE缓存
      /// 
        private void ClearIECache()
       ]]></description>
		<link>http://www.aiice.com/977.html</link>
			</item>
	<item>
		<title>Ubuntu 10.04 配置ROR 环境</title>
		<description><![CDATA[
To run a command as administrator (user "root"), use "sudo ".
See "man sudo_root" for details.

aiice@aiice-desktop:~$ sudo lsb_release -a
[sudo] password for aiice:
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 10.04.2 LTS
Release:	10.04
Codename:	lucid

aiice@aiice-desktop:~$ sudo apt-get install ruby-full
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会安装下列额外的软件包：
  emacs emacs23 emacs23-bin-common emacs23-common emacsen-common irb irb1.8
  libdbm-ruby libdbm-ruby1.8 libgdbm-ruby libgdbm-ruby1.8 libopenssl-ruby
  libopenssl-ruby1.8 libreadline-ruby libreadline-ruby1.8 libreadline5
  libruby1.8]]></description>
		<link>http://www.aiice.com/975.html</link>
			</item>
	<item>
		<title>SQL 截取列值 SQL 把列值转换为INT</title>
		<description><![CDATA[
select *  from documents
where
convert(int,SUBSTRING(DocumentNumber,len(DocumentNumber)-3,4)) >= 7935 

说明：
convert(int,value）： value 可以直接是字段名称 int 可以换为其他
SUBSTRING(value,start,count) ： value 为字段名称 start 为截取开始位置 count 截取数量
len(value) ：获取字段的Length值

]]></description>
		<link>http://www.aiice.com/972.html</link>
			</item>
	<item>
		<title>IIS 7.5 HTTP 错误 404.17 &#8211; Not Found 请求的内容似乎是脚本，因而将无法由静态文件处理程序来处理。</title>
		<description><![CDATA[错误如图：

我项目应用池里面asp.net为2.0
如是 我在dos里面注册2.0重启变可以了

Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Aiice>cd  C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\

C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -i
开始安装 ASP.NET (2.0.50727)。
..............................................................
ASP.NET (2.0.50727)安装完毕。

C:\Windows\Microsoft.NET\Framework\v2.0.50727>

]]></description>
		<link>http://www.aiice.com/969.html</link>
			</item>
	<item>
		<title>ExtJs Grid 分页样式</title>
		<description><![CDATA[JS控制的地方  我这里强制输入了 宽高的参数 60 40

效果如下

]]></description>
		<link>http://www.aiice.com/965.html</link>
			</item>
	<item>
		<title>无法在Web服务器上启动调试。您不具备调试此应用程序的权限，此项目的URL位于Internet区域</title>
		<description><![CDATA[升级到IE8后启动调试有如题错误。
在IE选项-&#62;&#8221;安全设置&#8221;-&#62;&#8221;自定义级别&#8221;里有&#8221;用户验证&#8221;，确认选中&#8221;自动使用当前用户名和密码登录&#8221;

再次调试通过！
]]></description>
		<link>http://www.aiice.com/962.html</link>
			</item>
	<item>
		<title>您正在搜索的页面可能已经删除、更名或暂时不可用。</title>
		<description><![CDATA[用的 windows  2003 IIS6 居然有这么个错误
1,注册aspnet_regiis -i
2,设置状态如图

3，调整执行如图

]]></description>
		<link>http://www.aiice.com/958.html</link>
			</item>
	<item>
		<title>无法生成临时类(result=1)</title>
		<description><![CDATA[
对everyone授权，这样不安全~
查找这两个用户帐户之一：
如果计算机运行 Windows XP Professional 或 Windows 2000，则查找 computer\ASPNET。
如果计算机运行 Windows Server 2003，则查找 NETWORK SERVICE。
]]></description>
		<link>http://www.aiice.com/955.html</link>
			</item>
	<item>
		<title>您不具备查看该目录或页面的权限，因为访问控制列表 (ACL) 对 Web 服务器上的该资源进行了配置。</title>
		<description><![CDATA[网站页面访问没有问题 可是图片images文件夹下面不能访问，解决方案：
检查你的物理文件或者物理目录（我这里为images文件夹）的安全性是否允许everyone可读

]]></description>
		<link>http://www.aiice.com/953.html</link>
			</item>
	<item>
		<title>关于Debug和Release浅尝则止</title>
		<description><![CDATA[Debug 通常称为调试版本，它包含调试信息，并且不作任何优化，便于程序员调试程序。Release 称为发布版本，它往往是进行了各种优化，使得程序在代码大小和运行速度上都是最优的，以便用户很好地使用。
实际上，Debug 和 Release 并没有本质的界限，他们只是一组编译选项的集合，编译器只是按照预定的选项行动。事实上，我们甚至可以修改这些选项，从而得到优化过的调试版本或是带跟踪语句的发布版本。
只有DEBUG版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。REALEASE不包含任何调试信息，所以体积小、运行速度快。
]]></description>
		<link>http://www.aiice.com/950.html</link>
			</item>
	<item>
		<title>网页 手写输入</title>
		<description><![CDATA[
]]></description>
		<link>http://www.aiice.com/940.html</link>
			</item>
	<item>
		<title>windows环境下Apach2.2.17加mod_aspdotnet-2.2.0运行.net项目（aspx）</title>
		<description><![CDATA[所需软件
1，httpd-2.2.17-win32-x86-openssl-0.9.8o.zip  Apach服务器
2，mod_aspdotnet-2.2.0.2006-setup-r2.msi  mod_aspdotnet
直接安装便可
找到C:\Program Files\Apache Software Foundation\Apache2.2\conf下的httpd.conf文件
在文件最后添加如下代码：由于代码显示有问题请点击httd.conf查看

#asp.net
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
AddHandler asp.net htm asax ascx ashx asmx aspx axd config cs csproj licx rem resources resx soap vb vbproj vsdisco webinfo

# Mount the ASP.NET example application
AspNetMount /gcl1 "F:/gcl"
# Map all requests for /active to the application files
Alias /gcl1 "F:/gcl"
# Allow asp.net scripts to be executed in the active example

Options]]></description>
		<link>http://www.aiice.com/904.html</link>
			</item>
	<item>
		<title>vs2003调试 “未能启动 aspnet_wp.exe”错误</title>
		<description><![CDATA[未能启动 aspnet_wp.exe
每个人的情况不同
我这里出现这个问题是由于把IIS里面的asp.net设置成了（4.0）高版本 改成1.1就OK 了
 
 
]]></description>
		<link>http://www.aiice.com/902.html</link>
			</item>
	<item>
		<title>兼容的IFREAM 解决iframeObject.Document为NULL情况</title>
		<description><![CDATA[
//调整IFREAM高度
	function FrameChange(ifreamid){
		var aiiceIframe;
		if(ifreamid!=null&#038;&#038;ifreamid!= "undefined")
		{
			aiiceIframe=document.getElementById(ifreamid);  //iframe id
		}
		else
		{
			aiiceIframe=document.getElementById("ifrIndex1");
		}
		if (document.getElementById)
		{
			if (aiiceIframe&#038;&#038; !window.opera){
				if (aiiceIframe.contentDocument &#038;&#038; xunzou.contentDocument.body.offsetHeight){
					aiiceIframe.height = xunzou.contentDocument.body.offsetHeight;
				}
				else if(aiiceIframe.Document &#038;&#038; xunzou.Document.body.scrollHeight){
					aiiceIframe.height = xunzou.Document.body.scrollHeight;
				}
				else
				{
                                   ]]></description>
		<link>http://www.aiice.com/899.html</link>
			</item>
	<item>
		<title>JavaScript使用正则表达式验证输入大全</title>
		<description><![CDATA[
不能为空 


只能输入英文和数字




判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母
/^([a-zA-z_]{1})([\w]*)$/g.test(str)

只能输入数字


只能输入中文


只能输入英文



只能输入中文、英文、数字、@符号和.符号


只允许输入英文，且不能粘贴也无法弹出粘贴菜单


只能输入数字和点号(注意:在[^\d\.]里的d不能写成大写D,否则就变成除了数字以外的所有字符)


总而言之:先在
里输入onkeyup="value=value.replace(/[^\X]/g,'')" 然后在(/[\X]/g,'')里的X换成你想输入的代码就可以了

中文：u4E00-u9FA5
数字：d、0-9
英文：a-z、A-Z
其它符号@,点或其它符号.也可以多个,用\隔开就行了.
例如:
中、英文和数字加@符号加点符号：\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.

若想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话就要在
里输入 onKeyDown="fncKeyStop(event)" onpaste="return false" oncontextmenu="return false;"

]]></description>
		<link>http://www.aiice.com/897.html</link>
			</item>
	<item>
		<title>win7 任务栏软件都以新窗口打开</title>
		<description><![CDATA[
Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Aiice>regsvr32 "%SystemRoot%\System32\actxprxy.dll"
C:\Users\Aiice>regsvr32 "%ProgramFiles%\Internet Explorer\ieproxy.dll"

]]></description>
		<link>http://www.aiice.com/895.html</link>
			</item>
	<item>
		<title>SubmitChanges() 并发错误解决！</title>
		<description><![CDATA[
/// 
        /// 提交到数据库
        /// 
        public static void Submit()
        {
            try
    ]]></description>
		<link>http://www.aiice.com/892.html</link>
			</item>
	<item>
		<title>JavaScript把JSON字符串转换为对象</title>
		<description><![CDATA[eval(&#8216;(&#8216; + json字符串 + &#8216;)&#8217;) 便可

var json = "[{ 'Name': 'Eric', 'Age': '3' }, { 'Name': 'Eric2', 'Age': '322'}]";
json = eval('(' + json + ')')
alert(json.length);
var res = "";
for (var i = 0; i < json.length; i++) {
     res += ("

Name: " + json[i].Name + " Age: " + json[i].Age + "

");
}
$("#showbox").html(res);

]]></description>
		<link>http://www.aiice.com/889.html</link>
			</item>
	<item>
		<title>关于 Request.Params 和 Request.QueryString的区别</title>
		<description><![CDATA[
$.ajax({
           type: "POST", //Get
           ...
        });



string res = Request.Params["name"]; //不管采用GET/POST都能取值
string res1 = Request.QueryString["name"];//只有采用GET时才能取值
Response.ContentEncoding = Encoding.GetEncoding("gb2312");
Response.Write(res+" and "+res1);

]]></description>
		<link>http://www.aiice.com/886.html</link>
			</item>
	<item>
		<title>W3C CSS验证器 和 HTML验证器</title>
		<description><![CDATA[http://jigsaw.w3.org/css-validator css验证器
http://validator.w3.org/ html验证器
]]></description>
		<link>http://www.aiice.com/884.html</link>
			</item>
	<item>
		<title>IE下拉条颜色管理 Coloring the Scroll Bar in IE</title>
		<description><![CDATA[
 scrollbar-face-color: #99ccff;
 scrollbar-shadow-color: #ccccff;
 scrollbar-highlight-color: #ccccff;
 scrollbar-3dlight-color: #99ccff;
 scrollbar-darkshadow-color: #ccccff;
 scrollbar-track-color: #ccccff;
 scrollbar-arrow-color: #000033;


]]></description>
		<link>http://www.aiice.com/881.html</link>
			</item>
	<item>
		<title>拖动浏览器滚动条时 要使背景图随之滚动  停留在视窗内</title>
		<description><![CDATA[
background-attachment: fixed;
/*default value is "scroll"*/
text-transform: Uppercase;
/*text-transform : none &#124; capitalize &#124; uppercase &#124; lowercase
参数：
none : 无转换发生
capitalize : 将每个单词的第一个字母转换成大写，其余无转换发生
uppercase : 转换成大写
lowercase : 转换成小写*/
]]></description>
		<link>http://www.aiice.com/875.html</link>
			</item>
</channel>
</rss>

