2011年3月23日
#
昨天才知道一直认为是互联网新生事物的推特已经五岁了!感叹时间过的真快啊!作为比较早注册推特的用户(这里要感谢CCF里的一位朋友),起先觉得这个新生事物应该活不长的,因为它的界面是如此简单,以至于觉得简陋,任何一个会一点WEB编程的程序员都能很快搞出这么一个网站。但是,互联网中就是常常会出现一些我们这些凡夫俗子意想不到的意外,推特不仅活下来了,而且发展如此迅速。国内能跟推特相媲美的,估计也只有新浪微博了。起先在国内来说,新浪应该属于后来者。在新浪之前,就已经有嘀咕,饭否,叽歪等微博网站已经存在了。
浏览全文...
2011年3月6日
#
这个博客还是经受得住时间的考验的啊。
浏览全文...
2009年1月22日
#
2008年12月11日
#
ajax开发中, 常遇到下面的几种情况:
1 服务端需要返回一段普通文本给客户端 text/plain2 服务端需要返回一段HTML代码给客户端 text/html3 服务端需要返回一段XML代码给客户端 text/xml4 服务端需要返回一段javascript代码给客户端 text/javascript 5 服务端需要返回一段json串给客户端 application/json
浏览全文...
2008年11月16日
#
在搜索wmic的时候发现了这样一篇文章,介绍在远程电脑没有打开远程桌面的情况远程打开。
因为经常用到远程桌面,所以引起了我的注意。而且我这里有一台远程电脑正好被人关掉了远程桌面,于是我试了一下,没想到真的可行。
方法很简单,只需要执行下面的一条语句就可以了:
wmic /node:"10.12.23.45" /USER:"shingu" PATH win32_terminalservicesetting WHERE (__Class!="") CALL SetAllowTSConnecti
浏览全文...
中文乱码是个永恒的话题。
我所说的方法也只能解决某种特定的问题。
情况是这样的,我在电脑上安装了Instant Client。了解Oracle的朋友肯定知道,这个是Oracle瘦客户端。如果只需要有连接Oracle数据库的功能,就只要安装这个东西就可以了。安装之后,那些需要连接Oracle的软件可以正常运行。但是当我用PL/SQL DEV执行查询语句时,发现数据表中的中文出现了?????这样的乱码。
于是上网搜索相关的文章,大多数写的还是如何修改注册表来解决该类问题。但是我安装的这个Ins
浏览全文...
2008年10月31日
#
今天才知道,块DIV不仅只有平面的,而且可以出现滚动条。本来还以为一定要使用frame才能出现滚动条呢。
<div id="mybox" style="width:800px;height:500px;overflow:auto;">
可以设定宽度和高度,如果没有设定,就是最大值了。overflow比较有讲究,有auto,hidden等值,还有overflow-x,overflow-y等可以设置。
浏览全文...
2008年10月30日
#
以前是真正的,今天不知道怎么时候,打开那个链接,网页显示一片空白,没有任何提示。查看源文件,跟原来的是一样的。
后来,突然想到,之前我对这个html文件做个代码转换。于是,又重新转换了一下,终于又可以了!
浏览全文...
2008年10月23日
#
键盘事件包括keydown、kepress和keyup三种,每次敲击键盘都会(依次?)触发这三种事件,其中keydown和keyup是比较低级的接近于硬件的事件,通俗的理解是这两个事件可以捕获到你敲击了键盘中某个键;而keypress是相对于字符层面的较为高级点的事件,这个事件能够捕捉到你键入了哪个字符。可以这样理解,如果你敲击了A键,keydown和keyup事件只是知道你敲击了A键,它并不知道你敲的是大写的A(你同时按下了Shift键)还是敲的是小写a,它是以"键"为单位,你敲入了大写的A,
浏览全文...
Position是prototype中定义的一个对象,提供了操作DOM中与位置相关的方法,要很好的理解元素在页面中的位置,具体代码如下,按照代码说说,其中英文是作者的注释,中文的才是偶的说明或翻译英文的注释,采用顶式注释法(注释在要说明的代码的上面)说明
// set to true if needed, warning: firefox performance problems // NOT neeeded for page scrolling, only if draggable con
浏览全文...
这一部分提供了很多与表单操作有关的功能,包括以下部分,当通过$方法返回元素时,可以直接通过$(element).method()调用:
Form对象:提供了操作整个表单的一些方法
Form.Element对象:提供了操作某个表单元素的方法
TimedObserver类:周期性表单监视器,当表单元素值改变的时候执行一个回调函数,有Form和Element两种类型
EventObserver类:利用事件来监视表单元素,当表单元素值改变的时候执行一个回调函数,有Form和Ele
浏览全文...
Prototype 中的Selector主要支持tag选择器、class选择器和id选择器,还有属性(attribute)选择器,Selector是利用css selector来匹配选择页面元素的,所以要理解Selector首先应该对css selector有所理解,下面是css2 selector的语法,当然很多浏览器只是支持其中的一部分,基本上包含我们平时所用的所有类型The following table summarizes CSS2 selector syntax, 详细的可以看htt
浏览全文...
和在我以前使用这个类库的不少开发者一样,一开始,我不得不一头扎进阅读prototype.js的源代码和实验它的功能中。Prototype中的ajax.js提供了一个非常好用的ajax框架,一般应用中简单的调用以下代码就可以了new Ajax.Request(url, {method: “get”,onSuccess: showFilter,onFailure: function(request){alert(”Server error!”)},on
浏览全文...
DOM定义对操作一个文档对象的节点结构提供了实用的方法,它提供了像执行对象插入,更新,删除,克隆等这些常用的方法。这部分提供了很多(写的都有点烦了)方便的操作dom的方法:包含有名的$方法、document.getElementsByClassName方法,以及Element对象、Insertion对象以下部分一个一个的具体介绍:$(element):getElementById的封装,element可以是一个元素的id或元素本身,也可以是一个数组,这时返回一个数组,使用$方法,会自动调用Ele
浏览全文...
Hash对象(关联数组)是Prototype新建的一个对象,也是属于Prototype的基本js类库,Prototype中的Hash只是javascript的关联数组(对象)而已。要创建一个Hash对象可以调用$H(object)方法,使用这个方法将生成一个基于object对象的Hash对象,生成的Hash对象将object的属性名作为key,将object的属性值最为键值,因为javascript本身的特点(对象本身就是关联数组) ,所以实现Hash也很简单。另外大家需要知道的是Prototy
浏览全文...
$A = Array.from(iterable): 将iterable转化为数组,假如iterable定义了toArray方法,就调用这个方法,否则利用iterable的length属性进行枚举, 假如iterable没有length属性的话就返回空数组[]Array对象除了扩展Enumerable对象的方法外,另外扩展了如下的几个方法,注重以下方法除了clear外都不改变原来数组,而是返回一个新数组:clear(): 清除数组,利用arr.length=0first(): 返回第一个元素la
浏览全文...
Prototype中Range.js文件里的Range对象是一个继续自enumerable.js的Enumerable的"范围"对象,你可以把它看成[x,x 1,x 2,x 3……x n]的数组看待,但是比这样的数组更节省存储空间,因为range对象只是保存x和x n而已如何去创建一个Range对象呢?下面大家一起来看下,要创建一个Range对象,只要调用$R(start, end, exclusive)这个函数就可以了,exclusive会指定是否包含end本身,假如没
浏览全文...
Enumerable是一个抽象对象。Enumerable不能直接使用,它被很多枚举类型(Hash、Array、Range等)所继续,继续的类型都要实现一个_each方法,提供具体类型的枚举方法。需要说明的是,javascript中并没有类的概念,所指的类也就是一个函数,继续一般指的是一个对象(父)将它的方法属性copy(通过Object.extend, copy的是引用)到子类(函数)的prototype属性(一个对象)中。Enumerable为其他子类提供了如下的方法:all(iterator
浏览全文...
Prototype的目的是为了更方便的开发javascript的应用,使用它可以更加方便简单的使用javascript编程,开发出面向对象的javascript程序,Prototype中包含包含了一个功能强大好用的ajax框架,Prototype是一个基础性的框架,很多更高层次的框架都以它为基础,例如scriptaculous效果库。下面介绍Prototype对String对象的扩展部分,本js的主要作用就是对String原型的扩展,为string添加了strip,escapeHTML等等好用的
浏览全文...
一看名字就知道Class是基类了,先说下此类的作用,然后给大家细细的分析下base.js中的代码类的创建与继续:Class.create(): 创建一个类,例如 person=Class.create()Object.extend(destination, source): 把source中方法属性copy到destination(使用for propertyin source),需要注重的是,javascript中除了基本类型(Number, Boolean)外都是引用类型,所以这种copy一
浏览全文...
在写这个指南之前,先介绍一下Prototype主要是干吗的,假如你比较关注ajax/javascipt方面的应用,你应该早就听说过这个 javascript framework。 Prototype是一个基础的javascript应用框架,先引用一段官方网站的介绍Prototype is a JavaScript framework that aims to ease development of dynamic web applications. Featuring a unique, eas
浏览全文...
在写这个指南之前,先介绍一下Prototype主要是干吗的,假如你比较关注ajax/javascipt方面的应用,你应该早就听说过这个javascript framework。 Prototype是一个基础的javascript应用框架,先引用一段官方网站的介绍Prototype is a JavaScript framework that aims to ease development of dynamic web applications. Featuring a unique, easy
浏览全文...
以下为web开发中常用到的js方法;收集并整理出来;简单的就不写出来了 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<title>New Document </title>
<meta name="Generator" content="EditPlus">
<meta name=
浏览全文...
2008年10月15日
#
1.建虚拟目录:首先你在D盘下建立一个目录例如:d:\website
然后打开tomcat里找到conf这个文件夹下的server.xml文件,在里面找到</HOST> 在上面 加上这样的一段:
<CONTEXT reloadable="true" debug="0" crossContext="false" docBase="d:/website" path="/myweb"></CONTEXT>
<BR>然后把tomcat启动一下就ok了
浏览全文...
2008年7月18日
#
在Weblogic下是能正常运行的,放到Tomcat下就出现问题了。
1、Invalid byte 2 of 2-byte UTF-8 sequence
通过搜索,找到一篇记录,写道:在tomcat的server.xml里边不能有中文注释,我日了,啥玩意啊,注释都不能是中文的!!!
我起先也是以为是这个原因。因为我之前动过server.xml。但是经过我的仔细检查,里面并没有中文。于是排除了这个原因。
另外一篇文章写道:今天解决了哈哈,竟然是JSP的错误,struts-config里定义
浏览全文...
昨天说到了<tomcat_home>/bin目录,这是很重要的地方。启动、关闭Tomcat都是在这里操作的。
在WINDOWS系统中,双击startup.bat文件,即可启动Tomcat。启动成功的标志是出现的命令行窗口中有如下字样:信息: Server startup in 2010 ms
关闭这个窗口,也就是关闭Tomcat,只需按Ctrl+C.
如果是程序的调试阶段,使用这种方式比较合适。如果已经进入产品使用阶段,应该采用另一种方式了。
打开命令行窗口,进入<to
浏览全文...
2008年7月17日
#
地址:http://tomcat.apache.org/
版本:Apache Tomcat Version 6.0.16(应该是目前最新的)
如果是初学者或者对Tomcat不是很熟悉的朋友,最好下载一个安装版的,就是Windows Service Installer。不过,我比较喜欢绿色的东西,所以只是下载了一个压缩包zip。有的我动手了。
Tomcat默认的端口是8080,我不喜欢这个端口,我想改成80端口的。
找到<tomcat_home>/conf/server.xml
浏览全文...
2008年7月10日
#
我的xml文件Login.xml如下.
<?xml version="1.0" encoding="utf-8" ?><Login> <Character> <C Text="热血" Value="0"></C>
浏览全文...
做web开发大家都遇到过打印的问题,对于复杂的表格打印着实令人头痛,这片文章介绍一下使用Excel打印的解决方法。
首先,如果客户端调用excel必须降低ie安全级别,这样一些非法的控件,如3721什么的都自动安装了,所以我这样解决:保持原来的ie设置,把你的站点添加到信任站点,然后更改安全站点的安全级别,这样就给你的站点设置了一个安全通道,而且阻止了3721等的非法入侵,当然前提是你要让你的客户下载一个注册表并安装,
浏览全文...
2008年7月5日
#
起因:要实现一个两级联动菜单
实现方法:一、直接在JavaScript脚本中写数组;
二、通过读取XML文件实现;
三、读取数据库表
方法一,优点:下拉菜单数据极少的情况下比较适宜。缺点:当数据需要修改,或者增加,或者数据量较大时,具有一定局限性。
方法二,在数据量适中的情况下比较合适。而且增加、删除、修改都比较简单明了。
方法三,在数据量很小的时候,反而不利,速度会有一点延迟。而且所需技术含量较大。
浏览全文...
2008年6月29日
#
var dateInited = false;
var dateShowed = false;
var insertTdId="timeTable"; //将日历放在哪个td里面
var needTimeTxt=null; //需要输入日期的文本框的ID值,需要在你自己的页面设置
var timeLayer="Calendar"; //放入日历的层,因为点选后需要隐藏
var days = new Array('日','一',
浏览全文...
<!--document.write("<div id=meizzCalendarLayer style='position: absolute; z-index: 9999; width: 144; height: 193; display: none'>");document.write("<iframe name=meizzCalendarIframe scrolling=no frameborder=0 width=144 height=200></i
浏览全文...
2008年6月26日
#
请问哪里有比较简单好用的javabean,它封装好了对oracle的一些数据库操作.... 小弟初学java,想找一个比较好用的javabean,它已经封装好了对oracle的一些操作函数,如OpenConnection() executeQuery(String strSql); executeUpdate(String strSql); &
浏览全文...
利用Javabean轻松实现对数据库的连接、查询以及增删改我们在做JSP开发的时候,经常需要对数据库进行查询及增删改,而这些操作使用的又是非常频繁,因此,我写了一个javabean,来实现与数据库的连接以及对数据库的增删改。现在拿出来与大家共享,希望大家尊重作者的劳动,使用时保留作者信息以及版本信息等等,谢谢! QueryBean.java: pacakage operate_db; /** * Title: select insert update and delete * Descripti
浏览全文...
封装数据库操作,目的就是为了隐藏java.sql包内的类,在编码中去掉核心的数据库操作代码。以杜绝直接数据库操作容易带来的资源未释放问题。同时也减少了数据库操作的编码量。但是很多网友在封装时,却喜欢返回结果集(ResultSet对象),那么这个封装就没有意义了。1. 又是直接操作核心数据库类,跟封装前几乎没什么变化。2. 结果集总是依赖于它使用的连接(Connection)对象。因此当连接对象在方法内被关闭后,你返回的ResultSet就没有用了。如果真的要获得查询数据库的结果集,就把结果集对象
浏览全文...
封装数据库操作,目的就是为了隐藏Java.sql包内的类,在编码中去掉核心的数据库操作代码。以杜绝直接数据库操作轻易带来的资源未释放问题。同时也减少了数据库操作的编码量。 但是很多网友在封装时,却喜欢返回结果集(ResultSet对象),那么这个封装就没有意义了。 1. 又是直接操作核心数据库类,跟封装前几乎没什么变化。 2. 结果集总是依靠于它使用的连接(Connection)对象。因此当连接对象在方法内被关闭后,你返回的ResultSet就没有用了。 假如真的要获得查询数据库的结果集,就把结
浏览全文...
在一个jsp页面实现二级下拉框联动,实时读取数据库数据,这个方法非常有用,只需要修改很小的地方就可以使用。设计的文件,serch.jsp,main.js,bytetostr.js,
先讲一下main.js,这是javascript,其中注意修改jsp页面名称。
以下为引用的内容: function findObject(fName,initValue)...{ var xmlhttp = new ActiveXObject("Micros
浏览全文...
最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。来自MSDN的解释:XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Objec
浏览全文...
test.htm <script>function getWriter(sId){ var sFile = "http://"+location.host+"/test/test.jsp?id="+sId ; document.all.t.value=SendHttp(sFile) ;}function SendHttp(sLocation){ if (navigator.onLine==false) { return "你现在处于脱机状态,请联机后
浏览全文...
1.客户端提交请求Domain = " test.com" sXml = "<?xml version=""1.0"" encoding=""gb2312"" ?>" &_ "<Package>" &_ "<Domain>" & Domain & "</Domain>" &_
浏览全文...
我们传统的提交数据的方法都是用<Form>来实现的.<Form>标记中的Method属性确定了表单元素的数据在发送到服务器时,如何对HTTP请求信息进行打包.Method 属性可以使用的方法Method属性 发送表单元素的方式 读取数据的Request集合Get 标识在URL的最后 QueryStringPost 在HTTP请求的主体内(HTTP请求的自由区域) Form这篇文章用XMLHTTP来实现Form的Method=Get.ClientGet.htm<scr
浏览全文...
我们传统的提交数据的方法都是用<Form>来实现的.<Form>标记中的Method属性确定了表单元素的数据在发送到服务器时,如何对HTTP请求信息进行打包.Method 属性可以使用的方法Method属性 发送表单元素的方式 读取数据的Request集合Get 标识在URL的最后 QueryStringPost 在HTTP请求的主体内(HTTP请求的自由区域) Form这篇文章用XMLHTTP来实现Form的Method=Post.ClientPost.htm<s
浏览全文...
var xmlHttp;var xmlHttp1;//var xmlHttp2;var doc;var oldcontent;function getCategory(){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); xmlHttp.onreadystatechange=statechange; xmlHttp.open("POST",
浏览全文...
function run() { var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP"); xmlDoc.async=false; xmlDoc.load("web.xml"); if (xmlDoc.readyState==4) { if(xmlDoc.parseError.errorCode!=0) { alert(xmlDoc.parse
浏览全文...
2008年6月6日
#
http://www.yourhand.cn/special/cktx/cktx.htm
浏览全文...
2008年5月30日
#
网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth (包括边线的宽)网页可见区域高:document.body.offsetHeight (包括边线的宽)网页正文全文宽:document.body.scrollWidth网页正文全文高:document.body.scrollHeight网页被卷去的高:document.body.scrollTop
浏览全文...
2008年5月27日
#
2007年2月3日
#
众所周知,摩托车、载客三轮车、电动车、自行车等一度成为交通的公害,是公路发生各种祸患的重要原因,经各地各部门重拳出击、联手整治之后,摩托车、载客三轮车、电动车、自行车等已经成为过街老鼠,被公众厌恶,被舆论抨击,被律法禁止,现在,摩托车、载客三轮车、电动车、自行车等乱在公路行驶的情况得到全面遏制,公路上已经看不到摩托车、载客三轮车、电动车、自行车等,交通状况一度达到发达国家的标准。 然而,李老二文学院调查显示,摩托车、载客三轮车、电动车、自行车等被禁止上路以后,又出现了一个新的问题,公路上的行人还
浏览全文...
1、近年来中国最精彩的写实小说,全文八个字:此地 钱多 人傻 速来据说是发自杭州市宝石山下一出租房的汇款单上的简短附言,是该按摩女给家乡妹妹汇款时随手涂鸦的,令无数专业作家汗颜!2、最短的幽默小说 《夜》男:疼么?女:恩!男:算了?女:别!3、一次短篇小说大赛规定作品要涉及政治,宗教、性以及悬念。结果得金奖的小说是这样的:上帝啊,女王怀孕了,谁干的?4、世界最短科幻小说:最后一个地球人坐在家里,突然响起了敲门声。5、世界最短恐怖小说:惊醒,身边躺着自己的尸体。6、世界最短黑帮小说:穿上马甲,别让
浏览全文...
2007年2月2日
#
1.
一枚落叶在你眼前飘扬,带着秋日的微黄,带着山野的馨香,带着云天的寄托,带着盛夏的梦想,带着归途的舒畅,轻轻捎你一份安详:凉秋,记得加件衣裳!
2.
当朗朗书声失去活力,停滞不前,这时需要你的关怀为他插上翅膀,展翅飞翔;当文化天空没有星星照耀,黯然无光,这时需要你的关怀为他点缀,灿烂夺目。
3.
左盼右盼家人最盼游子回家;左想右想亲人最想团团圆圆;左祈右祷兄妹祈求家人平安;新的一年新的起点。愿天下所有的人能平安快乐!平安的祝福给你们!
4.
浏览全文...
2007年1月28日
#
当你看到这条短信息时,你已经中了猛烈无比的爱毒,唯一的解药就是嫁给我,不用考虑了,咱们结婚吧!
你的过去我来不及参与,你的未来我不会再错过!真诚之中,与你相识相知;灵犀之间,与你朝夕相伴。
知道我在做什么吗?给你五个选择:A:想你B:很想你C:非常想你D:不想你不行E:以上皆是。
我无法保证、无法向你承诺什么,但我会做到:如果有一天你有饥饿的感觉,那时你定会看到,我已含笑饿死在你的怀抱中。
爱加爱等于非常
浏览全文...
2007年1月23日
#
1.有事秘书干,没事干秘书! 2.上帝说:“要有光。”我说:“不批准!”于是便有了黑夜~ 3.自打我变成了一泡屎,就再也没有人敢踩在我头顶上啦~~~ 4.键盘速度时常跟不上思路~ 5.我只说三句话,包括上面那句,我的话完了…… 6.其实我小时候的梦想并不是要当什么科学家,我只是幻想自己是地主家的少爷,家有良田千顷,终日不学无术,没事领着一群狗奴才上街去调戏一下良家少女…… 7.做男
浏览全文...
hxxp://www.microsoft.com/technet/sysinternals/utilities/autoruns.mspxPublished: January 19, 2007IntroductionThis utility, which has the most comprehensive knowledge of auto-starting locations of any startup monitor, shows you what programs are config
浏览全文...
2006年10月26日
#
西装革履貌似高贵,其实工作极其琐碎;为了生计吃苦受累,鞍前马后终日疲惫;客人投诉照死陪罪,点头哈腰就差下跪;日不能息夜不得寐,领导一叫立即就位;一年到头加班受罪,劳动法规统统作废,浑身上下伤病累累,屁大点事反复开会;逢年过节家不能回,分分秒秒不敢离位;迎接检查让人崩溃,接待应酬天天喝醉;不伤感情只好伤胃,工资不高自己交税;走亲访友还得破费,抛家舍业愧对长辈。身在其中方知其味!
浏览全文...
2006年10月16日
#
ORACLE http://metalink.oracle.com Metalink
浏览全文...
2006年10月13日
#
有些字符在HTML里有特别的含义,比如小于号<就表示HTML Tag的开始,这个小于号是不显示在我们最终看到的网页里的。那如果我们希望在网页中显示一个小于号,该怎么办呢? 这就要说到HTML字符实体(HTML Character Entities)了。 一个字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。 比如,要显示小于号,就可
浏览全文...
2006年10月12日
#
云网论坛 CWBBS V1.0云网论坛是采用JSP开发的集论坛、CMS(网站内容管理系统)、博客、聊天室、商城、交友、语音灌水等于一体的门户式社区。拥有CWBBS ( Cloud Web BBS ),您可以即刻搭建自己的集电子交易、用户交流于一体的个性化门户网站。 云网论坛在开发的时候,参考了国外和国内诸多优秀论坛的界面和代码(如Jive、动网、Discuz等),充分吸收了它们的长处,云网论坛将会不断进步和发展。环境要求: JDK1.5、Tomcat5.5、MySQL4.1,三者均为以上版本 缓
浏览全文...
2006年5月21日
#
http://www.exam100.com/
http://oldchild.nbc.net.cn/spks.htm
浏览全文...
2006年5月18日
#
https://secure.wikimedia.org
http://anonymouse.org/anonwww.html(输入:http://zh.wikimedia.org)
浏览全文...
2006年4月17日
#
http://www.onegreen.net/http://www.papac.net/http://www.greendown.cn/
http://xdowns.com/
http://www.1exe1.com
http://www.mt30.comhttp://www1.cm520.com/ http://soft.yiiu.com/index.html
浏览全文...